检查ARM模板中的defaultValue是否存在

时间:2018-03-07 14:19:52

标签: powershell azure azure-devops azure-pipelines arm-template

我目前正在尝试进行一些手臂模板验证,但我需要检查一下,如果参数指定了默认值,否则我需要为测试目的给它一个值。

目前我正在以这种方式获取名称和类型。

$TemplateParameterNames = $TemplateJsonParameters | Get-Member -Type 
NoteProperty | Select-Object -ExpandProperty Name
$TemplateParameters = @{}
$TemplateParameterNames | ForEach-Object { $TemplateParameters[$_] = 
$TemplateJsonContent.parameters.$_.type }

模板的一个例子

  "environment": {
  "type": "string",
  "defaultValue": "int"
},
  "TenantId": {
  "type": "string"
},

我对powershell和arm模板相当新,所以这可能比我想象的要简单。

干杯!

0 个答案:

没有答案