Condividi tramite


Codice di diagnostica Bicep - BCP037

Questa diagnostica si verifica quando si specifica una proprietà non definita in un tipo di risorsa.

Descrizione

La proprietà <property-name> non è consentita per gli oggetti di tipo <type-definition>.

Level

Avviso/errore

Soluzione

Rimuovere la proprietà non definita.

Esempi

L'esempio seguente genera la diagnostica perché bar non è definita in storageAccountType:

type storageAccountConfigType = {
  name: string
  sku: string
}

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

È possibile risolvere il problema rimuovendo la proprietà :

type storageAccountConfigType = {
  name: string
  sku: string
}

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

L'esempio seguente genera la diagnostica perché obj è un tipo sealed e non definisce una baz proprietà.

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

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

È possibile risolvere il problema rimuovendo la proprietà :

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

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

Passaggi successivi

Per altre informazioni sulla diagnostica Bicep, vedere Diagnostica dei core Bicep.