2.0 KiB
2.0 KiB
resource_name в документации — план доработок
Суть проблемы
resource_name— Required: true во всех 82+ сгенерированных ресурсах- Хардкодится в Go-шаблоне:
universal_rebuild/tools/gen_v2/generate_resources_v2.go:911 - Мапится на API-поле
displayName(CRUD:universal_rebuild/internal/resources_core/crud.go:30) - В сгенерированной документации (
docs/30_registry/resources/*.md) — отсутствует полностью - Нет ни в HCL-примерах, ни в таблицах параметров
Причина
Docs-генератор (universal_rebuild/tools/docs_template_gen_v2/main.go) читает только YAML-спеки, а resource_name — не API-параметр create-операции, его нет в YAML. Это мета-параметр уровня провайдера.
Что править
Один файл: universal_rebuild/tools/docs_template_gen_v2/main.go
exampleBlock()(~строка 373) — добавитьresource_name = "my-instance"первой строкой в resource-блокbuildCreateParamsPage()(~строка 411) — добавить секцию «Системные параметры» с описаниемresource_nameперед таблицей create-параметров
Почему не YAML
resource_name— не API-параметр, это уровень Terraform-провайдера- Добавление в 42 YAML-спека семантически неверно + легко забыть при новых сервисах
- Правильнее зеркально Go-генератору: один раз в docs-генераторе → охват всех ресурсов
Чеклист
resource_nameв HCL-примерах (exampleBlock)resource_nameв таблицах create-параметров (buildCreateParamsPage)