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ı.