Я пытаюсь выполнить развертывание с использованием шаблонов Azure ARM. В частности, я добавляю карты в учетную запись интеграции. Мне удалось успешно развернуть схему с помощью шаблона ниже (обратите внимание на строку с надписью «uri»: «URL-адрес файла схемы») :
{
"comments": "Generalized from resource: '/subscriptions/e9cf2aa0-e157-48aa-b8b6-556da88ab8f8/resourceGroups/iNovaLogicAppsDev/providers/Microsoft.Logic/integrationAccounts/NewDevIntegrationAccount/schemas/sap_IDocOperation.ORDERS05.740.3.Receive'.",
"type": "Microsoft.Logic/integrationAccounts/schemas",
"name": "[concat(parameters('integrationAccount_name'), '/sap_IDocOperation.ORDERS05.740.3.Receive')]",
"apiVersion": "2016-06-01",
"scale": null,
"properties": {
"schemaType": "Xml",
"targetNamespace": "http://Microsoft.LobServices.Sap/2007/03/Idoc/3/ORDERS05//740/Receive",
"documentName": "Receive",
"contentLink": {
"uri": "URL To schema file",
"contentVersion": "\"0x8D62FD7300A25A5\"",
"contentSize": 2819,
"contentHash": {
"algorithm": "md5",
"value": "7AFgnaeT9yAPq/WpnV7TiA=="
}
},
"metadata": {
"fileName": null
},
"contentType": "application/xml"
},
"dependsOn": [
"[resourceId('Microsoft.Logic/integrationAccounts', parameters('integrationAccount_name'))]"
]
},
Однако тот же подход не работает с интеграционными картами учетных записей. Если я попытаюсь развернуть это (обратите внимание на строку с надписью «uri»: «URL To xsd file») :
{
"comments": "Generalized from resource: '/subscriptions/e9cf2aa0-e157-48aa-b8b6-556da88ab8f8/resourceGroups/iNovaLogicAppsDev/providers/Microsoft.Logic/integrationAccounts/NewDevIntegrationAccount/schemas/sap_IDocOperation.MBGMCR03.740.3.ReceiveResponse'.",
"type": "Microsoft.Logic/integrationAccounts/schemas",
"name": "[concat(parameters('integrationAccount_name'), '/sap_IDocOperation.MBGMCR03.740.3.ReceiveResponse')]",
"apiVersion": "2016-06-01",
"scale": null,
"properties": {
"schemaType": "Xml",
"targetNamespace": "http://Microsoft.LobServices.Sap/2007/03/Idoc/3/MBGMCR03//740/Receive",
"documentName": "ReceiveResponse",
"contentLink": {
"uri": "URL to xsd file",
"contentVersion": "\"0x8D62F1873ED03FE\"",
"contentSize": 972,
"contentHash": {
"algorithm": "md5",
"value": "IH2gYZA2aR61SNZIrxOlZA=="
}
},
"contentType": "application/xml"
},
"dependsOn": [
"[resourceId('Microsoft.Logic/integrationAccounts', parameters('integrationAccount_name'))]"
]
},
Я получаю сообщение об ошибке, говорящее о том, что для свойства map [name] должно быть задано допустимое значение. Я посмотрел на предоставленные примеры, и все они передают содержимое файла карты в ARM temaplte. Пример здесь:
https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/201-logic-app-veter-pipeline/azuredeploy.json
Я не хочу включать содержимое файла карт в мой шаблон ARM из-за размера этих файлов. Я бы предпочел ссылаться на файлы через URI, который я предоставляю сценарию. Есть ли способ сделать это?