Bicep エラー コード - BCP401
このエラーは、式を使用して、 Spread
演算子が関数に変換されるときにリソース本体を定義するときに発生します。 これは JSON の制限です。
エラーの説明
The spread operator "..." is not permitted in this location.
例
次の例では、 spread
演算子を使用してリソース本体を定義するため、エラーが発生します。
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
]
}
}
} : {})
}
エラーを修正するには、下位レベルの演算子を使用します。
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
]
} : {})
}
}
}
次のステップ
Bicep エラーコードと警告コードの詳細については、「 Bicep コア診断を参照してください。