Freigeben über


Bicep-Diagnosecode – BCP037

Diese Diagnose tritt auf, wenn Sie eine Eigenschaft angeben, die nicht in einem Ressourcentyp definiert ist.

Beschreibung

Die Eigenschaft <property-name> ist bei Objekten vom Typ <type-definition> nicht zulässig.

Grad

Warnung /Fehler

Lösung

Entfernen Sie die nicht definierte Eigenschaft.

Beispiele

Im folgenden Beispiel wird die Diagnose ausgelöst, da bar sie nicht in storageAccountType:

type storageAccountConfigType = {
  name: string
  sku: string
}

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

Sie können das Problem beheben, indem Sie die Eigenschaft entfernen:

type storageAccountConfigType = {
  name: string
  sku: string
}

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

Im folgenden Beispiel wird die Diagnose ausgelöst, da es sich um obj einen versiegelten Typ handelt und keine Eigenschaft definiert baz .

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

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

Sie können das Problem beheben, indem Sie die Eigenschaft entfernen:

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

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

Nächste Schritte

Weitere Informationen zur Bicep-Diagnose finden Sie unter Bicep-Kerndiagnose.