Contrôle des connaissances

Effectué

Vous déployez un modèle écrit par un collègue. On vous fournit un modèle Bicep nommé main.bicep avec les définitions de paramètre suivantes :

@maxLength(5)
param projectName string = 'dog'

@secure()
param apiKey string

On vous donne également le fichier de paramètres suivant nommé main.parameters.production.json :

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "projectName": {
      "value": "cat"
    },
    "apiKey": {
      "reference": {
        "keyVault": {
          "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/PlatformResources/providers/Microsoft.KeyVault/vaults/toysecrets"
        },
        "secretName": "KeyToAccessPartnerApi"
      }
    }
  }
}

Vous déployez le modèle à l’aide de cette commande Azure CLI :

az deployment group create \
  --template-file main.bicep \
  --parameters main.parameters.production.json \
               projectName=bird

Vous déployez le modèle à l’aide de cette commande Azure PowerShell :

New-AzResourceGroupDeployment `
  -TemplateFile main.bicep `
  -TemplateParameterFile main.parameters.production.json `
  -projectName bird
1.

Quelle est la valeur du paramètre projectName quand ce modèle est déployé ?

2.

Parmi ces valeurs pour le paramètre projectName, laquelle entraînerait une erreur de déploiement ?

3.

Vous souhaitez afficher la valeur du paramètre apiKey une fois le déploiement effectué. Parmi les affirmations suivantes, laquelle est vraie ?