다음을 통해 공유


Bicep 진단 코드 - BCP037

이 진단은 리소스 종류에 정의되지 않은 속성을 지정할 때 발생합니다.

설명

<property-name> 속성은 <type-definition> 형식의 개체에 허용되지 않습니다.

수준

경고/오류

솔루션

정의되지 않은 속성을 제거합니다.

예제

다음 예제에서는 다음에 정의되어 있지 않으므로 진단을 bar 발생합니다.storageAccountType

type storageAccountConfigType = {
  name: string
  sku: string
}

param foo storageAccountConfigType = {
  name: 'myStorage'
  sku: 'Standard_LRS' 
  bar: 'myBar'
}

속성을 제거하여 문제를 해결할 수 있습니다.

type storageAccountConfigType = {
  name: string
  sku: string
}

param foo storageAccountConfigType = {
  name: 'myStorage'
  sku: 'Standard_LRS' 
}

다음 예제에서는 봉인된 형식이므로 진단을 obj 발생시키고 속성을 정의 baz 하지 않습니다.

@sealed()
type obj = {
  foo: string
  bar: string
}

param p obj = {
  foo: 'foo'
  bar: 'bar'
  baz: 'baz' 
}

속성을 제거하여 문제를 해결할 수 있습니다.

@sealed()
type obj = {
  foo: string
  bar: string
}

param p obj = {
  foo: 'foo'
  bar: 'bar'
}

다음 단계

Bicep 진단에 대한 자세한 내용은 Bicep 핵심 진단을 참조 하세요.