Azure создание / обновление учетной записи интеграции с использованием шаблонов ARM - PullRequest
1 голос
/ 16 апреля 2020

Я использую следующие шаблоны для создания и обновления учетной записи интеграции:

  1. Мы можем создать новую учетную запись интеграции, используя шаблон ARM
  2. Мы можем добавить Партнеры для учетной записи интеграции, использующей тот же шаблон.
  3. Но когда мы пытаемся добавить дополнительные идентификаторы к существующему партнеру, шаблон заменяет существующие идентификаторы в учетной записи интеграции.

Интеграция шаблон счета:

{
    "$schema": "http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "integrationaccountname": {
            "type": "string",
            "minLength": 1,
            "maxLength": 80,
            "metadata": {
            "description": "Name of the Integration Account."
            }
        },
        "integrationaccountpartnername": {
            "type": "string",
            "minLength": 1,
            "maxLength": 80,
            "metadata": {
            "description": "Name of the Integration Account Partner Name."
            }
        },
        "partnerqualifier": {
            "type": "string",
            "minLength": 1,
            "maxLength": 4,
            "metadata": {
            "description": "Provide the Partner Qualifier."
            }
        },
        "partnerqualifiervalue": {
            "type": "string",
            "minLength": 1,
            "maxLength": 80,
            "metadata": {
            "description": "Provide the Partner Qualifier Value."
            }
        },
        "integrationaccountlocation": {
            "type": "string",
            "defaultValue": "[resourceGroup().location]",
            "allowedValues": [
                "[resourceGroup().location]",
                "eastasia",
                "southeastasia",
                "centralus",
                "eastus",
                "eastus2",
                "westus",
                "northcentralus",
                "southcentralus",
                "northeurope",
                "westeurope",
                "japanwest",
                "japaneast",
                "brazilsouth",
                "australiaeast",
                "australiasoutheast",
                "southindia",
                "centralindia",
                "westindia",
                "canadacentral",
                "canadaeast",
                "uksouth",
                "ukwest",
                "westcentralus",
                "westus2",
                "koreacentral",
                "koreasouth",
                "francecentral",
                "francesouth"
            ],
            "metadata": {
            "description": "Location of the Integration Account."
            }
        },
        "sku": {
            "type": "string",
            "defaultValue": "Free",
            "allowedValues": [
                "Free",
                "Basic",
                "Standard"
            ],
            "metadata": {
            "description": "Specify the Pricing Tier of the Integration Account."
            }
        },
        "integrationAccountApiVersion": {
            "type": "string",
            "defaultValue": "2016-06-01"
        }
    },
    "resources": [
        {
            "apiVersion": "[parameters('integrationAccountApiVersion')]",
            "name": "[parameters('integrationaccountname')]",
            "location": "[parameters('integrationaccountlocation')]",
            "type": "Microsoft.Logic/IntegrationAccounts",
            "sku": {
                "name": "[parameters('sku')]"
            },
            "properties": { 
                    "state": "Enabled"  
                }   
            },  
            {   
                "type": "Microsoft.Logic/integrationAccounts/partners", 
                "apiVersion": "2016-06-01", 
                "name": "[concat(parameters('integrationaccountname'), '/',parameters('integrationaccountpartnername'))]",
                "dependsOn": [  
                    "[resourceId('Microsoft.Logic/integrationAccounts', parameters('integrationaccountname'))]"
                ],  
                "properties": { 
                    "partnerType": "B2B",   
                    "content": {    
                        "b2b": {    
                            "businessIdentities": [ 
                                {   
                                    "qualifier": "[parameters('partnerqualifier')]",    
                                    "value": "[parameters('partnerqualifiervalue')]"    
                                }   
                            ],  
                            "partnerClassification": "NotSpecified" 
                        }   
                    }   
                }
        }
    ]
}

Шаблон параметров:

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "integrationaccountname": {
            "value": "viswa-int"
        },
        "integrationaccountpartnername": {
            "value": "treasury"
        },
        "partnerqualifier": {
            "value": "ZZZ"
        },
        "partnerqualifiervalue": {
            "value": "Test007"
        },
        "integrationaccountlocation": {
            "value": "eastus"
        },
        "sku": {
            "value": "Free"
        },
        "integrationAccountApiVersion": {
            "value": "2016-06-01"
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...