Я имею в шаблоне ARM:ARM Template Concat ресурсы
"parameters": {
"applications": {
"value": "app1|app2|...|app(n)"
}
},
"variables": {
"applications": "[split(parameters('applications'), '|')]"
},
{
"name": "[concat('notificationhub', copyIndex())]",
"type": "Microsoft.Resources/deployments",
"apiVersion": "2016-09-01",
"dependsOn": [
"[concat('Microsoft.NotificationHubs/namespaces/',variables('notificationHubNamespace'))]"
],
"copy": {
"name": "notificationhubCopy",
"count": "[length(variables('applications'))]"
},
"parameters": {
"notificationHubNamespace": { "value" : "variables('notificationHubNamespace')]" },
"notificationHubName": { "value": "[concat('notificationhub-', variables('applications')[copyIndex()])]" },
...
}
}
},
Как Concat созданный notificationhub1 и notificationhub2 в одно значение в настройках приложения, как
«notificationhub1.connection | notificationhub2.connection | ... | notificationhub (n) .connection "
или есть возможность динамически создавать в настройках приложения на основе свойств счета с соответствующими значениями?
{
"name": "[variables('webappName')]",
"type": "Microsoft.Web/sites",
"location": "[resourceGroup().location]",
"resources": [
{
"name": "appsettings",
"type": "config",
"properties": {
"MobileApps": "[parameters('applications')]",
"NotificationHubs": "???",
-- OR --
"App1NotificationHub": "notificationhub1.connection"
"App2NotificationHub": "notificationhub2.connection"
"App(n)NotificationHub": "notificationhubn(n).connection"
}
}
},
Что вы хотите контактировать? идентификатор ресурса? – 4c74356b41
Я хочу конкат [listKeys (resourceId ('Microsoft.EventHub/namespaces/authorizationRules', 'eventHubNamespaceName', 'keyName'), '2015-08-01'). PrimaryConnectionString] foreach приложения. Или я каким-либо другим способом включаю в настройки приложения eventhub для каждого приложения. – Leszek
конкат с чем? – 4c74356b41