我目前正在尝试进行一些手臂模板验证,但我需要检查一下,如果参数指定了默认值,否则我需要为测试目的给它一个值。
目前我正在以这种方式获取名称和类型。
$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模板相当新,所以这可能比我想象的要简单。
干杯!