Я пытаюсь защитить конечную точку scm в службе приложений, чтобы к ней можно было обращаться по указанному диапазону c IP вместе с vnet. Шаблон принимает параметр для диапазона IP-адресов, который использует элемент copy:
"localMySqlEnabled": false,
"ipSecurityRestrictions": [
{
"vnetSubnetResourceId": "[resourceId(parameters('VNetRG'), 'Microsoft.Network/virtualNetworks/subnets', parameters('VNetName'), parameters('SubnetName'))]",
"action": "Allow",
"tag": "Default",
"priority": 100,
"name": "[parameters('SubnetName')]"
}
],
"copy":[
{
"name": "scmIpSecurityRestrictions",
"count": "[length(parameters('IpList'))]",
"input": {
"ipAddress": "[parameters('IpList')[copyIndex('scmIpSecurityRestrictions')]]",
"action": "Allow",
"tag": "Default",
"priority": "100"
}
}
],
"scmIpSecurityRestrictionsUseMain": false,
"http20Enabled": false,
"minTlsVersion": "1.2",
"ftpsState": "AllAllowed",
"reservedInstanceCount": 0
Теперь я хочу добавить ту же виртуальную сеть, которая находится в разделе ipSecurityRestrictions, к конечной точке scm вместе с существующим оператором копирования IP .
Независимо от того, где я добавляю новый раздел scmIpSecurityRestrictions, он отклоняется, обычно с сообщением:
'Can not add property scmIpSecurityRestrictions to Newtonsoft.Json.Linq.JObject. Property with the same name already exists on object.'.