chore(tools): страж хардкодов покрыл provider/ + id сервиса в именованную константу

check_hardcoded_service_ids.sh:
- область расширена с TOOLS/ на TOOLS/ + provider/internal/ (кроме generated resources_gen/);
- второй паттерн: литеральный ref-service id в ResolveRefSvcParamValue/DisplayName(ctx, N,...);
- справка обновлена (убран удалённый serviceSpecificModifiers);
- сервис-специфичные литералы пояснены как 'именованные константы'.

org_ip_allocation_resource.go: ResolveRefSvcParamValue(ctx, 19, ...) -> svcIDVcOrg.

Проверено: bash TOOLS/scripts/check_hardcoded_service_ids.sh -> OK (exit 0).
This commit is contained in:
Repinoid
2026-09-30 20:33:09 +03:00
parent 047d53a67b
commit c5a4499094
2 changed files with 37 additions and 11 deletions
@@ -21,6 +21,14 @@ var _ resource.Resource = &OrgIpAllocationResource{}
var _ resource.ResourceWithConfigure = &OrgIpAllocationResource{}
var _ resource.ResourceWithImportState = &OrgIpAllocationResource{}
// ===== Именованные ссылки на сервисы платформы (реестр данных, без магических чисел) =====
// Проверяется стражем TOOLS/scripts/check_hardcoded_service_ids.sh.
const (
// svcIDVcOrg — сервис 19 «vc_org»: организация Cloud Director.
// Организация создаётся вручную в ЛК, ресурс адресует её по имени/UUID.
svcIDVcOrg = 19
)
// OrgIpAllocationResource управляет аллокацией внешних IP на СУЩЕСТВУЮЩЕЙ организации
// (сервис 19, vc_org) через операцию modify с параметром vIPConfigure (id 662).
//
@@ -305,7 +313,7 @@ func (r *OrgIpAllocationResource) resolveOrganizationUID(ctx context.Context, or
return "", fmt.Errorf("organization обязателен")
}
resolved, err := r.client.ResolveRefSvcParamValue(ctx, 19, raw)
resolved, err := r.client.ResolveRefSvcParamValue(ctx, svcIDVcOrg, raw)
if err != nil {
return "", fmt.Errorf("не удалось определить организацию %q: %w", raw, err)
}