Dropdownn类型的Azure ARM模板参数

问题描述:

我正在创建Azure ARM模板以根据环境类型调配VM;这样生成如下的阵列类型参数,Dropdownn类型的Azure ARM模板参数

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

},

但是在Azure门户如示于下面的屏幕截图该参数呈现为文本框用逗号分隔值。

enter image description here

如何获得此参数显示为下拉?

如何让此参数显示为下拉菜单?

由于bmoore-MSFT提到的,我们可以用string更换defaultValueallowedValuesarray。我们也可以从模板中设置下拉列表的默认值。在你的情况下,请尝试使用下面的代码。更多细节我们可以参考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." 
    } 
    } 

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