Share via


Règle de linter - Paramètres d’artefacts

Cette règle vérifie si les paramètres d’artefacts sont définis correctement. Les conditions suivantes doivent être satisfaites pour réussir le test :

  • Si vous fournissez un paramètre (_artifactsLocation ou _artifactsLocationSasToken), vous devez fournir l’autre.
  • _artifactsLocation doit être une chaîne.
  • Si _artifactsLocation a une valeur par défaut, il doit s’agir de deployment().properties.templateLink.uri ou d’une URL brute.
  • _artifactsLocationSasToken doit être une chaîne sécurisée.
  • Si _artifactsLocationSasToken a une valeur par défaut, il doit s’agir d’une chaîne vide.
  • Si un module référencé a un paramètre _artifactsLocation ou _artifactsLocationSasToken, une valeur doit être transmise pour ces paramètres, même s’ils ont des valeurs par défaut dans le module.

Code de règle de linter

Utilisez la valeur suivante dans le fichier config Bicep pour personnaliser les paramètres de règle :

artifacts-parameters

Solution

L’exemple suivant échoue à ce test, car _artifactsLocationSasToken est manquant :

@description('The base URI where artifacts required by this template are located including a trailing \'/\'')
param _artifactsLocation string = deployment().properties.templateLink.uri

...

L’exemple suivant échoue à ce test, car _artifactsLocation doit être deployment().properties.templateLink.uri ou une URL brute lorsque vous fournissez la valeur par défaut, et la valeur par défaut de _artifactsLocationSasToken n’est pas une chaîne vide.

@description('The base URI where artifacts required by this template are located including a trailing \'/\'')
param _artifactsLocation string = 'something'

@description('SAS Token for accessing script path')
@secure()
param _artifactsLocationSasToken string = 'something'

...

Cet exemple réussit ce test.

@description('The base URI where artifacts required by this template are located including a trailing \'/\'')
param _artifactsLocation string = deployment().properties.templateLink.uri

@description('SAS Token for accessing script path')
@secure()
param _artifactsLocationSasToken string = ''

...

Étapes suivantes

Pour plus d’informations sur le linter, consultez Utiliser le linter Bicep.