Правило Линтера — без названия модуля

Bicep ввёл функцию, которую можно опустить name в определении модуля. Когда вы отключаете это name свойство, компилятор Bicep автоматически генерирует детерминированное, уникальное имя развертывания модуля на основе символического имени и другого контекста. Правило no-module-name линтера закрепляет эту более чистую практику кодирования, отмечая любой модуль, который всё ещё содержит явное свойство имени. Для получения дополнительной информации о названии модуля см. раздел «Определить модуль».

Note

Это правило по умолчанию отклонено. Измените уровень вbicepconfig.json , чтобы включить его.

Код правила анализатора кода

Используйте следующее значение в файле конфигурации Bicep для настройки параметров правила:

no-module-name

Solution

Следующий пример не проходит этот тест, потому что свойство name ресурса явно определено.

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

Вы можете исправить это, убрав это name свойство:

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

Дальнейшие действия

Дополнительные сведения об анализаторе кода Bicep см. в разделе Использование анализатора кода Bicep.