다음을 통해 공유


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