fix: S3 refSvcId=12 — разрешить имя наравне с UUID, версия 5.1.3
This commit is contained in:
@@ -1158,16 +1158,7 @@ func (c *UniversalClient) resolveRefSvcParamValues(ctx context.Context, opParams
|
||||
for paramId, value := range params {
|
||||
newValue := value
|
||||
if refSvcId, ok := refById[paramId]; ok {
|
||||
if refSvcId == 12 {
|
||||
if !isUUIDLike(value) {
|
||||
return nil, fmt.Errorf("параметр %d должен быть UUID (S3 Object Storage, serviceId=12): %s", paramId, value)
|
||||
}
|
||||
// FIX(uuid-case): нормализуем UUID к lowercase для отправки в API.
|
||||
// Пользователь мог написать "6214BA32-...", API принимает оба варианта,
|
||||
// но сам всегда возвращает нижний регистр. Регистр пользователя будет
|
||||
// восстановлен в state после RefreshResourceState (generated resource).
|
||||
newValue = strings.ToLower(value)
|
||||
} else if strings.TrimSpace(value) == "" {
|
||||
if strings.TrimSpace(value) == "" {
|
||||
// Опциональный ref-параметр не задан — оставляем пустым
|
||||
newValue = ""
|
||||
} else if !isUUIDLike(value) {
|
||||
|
||||
Reference in New Issue
Block a user