Bicep 错误/警告代码 - BCP037
如果指定的属性未在资源类型中定义,则会出现此错误/警告。
错误/警告说明
The property <property-name> is not allowed on objects of type <type-defintion>.
解决方案
删除未定义的属性。
示例
下面的示例会发出警告,因为 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 核心诊断。