다음을 통해 공유


Bicep 오류/경고 코드 - BCP035

이 오류/경고는 리소스 정의에 필수 속성이 누락된 경우에 발생합니다.

오류/경고 설명

The specified <date-type> declaration is missing the following required properties: <property-name>.

솔루션

리소스 정의에 누락된 속성을 추가합니다.

예제

다음 예제에서는 virtualNetworkGateway1virtualNetworkGateway2에 대한 경고를 발생합니다.

var networkConnectionName = 'testConnection'
var location = 'eastus'
var vnetGwAId = 'gatewayA'
var vnetGwBId = 'gatewayB'

resource networkConnection 'Microsoft.Network/connections@2023-11-01' = {
  name: networkConnectionName
  location: location
  properties: {
    virtualNetworkGateway1: {
      id: vnetGwAId
    }
    virtualNetworkGateway2: {
      id: vnetGwBId
    }

    connectionType: 'Vnet2Vnet' 
  }
}

경고는 다음과 같습니다.

The specified "object" declaration is missing the following required properties: "properties". If this is an inaccuracy in the documentation, please report it to the Bicep Team.

템플릿 참조에서 누락된 속성을 확인할 수 있습니다. Visual Studio Code에서 경고가 표시되면 리소스 기호 이름 위에 커서를 놓고 문서 보기를 선택하여 템플릿 참조를 엽니다.

누락된 속성을 추가하여 문제를 해결할 수 있습니다.

var networkConnectionName = 'testConnection'
var location = 'eastus'
var vnetGwAId = 'gatewayA'
var vnetGwBId = 'gatewayB'

resource networkConnection 'Microsoft.Network/connections@2023-11-01' = {
  name: networkConnectionName
  location: location
  properties: {
    virtualNetworkGateway1: {
      id: vnetGwAId
      properties:{}
    }
    virtualNetworkGateway2: {
      id: vnetGwBId
      properties:{}
    }

    connectionType: 'Vnet2Vnet' 
  }
}

다음 예제에서는 필수 속성 이 누락되어 outValue에 대한 오류를 발생합니다.

@discriminator('type')
type taggedUnion = {type: 'foo', value: int} | {type: 'bar', value: bool}

output outValue taggedUnion = {type: 'foo'}

누락된 속성을 추가하여 문제를 해결할 수 있습니다.

@discriminator('type')
type taggedUnion = {type: 'foo', value: int} | {type: 'bar', value: bool}

output outValue taggedUnion = {type: 'foo', value: 3}

다음 단계

Bicep 오류 및 경고 코드에 대한 자세한 내용은 Bicep 코어 진단을 참조 하세요.