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 코어 진단을 참조 하세요.