Bicep 模板中的引用对象变量

Reference object variable in Bicep template

我目前正在尝试手动将现有的 ARM 模板转换为 bicep,因为自动反编译方法失败。

现有模板包含以下变量:

"environmentSize": {
        "dev": "small",
        "msdn": "small",
        "int": "small",
        "act": "large",
        "prod": "large"
    },
    "size": "[variables('environmentSize')[parameters('environment')]]",

二头肌相当于什么?

我已经尝试了以下方法,但它显然是错误的,因为我在 $:

下方看到一个红色波浪线
var environmentSize = {
  dev:'small'
  msdn:'small'
  int:'small'
  act:'large'
  prod:'large'
}
var size = environmentSize.${environment}

使用方括号表示法应该可行。

param environment string = 'dev'

var environmentSize = {
  dev:'small'
  msdn:'small'
  int:'small'
  act:'large'
  prod:'large'
}

output size string = environmentSize[environment]