次の方法で共有


any() 関数 (Bicep)

Bicep では、型チェック エラーを抑制する any() という名前の関数がサポートされています。 Bicep any() 関数を使用して、任意のデータ型と互換性のある型に値をキャストします。 たとえば、プロパティに数値が必要だが、any()などの文字列を指定する必要がある場合は、'0.5'関数を使用します。

この関数は、Azure Resource Manager テンプレート ランタイムには存在しません。 Bicep any() 関数は、コンパイル時の型チェックにのみ影響します。 実行時に値は変換されず、Azure Resource Manager テンプレートの JSON には出力されません。

型エラーを解決するために、必要な型が不足している、または誤っているためにany()関数を使用せざるを得なかった場合はお知らせください。 型のバリデーションまたは不正確な情報の欠如の GitHub Issue に詳細を追加します。

Bicep any() 関数の構文

any(value)

任意の Bicep データ型と互換性のある値を返します。

名前空間: sys

パラメーター

パラメーター 必須 タイプ Description
value イエス すべての型 互換性のある型に変換する値。

戻り値

Bicep の任意のデータ型と互換性のあるフォームの値。

例示

次の例は、Bicep any() 関数を使用して数値を文字列として提供する方法を示しています。

resource wpAci 'Microsoft.ContainerInstance/containerGroups@2025-09-01' = {
  name: 'wordpress-containerinstance'
  location: location
  properties: {
    containers: [
      {
        name: 'wordpress'
        properties: {
          ...
          resources: {
            requests: {
              cpu: any('0.5')
              memoryInGB: any('0.7')
            }
          }
        }
      }
    ]
  }
}

この関数は、Bicep 内の割り当てられた値に対して機能します。 次の例では、Bicep any() 関数を使用し、3 項式を引数として使用します。

publicIPAddress: any((pipId == '') ? null : {
  id: pipId
})

次のステップ

any()関数のより複雑な使用方法については、次の例を参照してください。