用于下拉类型参数的 Azure ARM 模板

Azure ARM Template for Dropdownn type Parameter

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

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

},

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

如何让这个参数显示为下拉列表?

将 "defaultValue" 替换为 "allowedValues",将 "array" 替换为 "string"。

How to get this parameter displayed as dropdown?

正如 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."
    }
  }