0

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

现有模板包含以下变量:

"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}
4

1 回答 1

2

使用括号表示法应该有效。

param environment string = 'dev'

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

output size string = environmentSize[environment]

于 2021-08-21T01:19:21.497 回答