I'm trying to update the subnet delegations from a parameters file using BICEP
but keep getting an error which I can't work out why.
The language expression property 'name' has an invalid array index.
BICEP File:
subnets: [for j in range(0, length(VNetSettings.subnets)): {
{
name: VNetSettings.subnets[j].delegations.name
properties: {
serviceName: VNetSettings.subnets[j].delegations.properties.serviceName
}
}
]
Parameters File:
"value": {
"Name": "vnet",
"addressPrefix": "10.230.0.0/23",
"subnets": [
{
"name": "data",
"addressPrefix": "10.230.1.64/26",
"routeTable": "",
"unique": false,
"nsgRules": [
{
"name": "DENY-ALL-VNET-INBOUND",
"description": "Deny all Virtual Network traffic",
"priority": "4000",
"direction": "Inbound",
"access": "Deny",
"protocol": "*",
"sourcePortRange": "*",
"destinationPortRange": "*",
"sourceAddressPrefix": "VirtualNetwork",
"destinationAddressPrefix": "VirtualNetwork"
}
],
"serviceEndpoints":[],
"delegations": [
{
"name": "Microsoft.Web.serverFarms",
"properties": {
"serviceName": "Microsoft.Web/serverFarms"
}
}
]
},
Just can't work out where I'm going wrong.