Bicep-foutcode - BCP401
Deze fout treedt op wanneer u expressies gebruikt om resourceteksten te definiƫren wanneer de Spread
operator wordt geconverteerd naar een functie. Het is een beperking in JSON.
Foutbeschrijving
The spread operator "..." is not permitted in this location.
Voorbeelden
In het volgende voorbeeld wordt de fout gegenereerd omdat de spread
operator wordt gebruikt om de hoofdtekst van de resource te definiƫren:
param location string = resourceGroup().location
param addressPrefix string = '10.0.0.0/24'
resource vnet 'Microsoft.Network/virtualNetworks@2024-01-01' = {
name: 'vnetName'
location: location
...(addressPrefix != '' ? {
properties: {
addressSpace: {
addressPrefixes: [
addressPrefix
]
}
}
} : {})
}
U kunt de fout oplossen met behulp van de operator op het lagere niveau:
param location string = resourceGroup().location
param addressPrefix string = '10.0.0.0/24'
resource vnet 'Microsoft.Network/virtualNetworks@2024-01-01' = {
name: 'vnetName'
location: location
properties: {
addressSpace: {
...(addressPrefix != '' ? {
addressPrefixes: [
addressPrefix
]
} : {})
}
}
}
Volgende stappen
Zie Bicep Core Diagnostics voor meer informatie over Bicep-fout- en waarschuwingscodes.