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.