ARM 模板数组参数

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)