Share via


Bicep のパラメーター ファイル関数

Bicep には、 readEnvironmentVariable() という関数が用意されています。この関数を使用すると、環境変数から値を取得できます。 また、環境変数が存在しない場合は、既定値を柔軟に設定することもできます。 この関数は、.bicepparam ファイルでのみを使用できます。 詳細については、「Bicep パラメーター ファイル」を参照してください。

getSecret

getSecret(subscriptionId, resourceGroupName, keyVaultName, secretName, secretVersion)

Azure Key Vault からシークレットを返します。 この関数を使用して、Bicep ファイルのセキュリティで保護された文字列パラメーターにシークレットを渡します。

Note

.bicep ファイル内から keyVaultName.getSecret(secretName) 関数を使用することもできます。

using './main.bicep'

param secureUserName = getSecret('exampleSubscription', 'exampleResourceGroup', 'exampleKeyVault', 'exampleSecretUserName')
param securePassword = getSecret('exampleSubscription', 'exampleResourceGroup', 'exampleKeyVault', 'exampleSecretPassword')

文字列補間を含むこの関数を使用すると、エラーが発生します。

名前空間修飾子 (az) は使用できますが、関数は既定の Azure 名前空間から使用できるため、省略可能です。

パラメーター

パラメーター 必須 タイプ 説明
subscriptionId はい string キー コンテナー リソースを含むサブスクリプションの ID。
resourceGroupName はい string キー コンテナー リソースを含むリソース グループの名前。
KeyVaultName はい string キー コンテナーの名前。
secretName はい string キー コンテナーに格納されているシークレットの名前。
secretVersion いいえ string キー コンテナーに格納されているシークレットのバージョン。

戻り値

シークレットの値。

次の .bicepparam ファイルには、<secretName> シークレットの最新の値を持つ securePassword パラメータがあります。

using './main.bicep'

param securePassword = getSecret('exampleSubscription', 'exampleResourceGroup', 'exampleKeyVault', 'exampleSecretPassword')

次の .bicepparam ファイルには、<secretName> シークレットの値を持つ securePassword パラメータがありますが、これは特定の <secretValue> にピン留めされています。

using './main.bicep'

param securePassword = getSecret('exampleSubscription', 'exampleResourceGroup', 'exampleKeyVault', 'exampleSecretPassword', 'exampleSecretVersion')

readEnvironmentVariable

readEnvironmentVariable(variableName, [defaultValue])

環境変数が存在しない場合は、環境変数の値を返すか、既定値を設定します。 変数の読み込みは、実行時ではなくコンパイル中に発生します。

名前空間: sys

パラメーター

パラメーター 必須 タイプ 説明
variableName はい string 変数の名前。
defaultValue いいえ string 環境変数が存在しない場合に使用される既定の文字列値。

戻り値

環境変数の文字列値、または既定値。

次の例では、環境変数の値を取得する方法を示します。

use './main.bicep'

param adminPassword = readEnvironmentVariable('admin_password')
param boolfromEnvironmentVariables = bool(readEnvironmentVariable('boolVariableName','false'))

次のステップ

Bicep パラメーターの詳細については、「パラメーター ファイル」を参照してください。