Regra linter – sem metadados conflitantes
Essa regra de linter emite um aviso quando um autor de modelo fornece um decorador @metadata()
com uma propriedade que entra em conflito com outro decorador.
Código de regra linter
Use o seguinte valor no arquivo de configuração Bicep para personalizar as configurações de regra:
no-conflicting-metadata
Solução
O exemplo a seguir falha neste teste porque a propriedade description
do decorador @metadata()
entra em conflito com o decorador @description()
.
@metadata({
description: 'I conflict with the @description() decorator and will be overwritten.' // <-- will trigger a no-conflicting-metadata diagnostic
})
@description('I am more specific than the @metadata() decorator and will overwrite any 'description' property specified within it.')
param foo string
O decorador @description()
sempre tem precedência sobre qualquer coisa no decorador @metadata()
. Portanto, a regra linter notifica que a propriedade description
dentro do valor @metadata() é redundante e será substituída.
Próximas etapas
Para saber mais sobre o linter, confira Usar o linter do Bicep.