Condividi tramite


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 essere deployment().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.