Bicep hata kodu - BCP401

İşleç bir işleve dönüştürüldükçe kaynak gövdelerini Spread tanımlamak için ifadeler kullandığınızda bu hata oluşur. Bu, JSON'da bir sınırlamadır.

Hata açıklaması

The spread operator "..." is not permitted in this location.

Örnekler

Aşağıdaki örnek, kaynak gövdesini tanımlamak için işleç kullanıldığından hataya spread neden olur:

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
        ]
      }
    }
  } : {})
}

Alt düzeydeki işlecini kullanarak hatayı düzeltebilirsiniz:

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
        ]        
      } : {})
    }
  }
}

Sonraki adımlar

Bicep hata ve uyarı kodları hakkında daha fazla bilgi için bkz . Bicep çekirdek tanılaması.