Regola Linter - Parametri degli artefatti
Questa regola verifica che i parametri degli artefatti siano definiti correttamente. Per superare questo test, le seguenti condizioni devono essere soddisfatte:
- Se si specifica un parametro (
_artifactsLocation
o_artifactsLocationSasToken
), è necessario specificare l'altro. _artifactsLocation
deve essere una stringa.- Se
_artifactsLocation
ha un valore predefinito, deve esseredeployment().properties.templateLink.uri
o un URL non elaborato per il valore predefinito. _artifactsLocationSasToken
deve essere una stringa sicura.- Se
_artifactsLocationSasToken
ha un valore predefinito, deve essere una stringa vuota. - Se un modulo a cui si fa riferimento ha un parametro
_artifactsLocation
o_artifactsLocationSasToken
, sarà necessario passare un valore per tali parametri, anche se essi hanno valori predefiniti nel modulo.
Codice regola Linter
Usa il valore seguente nel file di configurazione Bicep per personalizzare le impostazioni delle regole:
artifacts-parameters
Soluzione
Il seguente esempio non supera questo test perché _artifactsLocationSasToken
è mancante:
@description('The base URI where artifacts required by this template are located including a trailing \'/\'')
param _artifactsLocation string = deployment().properties.templateLink.uri
...
L'esempio successivo ha esito negativo per questo test perché _artifactsLocation
deve essere deployment().properties.templateLink.uri
o un URL non elaborato quando viene specificato il valore predefinito e il valore predefinito di _artifactsLocationSasToken
non è una stringa vuota.
@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'
...
In questo esempio, il test viene superato.
@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 = ''
...
Passaggi successivi
Per altre informazioni su linter, vedi Usare linter di Bicep.