次の方法で共有


Bicep エラー コード - BCP401

このエラーは、式を使用して、 Spread 演算子が関数に変換されるときにリソース本体を定義するときに発生します。 これは JSON の制限です。

エラーの説明

The spread operator "..." is not permitted in this location.

次の例では、 spread 演算子を使用してリソース本体を定義するため、エラーが発生します。

param location string = resourceGroup().location
param addressPrefix string = '10.0.0.0/24'
 
resource vnet 'Microsoft.Network/virtualNetworks@2024-01-01' = {
  name: 'vnetName'
  location: location
 
  ...(addressPrefix != '' ? {
    properties: {
      addressSpace: {
        addressPrefixes: [
          addressPrefix
        ]
      }
    }
  } : {})
}

エラーを修正するには、下位レベルの演算子を使用します。

param location string = resourceGroup().location
param addressPrefix string = '10.0.0.0/24'
 
resource vnet 'Microsoft.Network/virtualNetworks@2024-01-01' = {
  name: 'vnetName'
  location: location
 
  properties: {
    addressSpace: {
      ...(addressPrefix != '' ? {
        addressPrefixes: [
          addressPrefix
        ]        
      } : {})
    }
  }
}

次のステップ

Bicep エラーコードと警告コードの詳細については、「 Bicep コア診断を参照してください。