Freigeben über


Bicep-Fehler-/Warncode – BCP035

Dieser Fehler/diese Warnung tritt auf, wenn die Ressourcendefinition eine erforderliche Eigenschaft fehlt.

Fehler-/Warnungsbeschreibung

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

Lösung

Fügen Sie der Ressourcendefinition die fehlende Eigenschaft hinzu.

Beispiele

Im folgenden Beispiel wird die Warnung für virtualNetworkGateway1 und virtualNetworkGateway2 ausgelöst:

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' 
  }
}

Die Warnung lautet:

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.

Sie können die fehlenden Eigenschaften aus der Vorlagenreferenz überprüfen. Wenn die Warnung von Visual Studio Code angezeigt wird, zeigen Sie mit dem Mauszeiger auf den symbolischen Ressourcennamen, und wählen Sie "Dokument anzeigen" aus, um den Vorlagenverweis zu öffnen.

Sie können das Problem beheben, indem Sie die fehlenden Eigenschaften hinzufügen:

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' 
  }
}

Im folgenden Beispiel wird der Fehler für outValue ausgelöst, da der erforderliche Eigenschaftswert fehlt:

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

output outValue taggedUnion = {type: 'foo'}

Sie können das Problem beheben, indem Sie die fehlenden Eigenschaften hinzufügen:

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

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

Nächste Schritte

Weitere Informationen zu Bicep-Fehler- und Warnungscodes finden Sie unter Bicep-Kerndiagnose.