Правило Linter — очистка декомпилатора
Команда decompile ИНТЕРФЕЙСА командной строки Bicep преобразует JSON-файл шаблона ARM в Bicep-файл. Если имя переменной или имя параметра или символическое имя ресурса неоднозначно, интерфейс командной строки Bicep добавляет к имени суффикс, например accountName_var или virtualNetwork_resource. Это правило находит эти имена в файлах Bicep.
Код правила анализатора кода
Для настройки параметров правил укажите в файле конфигурации Bicep следующее значение:
decompiler-cleanup
Решение
Чтобы повысить удобочитаемость, обновите эти имена с более значимыми именами.
Следующий пример завершается сбоем этого теста, так как имена двух переменных, как представляется, были вызваны конфликтом именования во время декомпиляции из JSON.
var hostingPlanName_var = functionAppName
var storageAccountName_var = 'azfunctions${uniqueString(resourceGroup().id)}'
Следующий пример проходит этот тест.
var hostingPlanName = functionAppName
var storageAccountName = 'azfunctions${uniqueString(resourceGroup().id)}'
Рекомендуется использовать F2 в Visual Studio Code для замены символов.
Следующие шаги
Дополнительные сведения об анализаторе кода Bicep см. в разделе Использование анализатора кода Bicep.