Irakurri ingelesez

Partekatu honen bidez:


Código de advertencia o error de Bicep: BCP037

Este error o advertencia se produce cuando se especifica una propiedad que no está definida en un tipo de recurso.

Descripción del error o advertencia

The property <property-name> is not allowed on objects of type <type-defintion>.

Solución

Quite la propiedad no definida.

Ejemplos

En el ejemplo siguiente se genera la advertencia porque bar no está definida en storageAccountType:

type storageAccountConfigType = {
  name: string
  sku: string
}

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

Puede corregir el problema quitando la propiedad :

type storageAccountConfigType = {
  name: string
  sku: string
}

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

En el ejemplo siguiente se produce el error porque obj es un tipo sellado y no define una baz propiedad.

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

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

Puede corregir el problema quitando la propiedad :

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

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

Pasos siguientes

Para obtener más información sobre los códigos de error y advertencia de Bicep, consulte Diagnósticos principales de Bicep.