diff --git a/CHANGELOG.md b/CHANGELOG.md index a854b233b..8522ce191 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -247,6 +247,8 @@ - **Dependencies:** Bump STACKIT SDK core module from `v0.24.1` to `v0.25.0` - [v1.7.2](services/postgresflex/CHANGELOG.md#v172) - **Dependencies:** Bump STACKIT SDK core module from `v0.25.0` to `v0.26.0` + - [v1.8.0](services/postgresflex/CHANGELOG.md#v180) + - **Feature:** Added `_UNKNOWN_DEFAULT_OPEN_API` fallback value to all enums to handle unknown API values gracefully. - `rabbitmq`: - [v0.28.3](services/rabbitmq/CHANGELOG.md#v0283) - **Dependencies:** Bump STACKIT SDK core module from `v0.24.0` to `v0.24.1` diff --git a/services/postgresflex/CHANGELOG.md b/services/postgresflex/CHANGELOG.md index 778916b09..82a4e1ffb 100644 --- a/services/postgresflex/CHANGELOG.md +++ b/services/postgresflex/CHANGELOG.md @@ -1,3 +1,6 @@ +## v1.8.0 +- **Feature:** Added `_UNKNOWN_DEFAULT_OPEN_API` fallback value to all enums to handle unknown API values gracefully. + ## v1.7.2 - **Dependencies:** Bump STACKIT SDK core module from `v0.25.0` to `v0.26.0` diff --git a/services/postgresflex/VERSION b/services/postgresflex/VERSION index 75e47606b..4e2cea3bb 100644 --- a/services/postgresflex/VERSION +++ b/services/postgresflex/VERSION @@ -1 +1 @@ -v1.7.2 \ No newline at end of file +v1.8.0 \ No newline at end of file diff --git a/services/postgresflex/oas_commit b/services/postgresflex/oas_commit index 3fc3e0eee..6fdb25c73 100644 --- a/services/postgresflex/oas_commit +++ b/services/postgresflex/oas_commit @@ -1 +1 @@ -14680de719c438311d250bd6f5bdedae9c11aa8e +c8e6adbf2c24050dca06a64b301b3a43ba28be6e diff --git a/services/postgresflex/v3alpha1api/model_backup_sort.go b/services/postgresflex/v3alpha1api/model_backup_sort.go index e8c1ed05b..520f89782 100644 --- a/services/postgresflex/v3alpha1api/model_backup_sort.go +++ b/services/postgresflex/v3alpha1api/model_backup_sort.go @@ -21,18 +21,19 @@ type BackupSort string // List of backup.sort const ( - BACKUPSORT_COMPLETION_TIME_DESC BackupSort = "completion_time.desc" - BACKUPSORT_COMPLETION_TIME_ASC BackupSort = "completion_time.asc" - BACKUPSORT_END_TIME_DESC BackupSort = "end_time.desc" - BACKUPSORT_END_TIME_ASC BackupSort = "end_time.asc" - BACKUPSORT_NAME_DESC BackupSort = "name.desc" - BACKUPSORT_NAME_ASC BackupSort = "name.asc" - BACKUPSORT_RETAINED_UNTIL_DESC BackupSort = "retained_until.desc" - BACKUPSORT_RETAINED_UNTIL_ASC BackupSort = "retained_until.asc" - BACKUPSORT_SIZE_DESC BackupSort = "size.desc" - BACKUPSORT_SIZE_ASC BackupSort = "size.asc" - BACKUPSORT_TYPE_DESC BackupSort = "type.desc" - BACKUPSORT_TYPE_ASC BackupSort = "type.asc" + BACKUPSORT_COMPLETION_TIME_DESC BackupSort = "completion_time.desc" + BACKUPSORT_COMPLETION_TIME_ASC BackupSort = "completion_time.asc" + BACKUPSORT_END_TIME_DESC BackupSort = "end_time.desc" + BACKUPSORT_END_TIME_ASC BackupSort = "end_time.asc" + BACKUPSORT_NAME_DESC BackupSort = "name.desc" + BACKUPSORT_NAME_ASC BackupSort = "name.asc" + BACKUPSORT_RETAINED_UNTIL_DESC BackupSort = "retained_until.desc" + BACKUPSORT_RETAINED_UNTIL_ASC BackupSort = "retained_until.asc" + BACKUPSORT_SIZE_DESC BackupSort = "size.desc" + BACKUPSORT_SIZE_ASC BackupSort = "size.asc" + BACKUPSORT_TYPE_DESC BackupSort = "type.desc" + BACKUPSORT_TYPE_ASC BackupSort = "type.asc" + BACKUPSORT_UNKNOWN_DEFAULT_OPEN_API BackupSort = "unknown_default_open_api" ) // All allowed values of BackupSort enum @@ -49,6 +50,7 @@ var AllowedBackupSortEnumValues = []BackupSort{ "size.asc", "type.desc", "type.asc", + "unknown_default_open_api", } func (v *BackupSort) UnmarshalJSON(src []byte) error { @@ -65,7 +67,8 @@ func (v *BackupSort) UnmarshalJSON(src []byte) error { } } - return fmt.Errorf("%+v is not a valid BackupSort", value) + *v = BACKUPSORT_UNKNOWN_DEFAULT_OPEN_API + return nil } // NewBackupSortFromValue returns a pointer to a valid BackupSort diff --git a/services/postgresflex/v3alpha1api/model_database_sort.go b/services/postgresflex/v3alpha1api/model_database_sort.go index 6a8ba42f8..7a64330ce 100644 --- a/services/postgresflex/v3alpha1api/model_database_sort.go +++ b/services/postgresflex/v3alpha1api/model_database_sort.go @@ -21,14 +21,15 @@ type DatabaseSort string // List of database.sort const ( - DATABASESORT_CREATED_AT_DESC DatabaseSort = "created_at.desc" - DATABASESORT_CREATED_AT_ASC DatabaseSort = "created_at.asc" - DATABASESORT_DATABASE_ID_DESC DatabaseSort = "database_id.desc" - DATABASESORT_DATABASE_ID_ASC DatabaseSort = "database_id.asc" - DATABASESORT_DATABASE_NAME_DESC DatabaseSort = "database_name.desc" - DATABASESORT_DATABASE_NAME_ASC DatabaseSort = "database_name.asc" - DATABASESORT_DATABASE_OWNER_DESC DatabaseSort = "database_owner.desc" - DATABASESORT_DATABASE_OWNER_ASC DatabaseSort = "database_owner.asc" + DATABASESORT_CREATED_AT_DESC DatabaseSort = "created_at.desc" + DATABASESORT_CREATED_AT_ASC DatabaseSort = "created_at.asc" + DATABASESORT_DATABASE_ID_DESC DatabaseSort = "database_id.desc" + DATABASESORT_DATABASE_ID_ASC DatabaseSort = "database_id.asc" + DATABASESORT_DATABASE_NAME_DESC DatabaseSort = "database_name.desc" + DATABASESORT_DATABASE_NAME_ASC DatabaseSort = "database_name.asc" + DATABASESORT_DATABASE_OWNER_DESC DatabaseSort = "database_owner.desc" + DATABASESORT_DATABASE_OWNER_ASC DatabaseSort = "database_owner.asc" + DATABASESORT_UNKNOWN_DEFAULT_OPEN_API DatabaseSort = "unknown_default_open_api" ) // All allowed values of DatabaseSort enum @@ -41,6 +42,7 @@ var AllowedDatabaseSortEnumValues = []DatabaseSort{ "database_name.asc", "database_owner.desc", "database_owner.asc", + "unknown_default_open_api", } func (v *DatabaseSort) UnmarshalJSON(src []byte) error { @@ -57,7 +59,8 @@ func (v *DatabaseSort) UnmarshalJSON(src []byte) error { } } - return fmt.Errorf("%+v is not a valid DatabaseSort", value) + *v = DATABASESORT_UNKNOWN_DEFAULT_OPEN_API + return nil } // NewDatabaseSortFromValue returns a pointer to a valid DatabaseSort diff --git a/services/postgresflex/v3alpha1api/model_flavor_sort.go b/services/postgresflex/v3alpha1api/model_flavor_sort.go index 833ed5066..f3e51d8a4 100644 --- a/services/postgresflex/v3alpha1api/model_flavor_sort.go +++ b/services/postgresflex/v3alpha1api/model_flavor_sort.go @@ -21,22 +21,23 @@ type FlavorSort string // List of flavor.sort const ( - FLAVORSORT_CPU_DESC FlavorSort = "cpu.desc" - FLAVORSORT_CPU_ASC FlavorSort = "cpu.asc" - FLAVORSORT_FLAVOR_DESCRIPTION_ASC FlavorSort = "flavor_description.asc" - FLAVORSORT_FLAVOR_DESCRIPTION_DESC FlavorSort = "flavor_description.desc" - FLAVORSORT_ID_DESC FlavorSort = "id.desc" - FLAVORSORT_ID_ASC FlavorSort = "id.asc" - FLAVORSORT_SIZE_MAX_DESC FlavorSort = "size_max.desc" - FLAVORSORT_SIZE_MAX_ASC FlavorSort = "size_max.asc" - FLAVORSORT_RAM_DESC FlavorSort = "ram.desc" - FLAVORSORT_RAM_ASC FlavorSort = "ram.asc" - FLAVORSORT_SIZE_MIN_DESC FlavorSort = "size_min.desc" - FLAVORSORT_SIZE_MIN_ASC FlavorSort = "size_min.asc" - FLAVORSORT_STORAGE_CLASS_ASC FlavorSort = "storage_class.asc" - FLAVORSORT_STORAGE_CLASS_DESC FlavorSort = "storage_class.desc" - FLAVORSORT_NODE_TYPE_ASC FlavorSort = "node_type.asc" - FLAVORSORT_NODE_TYPE_DESC FlavorSort = "node_type.desc" + FLAVORSORT_CPU_DESC FlavorSort = "cpu.desc" + FLAVORSORT_CPU_ASC FlavorSort = "cpu.asc" + FLAVORSORT_FLAVOR_DESCRIPTION_ASC FlavorSort = "flavor_description.asc" + FLAVORSORT_FLAVOR_DESCRIPTION_DESC FlavorSort = "flavor_description.desc" + FLAVORSORT_ID_DESC FlavorSort = "id.desc" + FLAVORSORT_ID_ASC FlavorSort = "id.asc" + FLAVORSORT_SIZE_MAX_DESC FlavorSort = "size_max.desc" + FLAVORSORT_SIZE_MAX_ASC FlavorSort = "size_max.asc" + FLAVORSORT_RAM_DESC FlavorSort = "ram.desc" + FLAVORSORT_RAM_ASC FlavorSort = "ram.asc" + FLAVORSORT_SIZE_MIN_DESC FlavorSort = "size_min.desc" + FLAVORSORT_SIZE_MIN_ASC FlavorSort = "size_min.asc" + FLAVORSORT_STORAGE_CLASS_ASC FlavorSort = "storage_class.asc" + FLAVORSORT_STORAGE_CLASS_DESC FlavorSort = "storage_class.desc" + FLAVORSORT_NODE_TYPE_ASC FlavorSort = "node_type.asc" + FLAVORSORT_NODE_TYPE_DESC FlavorSort = "node_type.desc" + FLAVORSORT_UNKNOWN_DEFAULT_OPEN_API FlavorSort = "unknown_default_open_api" ) // All allowed values of FlavorSort enum @@ -57,6 +58,7 @@ var AllowedFlavorSortEnumValues = []FlavorSort{ "storage_class.desc", "node_type.asc", "node_type.desc", + "unknown_default_open_api", } func (v *FlavorSort) UnmarshalJSON(src []byte) error { @@ -73,7 +75,8 @@ func (v *FlavorSort) UnmarshalJSON(src []byte) error { } } - return fmt.Errorf("%+v is not a valid FlavorSort", value) + *v = FLAVORSORT_UNKNOWN_DEFAULT_OPEN_API + return nil } // NewFlavorSortFromValue returns a pointer to a valid FlavorSort diff --git a/services/postgresflex/v3alpha1api/model_instance_network_access_scope.go b/services/postgresflex/v3alpha1api/model_instance_network_access_scope.go index 388fb99f1..5c9f4b9d4 100644 --- a/services/postgresflex/v3alpha1api/model_instance_network_access_scope.go +++ b/services/postgresflex/v3alpha1api/model_instance_network_access_scope.go @@ -21,14 +21,16 @@ type InstanceNetworkAccessScope string // List of instance.network.accessScope const ( - INSTANCENETWORKACCESSSCOPE_PUBLIC InstanceNetworkAccessScope = "PUBLIC" - INSTANCENETWORKACCESSSCOPE_SNA InstanceNetworkAccessScope = "SNA" + INSTANCENETWORKACCESSSCOPE_PUBLIC InstanceNetworkAccessScope = "PUBLIC" + INSTANCENETWORKACCESSSCOPE_SNA InstanceNetworkAccessScope = "SNA" + INSTANCENETWORKACCESSSCOPE_UNKNOWN_DEFAULT_OPEN_API InstanceNetworkAccessScope = "unknown_default_open_api" ) // All allowed values of InstanceNetworkAccessScope enum var AllowedInstanceNetworkAccessScopeEnumValues = []InstanceNetworkAccessScope{ "PUBLIC", "SNA", + "unknown_default_open_api", } func (v *InstanceNetworkAccessScope) UnmarshalJSON(src []byte) error { @@ -45,7 +47,8 @@ func (v *InstanceNetworkAccessScope) UnmarshalJSON(src []byte) error { } } - return fmt.Errorf("%+v is not a valid InstanceNetworkAccessScope", value) + *v = INSTANCENETWORKACCESSSCOPE_UNKNOWN_DEFAULT_OPEN_API + return nil } // NewInstanceNetworkAccessScopeFromValue returns a pointer to a valid InstanceNetworkAccessScope diff --git a/services/postgresflex/v3alpha1api/model_instance_sort.go b/services/postgresflex/v3alpha1api/model_instance_sort.go index 7677b2c1b..dda248669 100644 --- a/services/postgresflex/v3alpha1api/model_instance_sort.go +++ b/services/postgresflex/v3alpha1api/model_instance_sort.go @@ -21,14 +21,15 @@ type InstanceSort string // List of instance.sort const ( - INSTANCESORT_ID_DESC InstanceSort = "id.desc" - INSTANCESORT_ID_ASC InstanceSort = "id.asc" - INSTANCESORT_IS_DELETABLE_DESC InstanceSort = "is_deletable.desc" - INSTANCESORT_IS_DELETABLE_ASC InstanceSort = "is_deletable.asc" - INSTANCESORT_NAME_ASC InstanceSort = "name.asc" - INSTANCESORT_NAME_DESC InstanceSort = "name.desc" - INSTANCESORT_STATUS_ASC InstanceSort = "status.asc" - INSTANCESORT_STATUS_DESC InstanceSort = "status.desc" + INSTANCESORT_ID_DESC InstanceSort = "id.desc" + INSTANCESORT_ID_ASC InstanceSort = "id.asc" + INSTANCESORT_IS_DELETABLE_DESC InstanceSort = "is_deletable.desc" + INSTANCESORT_IS_DELETABLE_ASC InstanceSort = "is_deletable.asc" + INSTANCESORT_NAME_ASC InstanceSort = "name.asc" + INSTANCESORT_NAME_DESC InstanceSort = "name.desc" + INSTANCESORT_STATUS_ASC InstanceSort = "status.asc" + INSTANCESORT_STATUS_DESC InstanceSort = "status.desc" + INSTANCESORT_UNKNOWN_DEFAULT_OPEN_API InstanceSort = "unknown_default_open_api" ) // All allowed values of InstanceSort enum @@ -41,6 +42,7 @@ var AllowedInstanceSortEnumValues = []InstanceSort{ "name.desc", "status.asc", "status.desc", + "unknown_default_open_api", } func (v *InstanceSort) UnmarshalJSON(src []byte) error { @@ -57,7 +59,8 @@ func (v *InstanceSort) UnmarshalJSON(src []byte) error { } } - return fmt.Errorf("%+v is not a valid InstanceSort", value) + *v = INSTANCESORT_UNKNOWN_DEFAULT_OPEN_API + return nil } // NewInstanceSortFromValue returns a pointer to a valid InstanceSort diff --git a/services/postgresflex/v3alpha1api/model_replicas.go b/services/postgresflex/v3alpha1api/model_replicas.go index dae099d52..d65876490 100644 --- a/services/postgresflex/v3alpha1api/model_replicas.go +++ b/services/postgresflex/v3alpha1api/model_replicas.go @@ -21,14 +21,16 @@ type Replicas uint32 // List of replicas const ( - REPLICAS__1 Replicas = 1 - REPLICAS__3 Replicas = 3 + REPLICAS__1 Replicas = 1 + REPLICAS__3 Replicas = 3 + REPLICAS__unknown_default_open_api Replicas = 11184809 ) // All allowed values of Replicas enum var AllowedReplicasEnumValues = []Replicas{ 1, 3, + 11184809, } func (v *Replicas) UnmarshalJSON(src []byte) error { @@ -45,7 +47,8 @@ func (v *Replicas) UnmarshalJSON(src []byte) error { } } - return fmt.Errorf("%+v is not a valid Replicas", value) + *v = REPLICAS__unknown_default_open_api + return nil } // NewReplicasFromValue returns a pointer to a valid Replicas diff --git a/services/postgresflex/v3alpha1api/model_replicas_opt.go b/services/postgresflex/v3alpha1api/model_replicas_opt.go index 110990c24..ed83010fb 100644 --- a/services/postgresflex/v3alpha1api/model_replicas_opt.go +++ b/services/postgresflex/v3alpha1api/model_replicas_opt.go @@ -21,14 +21,16 @@ type ReplicasOpt uint32 // List of replicas.opt const ( - REPLICASOPT__1 ReplicasOpt = 1 - REPLICASOPT__3 ReplicasOpt = 3 + REPLICASOPT__1 ReplicasOpt = 1 + REPLICASOPT__3 ReplicasOpt = 3 + REPLICASOPT__unknown_default_open_api ReplicasOpt = 11184809 ) // All allowed values of ReplicasOpt enum var AllowedReplicasOptEnumValues = []ReplicasOpt{ 1, 3, + 11184809, } func (v *ReplicasOpt) UnmarshalJSON(src []byte) error { @@ -45,7 +47,8 @@ func (v *ReplicasOpt) UnmarshalJSON(src []byte) error { } } - return fmt.Errorf("%+v is not a valid ReplicasOpt", value) + *v = REPLICASOPT__unknown_default_open_api + return nil } // NewReplicasOptFromValue returns a pointer to a valid ReplicasOpt diff --git a/services/postgresflex/v3alpha1api/model_status.go b/services/postgresflex/v3alpha1api/model_status.go index 306da821a..837b957f0 100644 --- a/services/postgresflex/v3alpha1api/model_status.go +++ b/services/postgresflex/v3alpha1api/model_status.go @@ -21,12 +21,13 @@ type Status string // List of status const ( - STATUS_READY Status = "READY" - STATUS_PENDING Status = "PENDING" - STATUS_PROGRESSING Status = "PROGRESSING" - STATUS_FAILURE Status = "FAILURE" - STATUS_UNKNOWN Status = "UNKNOWN" - STATUS_TERMINATING Status = "TERMINATING" + STATUS_READY Status = "READY" + STATUS_PENDING Status = "PENDING" + STATUS_PROGRESSING Status = "PROGRESSING" + STATUS_FAILURE Status = "FAILURE" + STATUS_UNKNOWN Status = "UNKNOWN" + STATUS_TERMINATING Status = "TERMINATING" + STATUS_UNKNOWN_DEFAULT_OPEN_API Status = "unknown_default_open_api" ) // All allowed values of Status enum @@ -37,6 +38,7 @@ var AllowedStatusEnumValues = []Status{ "FAILURE", "UNKNOWN", "TERMINATING", + "unknown_default_open_api", } func (v *Status) UnmarshalJSON(src []byte) error { @@ -53,7 +55,8 @@ func (v *Status) UnmarshalJSON(src []byte) error { } } - return fmt.Errorf("%+v is not a valid Status", value) + *v = STATUS_UNKNOWN_DEFAULT_OPEN_API + return nil } // NewStatusFromValue returns a pointer to a valid Status diff --git a/services/postgresflex/v3alpha1api/model_user_role.go b/services/postgresflex/v3alpha1api/model_user_role.go index 3adc37c9c..dd31c990d 100644 --- a/services/postgresflex/v3alpha1api/model_user_role.go +++ b/services/postgresflex/v3alpha1api/model_user_role.go @@ -21,14 +21,16 @@ type UserRole string // List of user.role const ( - USERROLE_CREATEDB UserRole = "createdb" - USERROLE_LOGIN UserRole = "login" + USERROLE_CREATEDB UserRole = "createdb" + USERROLE_LOGIN UserRole = "login" + USERROLE_UNKNOWN_DEFAULT_OPEN_API UserRole = "unknown_default_open_api" ) // All allowed values of UserRole enum var AllowedUserRoleEnumValues = []UserRole{ "createdb", "login", + "unknown_default_open_api", } func (v *UserRole) UnmarshalJSON(src []byte) error { @@ -45,7 +47,8 @@ func (v *UserRole) UnmarshalJSON(src []byte) error { } } - return fmt.Errorf("%+v is not a valid UserRole", value) + *v = USERROLE_UNKNOWN_DEFAULT_OPEN_API + return nil } // NewUserRoleFromValue returns a pointer to a valid UserRole diff --git a/services/postgresflex/v3alpha1api/model_user_sort.go b/services/postgresflex/v3alpha1api/model_user_sort.go index 5d283474c..a064d3ae4 100644 --- a/services/postgresflex/v3alpha1api/model_user_sort.go +++ b/services/postgresflex/v3alpha1api/model_user_sort.go @@ -21,12 +21,13 @@ type UserSort string // List of user.sort const ( - USERSORT_ID_ASC UserSort = "id.asc" - USERSORT_ID_DESC UserSort = "id.desc" - USERSORT_NAME_DESC UserSort = "name.desc" - USERSORT_NAME_ASC UserSort = "name.asc" - USERSORT_STATUS_DESC UserSort = "status.desc" - USERSORT_STATUS_ASC UserSort = "status.asc" + USERSORT_ID_ASC UserSort = "id.asc" + USERSORT_ID_DESC UserSort = "id.desc" + USERSORT_NAME_DESC UserSort = "name.desc" + USERSORT_NAME_ASC UserSort = "name.asc" + USERSORT_STATUS_DESC UserSort = "status.desc" + USERSORT_STATUS_ASC UserSort = "status.asc" + USERSORT_UNKNOWN_DEFAULT_OPEN_API UserSort = "unknown_default_open_api" ) // All allowed values of UserSort enum @@ -37,6 +38,7 @@ var AllowedUserSortEnumValues = []UserSort{ "name.asc", "status.desc", "status.asc", + "unknown_default_open_api", } func (v *UserSort) UnmarshalJSON(src []byte) error { @@ -53,7 +55,8 @@ func (v *UserSort) UnmarshalJSON(src []byte) error { } } - return fmt.Errorf("%+v is not a valid UserSort", value) + *v = USERSORT_UNKNOWN_DEFAULT_OPEN_API + return nil } // NewUserSortFromValue returns a pointer to a valid UserSort