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:
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user