Código de erro/aviso do bíceps - BCP037
Esse erro/aviso ocorre quando você especifica uma propriedade que não está definida em um tipo de recurso.
Descrição do erro/aviso
The property <property-name> is not allowed on objects of type <type-defintion>.
Solução
Remova a propriedade undefined.
Exemplos
O exemplo a seguir gera o aviso porque bar
não está definido em storageAccountType
:
type storageAccountConfigType = {
name: string
sku: string
}
param foo storageAccountConfigType = {
name: 'myStorage'
sku: 'Standard_LRS'
bar: 'myBar'
}
Você pode corrigir o problema removendo a propriedade:
type storageAccountConfigType = {
name: string
sku: string
}
param foo storageAccountConfigType = {
name: 'myStorage'
sku: 'Standard_LRS'
}
O exemplo a seguir gera o erro porque obj
é um tipo lacrado e não define uma baz
propriedade.
@sealed()
type obj = {
foo: string
bar: string
}
param p obj = {
foo: 'foo'
bar: 'bar'
baz: 'baz'
}
Você pode corrigir o problema removendo a propriedade:
@sealed()
type obj = {
foo: string
bar: string
}
param p obj = {
foo: 'foo'
bar: 'bar'
}
Próximos passos
Para obter mais informações sobre códigos de erro e aviso do Bicep, consulte Diagnóstico do núcleo do Bicep.