用于Dropdownn类型参数的Azure ARM模板

时间:2017-08-30 21:11:36

标签: azure azure-resource-manager arm-template

我正在创建Azure ARM模板,以根据环境类型配置VM;所以创建了一个数组类型参数,如下所示,

  "EnvironmentType": {
"type": "array",
        "defaultValue": [
            "Dev",
            "Test",
            "PreProd",
            "Prod"
        ]

},

但在Azure门户网站上,此参数将呈现为带有逗号分隔值的文本框,如下面的屏幕截图所示。

enter image description here

如何将此参数显示为下拉列表?

2 个答案:

答案 0 :(得分:1)

将“defaultValue”替换为“allowedValues”,将“array”替换为“string”。

答案 1 :(得分:0)

  

如何将此参数显示为下拉列表?

正如bmoore-msft所提到的,我们可以将defaultValue替换为allowedValues,将array替换为string。我们还可以从模板中设置下拉列表默认值。在您的情况下,请尝试使用以下代码。更多细节我们可以参考Customize the template

"parameters": {
  "EnvironmentType": {
    "type": "string",
    "allowedValues": [
        "Dev",
        "Test",
        "PreProd",
        "Prod"
    ],
    "defaultValue": "Dev",
    "metadata": {
      "description": "The type of replication to use for the EnvironmentType."
    }
  }