Regola Linter - senza nome del modulo

Bicep ha introdotto una caratteristica che permette di omettere la name proprietà nella definizione del modulo. Quando si omette la name proprietà, il compilatore Bicep genera automaticamente un nome di distribuzione deterministico e unico per il modulo basato sul nome simbolico e su altri contesti. La no-module-name regola linter impone questa pratica di codifica più pulita segnalando qualsiasi modulo che contiene ancora una proprietà esplicita del nome. Per maggiori informazioni sul nome del modulo, vedi Definisci modulo.

Note

Questa regola è disattivata di default. Cambia il livello inbicepconfig.json per attivarlo.

Codice regola Linter

Usare il valore seguente nel file di configurazione Bicep per personalizzare le impostazioni delle regole:

no-module-name

Soluzione

Il seguente esempio fallisce questo test perché la proprietà della name risorsa è esplicitamente definita.

module storage 'storage.bicep' = {
  name: 'storageDeployment'   // Explicit name is unnecessary
  params: {
    location: resourceGroup().location
  }
}

Puoi risolverlo rimuovendo la name proprietà:

module storage 'storage.bicep' = {
  params: {
    location: resourceGroup().location
  }
}

Passaggi successivi

Per ulteriori informazioni su linter, vedere Usare linter di Bicep.