Compartilhar via


Código de erro/aviso do bíceps - BCP035

Esse erro/aviso ocorre quando a definição de recurso não tem uma propriedade necessária.

Descrição do erro/aviso

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

Solução

Adicione a propriedade ausente à definição do recurso.

Exemplos

O exemplo a seguir gera o aviso para virtualNetworkGateway1 e 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' 
  }
}

O aviso é:

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.

Você pode verificar as propriedades ausentes na referência do modelo. Se você vir o aviso do Visual Studio Code, passe o cursor sobre o nome simbólico do recurso e selecione Exibir documento para abrir a referência de modelo.

Você pode corrigir o problema adicionando as propriedades ausentes:

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

O exemplo a seguir gera o erro para outValue porque o valor da propriedade required está ausente:

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

output outValue taggedUnion = {type: 'foo'}

Você pode corrigir o problema adicionando as propriedades ausentes:

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

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

Próximas etapas

Para obter mais informações sobre códigos de erro e aviso do Bicep, consulte Diagnóstico principal do Bicep.