[英]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.