2017-11-23 4 views
0

Ich habe eine ARM-Vorlage mit einer Web-App Alarmierungs Regel, wo ich in der Lage sein wollen, zu konfigurieren, welche E-Mails, die Benachrichtigungen zu erhalten.ARM template Array-Parameter

Das Snippet für die E-Mail-Aktion alarmiert, ist dies:

"action": { 
    "odata.type": "Microsoft.Azure.Management.Insights.Models.RuleEmailAction", 
    "sendToServiceOwners": false, 
    "customEmails": [ 
     "[email protected]", 
     "[email protected]" 
    ] 
} 

Die gleiche Vorlage für den Aufbau von Produktions-, Test- und Entwicklungsumgebungen verwendet wird. Daher würde ich gerne einen Parameter für die E-Mail-Alarmierung verwenden.

Wie kann ich erzeugen ein Array als "customEmails" Eigenschaft verwendet werden, die entweder auf ein Komma getrennt String oder ein Array-Typ-Parameter?

ich "customEmails": "[array(parameters('AlertEmailRecipients'))]" versucht haben, und auch

"customEmails": [ 
    [array(parameters('AlertEmailRecipients'))] 
] 

aber weder Arbeit. Ich weiß nicht, wie ich sagen soll, dass der Eigenschaftswert "customEmails" von einem Parameter kommen sollte.

+0

Ich verstehe die Frage nicht, können Sie ein Beispiel geben? Dies sollte ziemlich einfach sein, wenn Sie einen zur Verfügung stellen – 4c74356b41

Antwort

0

Ich fand eine Lösung. Das Hauptproblem bestand darin, dass meine durch Kommas getrennte Liste von E-Mail-Adressen hinter jedem Komma ein Leerzeichen hatte.

So wie ich es jetzt umgesetzt haben, ist wie folgt:

einen String-Parameter definieren mit einer durch Kommata getrennte Liste von E-Mail-Adressen. Keine Leerzeichen in der Liste.

eine Variable wie folgt definieren:

"customEmails" : "[split(parameters('AlertEmailRecipients'), ',')]" 

und dann diese Variable in der Alarmierungs Aktion Referenz:

"action": { 
    "odata.type": "Microsoft.Azure.Management.Insights.Models.RuleEmailAction", 
    "sendToServiceOwners": false, 
    "customEmails": "[variables('customEmails')]" 
} 

Die example dies tatsächlich der Fall ist, aber es ist nicht klar, die die Liste E-Mails dürfen keine Kommas enthalten.

Verwandte Themen