Kod błędu/ostrzeżenia Bicep — BCP035

Ten błąd/ostrzeżenie występuje, gdy w definicji zasobu brakuje wymaganej właściwości.

Opis błędu/ostrzeżenia

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

Rozwiązanie

Dodaj brakującą właściwość do definicji zasobu.

Przykłady

Poniższy przykład zgłasza ostrzeżenie dotyczące maszyn wirtualnychNetworkGateway1 i 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' 
  }
}

Ostrzeżenie brzmi:

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.

Brakujące właściwości można sprawdzić w dokumentacji szablonu. Jeśli zostanie wyświetlone ostrzeżenie z programu Visual Studio Code, umieść kursor na nazwie symbolicznej zasobu i wybierz pozycję Wyświetl dokument , aby otworzyć odwołanie do szablonu.

Problem można rozwiązać, dodając brakujące właściwości:

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

Poniższy przykład zgłasza błąd outValue, ponieważ brakuje wymaganej wartości właściwości:

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

output outValue taggedUnion = {type: 'foo'}

Problem można rozwiązać, dodając brakujące właściwości:

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

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

Następne kroki

Aby uzyskać więcej informacji na temat błędów i kodów ostrzeżeń Bicep, zobacz Diagnostyka rdzenia Bicep.