Partager via


Code d’erreur/avertissement Bicep - BCP037

Cette erreur/avertissement se produit lorsque vous spécifiez une propriété qui n’est pas définie dans un type de ressource.

Description de l’erreur/avertissement

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

Solution

Supprimez la propriété non définie.

Exemples

L’exemple suivant déclenche l’avertissement, car bar il n’est pas défini dans storageAccountType:

type storageAccountConfigType = {
  name: string
  sku: string
}

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

Vous pouvez résoudre le problème en supprimant la propriété :

type storageAccountConfigType = {
  name: string
  sku: string
}

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

L’exemple suivant déclenche l’erreur, car il s’agit obj d’un type scellé et ne définit pas de baz propriété.

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

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

Vous pouvez résoudre le problème en supprimant la propriété :

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

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

Étapes suivantes

Pour plus d’informations sur les codes d’erreur et d’avertissement Bicep, consultez diagnostics principaux Bicep.