Delen via


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.