Бөлісу құралы:


Код ошибки Bicep/предупреждения — BCP035

Эта ошибка или предупреждение возникает, когда определение ресурса отсутствует обязательное свойство.

Описание ошибки и предупреждения

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

Решение

Добавьте отсутствующие свойства в определение ресурса.

Примеры

В следующем примере возникает предупреждение для virtualNetworkGateway1 и 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' 
  }
}

Предупреждение:

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.

Вы можете проверить отсутствующие свойства из ссылки на шаблон. Если вы видите предупреждение из Visual Studio Code, наведите указатель мыши на символическое имя ресурса и выберите "Просмотреть документ ", чтобы открыть ссылку на шаблон.

Эту проблему можно устранить, добавив отсутствующие свойства:

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

В следующем примере возникает ошибка для outValue, так как необходимое значение свойства отсутствует:

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

output outValue taggedUnion = {type: 'foo'}

Эту проблему можно устранить, добавив отсутствующие свойства:

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

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

Следующие шаги

Дополнительные сведения об ошибках и кодах предупреждений Bicep см. в диагностика Bicep.