繁体   English   中英

如何在二头肌模板中获取 Azure 应用程序配置功能标志值列表

[英]How to get Azure App Configuration feature flag value list in bicep template

我想从二头肌模板中的 Azure 应用程序配置中获取已创建的功能标志列表。 我想将它传递给单独的二头肌文件,该文件将在现有和新功能标志上使用联合 function 以不覆盖现有功能标志。

我已经为 Web App 和 list() function 使用了类似的东西来获取现有的应用程序设置:

module appConfig './webappsettings.bicep' = {
  name: '${deployment().name}-appSettings'
  params: {
    webAppName: webapp.name
    currentAppSettings: list('${webapp.id}/config/appsettings', '2021-03-01').properties
    appSettings: allSettings
  }
}

如何为 Azure 应用程序配置实现类似的功能以获取功能标志的关键值?

我尝试了以下解决方案,但我只得到了 App Configuration 的关键值

resource configurationStore 'Microsoft.AppConfiguration/configurationStores@2021-10-01-preview' existing = {
  name: 'appcfg'
}

module configStoreKeyValues 'inner.bicep' = {
  name: 'config-store'
  params: {
    existingKeyValues: configurationStore.listKeys().value
    keyValues: keyValues
    contentType: contentType
  }
}

使用相同的 list() function 或 listKeys()

list('${configurationStore.id}/keyValues','2021-10-01-preview').properties

我收到一个错误:

状态消息:资源命名空间“订阅”无效。 (代码:InvalidResourceNamespace)

应用配置中的控制平面REST API 不支持键值的“列表”操作。 您在上面使用的listKeys API 返回“访问键”,而不是您要查找的键值配置数据。 您可以使用 Bicep 创建/更新/读取单个键值、功能标志、Key Vault 参考作为KeyValues资源。 特征标志是具有特定键前缀和内容类型的特殊键值。 下面是使用 ARM 模板的功能标志示例,但它应该让您了解如何在 Bicep 中执行相同操作。

https://azure.microsoft.com/resources/templates/app-configuration-store-ff/

请注意,App Configuration 的数据平面REST API 支持键值“列表”操作。 Besides the REST API, it's also accessible via Azure CLI, Azure portal, and App Configuration SDKs programmatically.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM