Fonction de fichier de paramètres pour Bicep

Bicep fournit une fonction appelée readEnvironmentVariable() qui vous permet de récupérer des valeurs à partir de variables d’environnement. Il offre également la possibilité de définir une valeur par défaut si la variable d’environnement n’existe pas. Cette fonction ne peut être utilisée que dans les fichiers .bicepparam. Si vous souhaitez obtenir plus d’informations, consultez Fichier de paramètres Bicep.

getSecret

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

Retourne un secret à partir d’un coffre Azure Key Vault. Utilisez cette fonction pour transmettre un secret à un paramètre de chaîne sécurisée d’un fichier Bicep.

Remarque

Vous pouvez également utiliser la fonction keyVaultName.getSecret(secretName) à partir d’un fichier .bicep.

using './main.bicep'

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

Vous recevez une erreur si vous utilisez cette fonction avec l’interpolation de chaîne.

Un qualificateur d’espace de noms (az) peut être utilisé, mais il est facultatif, car la fonction est disponible à partir de l’espace de noms Azure par défaut.

Paramètres

Paramètre Obligatoire Type Description
subscriptionId Oui string ID de l’abonnement qui contient la ressource de coffre de clés.
resourceGroupName Oui string Nom du groupe de ressources qui contient la ressource de coffre de clés.
keyVaultName Oui string Nom du coffre de clés.
secretName Oui string Nom du secret stocké dans le coffre de clés.
secretVersion Non string Version du secret stocké dans le coffre de clés.

Valeur retournée

Valeur du secret.

Exemple

Le fichier .bicepparam suivant a un paramètre securePassword qui a la valeur la plus récente du secret <secretName>.

using './main.bicep'

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

Le fichier .bicepparam suivant a un paramètre securePassword qui a la valeur du secret <secretName>, mais il est épinglé à une <secretValue> spécifique.

using './main.bicep'

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

readEnvironmentVariable

readEnvironmentVariable(variableName, [defaultValue])

Retourne la valeur de la variable d’environnement ou définit une valeur par défaut si la variable d’environnement est inexistante. Le chargement des variables se produit pendant la compilation, et non au moment de l’exécution.

Espace de noms : sys.

Paramètres

Paramètre Obligatoire Type Description
variableName Oui string Nom de la variable.
defaultValue Non string Valeur de chaîne par défaut à utiliser si la variable d’environnement n’existe pas.

Valeur retournée

Valeur de chaîne de la variable d’environnement ou valeur par défaut.

Exemples

Les exemples suivants présentent comment récupérer les valeurs des variables d’environnement.

use './main.bicep'

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

Étapes suivantes

Pour obtenir plus d’informations sur les paramètres de fichier Bicep, consultez Fichier de paramètres.