次の方法で共有


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.

不足しているプロパティは、 template リファレンスで確認できます。 Visual Studio Code から警告が表示された場合は、リソースのシンボリック名の上にカーソルを置き、 View ドキュメント を選択してテンプレート参照を開きます。

不足しているプロパティを追加することで、この問題を解決できます。

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

次の例では、必須のプロパティ valueがないため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 コア診断を参照してください。