数组内的Arm模板副本



我想向ActionGroup添加一组电子邮件。在ARM模板中,我提供了一系列电子邮件:

"parameters": {
"actionGroup_emails":{
"type": "array"
}
},

然后在ActionGroup资源中,我迭代emailReceivers属性中的电子邮件以创建接收者:

{
"type": "microsoft.insights/actionGroups",
"apiVersion": "2019-03-01",
"name": "[variables('appInsights_actionGroup_name')]",
"location": "Global",
"properties": {
"groupShortName": "EmailAg",
"enabled": true,
"emailReceivers": [
{
"name": "[concat(split(parameters('actionGroup_emails'),'@')[0],'_EmailAction')] ",
"emailAddress": "[parameters('actionGroup_emails')[copyIndex()]]",
"useCommonAlertSchema": false,
"copy":{
"name":"emails",
"count":"[length(parameters('actionGroup_emails'))]"
}
}
]
}
},

据我所知,我不能这样做,因为我没有按照这里和这里的文档迭代资源和属性。所以我很困惑:/

如果你只是像你说的那样传递一个字符串数组,你需要这样做:

"properties": {
"copy": [
{
"name": "emailReceivers",
"count": "[length(parameters('actionGroup_emails'))]",
"input": {
"name": "[concat(split(parameters('actionGroup_emails'),'@')[0],'_EmailAction')] ",
"emailAddress": "[parameters('actionGroup_emails')[copyIndex()]]",
"useCommonAlertSchema": false
}
}
]
}

最新更新