Megosztás a következőn keresztül:


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