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 dedeployment().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.