Ras*_*usW 3 arrays azure azure-rm-template
我有一个带有 Web 应用程序警报规则的 ARM 模板,我希望能够在其中配置哪些电子邮件收到警报。
电子邮件警报操作的片段如下:
"action": {
"odata.type": "Microsoft.Azure.Management.Insights.Models.RuleEmailAction",
"sendToServiceOwners": false,
"customEmails": [
"email1@example.com",
"email2@example.com"
]
}
Run Code Online (Sandbox Code Playgroud)
相同的模板用于设置生产、测试和开发环境。所以我想使用一个参数来进行电子邮件警报。
"customEmails"如何基于逗号分隔字符串或数组类型参数生成用作属性的数组?
我已经尝试过了"customEmails": "[array(parameters('AlertEmailRecipients'))]",也
"customEmails": [
[array(parameters('AlertEmailRecipients'))]
]
Run Code Online (Sandbox Code Playgroud)
但两者都不起作用。我不知道如何告诉它“customEmails”属性值应该来自参数。
小智 14
我使用了以下使用数组参数:
参数声明:
"customEmails": {
"type": "array",
"metadata": {
"description": "alert email addressess"
}
}
Run Code Online (Sandbox Code Playgroud)
在参数文件中:
"customEmails": {
"value": [
"email1@domain.com",
"email2@domain.com"
]
}
Run Code Online (Sandbox Code Playgroud)
用法:
"customEmails": "[parameters('customEmails')]"
Run Code Online (Sandbox Code Playgroud)