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.