From c6d480e1a2325abd34c47e98478618fdfa30eaa4 Mon Sep 17 00:00:00 2001 From: SDK Generator Bot Date: Wed, 29 Apr 2026 06:47:46 +0000 Subject: [PATCH 1/2] Generate objectstorage --- services/objectstorage/oas_commit | 2 +- services/objectstorage/v1api/model_project_scope.go | 9 ++++++--- services/objectstorage/v1api/model_retention_mode.go | 9 ++++++--- services/objectstorage/v2api/model_project_scope.go | 9 ++++++--- services/objectstorage/v2api/model_retention_mode.go | 9 ++++++--- 5 files changed, 25 insertions(+), 13 deletions(-) diff --git a/services/objectstorage/oas_commit b/services/objectstorage/oas_commit index 3417bbd13..6fdb25c73 100644 --- a/services/objectstorage/oas_commit +++ b/services/objectstorage/oas_commit @@ -1 +1 @@ -9918ffafed202332f2a1a5698aafa60eed59886f +c8e6adbf2c24050dca06a64b301b3a43ba28be6e diff --git a/services/objectstorage/v1api/model_project_scope.go b/services/objectstorage/v1api/model_project_scope.go index e9c650000..8ee1d697a 100644 --- a/services/objectstorage/v1api/model_project_scope.go +++ b/services/objectstorage/v1api/model_project_scope.go @@ -20,14 +20,16 @@ type ProjectScope string // List of ProjectScope const ( - PROJECTSCOPE_PUBLIC ProjectScope = "PUBLIC" - PROJECTSCOPE_SCHWARZ ProjectScope = "SCHWARZ" + PROJECTSCOPE_PUBLIC ProjectScope = "PUBLIC" + PROJECTSCOPE_SCHWARZ ProjectScope = "SCHWARZ" + PROJECTSCOPE_UNKNOWN_DEFAULT_OPEN_API ProjectScope = "unknown_default_open_api" ) // All allowed values of ProjectScope enum var AllowedProjectScopeEnumValues = []ProjectScope{ "PUBLIC", "SCHWARZ", + "unknown_default_open_api", } func (v *ProjectScope) UnmarshalJSON(src []byte) error { @@ -44,7 +46,8 @@ func (v *ProjectScope) UnmarshalJSON(src []byte) error { } } - return fmt.Errorf("%+v is not a valid ProjectScope", value) + *v = PROJECTSCOPE_UNKNOWN_DEFAULT_OPEN_API + return nil } // NewProjectScopeFromValue returns a pointer to a valid ProjectScope diff --git a/services/objectstorage/v1api/model_retention_mode.go b/services/objectstorage/v1api/model_retention_mode.go index f6088d0b1..2ded3b962 100644 --- a/services/objectstorage/v1api/model_retention_mode.go +++ b/services/objectstorage/v1api/model_retention_mode.go @@ -20,14 +20,16 @@ type RetentionMode string // List of RetentionMode const ( - RETENTIONMODE_COMPLIANCE RetentionMode = "COMPLIANCE" - RETENTIONMODE_GOVERNANCE RetentionMode = "GOVERNANCE" + RETENTIONMODE_COMPLIANCE RetentionMode = "COMPLIANCE" + RETENTIONMODE_GOVERNANCE RetentionMode = "GOVERNANCE" + RETENTIONMODE_UNKNOWN_DEFAULT_OPEN_API RetentionMode = "unknown_default_open_api" ) // All allowed values of RetentionMode enum var AllowedRetentionModeEnumValues = []RetentionMode{ "COMPLIANCE", "GOVERNANCE", + "unknown_default_open_api", } func (v *RetentionMode) UnmarshalJSON(src []byte) error { @@ -44,7 +46,8 @@ func (v *RetentionMode) UnmarshalJSON(src []byte) error { } } - return fmt.Errorf("%+v is not a valid RetentionMode", value) + *v = RETENTIONMODE_UNKNOWN_DEFAULT_OPEN_API + return nil } // NewRetentionModeFromValue returns a pointer to a valid RetentionMode diff --git a/services/objectstorage/v2api/model_project_scope.go b/services/objectstorage/v2api/model_project_scope.go index c4709bdd0..b71116990 100644 --- a/services/objectstorage/v2api/model_project_scope.go +++ b/services/objectstorage/v2api/model_project_scope.go @@ -20,14 +20,16 @@ type ProjectScope string // List of ProjectScope const ( - PROJECTSCOPE_PUBLIC ProjectScope = "PUBLIC" - PROJECTSCOPE_SCHWARZ ProjectScope = "SCHWARZ" + PROJECTSCOPE_PUBLIC ProjectScope = "PUBLIC" + PROJECTSCOPE_SCHWARZ ProjectScope = "SCHWARZ" + PROJECTSCOPE_UNKNOWN_DEFAULT_OPEN_API ProjectScope = "unknown_default_open_api" ) // All allowed values of ProjectScope enum var AllowedProjectScopeEnumValues = []ProjectScope{ "PUBLIC", "SCHWARZ", + "unknown_default_open_api", } func (v *ProjectScope) UnmarshalJSON(src []byte) error { @@ -44,7 +46,8 @@ func (v *ProjectScope) UnmarshalJSON(src []byte) error { } } - return fmt.Errorf("%+v is not a valid ProjectScope", value) + *v = PROJECTSCOPE_UNKNOWN_DEFAULT_OPEN_API + return nil } // NewProjectScopeFromValue returns a pointer to a valid ProjectScope diff --git a/services/objectstorage/v2api/model_retention_mode.go b/services/objectstorage/v2api/model_retention_mode.go index c409a2a85..c3455511e 100644 --- a/services/objectstorage/v2api/model_retention_mode.go +++ b/services/objectstorage/v2api/model_retention_mode.go @@ -20,14 +20,16 @@ type RetentionMode string // List of RetentionMode const ( - RETENTIONMODE_COMPLIANCE RetentionMode = "COMPLIANCE" - RETENTIONMODE_GOVERNANCE RetentionMode = "GOVERNANCE" + RETENTIONMODE_COMPLIANCE RetentionMode = "COMPLIANCE" + RETENTIONMODE_GOVERNANCE RetentionMode = "GOVERNANCE" + RETENTIONMODE_UNKNOWN_DEFAULT_OPEN_API RetentionMode = "unknown_default_open_api" ) // All allowed values of RetentionMode enum var AllowedRetentionModeEnumValues = []RetentionMode{ "COMPLIANCE", "GOVERNANCE", + "unknown_default_open_api", } func (v *RetentionMode) UnmarshalJSON(src []byte) error { @@ -44,7 +46,8 @@ func (v *RetentionMode) UnmarshalJSON(src []byte) error { } } - return fmt.Errorf("%+v is not a valid RetentionMode", value) + *v = RETENTIONMODE_UNKNOWN_DEFAULT_OPEN_API + return nil } // NewRetentionModeFromValue returns a pointer to a valid RetentionMode From e395b40438b2647f7dc47bf25f4de01a999a1ee0 Mon Sep 17 00:00:00 2001 From: Marcel Jacek Date: Wed, 29 Apr 2026 09:36:15 +0200 Subject: [PATCH 2/2] add changelog entries --- CHANGELOG.md | 2 ++ services/objectstorage/CHANGELOG.md | 3 +++ services/objectstorage/VERSION | 2 +- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 19c7912db..a854b233b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -218,6 +218,8 @@ - **Dependencies:** Bump STACKIT SDK core module from `v0.24.1` to `v0.25.0` - [v1.8.2](services/objectstorage/CHANGELOG.md#v182) - **Dependencies:** Bump STACKIT SDK core module from `v0.25.0` to `v0.26.0` + - [v1.9.0](services/objectstorage/CHANGELOG.md#v190) + - **Feature:** Added `_UNKNOWN_DEFAULT_OPEN_API` fallback value to all enums to handle unknown API values gracefully. - `observability`: - [v0.20.2](services/observability/CHANGELOG.md#v0202) - **Dependencies:** Bump STACKIT SDK core module from `v0.24.0` to `v0.24.1` diff --git a/services/objectstorage/CHANGELOG.md b/services/objectstorage/CHANGELOG.md index 39e023781..af76dfe68 100644 --- a/services/objectstorage/CHANGELOG.md +++ b/services/objectstorage/CHANGELOG.md @@ -1,3 +1,6 @@ +## v1.9.0 +- **Feature:** Added `_UNKNOWN_DEFAULT_OPEN_API` fallback value to all enums to handle unknown API values gracefully. + ## v1.8.2 - **Dependencies:** Bump STACKIT SDK core module from `v0.25.0` to `v0.26.0` diff --git a/services/objectstorage/VERSION b/services/objectstorage/VERSION index e1fbb8804..e2f650c40 100644 --- a/services/objectstorage/VERSION +++ b/services/objectstorage/VERSION @@ -1 +1 @@ -v1.8.2 \ No newline at end of file +v1.9.0 \ No newline at end of file