Linter szabály – összetevők paraméterei
Ez a szabály ellenőrzi, hogy az összetevők paraméterei megfelelően vannak-e definiálva. A teszt teljesítéséhez a következő feltételeknek kell teljesülniük:
- Ha egy paramétert ad meg (vagy
_artifactsLocationSasToken
),_artifactsLocation
meg kell adnia a másikat. _artifactsLocation
sztringnek kell lennie.- Ha
_artifactsLocation
van alapértelmezett értéke, annak vagy nyers URL-címnek kell lenniedeployment().properties.templateLink.uri
az alapértelmezett értékhez. _artifactsLocationSasToken
biztonságos sztringnek kell lennie.- Ha
_artifactsLocationSasToken
az alapértelmezett érték van megadva, akkor üres sztringnek kell lennie. - Ha egy hivatkozott modul rendelkezik vagy
_artifactsLocation
_artifactsLocationSasToken
paraméterrel rendelkezik, akkor is meg kell adni egy értéket ezekhez a paraméterekhez, még akkor is, ha a modul alapértelmezett értékei vannak.
Linter-szabály kódja
A bicep-konfigurációs fájlban a következő érték használatával szabhatja testre a szabálybeállításokat:
artifacts-parameters
Megoldás
A következő példa nem felel meg a tesztnek, mert _artifactsLocationSasToken
hiányzik:
@description('The base URI where artifacts required by this template are located including a trailing \'/\'')
param _artifactsLocation string = deployment().properties.templateLink.uri
...
A következő példa nem felel meg a tesztnek, mert _artifactsLocation
az alapértelmezett érték megadásakor vagy deployment().properties.templateLink.uri
nyers URL-címnek kell lennie, és az alapértelmezett érték _artifactsLocationSasToken
nem üres sztring.
@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'
...
Ez a példa megfelel a tesztnek.
@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 = ''
...
Következő lépések
A linterről további információt a Bicep-linter használata című témakörben talál.