Partager via


Code d’erreur/avertissement Bicep - BCP035

Cette erreur/avertissement se produit lorsque votre définition de ressource manque une propriété requise.

Description de l’erreur/avertissement

The specified <date-type> declaration is missing the following required properties: <property-name>.

Solution

Ajoutez la propriété manquante à la définition de ressource.

Exemples

L’exemple suivant déclenche l’avertissement pour virtualNetworkGateway1 et virtualNetworkGateway2 :

var networkConnectionName = 'testConnection'
var location = 'eastus'
var vnetGwAId = 'gatewayA'
var vnetGwBId = 'gatewayB'

resource networkConnection 'Microsoft.Network/connections@2023-11-01' = {
  name: networkConnectionName
  location: location
  properties: {
    virtualNetworkGateway1: {
      id: vnetGwAId
    }
    virtualNetworkGateway2: {
      id: vnetGwBId
    }

    connectionType: 'Vnet2Vnet' 
  }
}

L’avertissement est :

The specified "object" declaration is missing the following required properties: "properties". If this is an inaccuracy in the documentation, please report it to the Bicep Team.

Vous pouvez vérifier les propriétés manquantes de la référence de modèle. Si vous voyez l’avertissement de Visual Studio Code, pointez le curseur sur le nom symbolique de la ressource et sélectionnez Afficher le document pour ouvrir la référence du modèle.

Vous pouvez résoudre le problème en ajoutant les propriétés manquantes :

var networkConnectionName = 'testConnection'
var location = 'eastus'
var vnetGwAId = 'gatewayA'
var vnetGwBId = 'gatewayB'

resource networkConnection 'Microsoft.Network/connections@2023-11-01' = {
  name: networkConnectionName
  location: location
  properties: {
    virtualNetworkGateway1: {
      id: vnetGwAId
      properties:{}
    }
    virtualNetworkGateway2: {
      id: vnetGwBId
      properties:{}
    }

    connectionType: 'Vnet2Vnet' 
  }
}

L’exemple suivant génère l’erreur pour outValue, car la valeur de propriété requise est manquante :

@discriminator('type')
type taggedUnion = {type: 'foo', value: int} | {type: 'bar', value: bool}

output outValue taggedUnion = {type: 'foo'}

Vous pouvez résoudre le problème en ajoutant les propriétés manquantes :

@discriminator('type')
type taggedUnion = {type: 'foo', value: int} | {type: 'bar', value: bool}

output outValue taggedUnion = {type: 'foo', value: 3}

Étapes suivantes

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