Compartir a través de


Código de advertencia o error de Bicep: BCP035

Este error o advertencia se produce cuando falta una propiedad necesaria en la definición de recurso.

Descripción del error o advertencia

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

Solución

Agregue la propiedad que falta a la definición de recurso.

Ejemplos

En el ejemplo siguiente se genera la advertencia para virtualNetworkGateway1 y 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' 
  }
}

La advertencia es:

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.

Puede comprobar las propiedades que faltan en la referencia de plantilla. Si ve la advertencia de Visual Studio Code, mantenga el cursor sobre el nombre simbólico del recurso y seleccione Ver documento para abrir la referencia de plantilla.

Puede corregir el problema agregando las propiedades que faltan:

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

En el ejemplo siguiente se genera el error de outValue porque falta el valor de propiedad necesario:

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

output outValue taggedUnion = {type: 'foo'}

Puede corregir el problema agregando las propiedades que faltan:

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

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

Pasos siguientes

Para obtener más información sobre los códigos de error y advertencia de Bicep, consulte Diagnósticos principales de Bicep.