Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.