fix: resolve s3Uid name→UUID for uuid sub-params inside map-fixed

This commit is contained in:
“Naeel”
2026-07-19 10:45:22 +04:00
parent 0a027c2ebf
commit 65b78f2a78
9 changed files with 102 additions and 22 deletions
+4
View File
@@ -126,6 +126,10 @@ Each operation has a kind:
`dataDescriptor` для `map-fixed`-параметра, а значение отсутствует или равно `"{}"`,
строится JSON из дефолтов sub-параметров (`{"type":"off","durationCA":"175200",...}`).
Это гарантирует что API получит все обязательные sub-поля с их значениями по умолчанию.
- **s3Uid-резолв в map-fixed** (`resolveRefSvcParamValues`): для map-fixed-параметров
с `DataDescriptor`, содержащих uuid sub-params с именем по паттерну `s3.*uid`,
значения-не-UUID резолвятся в UUID через S3 (сервис 12). Позволяет использовать
displayName вместо UUID для S3-ссылок во всех сервисах (Postgres, MariaDB, Clickhouse).
- **modify всегда через WithDefaults** (`RunInstanceOperationUniversalWithDefaults`):
modify-операции запрашивают `cfsParams` у API и отправляют все параметры,
включая новые, с дефолтами из API.