Bicep模板不允许在属性名中使用冒号(:)



我试图使用resource appsettingswebsite 'Microsoft.Web/sites/config@2022-03-01'在azure中配置我的应用程序服务的值。现在在azure中,我有像

这样的值
FeatureFlags:featureFlag1: true
FeatureFlags:featureFlag2: false
FeatureFlags:featureFlag3: true

但是在Bicep中,我不能在上述资源的属性名称中放置冒号。我尝试转义冒号字符,但没有成功。我试着把上面的json对象放在bicep文件中,如

FeatureFlags:
{
featureFlag1: true
featureFlag2: false
featureFlag3: true
}

但是这会导致错误Status消息:参数属性值无效。(代码:BadRequest)

我们能把这些对象放到app service的配置中吗?

请帮忙,谢谢。

您只需要使用引号(字符串字面量):

resource appSettings 'Microsoft.Web/sites/config@2022-03-01' = {
...
properties: {
'FeatureFlags:featureFlag1': true
'FeatureFlags:featureFlag2': false
'FeatureFlags:featureFlag3': true
}
}

最新更新