Regra Linter - sem nome de módulo

Bicep introduziu uma funcionalidade que permite omitir essa name propriedade na definição do seu módulo. Quando você omite a name propriedade, o compilador Bicep gera automaticamente um nome determinístico e único de implantação para o módulo com base no nome simbólico e em outro contexto. A no-module-name regra linter reforça essa prática de codificação mais limpa ao sinalizar qualquer módulo que ainda contenha uma propriedade explícita de nome. Para mais informações sobre o nome do módulo, veja Definir módulo.

Note

Essa regra está desregulada por padrão. Mude o nível embicepconfig.json para ativar.

Código de regra linter

Use o seguinte valor no arquivo de configuração do Bicep para personalizar as configurações de regra:

no-module-name

Solução

O exemplo a seguir falha nesse teste porque a propriedade do name recurso é explicitamente definida.

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

Você pode resolver removendo a name propriedade:

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

Próximas Etapas 

Para saber mais sobre o linter, confira Usar o linter do Bicep.