From e55594c76ec9eeb320aa55e021ca8672981b8908 Mon Sep 17 00:00:00 2001 From: SDK Generator Bot Date: Thu, 12 Mar 2026 12:41:53 +0000 Subject: [PATCH 1/2] Generate sqlserverflex --- services/sqlserverflex/oas_commit | 2 +- services/sqlserverflex/v1api/model_acl.go | 31 +++++++++- services/sqlserverflex/v1api/model_backup.go | 52 ++++++++++++++--- ...el_backup_list_backups_response_grouped.go | 34 ++++++++++- .../v1api/model_create_database_payload.go | 23 ++++++-- .../v1api/model_create_database_response.go | 31 +++++++++- .../v1api/model_create_instance_payload.go | 27 +++++++-- .../v1api/model_create_instance_response.go | 31 +++++++++- .../v1api/model_create_user_payload.go | 26 ++++++--- .../v1api/model_create_user_response.go | 31 +++++++++- .../sqlserverflex/v1api/model_data_point.go | 34 ++++++++++- .../sqlserverflex/v1api/model_database.go | 33 ++++++++++- ...ntation_create_database_request_options.go | 22 +++++-- .../v1api/model_database_options.go | 33 ++++++++++- services/sqlserverflex/v1api/model_flavor.go | 40 +++++++++++-- .../v1api/model_get_backup_response.go | 38 +++++++++++- .../v1api/model_get_database_response.go | 31 +++++++++- .../v1api/model_get_instance_response.go | 31 +++++++++- .../v1api/model_get_user_response.go | 31 +++++++++- services/sqlserverflex/v1api/model_host.go | 34 ++++++++++- .../sqlserverflex/v1api/model_host_metric.go | 37 +++++++++++- .../sqlserverflex/v1api/model_instance.go | 58 +++++++++++++++---- .../v1api/model_instance_documentation_acl.go | 31 +++++++++- .../model_instance_documentation_options.go | 32 +++++++++- .../model_instance_documentation_storage.go | 32 +++++++++- .../v1api/model_instance_error.go | 40 +++++++++++-- .../v1api/model_instance_flavor_entry.go | 43 ++++++++++++-- .../v1api/model_instance_list_instance.go | 37 +++++++++++- .../v1api/model_instance_list_user.go | 34 ++++++++++- .../v1api/model_list_backups_response.go | 31 +++++++++- .../v1api/model_list_collations_response.go | 31 +++++++++- .../model_list_compatibility_response.go | 31 +++++++++- .../v1api/model_list_databases_response.go | 31 +++++++++- .../v1api/model_list_flavors_response.go | 31 +++++++++- .../v1api/model_list_instances_response.go | 34 ++++++++++- .../v1api/model_list_metrics_response.go | 31 +++++++++- .../v1api/model_list_restore_jobs_response.go | 31 +++++++++- .../v1api/model_list_roles_response.go | 31 +++++++++- .../v1api/model_list_storages_response.go | 34 ++++++++++- .../v1api/model_list_users_response.go | 34 ++++++++++- .../v1api/model_list_versions_response.go | 31 +++++++++- .../v1api/model_mssql_database_collation.go | 34 ++++++++++- .../model_mssql_database_compatibility.go | 34 ++++++++++- .../model_partial_update_instance_payload.go | 36 +++++++++++- .../v1api/model_reset_user_response.go | 31 +++++++++- .../v1api/model_restore_running_restore.go | 33 +++++++++++ .../v1api/model_single_database.go | 33 ++++++++++- .../sqlserverflex/v1api/model_single_user.go | 52 ++++++++++++++--- services/sqlserverflex/v1api/model_storage.go | 34 ++++++++++- .../v1api/model_storage_range.go | 34 ++++++++++- .../model_trigger_database_restore_payload.go | 21 +++++-- .../v1api/model_update_instance_payload.go | 25 ++++++-- .../v1api/model_update_instance_response.go | 31 +++++++++- services/sqlserverflex/v1api/model_user.go | 52 ++++++++++++++--- .../v1api/model_user_response_user.go | 46 +++++++++++++-- services/sqlserverflex/v2api/model_acl.go | 31 +++++++++- services/sqlserverflex/v2api/model_backup.go | 52 ++++++++++++++--- ...el_backup_list_backups_response_grouped.go | 34 ++++++++++- .../v2api/model_create_database_payload.go | 23 ++++++-- .../v2api/model_create_database_response.go | 31 +++++++++- .../v2api/model_create_instance_payload.go | 27 +++++++-- .../v2api/model_create_instance_response.go | 31 +++++++++- .../v2api/model_create_user_payload.go | 26 ++++++--- .../v2api/model_create_user_response.go | 31 +++++++++- .../sqlserverflex/v2api/model_data_point.go | 34 ++++++++++- .../sqlserverflex/v2api/model_database.go | 33 ++++++++++- ...ntation_create_database_request_options.go | 22 +++++-- .../v2api/model_database_options.go | 33 ++++++++++- services/sqlserverflex/v2api/model_flavor.go | 40 +++++++++++-- .../v2api/model_get_backup_response.go | 38 +++++++++++- .../v2api/model_get_database_response.go | 31 +++++++++- .../v2api/model_get_instance_response.go | 31 +++++++++- .../v2api/model_get_user_response.go | 31 +++++++++- services/sqlserverflex/v2api/model_host.go | 34 ++++++++++- .../sqlserverflex/v2api/model_host_metric.go | 37 +++++++++++- .../sqlserverflex/v2api/model_instance.go | 58 +++++++++++++++---- .../v2api/model_instance_documentation_acl.go | 31 +++++++++- .../model_instance_documentation_options.go | 32 +++++++++- .../model_instance_documentation_storage.go | 32 +++++++++- .../v2api/model_instance_error.go | 40 +++++++++++-- .../v2api/model_instance_flavor_entry.go | 43 ++++++++++++-- .../v2api/model_instance_list_instance.go | 37 +++++++++++- .../v2api/model_instance_list_user.go | 34 ++++++++++- .../v2api/model_list_backups_response.go | 31 +++++++++- .../v2api/model_list_collations_response.go | 31 +++++++++- .../model_list_compatibility_response.go | 31 +++++++++- .../v2api/model_list_databases_response.go | 31 +++++++++- .../v2api/model_list_flavors_response.go | 31 +++++++++- .../v2api/model_list_instances_response.go | 34 ++++++++++- .../v2api/model_list_metrics_response.go | 31 +++++++++- .../v2api/model_list_restore_jobs_response.go | 31 +++++++++- .../v2api/model_list_roles_response.go | 31 +++++++++- .../v2api/model_list_storages_response.go | 34 ++++++++++- .../v2api/model_list_users_response.go | 34 ++++++++++- .../v2api/model_list_versions_response.go | 31 +++++++++- .../v2api/model_mssql_database_collation.go | 34 ++++++++++- .../model_mssql_database_compatibility.go | 34 ++++++++++- .../model_partial_update_instance_payload.go | 36 +++++++++++- .../v2api/model_reset_user_response.go | 31 +++++++++- .../v2api/model_restore_running_restore.go | 33 +++++++++++ .../v2api/model_single_database.go | 33 ++++++++++- .../sqlserverflex/v2api/model_single_user.go | 52 ++++++++++++++--- services/sqlserverflex/v2api/model_storage.go | 34 ++++++++++- .../v2api/model_storage_range.go | 34 ++++++++++- .../model_trigger_database_restore_payload.go | 21 +++++-- .../v2api/model_update_instance_payload.go | 25 ++++++-- .../v2api/model_update_instance_response.go | 31 +++++++++- services/sqlserverflex/v2api/model_user.go | 52 ++++++++++++++--- .../v2api/model_user_response_user.go | 46 +++++++++++++-- .../model_backup_running_restore.go | 24 ++++++-- .../model_create_database_request_payload.go | 23 ++++++-- .../model_create_database_response.go | 20 +++++-- .../model_create_instance_request_payload.go | 31 +++++++--- ...create_instance_request_payload_network.go | 21 +++++-- .../model_create_instance_response.go | 20 +++++-- .../model_create_user_request_payload.go | 22 +++++-- .../v3alpha1api/model_create_user_response.go | 28 +++++++-- .../model_database_getcollation.go | 34 ++++++++++- .../model_database_getcompatibility.go | 34 ++++++++++- .../v3alpha1api/model_database_roles.go | 21 +++++-- .../sqlserverflex/v3alpha1api/model_error.go | 23 ++++++-- .../v3alpha1api/model_external_s3.go | 23 ++++++-- ...el_flavor_storage_classes_storage_class.go | 26 ++++++--- .../v3alpha1api/model_flavor_storage_range.go | 21 +++++-- .../v3alpha1api/model_get_backup_response.go | 25 ++++++-- .../model_get_collations_response.go | 20 +++++-- .../model_get_database_response.go | 24 ++++++-- .../v3alpha1api/model_get_flavors_response.go | 23 ++++++-- .../model_get_instance_response.go | 38 +++++++++--- .../model_get_storages_response.go | 23 ++++++-- .../v3alpha1api/model_get_user_response.go | 26 +++++++-- .../model_get_versions_response.go | 20 +++++-- .../v3alpha1api/model_instance_encryption.go | 25 ++++++-- .../v3alpha1api/model_instance_network.go | 38 +++++++++++- .../v3alpha1api/model_list_backup.go | 25 ++++++-- .../v3alpha1api/model_list_backup_response.go | 23 ++++++-- .../model_list_backups_response.go | 21 +++++-- .../model_list_compatibility_response.go | 20 +++++-- ...model_list_current_running_restore_jobs.go | 20 +++++-- .../v3alpha1api/model_list_database.go | 23 ++++++-- .../model_list_databases_response.go | 23 ++++++-- .../v3alpha1api/model_list_flavors.go | 27 +++++++-- .../v3alpha1api/model_list_instance.go | 25 ++++++-- .../model_list_instances_response.go | 23 ++++++-- .../v3alpha1api/model_list_roles_response.go | 20 +++++-- .../v3alpha1api/model_list_user.go | 22 +++++-- .../v3alpha1api/model_list_user_response.go | 21 +++++-- .../v3alpha1api/model_pagination.go | 32 +++++++--- .../model_protect_instance_request_payload.go | 20 +++++-- .../model_protect_instance_response.go | 20 +++++-- .../v3alpha1api/model_reset_user_response.go | 23 ++++++-- ...el_restore_database_from_backup_payload.go | 23 ++++++-- .../v3alpha1api/model_s3file_info.go | 32 +++++++++- .../v3alpha1api/model_source_backup.go | 20 +++++-- .../v3alpha1api/model_source_external_s3.go | 27 ++++++--- .../v3alpha1api/model_storage.go | 32 +++++++++- .../v3alpha1api/model_storage_create.go | 21 +++++-- .../v3alpha1api/model_storage_update.go | 31 +++++++++- .../model_trigger_restore_request_payload.go | 21 +++++-- ...date_instance_partially_request_payload.go | 48 +++++++++++++-- ...tance_partially_request_payload_network.go | 31 +++++++++- .../model_update_instance_request_payload.go | 31 +++++++--- ...update_instance_request_payload_network.go | 20 +++++-- .../v3alpha1api/model_validation_error.go | 21 +++++-- ...model_validation_error_validation_inner.go | 23 ++++++-- .../v3alpha1api/model_version.go | 23 ++++++-- .../model_backup_running_restore.go | 24 ++++++-- .../model_create_database_request_payload.go | 23 ++++++-- .../model_create_database_response.go | 20 +++++-- .../model_create_instance_request_payload.go | 31 +++++++--- ...create_instance_request_payload_network.go | 21 +++++-- .../model_create_instance_response.go | 20 +++++-- .../model_create_user_request_payload.go | 22 +++++-- .../v3beta1api/model_create_user_response.go | 28 +++++++-- .../v3beta1api/model_database_getcollation.go | 34 ++++++++++- .../model_database_getcompatibility.go | 34 ++++++++++- .../v3beta1api/model_database_roles.go | 21 +++++-- .../sqlserverflex/v3beta1api/model_error.go | 23 ++++++-- .../v3beta1api/model_external_s3.go | 23 ++++++-- ...el_flavor_storage_classes_storage_class.go | 26 ++++++--- .../v3beta1api/model_flavor_storage_range.go | 21 +++++-- .../v3beta1api/model_get_backup_response.go | 25 ++++++-- .../model_get_collations_response.go | 20 +++++-- .../v3beta1api/model_get_database_response.go | 24 ++++++-- .../v3beta1api/model_get_flavors_response.go | 23 ++++++-- .../v3beta1api/model_get_instance_response.go | 38 +++++++++--- .../v3beta1api/model_get_storages_response.go | 23 ++++++-- .../v3beta1api/model_get_user_response.go | 26 +++++++-- .../v3beta1api/model_get_versions_response.go | 20 +++++-- .../v3beta1api/model_instance_encryption.go | 25 ++++++-- .../v3beta1api/model_instance_network.go | 38 +++++++++++- .../v3beta1api/model_list_backup.go | 25 ++++++-- .../v3beta1api/model_list_backup_response.go | 23 ++++++-- .../v3beta1api/model_list_backups_response.go | 21 +++++-- .../model_list_compatibility_response.go | 20 +++++-- ...model_list_current_running_restore_jobs.go | 20 +++++-- .../v3beta1api/model_list_database.go | 23 ++++++-- .../model_list_databases_response.go | 23 ++++++-- .../v3beta1api/model_list_flavors.go | 27 +++++++-- .../v3beta1api/model_list_instance.go | 25 ++++++-- .../model_list_instances_response.go | 23 ++++++-- .../v3beta1api/model_list_roles_response.go | 20 +++++-- .../v3beta1api/model_list_user.go | 22 +++++-- .../v3beta1api/model_list_user_response.go | 21 +++++-- .../v3beta1api/model_pagination.go | 32 +++++++--- .../model_protect_instance_request_payload.go | 20 +++++-- .../model_protect_instance_response.go | 20 +++++-- .../v3beta1api/model_reset_user_response.go | 23 ++++++-- ...el_restore_database_from_backup_payload.go | 23 ++++++-- .../v3beta1api/model_s3file_info.go | 32 +++++++++- .../v3beta1api/model_source_backup.go | 20 +++++-- .../v3beta1api/model_source_external_s3.go | 27 ++++++--- .../sqlserverflex/v3beta1api/model_storage.go | 32 +++++++++- .../v3beta1api/model_storage_create.go | 21 +++++-- .../v3beta1api/model_storage_update.go | 31 +++++++++- .../model_trigger_restore_request_payload.go | 21 +++++-- ...date_instance_partially_request_payload.go | 48 +++++++++++++-- ...tance_partially_request_payload_network.go | 31 +++++++++- .../model_update_instance_request_payload.go | 31 +++++++--- ...update_instance_request_payload_network.go | 20 +++++-- .../v3beta1api/model_validation_error.go | 21 +++++-- ...model_validation_error_validation_inner.go | 23 ++++++-- .../sqlserverflex/v3beta1api/model_version.go | 23 ++++++-- 223 files changed, 5667 insertions(+), 853 deletions(-) diff --git a/services/sqlserverflex/oas_commit b/services/sqlserverflex/oas_commit index 853627d06..e3713dde3 100644 --- a/services/sqlserverflex/oas_commit +++ b/services/sqlserverflex/oas_commit @@ -1 +1 @@ -335aa32af4d6c0d2a036b8567773da2f051f7efb +0e64886dd0847341800d7191ed193b75413be998 diff --git a/services/sqlserverflex/v1api/model_acl.go b/services/sqlserverflex/v1api/model_acl.go index 8dac210bf..84f7940ea 100644 --- a/services/sqlserverflex/v1api/model_acl.go +++ b/services/sqlserverflex/v1api/model_acl.go @@ -20,9 +20,12 @@ var _ MappedNullable = &ACL{} // ACL struct for ACL type ACL struct { - Items []string `json:"items,omitempty"` + Items []string `json:"items,omitempty"` + AdditionalProperties map[string]interface{} } +type _ACL ACL + // NewACL instantiates a new ACL object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o ACL) ToMap() (map[string]interface{}, error) { if !IsNil(o.Items) { toSerialize["items"] = o.Items } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ACL) UnmarshalJSON(data []byte) (err error) { + varACL := _ACL{} + + err = json.Unmarshal(data, &varACL) + + if err != nil { + return err + } + + *o = ACL(varACL) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableACL struct { value *ACL isSet bool diff --git a/services/sqlserverflex/v1api/model_backup.go b/services/sqlserverflex/v1api/model_backup.go index 8d4a0cba7..8169ddadb 100644 --- a/services/sqlserverflex/v1api/model_backup.go +++ b/services/sqlserverflex/v1api/model_backup.go @@ -20,16 +20,19 @@ var _ MappedNullable = &Backup{} // Backup struct for Backup type Backup struct { - EndTime *string `json:"endTime,omitempty"` - Error *string `json:"error,omitempty"` - Id *string `json:"id,omitempty"` - Labels []string `json:"labels,omitempty"` - Name *string `json:"name,omitempty"` - Options *map[string]string `json:"options,omitempty"` - Size *int32 `json:"size,omitempty"` - StartTime *string `json:"startTime,omitempty"` + EndTime *string `json:"endTime,omitempty"` + Error *string `json:"error,omitempty"` + Id *string `json:"id,omitempty"` + Labels []string `json:"labels,omitempty"` + Name *string `json:"name,omitempty"` + Options *map[string]string `json:"options,omitempty"` + Size *int32 `json:"size,omitempty"` + StartTime *string `json:"startTime,omitempty"` + AdditionalProperties map[string]interface{} } +type _Backup Backup + // NewBackup instantiates a new Backup object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -337,9 +340,42 @@ func (o Backup) ToMap() (map[string]interface{}, error) { if !IsNil(o.StartTime) { toSerialize["startTime"] = o.StartTime } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *Backup) UnmarshalJSON(data []byte) (err error) { + varBackup := _Backup{} + + err = json.Unmarshal(data, &varBackup) + + if err != nil { + return err + } + + *o = Backup(varBackup) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "endTime") + delete(additionalProperties, "error") + delete(additionalProperties, "id") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "options") + delete(additionalProperties, "size") + delete(additionalProperties, "startTime") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableBackup struct { value *Backup isSet bool diff --git a/services/sqlserverflex/v1api/model_backup_list_backups_response_grouped.go b/services/sqlserverflex/v1api/model_backup_list_backups_response_grouped.go index 10bc17eb9..5990547f3 100644 --- a/services/sqlserverflex/v1api/model_backup_list_backups_response_grouped.go +++ b/services/sqlserverflex/v1api/model_backup_list_backups_response_grouped.go @@ -20,10 +20,13 @@ var _ MappedNullable = &BackupListBackupsResponseGrouped{} // BackupListBackupsResponseGrouped struct for BackupListBackupsResponseGrouped type BackupListBackupsResponseGrouped struct { - Backups []Backup `json:"backups,omitempty"` - Name *string `json:"name,omitempty"` + Backups []Backup `json:"backups,omitempty"` + Name *string `json:"name,omitempty"` + AdditionalProperties map[string]interface{} } +type _BackupListBackupsResponseGrouped BackupListBackupsResponseGrouped + // NewBackupListBackupsResponseGrouped instantiates a new BackupListBackupsResponseGrouped object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -121,9 +124,36 @@ func (o BackupListBackupsResponseGrouped) ToMap() (map[string]interface{}, error if !IsNil(o.Name) { toSerialize["name"] = o.Name } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *BackupListBackupsResponseGrouped) UnmarshalJSON(data []byte) (err error) { + varBackupListBackupsResponseGrouped := _BackupListBackupsResponseGrouped{} + + err = json.Unmarshal(data, &varBackupListBackupsResponseGrouped) + + if err != nil { + return err + } + + *o = BackupListBackupsResponseGrouped(varBackupListBackupsResponseGrouped) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "backups") + delete(additionalProperties, "name") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableBackupListBackupsResponseGrouped struct { value *BackupListBackupsResponseGrouped isSet bool diff --git a/services/sqlserverflex/v1api/model_create_database_payload.go b/services/sqlserverflex/v1api/model_create_database_payload.go index 29b99549c..e8f37c6fc 100644 --- a/services/sqlserverflex/v1api/model_create_database_payload.go +++ b/services/sqlserverflex/v1api/model_create_database_payload.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,8 +21,9 @@ var _ MappedNullable = &CreateDatabasePayload{} // CreateDatabasePayload struct for CreateDatabasePayload type CreateDatabasePayload struct { - Name string `json:"name"` - Options DatabaseDocumentationCreateDatabaseRequestOptions `json:"options"` + Name string `json:"name"` + Options DatabaseDocumentationCreateDatabaseRequestOptions `json:"options"` + AdditionalProperties map[string]interface{} } type _CreateDatabasePayload CreateDatabasePayload @@ -107,6 +107,11 @@ func (o CreateDatabasePayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["name"] = o.Name toSerialize["options"] = o.Options + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -135,9 +140,7 @@ func (o *CreateDatabasePayload) UnmarshalJSON(data []byte) (err error) { varCreateDatabasePayload := _CreateDatabasePayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateDatabasePayload) + err = json.Unmarshal(data, &varCreateDatabasePayload) if err != nil { return err @@ -145,6 +148,14 @@ func (o *CreateDatabasePayload) UnmarshalJSON(data []byte) (err error) { *o = CreateDatabasePayload(varCreateDatabasePayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "name") + delete(additionalProperties, "options") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v1api/model_create_database_response.go b/services/sqlserverflex/v1api/model_create_database_response.go index ba8f904cb..188a73266 100644 --- a/services/sqlserverflex/v1api/model_create_database_response.go +++ b/services/sqlserverflex/v1api/model_create_database_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &CreateDatabaseResponse{} // CreateDatabaseResponse struct for CreateDatabaseResponse type CreateDatabaseResponse struct { - Id *string `json:"id,omitempty"` + Id *string `json:"id,omitempty"` + AdditionalProperties map[string]interface{} } +type _CreateDatabaseResponse CreateDatabaseResponse + // NewCreateDatabaseResponse instantiates a new CreateDatabaseResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o CreateDatabaseResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Id) { toSerialize["id"] = o.Id } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *CreateDatabaseResponse) UnmarshalJSON(data []byte) (err error) { + varCreateDatabaseResponse := _CreateDatabaseResponse{} + + err = json.Unmarshal(data, &varCreateDatabaseResponse) + + if err != nil { + return err + } + + *o = CreateDatabaseResponse(varCreateDatabaseResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableCreateDatabaseResponse struct { value *CreateDatabaseResponse isSet bool diff --git a/services/sqlserverflex/v1api/model_create_instance_payload.go b/services/sqlserverflex/v1api/model_create_instance_payload.go index 5438f2edf..297357452 100644 --- a/services/sqlserverflex/v1api/model_create_instance_payload.go +++ b/services/sqlserverflex/v1api/model_create_instance_payload.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -37,7 +36,8 @@ type CreateInstancePayload struct { // Storage for the instance Storage *InstanceDocumentationStorage `json:"storage,omitempty"` // Version of the MSSQL Server - Version *string `json:"version,omitempty"` + Version *string `json:"version,omitempty"` + AdditionalProperties map[string]interface{} } type _CreateInstancePayload CreateInstancePayload @@ -335,6 +335,11 @@ func (o CreateInstancePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Version) { toSerialize["version"] = o.Version } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -363,9 +368,7 @@ func (o *CreateInstancePayload) UnmarshalJSON(data []byte) (err error) { varCreateInstancePayload := _CreateInstancePayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateInstancePayload) + err = json.Unmarshal(data, &varCreateInstancePayload) if err != nil { return err @@ -373,6 +376,20 @@ func (o *CreateInstancePayload) UnmarshalJSON(data []byte) (err error) { *o = CreateInstancePayload(varCreateInstancePayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "acl") + delete(additionalProperties, "backupSchedule") + delete(additionalProperties, "flavorId") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "options") + delete(additionalProperties, "storage") + delete(additionalProperties, "version") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v1api/model_create_instance_response.go b/services/sqlserverflex/v1api/model_create_instance_response.go index c7cd67330..ea6d5e1d8 100644 --- a/services/sqlserverflex/v1api/model_create_instance_response.go +++ b/services/sqlserverflex/v1api/model_create_instance_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &CreateInstanceResponse{} // CreateInstanceResponse struct for CreateInstanceResponse type CreateInstanceResponse struct { - Id *string `json:"id,omitempty"` + Id *string `json:"id,omitempty"` + AdditionalProperties map[string]interface{} } +type _CreateInstanceResponse CreateInstanceResponse + // NewCreateInstanceResponse instantiates a new CreateInstanceResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o CreateInstanceResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Id) { toSerialize["id"] = o.Id } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *CreateInstanceResponse) UnmarshalJSON(data []byte) (err error) { + varCreateInstanceResponse := _CreateInstanceResponse{} + + err = json.Unmarshal(data, &varCreateInstanceResponse) + + if err != nil { + return err + } + + *o = CreateInstanceResponse(varCreateInstanceResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableCreateInstanceResponse struct { value *CreateInstanceResponse isSet bool diff --git a/services/sqlserverflex/v1api/model_create_user_payload.go b/services/sqlserverflex/v1api/model_create_user_payload.go index 892de80be..1b2d24934 100644 --- a/services/sqlserverflex/v1api/model_create_user_payload.go +++ b/services/sqlserverflex/v1api/model_create_user_payload.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,9 +21,10 @@ var _ MappedNullable = &CreateUserPayload{} // CreateUserPayload struct for CreateUserPayload type CreateUserPayload struct { - DefaultDatabase *string `json:"default_database,omitempty"` - Roles []string `json:"roles"` - Username string `json:"username"` + DefaultDatabase *string `json:"default_database,omitempty"` + Roles []string `json:"roles"` + Username string `json:"username"` + AdditionalProperties map[string]interface{} } type _CreateUserPayload CreateUserPayload @@ -143,6 +143,11 @@ func (o CreateUserPayload) ToMap() (map[string]interface{}, error) { } toSerialize["roles"] = o.Roles toSerialize["username"] = o.Username + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -171,9 +176,7 @@ func (o *CreateUserPayload) UnmarshalJSON(data []byte) (err error) { varCreateUserPayload := _CreateUserPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateUserPayload) + err = json.Unmarshal(data, &varCreateUserPayload) if err != nil { return err @@ -181,6 +184,15 @@ func (o *CreateUserPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateUserPayload(varCreateUserPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "default_database") + delete(additionalProperties, "roles") + delete(additionalProperties, "username") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v1api/model_create_user_response.go b/services/sqlserverflex/v1api/model_create_user_response.go index b0642862d..63466f602 100644 --- a/services/sqlserverflex/v1api/model_create_user_response.go +++ b/services/sqlserverflex/v1api/model_create_user_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &CreateUserResponse{} // CreateUserResponse struct for CreateUserResponse type CreateUserResponse struct { - Item *SingleUser `json:"item,omitempty"` + Item *SingleUser `json:"item,omitempty"` + AdditionalProperties map[string]interface{} } +type _CreateUserResponse CreateUserResponse + // NewCreateUserResponse instantiates a new CreateUserResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o CreateUserResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Item) { toSerialize["item"] = o.Item } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *CreateUserResponse) UnmarshalJSON(data []byte) (err error) { + varCreateUserResponse := _CreateUserResponse{} + + err = json.Unmarshal(data, &varCreateUserResponse) + + if err != nil { + return err + } + + *o = CreateUserResponse(varCreateUserResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "item") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableCreateUserResponse struct { value *CreateUserResponse isSet bool diff --git a/services/sqlserverflex/v1api/model_data_point.go b/services/sqlserverflex/v1api/model_data_point.go index db6036d21..5d7e1ff90 100644 --- a/services/sqlserverflex/v1api/model_data_point.go +++ b/services/sqlserverflex/v1api/model_data_point.go @@ -20,10 +20,13 @@ var _ MappedNullable = &DataPoint{} // DataPoint struct for DataPoint type DataPoint struct { - Timestamp *string `json:"timestamp,omitempty"` - Value *float32 `json:"value,omitempty"` + Timestamp *string `json:"timestamp,omitempty"` + Value *float32 `json:"value,omitempty"` + AdditionalProperties map[string]interface{} } +type _DataPoint DataPoint + // NewDataPoint instantiates a new DataPoint object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -121,9 +124,36 @@ func (o DataPoint) ToMap() (map[string]interface{}, error) { if !IsNil(o.Value) { toSerialize["value"] = o.Value } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *DataPoint) UnmarshalJSON(data []byte) (err error) { + varDataPoint := _DataPoint{} + + err = json.Unmarshal(data, &varDataPoint) + + if err != nil { + return err + } + + *o = DataPoint(varDataPoint) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "timestamp") + delete(additionalProperties, "value") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableDataPoint struct { value *DataPoint isSet bool diff --git a/services/sqlserverflex/v1api/model_database.go b/services/sqlserverflex/v1api/model_database.go index c03cb455c..78a90accd 100644 --- a/services/sqlserverflex/v1api/model_database.go +++ b/services/sqlserverflex/v1api/model_database.go @@ -23,9 +23,12 @@ type Database struct { Id *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` // Database specific options - Options map[string]interface{} `json:"options,omitempty"` + Options map[string]interface{} `json:"options,omitempty"` + AdditionalProperties map[string]interface{} } +type _Database Database + // NewDatabase instantiates a new Database object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -158,9 +161,37 @@ func (o Database) ToMap() (map[string]interface{}, error) { if !IsNil(o.Options) { toSerialize["options"] = o.Options } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *Database) UnmarshalJSON(data []byte) (err error) { + varDatabase := _Database{} + + err = json.Unmarshal(data, &varDatabase) + + if err != nil { + return err + } + + *o = Database(varDatabase) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "options") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableDatabase struct { value *Database isSet bool diff --git a/services/sqlserverflex/v1api/model_database_documentation_create_database_request_options.go b/services/sqlserverflex/v1api/model_database_documentation_create_database_request_options.go index c199bf39a..59dc3ebab 100644 --- a/services/sqlserverflex/v1api/model_database_documentation_create_database_request_options.go +++ b/services/sqlserverflex/v1api/model_database_documentation_create_database_request_options.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -27,7 +26,8 @@ type DatabaseDocumentationCreateDatabaseRequestOptions struct { // CompatibilityLevel of the Database. CompatibilityLevel *string `json:"compatibilityLevel,omitempty"` // Name of the owner of the database. - Owner string `json:"owner"` + Owner string `json:"owner"` + AdditionalProperties map[string]interface{} } type _DatabaseDocumentationCreateDatabaseRequestOptions DatabaseDocumentationCreateDatabaseRequestOptions @@ -155,6 +155,11 @@ func (o DatabaseDocumentationCreateDatabaseRequestOptions) ToMap() (map[string]i toSerialize["compatibilityLevel"] = o.CompatibilityLevel } toSerialize["owner"] = o.Owner + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -182,9 +187,7 @@ func (o *DatabaseDocumentationCreateDatabaseRequestOptions) UnmarshalJSON(data [ varDatabaseDocumentationCreateDatabaseRequestOptions := _DatabaseDocumentationCreateDatabaseRequestOptions{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varDatabaseDocumentationCreateDatabaseRequestOptions) + err = json.Unmarshal(data, &varDatabaseDocumentationCreateDatabaseRequestOptions) if err != nil { return err @@ -192,6 +195,15 @@ func (o *DatabaseDocumentationCreateDatabaseRequestOptions) UnmarshalJSON(data [ *o = DatabaseDocumentationCreateDatabaseRequestOptions(varDatabaseDocumentationCreateDatabaseRequestOptions) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "collation") + delete(additionalProperties, "compatibilityLevel") + delete(additionalProperties, "owner") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v1api/model_database_options.go b/services/sqlserverflex/v1api/model_database_options.go index 96622f3a0..9e90b5241 100644 --- a/services/sqlserverflex/v1api/model_database_options.go +++ b/services/sqlserverflex/v1api/model_database_options.go @@ -25,9 +25,12 @@ type DatabaseOptions struct { // CompatibilityLevel of the Database. CompatibilityLevel *int32 `json:"compatibilityLevel,omitempty"` // Name of the owner of the database. - Owner *string `json:"owner,omitempty"` + Owner *string `json:"owner,omitempty"` + AdditionalProperties map[string]interface{} } +type _DatabaseOptions DatabaseOptions + // NewDatabaseOptions instantiates a new DatabaseOptions object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -160,9 +163,37 @@ func (o DatabaseOptions) ToMap() (map[string]interface{}, error) { if !IsNil(o.Owner) { toSerialize["owner"] = o.Owner } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *DatabaseOptions) UnmarshalJSON(data []byte) (err error) { + varDatabaseOptions := _DatabaseOptions{} + + err = json.Unmarshal(data, &varDatabaseOptions) + + if err != nil { + return err + } + + *o = DatabaseOptions(varDatabaseOptions) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "collationName") + delete(additionalProperties, "compatibilityLevel") + delete(additionalProperties, "owner") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableDatabaseOptions struct { value *DatabaseOptions isSet bool diff --git a/services/sqlserverflex/v1api/model_flavor.go b/services/sqlserverflex/v1api/model_flavor.go index 47b8d779e..e1569af72 100644 --- a/services/sqlserverflex/v1api/model_flavor.go +++ b/services/sqlserverflex/v1api/model_flavor.go @@ -20,12 +20,15 @@ var _ MappedNullable = &Flavor{} // Flavor struct for Flavor type Flavor struct { - Cpu *int32 `json:"cpu,omitempty"` - Description *string `json:"description,omitempty"` - Id *string `json:"id,omitempty"` - Memory *int32 `json:"memory,omitempty"` + Cpu *int32 `json:"cpu,omitempty"` + Description *string `json:"description,omitempty"` + Id *string `json:"id,omitempty"` + Memory *int32 `json:"memory,omitempty"` + AdditionalProperties map[string]interface{} } +type _Flavor Flavor + // NewFlavor instantiates a new Flavor object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -193,9 +196,38 @@ func (o Flavor) ToMap() (map[string]interface{}, error) { if !IsNil(o.Memory) { toSerialize["memory"] = o.Memory } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *Flavor) UnmarshalJSON(data []byte) (err error) { + varFlavor := _Flavor{} + + err = json.Unmarshal(data, &varFlavor) + + if err != nil { + return err + } + + *o = Flavor(varFlavor) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "cpu") + delete(additionalProperties, "description") + delete(additionalProperties, "id") + delete(additionalProperties, "memory") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableFlavor struct { value *Flavor isSet bool diff --git a/services/sqlserverflex/v1api/model_get_backup_response.go b/services/sqlserverflex/v1api/model_get_backup_response.go index 846491550..e2a4d1c03 100644 --- a/services/sqlserverflex/v1api/model_get_backup_response.go +++ b/services/sqlserverflex/v1api/model_get_backup_response.go @@ -35,9 +35,12 @@ type GetBackupResponse struct { // Backup size in byte Size *int32 `json:"size,omitempty"` // Backup start time in UTC - StartTime *string `json:"startTime,omitempty"` + StartTime *string `json:"startTime,omitempty"` + AdditionalProperties map[string]interface{} } +type _GetBackupResponse GetBackupResponse + // NewGetBackupResponse instantiates a new GetBackupResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -345,9 +348,42 @@ func (o GetBackupResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.StartTime) { toSerialize["startTime"] = o.StartTime } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *GetBackupResponse) UnmarshalJSON(data []byte) (err error) { + varGetBackupResponse := _GetBackupResponse{} + + err = json.Unmarshal(data, &varGetBackupResponse) + + if err != nil { + return err + } + + *o = GetBackupResponse(varGetBackupResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "endTime") + delete(additionalProperties, "error") + delete(additionalProperties, "id") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "options") + delete(additionalProperties, "size") + delete(additionalProperties, "startTime") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableGetBackupResponse struct { value *GetBackupResponse isSet bool diff --git a/services/sqlserverflex/v1api/model_get_database_response.go b/services/sqlserverflex/v1api/model_get_database_response.go index e4eafb00c..fa7bb09ad 100644 --- a/services/sqlserverflex/v1api/model_get_database_response.go +++ b/services/sqlserverflex/v1api/model_get_database_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &GetDatabaseResponse{} // GetDatabaseResponse struct for GetDatabaseResponse type GetDatabaseResponse struct { - Database *SingleDatabase `json:"database,omitempty"` + Database *SingleDatabase `json:"database,omitempty"` + AdditionalProperties map[string]interface{} } +type _GetDatabaseResponse GetDatabaseResponse + // NewGetDatabaseResponse instantiates a new GetDatabaseResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o GetDatabaseResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Database) { toSerialize["database"] = o.Database } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *GetDatabaseResponse) UnmarshalJSON(data []byte) (err error) { + varGetDatabaseResponse := _GetDatabaseResponse{} + + err = json.Unmarshal(data, &varGetDatabaseResponse) + + if err != nil { + return err + } + + *o = GetDatabaseResponse(varGetDatabaseResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "database") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableGetDatabaseResponse struct { value *GetDatabaseResponse isSet bool diff --git a/services/sqlserverflex/v1api/model_get_instance_response.go b/services/sqlserverflex/v1api/model_get_instance_response.go index 104307f69..ecbd67c7d 100644 --- a/services/sqlserverflex/v1api/model_get_instance_response.go +++ b/services/sqlserverflex/v1api/model_get_instance_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &GetInstanceResponse{} // GetInstanceResponse struct for GetInstanceResponse type GetInstanceResponse struct { - Item *Instance `json:"item,omitempty"` + Item *Instance `json:"item,omitempty"` + AdditionalProperties map[string]interface{} } +type _GetInstanceResponse GetInstanceResponse + // NewGetInstanceResponse instantiates a new GetInstanceResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o GetInstanceResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Item) { toSerialize["item"] = o.Item } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *GetInstanceResponse) UnmarshalJSON(data []byte) (err error) { + varGetInstanceResponse := _GetInstanceResponse{} + + err = json.Unmarshal(data, &varGetInstanceResponse) + + if err != nil { + return err + } + + *o = GetInstanceResponse(varGetInstanceResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "item") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableGetInstanceResponse struct { value *GetInstanceResponse isSet bool diff --git a/services/sqlserverflex/v1api/model_get_user_response.go b/services/sqlserverflex/v1api/model_get_user_response.go index d71e0ff97..36d32adf0 100644 --- a/services/sqlserverflex/v1api/model_get_user_response.go +++ b/services/sqlserverflex/v1api/model_get_user_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &GetUserResponse{} // GetUserResponse struct for GetUserResponse type GetUserResponse struct { - Item *UserResponseUser `json:"item,omitempty"` + Item *UserResponseUser `json:"item,omitempty"` + AdditionalProperties map[string]interface{} } +type _GetUserResponse GetUserResponse + // NewGetUserResponse instantiates a new GetUserResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o GetUserResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Item) { toSerialize["item"] = o.Item } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *GetUserResponse) UnmarshalJSON(data []byte) (err error) { + varGetUserResponse := _GetUserResponse{} + + err = json.Unmarshal(data, &varGetUserResponse) + + if err != nil { + return err + } + + *o = GetUserResponse(varGetUserResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "item") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableGetUserResponse struct { value *GetUserResponse isSet bool diff --git a/services/sqlserverflex/v1api/model_host.go b/services/sqlserverflex/v1api/model_host.go index 4c23b4b88..970da6322 100644 --- a/services/sqlserverflex/v1api/model_host.go +++ b/services/sqlserverflex/v1api/model_host.go @@ -20,10 +20,13 @@ var _ MappedNullable = &Host{} // Host struct for Host type Host struct { - HostMetrics []HostMetric `json:"hostMetrics,omitempty"` - Id *string `json:"id,omitempty"` + HostMetrics []HostMetric `json:"hostMetrics,omitempty"` + Id *string `json:"id,omitempty"` + AdditionalProperties map[string]interface{} } +type _Host Host + // NewHost instantiates a new Host object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -121,9 +124,36 @@ func (o Host) ToMap() (map[string]interface{}, error) { if !IsNil(o.Id) { toSerialize["id"] = o.Id } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *Host) UnmarshalJSON(data []byte) (err error) { + varHost := _Host{} + + err = json.Unmarshal(data, &varHost) + + if err != nil { + return err + } + + *o = Host(varHost) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "hostMetrics") + delete(additionalProperties, "id") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableHost struct { value *Host isSet bool diff --git a/services/sqlserverflex/v1api/model_host_metric.go b/services/sqlserverflex/v1api/model_host_metric.go index 21c2211fb..7c8b08333 100644 --- a/services/sqlserverflex/v1api/model_host_metric.go +++ b/services/sqlserverflex/v1api/model_host_metric.go @@ -20,11 +20,14 @@ var _ MappedNullable = &HostMetric{} // HostMetric struct for HostMetric type HostMetric struct { - Datapoints []DataPoint `json:"datapoints,omitempty"` - Name *string `json:"name,omitempty"` - Units *string `json:"units,omitempty"` + Datapoints []DataPoint `json:"datapoints,omitempty"` + Name *string `json:"name,omitempty"` + Units *string `json:"units,omitempty"` + AdditionalProperties map[string]interface{} } +type _HostMetric HostMetric + // NewHostMetric instantiates a new HostMetric object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -157,9 +160,37 @@ func (o HostMetric) ToMap() (map[string]interface{}, error) { if !IsNil(o.Units) { toSerialize["units"] = o.Units } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *HostMetric) UnmarshalJSON(data []byte) (err error) { + varHostMetric := _HostMetric{} + + err = json.Unmarshal(data, &varHostMetric) + + if err != nil { + return err + } + + *o = HostMetric(varHostMetric) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "datapoints") + delete(additionalProperties, "name") + delete(additionalProperties, "units") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableHostMetric struct { value *HostMetric isSet bool diff --git a/services/sqlserverflex/v1api/model_instance.go b/services/sqlserverflex/v1api/model_instance.go index 985d5aeb7..d9cf7829b 100644 --- a/services/sqlserverflex/v1api/model_instance.go +++ b/services/sqlserverflex/v1api/model_instance.go @@ -20,18 +20,21 @@ var _ MappedNullable = &Instance{} // Instance struct for Instance type Instance struct { - Acl *ACL `json:"acl,omitempty"` - BackupSchedule *string `json:"backupSchedule,omitempty"` - Flavor *Flavor `json:"flavor,omitempty"` - Id *string `json:"id,omitempty"` - Name *string `json:"name,omitempty"` - Options *map[string]string `json:"options,omitempty"` - Replicas *int32 `json:"replicas,omitempty"` - Status *string `json:"status,omitempty"` - Storage *Storage `json:"storage,omitempty"` - Version *string `json:"version,omitempty"` + Acl *ACL `json:"acl,omitempty"` + BackupSchedule *string `json:"backupSchedule,omitempty"` + Flavor *Flavor `json:"flavor,omitempty"` + Id *string `json:"id,omitempty"` + Name *string `json:"name,omitempty"` + Options *map[string]string `json:"options,omitempty"` + Replicas *int32 `json:"replicas,omitempty"` + Status *string `json:"status,omitempty"` + Storage *Storage `json:"storage,omitempty"` + Version *string `json:"version,omitempty"` + AdditionalProperties map[string]interface{} } +type _Instance Instance + // NewInstance instantiates a new Instance object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -409,9 +412,44 @@ func (o Instance) ToMap() (map[string]interface{}, error) { if !IsNil(o.Version) { toSerialize["version"] = o.Version } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *Instance) UnmarshalJSON(data []byte) (err error) { + varInstance := _Instance{} + + err = json.Unmarshal(data, &varInstance) + + if err != nil { + return err + } + + *o = Instance(varInstance) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "acl") + delete(additionalProperties, "backupSchedule") + delete(additionalProperties, "flavor") + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "options") + delete(additionalProperties, "replicas") + delete(additionalProperties, "status") + delete(additionalProperties, "storage") + delete(additionalProperties, "version") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableInstance struct { value *Instance isSet bool diff --git a/services/sqlserverflex/v1api/model_instance_documentation_acl.go b/services/sqlserverflex/v1api/model_instance_documentation_acl.go index 2810fe9e4..409b9425e 100644 --- a/services/sqlserverflex/v1api/model_instance_documentation_acl.go +++ b/services/sqlserverflex/v1api/model_instance_documentation_acl.go @@ -21,9 +21,12 @@ var _ MappedNullable = &InstanceDocumentationACL{} // InstanceDocumentationACL struct for InstanceDocumentationACL type InstanceDocumentationACL struct { // a simple list with IP addresses with CIDR. - Items []string `json:"items,omitempty"` + Items []string `json:"items,omitempty"` + AdditionalProperties map[string]interface{} } +type _InstanceDocumentationACL InstanceDocumentationACL + // NewInstanceDocumentationACL instantiates a new InstanceDocumentationACL object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -86,9 +89,35 @@ func (o InstanceDocumentationACL) ToMap() (map[string]interface{}, error) { if !IsNil(o.Items) { toSerialize["items"] = o.Items } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *InstanceDocumentationACL) UnmarshalJSON(data []byte) (err error) { + varInstanceDocumentationACL := _InstanceDocumentationACL{} + + err = json.Unmarshal(data, &varInstanceDocumentationACL) + + if err != nil { + return err + } + + *o = InstanceDocumentationACL(varInstanceDocumentationACL) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableInstanceDocumentationACL struct { value *InstanceDocumentationACL isSet bool diff --git a/services/sqlserverflex/v1api/model_instance_documentation_options.go b/services/sqlserverflex/v1api/model_instance_documentation_options.go index 1084e87c2..3fc507880 100644 --- a/services/sqlserverflex/v1api/model_instance_documentation_options.go +++ b/services/sqlserverflex/v1api/model_instance_documentation_options.go @@ -23,9 +23,12 @@ type InstanceDocumentationOptions struct { // Edition of the MSSQL server instance Edition *string `json:"edition,omitempty"` // The days for how long the backup files should be stored before cleaned up. 30 to 365 - RetentionDays *string `json:"retentionDays,omitempty"` + RetentionDays *string `json:"retentionDays,omitempty"` + AdditionalProperties map[string]interface{} } +type _InstanceDocumentationOptions InstanceDocumentationOptions + // NewInstanceDocumentationOptions instantiates a new InstanceDocumentationOptions object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -131,9 +134,36 @@ func (o InstanceDocumentationOptions) ToMap() (map[string]interface{}, error) { if !IsNil(o.RetentionDays) { toSerialize["retentionDays"] = o.RetentionDays } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *InstanceDocumentationOptions) UnmarshalJSON(data []byte) (err error) { + varInstanceDocumentationOptions := _InstanceDocumentationOptions{} + + err = json.Unmarshal(data, &varInstanceDocumentationOptions) + + if err != nil { + return err + } + + *o = InstanceDocumentationOptions(varInstanceDocumentationOptions) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "edition") + delete(additionalProperties, "retentionDays") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableInstanceDocumentationOptions struct { value *InstanceDocumentationOptions isSet bool diff --git a/services/sqlserverflex/v1api/model_instance_documentation_storage.go b/services/sqlserverflex/v1api/model_instance_documentation_storage.go index abbd9a8b2..1145b137e 100644 --- a/services/sqlserverflex/v1api/model_instance_documentation_storage.go +++ b/services/sqlserverflex/v1api/model_instance_documentation_storage.go @@ -23,9 +23,12 @@ type InstanceDocumentationStorage struct { // Class of the instance. Class *string `json:"class,omitempty"` // Size of the instance storage in GB - Size *int32 `json:"size,omitempty"` + Size *int32 `json:"size,omitempty"` + AdditionalProperties map[string]interface{} } +type _InstanceDocumentationStorage InstanceDocumentationStorage + // NewInstanceDocumentationStorage instantiates a new InstanceDocumentationStorage object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -127,9 +130,36 @@ func (o InstanceDocumentationStorage) ToMap() (map[string]interface{}, error) { if !IsNil(o.Size) { toSerialize["size"] = o.Size } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *InstanceDocumentationStorage) UnmarshalJSON(data []byte) (err error) { + varInstanceDocumentationStorage := _InstanceDocumentationStorage{} + + err = json.Unmarshal(data, &varInstanceDocumentationStorage) + + if err != nil { + return err + } + + *o = InstanceDocumentationStorage(varInstanceDocumentationStorage) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "class") + delete(additionalProperties, "size") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableInstanceDocumentationStorage struct { value *InstanceDocumentationStorage isSet bool diff --git a/services/sqlserverflex/v1api/model_instance_error.go b/services/sqlserverflex/v1api/model_instance_error.go index 48c7a4421..dd534fdc5 100644 --- a/services/sqlserverflex/v1api/model_instance_error.go +++ b/services/sqlserverflex/v1api/model_instance_error.go @@ -20,12 +20,15 @@ var _ MappedNullable = &InstanceError{} // InstanceError struct for InstanceError type InstanceError struct { - Code *int32 `json:"code,omitempty"` - Fields *map[string][]string `json:"fields,omitempty"` - Message *string `json:"message,omitempty"` - Type *Type `json:"type,omitempty"` + Code *int32 `json:"code,omitempty"` + Fields *map[string][]string `json:"fields,omitempty"` + Message *string `json:"message,omitempty"` + Type *Type `json:"type,omitempty"` + AdditionalProperties map[string]interface{} } +type _InstanceError InstanceError + // NewInstanceError instantiates a new InstanceError object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -193,9 +196,38 @@ func (o InstanceError) ToMap() (map[string]interface{}, error) { if !IsNil(o.Type) { toSerialize["type"] = o.Type } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *InstanceError) UnmarshalJSON(data []byte) (err error) { + varInstanceError := _InstanceError{} + + err = json.Unmarshal(data, &varInstanceError) + + if err != nil { + return err + } + + *o = InstanceError(varInstanceError) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "code") + delete(additionalProperties, "fields") + delete(additionalProperties, "message") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableInstanceError struct { value *InstanceError isSet bool diff --git a/services/sqlserverflex/v1api/model_instance_flavor_entry.go b/services/sqlserverflex/v1api/model_instance_flavor_entry.go index b3f678df2..01cb3582b 100644 --- a/services/sqlserverflex/v1api/model_instance_flavor_entry.go +++ b/services/sqlserverflex/v1api/model_instance_flavor_entry.go @@ -20,13 +20,16 @@ var _ MappedNullable = &InstanceFlavorEntry{} // InstanceFlavorEntry struct for InstanceFlavorEntry type InstanceFlavorEntry struct { - Categories *string `json:"categories,omitempty"` - Cpu *int32 `json:"cpu,omitempty"` - Description *string `json:"description,omitempty"` - Id *string `json:"id,omitempty"` - Memory *int32 `json:"memory,omitempty"` + Categories *string `json:"categories,omitempty"` + Cpu *int32 `json:"cpu,omitempty"` + Description *string `json:"description,omitempty"` + Id *string `json:"id,omitempty"` + Memory *int32 `json:"memory,omitempty"` + AdditionalProperties map[string]interface{} } +type _InstanceFlavorEntry InstanceFlavorEntry + // NewInstanceFlavorEntry instantiates a new InstanceFlavorEntry object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -229,9 +232,39 @@ func (o InstanceFlavorEntry) ToMap() (map[string]interface{}, error) { if !IsNil(o.Memory) { toSerialize["memory"] = o.Memory } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *InstanceFlavorEntry) UnmarshalJSON(data []byte) (err error) { + varInstanceFlavorEntry := _InstanceFlavorEntry{} + + err = json.Unmarshal(data, &varInstanceFlavorEntry) + + if err != nil { + return err + } + + *o = InstanceFlavorEntry(varInstanceFlavorEntry) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "categories") + delete(additionalProperties, "cpu") + delete(additionalProperties, "description") + delete(additionalProperties, "id") + delete(additionalProperties, "memory") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableInstanceFlavorEntry struct { value *InstanceFlavorEntry isSet bool diff --git a/services/sqlserverflex/v1api/model_instance_list_instance.go b/services/sqlserverflex/v1api/model_instance_list_instance.go index fb46500c5..0e74ca958 100644 --- a/services/sqlserverflex/v1api/model_instance_list_instance.go +++ b/services/sqlserverflex/v1api/model_instance_list_instance.go @@ -20,11 +20,14 @@ var _ MappedNullable = &InstanceListInstance{} // InstanceListInstance struct for InstanceListInstance type InstanceListInstance struct { - Id *string `json:"id,omitempty"` - Name *string `json:"name,omitempty"` - Status *string `json:"status,omitempty"` + Id *string `json:"id,omitempty"` + Name *string `json:"name,omitempty"` + Status *string `json:"status,omitempty"` + AdditionalProperties map[string]interface{} } +type _InstanceListInstance InstanceListInstance + // NewInstanceListInstance instantiates a new InstanceListInstance object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -157,9 +160,37 @@ func (o InstanceListInstance) ToMap() (map[string]interface{}, error) { if !IsNil(o.Status) { toSerialize["status"] = o.Status } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *InstanceListInstance) UnmarshalJSON(data []byte) (err error) { + varInstanceListInstance := _InstanceListInstance{} + + err = json.Unmarshal(data, &varInstanceListInstance) + + if err != nil { + return err + } + + *o = InstanceListInstance(varInstanceListInstance) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "status") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableInstanceListInstance struct { value *InstanceListInstance isSet bool diff --git a/services/sqlserverflex/v1api/model_instance_list_user.go b/services/sqlserverflex/v1api/model_instance_list_user.go index 8af93193f..bca0b501b 100644 --- a/services/sqlserverflex/v1api/model_instance_list_user.go +++ b/services/sqlserverflex/v1api/model_instance_list_user.go @@ -20,10 +20,13 @@ var _ MappedNullable = &InstanceListUser{} // InstanceListUser struct for InstanceListUser type InstanceListUser struct { - Id *string `json:"id,omitempty"` - Username *string `json:"username,omitempty"` + Id *string `json:"id,omitempty"` + Username *string `json:"username,omitempty"` + AdditionalProperties map[string]interface{} } +type _InstanceListUser InstanceListUser + // NewInstanceListUser instantiates a new InstanceListUser object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -121,9 +124,36 @@ func (o InstanceListUser) ToMap() (map[string]interface{}, error) { if !IsNil(o.Username) { toSerialize["username"] = o.Username } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *InstanceListUser) UnmarshalJSON(data []byte) (err error) { + varInstanceListUser := _InstanceListUser{} + + err = json.Unmarshal(data, &varInstanceListUser) + + if err != nil { + return err + } + + *o = InstanceListUser(varInstanceListUser) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "username") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableInstanceListUser struct { value *InstanceListUser isSet bool diff --git a/services/sqlserverflex/v1api/model_list_backups_response.go b/services/sqlserverflex/v1api/model_list_backups_response.go index 3899e0648..536b26f4c 100644 --- a/services/sqlserverflex/v1api/model_list_backups_response.go +++ b/services/sqlserverflex/v1api/model_list_backups_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &ListBackupsResponse{} // ListBackupsResponse struct for ListBackupsResponse type ListBackupsResponse struct { - Databases []BackupListBackupsResponseGrouped `json:"databases,omitempty"` + Databases []BackupListBackupsResponseGrouped `json:"databases,omitempty"` + AdditionalProperties map[string]interface{} } +type _ListBackupsResponse ListBackupsResponse + // NewListBackupsResponse instantiates a new ListBackupsResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o ListBackupsResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Databases) { toSerialize["databases"] = o.Databases } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ListBackupsResponse) UnmarshalJSON(data []byte) (err error) { + varListBackupsResponse := _ListBackupsResponse{} + + err = json.Unmarshal(data, &varListBackupsResponse) + + if err != nil { + return err + } + + *o = ListBackupsResponse(varListBackupsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "databases") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableListBackupsResponse struct { value *ListBackupsResponse isSet bool diff --git a/services/sqlserverflex/v1api/model_list_collations_response.go b/services/sqlserverflex/v1api/model_list_collations_response.go index 658819055..ea9b2f7c6 100644 --- a/services/sqlserverflex/v1api/model_list_collations_response.go +++ b/services/sqlserverflex/v1api/model_list_collations_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &ListCollationsResponse{} // ListCollationsResponse struct for ListCollationsResponse type ListCollationsResponse struct { - Collations []MssqlDatabaseCollation `json:"collations,omitempty"` + Collations []MssqlDatabaseCollation `json:"collations,omitempty"` + AdditionalProperties map[string]interface{} } +type _ListCollationsResponse ListCollationsResponse + // NewListCollationsResponse instantiates a new ListCollationsResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o ListCollationsResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Collations) { toSerialize["collations"] = o.Collations } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ListCollationsResponse) UnmarshalJSON(data []byte) (err error) { + varListCollationsResponse := _ListCollationsResponse{} + + err = json.Unmarshal(data, &varListCollationsResponse) + + if err != nil { + return err + } + + *o = ListCollationsResponse(varListCollationsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "collations") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableListCollationsResponse struct { value *ListCollationsResponse isSet bool diff --git a/services/sqlserverflex/v1api/model_list_compatibility_response.go b/services/sqlserverflex/v1api/model_list_compatibility_response.go index b222fa8f6..de05f87aa 100644 --- a/services/sqlserverflex/v1api/model_list_compatibility_response.go +++ b/services/sqlserverflex/v1api/model_list_compatibility_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &ListCompatibilityResponse{} // ListCompatibilityResponse struct for ListCompatibilityResponse type ListCompatibilityResponse struct { - Compatibilities []MssqlDatabaseCompatibility `json:"compatibilities,omitempty"` + Compatibilities []MssqlDatabaseCompatibility `json:"compatibilities,omitempty"` + AdditionalProperties map[string]interface{} } +type _ListCompatibilityResponse ListCompatibilityResponse + // NewListCompatibilityResponse instantiates a new ListCompatibilityResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o ListCompatibilityResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Compatibilities) { toSerialize["compatibilities"] = o.Compatibilities } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ListCompatibilityResponse) UnmarshalJSON(data []byte) (err error) { + varListCompatibilityResponse := _ListCompatibilityResponse{} + + err = json.Unmarshal(data, &varListCompatibilityResponse) + + if err != nil { + return err + } + + *o = ListCompatibilityResponse(varListCompatibilityResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "compatibilities") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableListCompatibilityResponse struct { value *ListCompatibilityResponse isSet bool diff --git a/services/sqlserverflex/v1api/model_list_databases_response.go b/services/sqlserverflex/v1api/model_list_databases_response.go index d4f338d8c..fdb38ba90 100644 --- a/services/sqlserverflex/v1api/model_list_databases_response.go +++ b/services/sqlserverflex/v1api/model_list_databases_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &ListDatabasesResponse{} // ListDatabasesResponse struct for ListDatabasesResponse type ListDatabasesResponse struct { - Databases []Database `json:"databases,omitempty"` + Databases []Database `json:"databases,omitempty"` + AdditionalProperties map[string]interface{} } +type _ListDatabasesResponse ListDatabasesResponse + // NewListDatabasesResponse instantiates a new ListDatabasesResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o ListDatabasesResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Databases) { toSerialize["databases"] = o.Databases } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ListDatabasesResponse) UnmarshalJSON(data []byte) (err error) { + varListDatabasesResponse := _ListDatabasesResponse{} + + err = json.Unmarshal(data, &varListDatabasesResponse) + + if err != nil { + return err + } + + *o = ListDatabasesResponse(varListDatabasesResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "databases") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableListDatabasesResponse struct { value *ListDatabasesResponse isSet bool diff --git a/services/sqlserverflex/v1api/model_list_flavors_response.go b/services/sqlserverflex/v1api/model_list_flavors_response.go index 064c08126..3803b655b 100644 --- a/services/sqlserverflex/v1api/model_list_flavors_response.go +++ b/services/sqlserverflex/v1api/model_list_flavors_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &ListFlavorsResponse{} // ListFlavorsResponse struct for ListFlavorsResponse type ListFlavorsResponse struct { - Flavors []InstanceFlavorEntry `json:"flavors,omitempty"` + Flavors []InstanceFlavorEntry `json:"flavors,omitempty"` + AdditionalProperties map[string]interface{} } +type _ListFlavorsResponse ListFlavorsResponse + // NewListFlavorsResponse instantiates a new ListFlavorsResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o ListFlavorsResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Flavors) { toSerialize["flavors"] = o.Flavors } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ListFlavorsResponse) UnmarshalJSON(data []byte) (err error) { + varListFlavorsResponse := _ListFlavorsResponse{} + + err = json.Unmarshal(data, &varListFlavorsResponse) + + if err != nil { + return err + } + + *o = ListFlavorsResponse(varListFlavorsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "flavors") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableListFlavorsResponse struct { value *ListFlavorsResponse isSet bool diff --git a/services/sqlserverflex/v1api/model_list_instances_response.go b/services/sqlserverflex/v1api/model_list_instances_response.go index e069cc7f2..72e19c097 100644 --- a/services/sqlserverflex/v1api/model_list_instances_response.go +++ b/services/sqlserverflex/v1api/model_list_instances_response.go @@ -20,10 +20,13 @@ var _ MappedNullable = &ListInstancesResponse{} // ListInstancesResponse struct for ListInstancesResponse type ListInstancesResponse struct { - Count *int32 `json:"count,omitempty"` - Items []InstanceListInstance `json:"items,omitempty"` + Count *int32 `json:"count,omitempty"` + Items []InstanceListInstance `json:"items,omitempty"` + AdditionalProperties map[string]interface{} } +type _ListInstancesResponse ListInstancesResponse + // NewListInstancesResponse instantiates a new ListInstancesResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -121,9 +124,36 @@ func (o ListInstancesResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Items) { toSerialize["items"] = o.Items } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ListInstancesResponse) UnmarshalJSON(data []byte) (err error) { + varListInstancesResponse := _ListInstancesResponse{} + + err = json.Unmarshal(data, &varListInstancesResponse) + + if err != nil { + return err + } + + *o = ListInstancesResponse(varListInstancesResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "count") + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableListInstancesResponse struct { value *ListInstancesResponse isSet bool diff --git a/services/sqlserverflex/v1api/model_list_metrics_response.go b/services/sqlserverflex/v1api/model_list_metrics_response.go index 6b8237643..b1c602f2e 100644 --- a/services/sqlserverflex/v1api/model_list_metrics_response.go +++ b/services/sqlserverflex/v1api/model_list_metrics_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &ListMetricsResponse{} // ListMetricsResponse struct for ListMetricsResponse type ListMetricsResponse struct { - Hosts []Host `json:"hosts,omitempty"` + Hosts []Host `json:"hosts,omitempty"` + AdditionalProperties map[string]interface{} } +type _ListMetricsResponse ListMetricsResponse + // NewListMetricsResponse instantiates a new ListMetricsResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o ListMetricsResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Hosts) { toSerialize["hosts"] = o.Hosts } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ListMetricsResponse) UnmarshalJSON(data []byte) (err error) { + varListMetricsResponse := _ListMetricsResponse{} + + err = json.Unmarshal(data, &varListMetricsResponse) + + if err != nil { + return err + } + + *o = ListMetricsResponse(varListMetricsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "hosts") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableListMetricsResponse struct { value *ListMetricsResponse isSet bool diff --git a/services/sqlserverflex/v1api/model_list_restore_jobs_response.go b/services/sqlserverflex/v1api/model_list_restore_jobs_response.go index 865e253b1..64db8fde0 100644 --- a/services/sqlserverflex/v1api/model_list_restore_jobs_response.go +++ b/services/sqlserverflex/v1api/model_list_restore_jobs_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &ListRestoreJobsResponse{} // ListRestoreJobsResponse struct for ListRestoreJobsResponse type ListRestoreJobsResponse struct { - RunningRestores []RestoreRunningRestore `json:"runningRestores,omitempty"` + RunningRestores []RestoreRunningRestore `json:"runningRestores,omitempty"` + AdditionalProperties map[string]interface{} } +type _ListRestoreJobsResponse ListRestoreJobsResponse + // NewListRestoreJobsResponse instantiates a new ListRestoreJobsResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o ListRestoreJobsResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.RunningRestores) { toSerialize["runningRestores"] = o.RunningRestores } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ListRestoreJobsResponse) UnmarshalJSON(data []byte) (err error) { + varListRestoreJobsResponse := _ListRestoreJobsResponse{} + + err = json.Unmarshal(data, &varListRestoreJobsResponse) + + if err != nil { + return err + } + + *o = ListRestoreJobsResponse(varListRestoreJobsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "runningRestores") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableListRestoreJobsResponse struct { value *ListRestoreJobsResponse isSet bool diff --git a/services/sqlserverflex/v1api/model_list_roles_response.go b/services/sqlserverflex/v1api/model_list_roles_response.go index ed5a69351..352552106 100644 --- a/services/sqlserverflex/v1api/model_list_roles_response.go +++ b/services/sqlserverflex/v1api/model_list_roles_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &ListRolesResponse{} // ListRolesResponse struct for ListRolesResponse type ListRolesResponse struct { - Roles []string `json:"roles,omitempty"` + Roles []string `json:"roles,omitempty"` + AdditionalProperties map[string]interface{} } +type _ListRolesResponse ListRolesResponse + // NewListRolesResponse instantiates a new ListRolesResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o ListRolesResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Roles) { toSerialize["roles"] = o.Roles } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ListRolesResponse) UnmarshalJSON(data []byte) (err error) { + varListRolesResponse := _ListRolesResponse{} + + err = json.Unmarshal(data, &varListRolesResponse) + + if err != nil { + return err + } + + *o = ListRolesResponse(varListRolesResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "roles") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableListRolesResponse struct { value *ListRolesResponse isSet bool diff --git a/services/sqlserverflex/v1api/model_list_storages_response.go b/services/sqlserverflex/v1api/model_list_storages_response.go index b9e10bb87..7e9a15c21 100644 --- a/services/sqlserverflex/v1api/model_list_storages_response.go +++ b/services/sqlserverflex/v1api/model_list_storages_response.go @@ -20,10 +20,13 @@ var _ MappedNullable = &ListStoragesResponse{} // ListStoragesResponse struct for ListStoragesResponse type ListStoragesResponse struct { - StorageClasses []string `json:"storageClasses,omitempty"` - StorageRange *StorageRange `json:"storageRange,omitempty"` + StorageClasses []string `json:"storageClasses,omitempty"` + StorageRange *StorageRange `json:"storageRange,omitempty"` + AdditionalProperties map[string]interface{} } +type _ListStoragesResponse ListStoragesResponse + // NewListStoragesResponse instantiates a new ListStoragesResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -121,9 +124,36 @@ func (o ListStoragesResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.StorageRange) { toSerialize["storageRange"] = o.StorageRange } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ListStoragesResponse) UnmarshalJSON(data []byte) (err error) { + varListStoragesResponse := _ListStoragesResponse{} + + err = json.Unmarshal(data, &varListStoragesResponse) + + if err != nil { + return err + } + + *o = ListStoragesResponse(varListStoragesResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "storageClasses") + delete(additionalProperties, "storageRange") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableListStoragesResponse struct { value *ListStoragesResponse isSet bool diff --git a/services/sqlserverflex/v1api/model_list_users_response.go b/services/sqlserverflex/v1api/model_list_users_response.go index a18f0cb9c..b927402ce 100644 --- a/services/sqlserverflex/v1api/model_list_users_response.go +++ b/services/sqlserverflex/v1api/model_list_users_response.go @@ -20,10 +20,13 @@ var _ MappedNullable = &ListUsersResponse{} // ListUsersResponse struct for ListUsersResponse type ListUsersResponse struct { - Count *int32 `json:"count,omitempty"` - Items []InstanceListUser `json:"items,omitempty"` + Count *int32 `json:"count,omitempty"` + Items []InstanceListUser `json:"items,omitempty"` + AdditionalProperties map[string]interface{} } +type _ListUsersResponse ListUsersResponse + // NewListUsersResponse instantiates a new ListUsersResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -121,9 +124,36 @@ func (o ListUsersResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Items) { toSerialize["items"] = o.Items } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ListUsersResponse) UnmarshalJSON(data []byte) (err error) { + varListUsersResponse := _ListUsersResponse{} + + err = json.Unmarshal(data, &varListUsersResponse) + + if err != nil { + return err + } + + *o = ListUsersResponse(varListUsersResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "count") + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableListUsersResponse struct { value *ListUsersResponse isSet bool diff --git a/services/sqlserverflex/v1api/model_list_versions_response.go b/services/sqlserverflex/v1api/model_list_versions_response.go index 8a2aff850..5b1e1c3ea 100644 --- a/services/sqlserverflex/v1api/model_list_versions_response.go +++ b/services/sqlserverflex/v1api/model_list_versions_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &ListVersionsResponse{} // ListVersionsResponse struct for ListVersionsResponse type ListVersionsResponse struct { - Versions []string `json:"versions,omitempty"` + Versions []string `json:"versions,omitempty"` + AdditionalProperties map[string]interface{} } +type _ListVersionsResponse ListVersionsResponse + // NewListVersionsResponse instantiates a new ListVersionsResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o ListVersionsResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Versions) { toSerialize["versions"] = o.Versions } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ListVersionsResponse) UnmarshalJSON(data []byte) (err error) { + varListVersionsResponse := _ListVersionsResponse{} + + err = json.Unmarshal(data, &varListVersionsResponse) + + if err != nil { + return err + } + + *o = ListVersionsResponse(varListVersionsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "versions") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableListVersionsResponse struct { value *ListVersionsResponse isSet bool diff --git a/services/sqlserverflex/v1api/model_mssql_database_collation.go b/services/sqlserverflex/v1api/model_mssql_database_collation.go index a2b5b8601..9f96447d8 100644 --- a/services/sqlserverflex/v1api/model_mssql_database_collation.go +++ b/services/sqlserverflex/v1api/model_mssql_database_collation.go @@ -20,10 +20,13 @@ var _ MappedNullable = &MssqlDatabaseCollation{} // MssqlDatabaseCollation struct for MssqlDatabaseCollation type MssqlDatabaseCollation struct { - CollationName *string `json:"collation_name,omitempty"` - Description *string `json:"description,omitempty"` + CollationName *string `json:"collation_name,omitempty"` + Description *string `json:"description,omitempty"` + AdditionalProperties map[string]interface{} } +type _MssqlDatabaseCollation MssqlDatabaseCollation + // NewMssqlDatabaseCollation instantiates a new MssqlDatabaseCollation object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -121,9 +124,36 @@ func (o MssqlDatabaseCollation) ToMap() (map[string]interface{}, error) { if !IsNil(o.Description) { toSerialize["description"] = o.Description } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *MssqlDatabaseCollation) UnmarshalJSON(data []byte) (err error) { + varMssqlDatabaseCollation := _MssqlDatabaseCollation{} + + err = json.Unmarshal(data, &varMssqlDatabaseCollation) + + if err != nil { + return err + } + + *o = MssqlDatabaseCollation(varMssqlDatabaseCollation) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "collation_name") + delete(additionalProperties, "description") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableMssqlDatabaseCollation struct { value *MssqlDatabaseCollation isSet bool diff --git a/services/sqlserverflex/v1api/model_mssql_database_compatibility.go b/services/sqlserverflex/v1api/model_mssql_database_compatibility.go index 8be1ef520..038747d8b 100644 --- a/services/sqlserverflex/v1api/model_mssql_database_compatibility.go +++ b/services/sqlserverflex/v1api/model_mssql_database_compatibility.go @@ -20,10 +20,13 @@ var _ MappedNullable = &MssqlDatabaseCompatibility{} // MssqlDatabaseCompatibility struct for MssqlDatabaseCompatibility type MssqlDatabaseCompatibility struct { - CompatibilityLevel *int32 `json:"compatibility_level,omitempty"` - Description *string `json:"description,omitempty"` + CompatibilityLevel *int32 `json:"compatibility_level,omitempty"` + Description *string `json:"description,omitempty"` + AdditionalProperties map[string]interface{} } +type _MssqlDatabaseCompatibility MssqlDatabaseCompatibility + // NewMssqlDatabaseCompatibility instantiates a new MssqlDatabaseCompatibility object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -121,9 +124,36 @@ func (o MssqlDatabaseCompatibility) ToMap() (map[string]interface{}, error) { if !IsNil(o.Description) { toSerialize["description"] = o.Description } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *MssqlDatabaseCompatibility) UnmarshalJSON(data []byte) (err error) { + varMssqlDatabaseCompatibility := _MssqlDatabaseCompatibility{} + + err = json.Unmarshal(data, &varMssqlDatabaseCompatibility) + + if err != nil { + return err + } + + *o = MssqlDatabaseCompatibility(varMssqlDatabaseCompatibility) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "compatibility_level") + delete(additionalProperties, "description") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableMssqlDatabaseCompatibility struct { value *MssqlDatabaseCompatibility isSet bool diff --git a/services/sqlserverflex/v1api/model_partial_update_instance_payload.go b/services/sqlserverflex/v1api/model_partial_update_instance_payload.go index 6b3aeb42f..6b46a96e6 100644 --- a/services/sqlserverflex/v1api/model_partial_update_instance_payload.go +++ b/services/sqlserverflex/v1api/model_partial_update_instance_payload.go @@ -31,9 +31,12 @@ type PartialUpdateInstancePayload struct { // Name of the instance Name *string `json:"name,omitempty"` // Version of the MSSQL Server - Version *string `json:"version,omitempty"` + Version *string `json:"version,omitempty"` + AdditionalProperties map[string]interface{} } +type _PartialUpdateInstancePayload PartialUpdateInstancePayload + // NewPartialUpdateInstancePayload instantiates a new PartialUpdateInstancePayload object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -275,9 +278,40 @@ func (o PartialUpdateInstancePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Version) { toSerialize["version"] = o.Version } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *PartialUpdateInstancePayload) UnmarshalJSON(data []byte) (err error) { + varPartialUpdateInstancePayload := _PartialUpdateInstancePayload{} + + err = json.Unmarshal(data, &varPartialUpdateInstancePayload) + + if err != nil { + return err + } + + *o = PartialUpdateInstancePayload(varPartialUpdateInstancePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "acl") + delete(additionalProperties, "backupSchedule") + delete(additionalProperties, "flavorId") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "version") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullablePartialUpdateInstancePayload struct { value *PartialUpdateInstancePayload isSet bool diff --git a/services/sqlserverflex/v1api/model_reset_user_response.go b/services/sqlserverflex/v1api/model_reset_user_response.go index 360cb0aba..ff7b86c5b 100644 --- a/services/sqlserverflex/v1api/model_reset_user_response.go +++ b/services/sqlserverflex/v1api/model_reset_user_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &ResetUserResponse{} // ResetUserResponse struct for ResetUserResponse type ResetUserResponse struct { - Item *SingleUser `json:"item,omitempty"` + Item *SingleUser `json:"item,omitempty"` + AdditionalProperties map[string]interface{} } +type _ResetUserResponse ResetUserResponse + // NewResetUserResponse instantiates a new ResetUserResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o ResetUserResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Item) { toSerialize["item"] = o.Item } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ResetUserResponse) UnmarshalJSON(data []byte) (err error) { + varResetUserResponse := _ResetUserResponse{} + + err = json.Unmarshal(data, &varResetUserResponse) + + if err != nil { + return err + } + + *o = ResetUserResponse(varResetUserResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "item") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableResetUserResponse struct { value *ResetUserResponse isSet bool diff --git a/services/sqlserverflex/v1api/model_restore_running_restore.go b/services/sqlserverflex/v1api/model_restore_running_restore.go index a322dc87f..613266ea4 100644 --- a/services/sqlserverflex/v1api/model_restore_running_restore.go +++ b/services/sqlserverflex/v1api/model_restore_running_restore.go @@ -25,8 +25,11 @@ type RestoreRunningRestore struct { EstimatedCompletionTime *string `json:"estimated_completion_time,omitempty"` PercentComplete *int32 `json:"percent_complete,omitempty"` StartTime *string `json:"start_time,omitempty"` + AdditionalProperties map[string]interface{} } +type _RestoreRunningRestore RestoreRunningRestore + // NewRestoreRunningRestore instantiates a new RestoreRunningRestore object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -229,9 +232,39 @@ func (o RestoreRunningRestore) ToMap() (map[string]interface{}, error) { if !IsNil(o.StartTime) { toSerialize["start_time"] = o.StartTime } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *RestoreRunningRestore) UnmarshalJSON(data []byte) (err error) { + varRestoreRunningRestore := _RestoreRunningRestore{} + + err = json.Unmarshal(data, &varRestoreRunningRestore) + + if err != nil { + return err + } + + *o = RestoreRunningRestore(varRestoreRunningRestore) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "command") + delete(additionalProperties, "database_name") + delete(additionalProperties, "estimated_completion_time") + delete(additionalProperties, "percent_complete") + delete(additionalProperties, "start_time") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableRestoreRunningRestore struct { value *RestoreRunningRestore isSet bool diff --git a/services/sqlserverflex/v1api/model_single_database.go b/services/sqlserverflex/v1api/model_single_database.go index 4e842412b..b40a497ac 100644 --- a/services/sqlserverflex/v1api/model_single_database.go +++ b/services/sqlserverflex/v1api/model_single_database.go @@ -25,9 +25,12 @@ type SingleDatabase struct { // Database name Name *string `json:"name,omitempty"` // Database specific options - Options *DatabaseOptions `json:"options,omitempty"` + Options *DatabaseOptions `json:"options,omitempty"` + AdditionalProperties map[string]interface{} } +type _SingleDatabase SingleDatabase + // NewSingleDatabase instantiates a new SingleDatabase object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -160,9 +163,37 @@ func (o SingleDatabase) ToMap() (map[string]interface{}, error) { if !IsNil(o.Options) { toSerialize["options"] = o.Options } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *SingleDatabase) UnmarshalJSON(data []byte) (err error) { + varSingleDatabase := _SingleDatabase{} + + err = json.Unmarshal(data, &varSingleDatabase) + + if err != nil { + return err + } + + *o = SingleDatabase(varSingleDatabase) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "options") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableSingleDatabase struct { value *SingleDatabase isSet bool diff --git a/services/sqlserverflex/v1api/model_single_user.go b/services/sqlserverflex/v1api/model_single_user.go index 3c84a0166..b905a788e 100644 --- a/services/sqlserverflex/v1api/model_single_user.go +++ b/services/sqlserverflex/v1api/model_single_user.go @@ -20,16 +20,19 @@ var _ MappedNullable = &SingleUser{} // SingleUser struct for SingleUser type SingleUser struct { - DefaultDatabase *string `json:"default_database,omitempty"` - Host *string `json:"host,omitempty"` - Id *string `json:"id,omitempty"` - Password *string `json:"password,omitempty"` - Port *int32 `json:"port,omitempty"` - Roles []string `json:"roles,omitempty"` - Uri *string `json:"uri,omitempty"` - Username *string `json:"username,omitempty"` + DefaultDatabase *string `json:"default_database,omitempty"` + Host *string `json:"host,omitempty"` + Id *string `json:"id,omitempty"` + Password *string `json:"password,omitempty"` + Port *int32 `json:"port,omitempty"` + Roles []string `json:"roles,omitempty"` + Uri *string `json:"uri,omitempty"` + Username *string `json:"username,omitempty"` + AdditionalProperties map[string]interface{} } +type _SingleUser SingleUser + // NewSingleUser instantiates a new SingleUser object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -337,9 +340,42 @@ func (o SingleUser) ToMap() (map[string]interface{}, error) { if !IsNil(o.Username) { toSerialize["username"] = o.Username } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *SingleUser) UnmarshalJSON(data []byte) (err error) { + varSingleUser := _SingleUser{} + + err = json.Unmarshal(data, &varSingleUser) + + if err != nil { + return err + } + + *o = SingleUser(varSingleUser) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "default_database") + delete(additionalProperties, "host") + delete(additionalProperties, "id") + delete(additionalProperties, "password") + delete(additionalProperties, "port") + delete(additionalProperties, "roles") + delete(additionalProperties, "uri") + delete(additionalProperties, "username") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableSingleUser struct { value *SingleUser isSet bool diff --git a/services/sqlserverflex/v1api/model_storage.go b/services/sqlserverflex/v1api/model_storage.go index ea9a94660..47299ce79 100644 --- a/services/sqlserverflex/v1api/model_storage.go +++ b/services/sqlserverflex/v1api/model_storage.go @@ -20,10 +20,13 @@ var _ MappedNullable = &Storage{} // Storage struct for Storage type Storage struct { - Class *string `json:"class,omitempty"` - Size *int32 `json:"size,omitempty"` + Class *string `json:"class,omitempty"` + Size *int32 `json:"size,omitempty"` + AdditionalProperties map[string]interface{} } +type _Storage Storage + // NewStorage instantiates a new Storage object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -121,9 +124,36 @@ func (o Storage) ToMap() (map[string]interface{}, error) { if !IsNil(o.Size) { toSerialize["size"] = o.Size } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *Storage) UnmarshalJSON(data []byte) (err error) { + varStorage := _Storage{} + + err = json.Unmarshal(data, &varStorage) + + if err != nil { + return err + } + + *o = Storage(varStorage) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "class") + delete(additionalProperties, "size") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableStorage struct { value *Storage isSet bool diff --git a/services/sqlserverflex/v1api/model_storage_range.go b/services/sqlserverflex/v1api/model_storage_range.go index 17afe6c19..2c7f868a8 100644 --- a/services/sqlserverflex/v1api/model_storage_range.go +++ b/services/sqlserverflex/v1api/model_storage_range.go @@ -20,10 +20,13 @@ var _ MappedNullable = &StorageRange{} // StorageRange struct for StorageRange type StorageRange struct { - Max *int32 `json:"max,omitempty"` - Min *int32 `json:"min,omitempty"` + Max *int32 `json:"max,omitempty"` + Min *int32 `json:"min,omitempty"` + AdditionalProperties map[string]interface{} } +type _StorageRange StorageRange + // NewStorageRange instantiates a new StorageRange object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -121,9 +124,36 @@ func (o StorageRange) ToMap() (map[string]interface{}, error) { if !IsNil(o.Min) { toSerialize["min"] = o.Min } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *StorageRange) UnmarshalJSON(data []byte) (err error) { + varStorageRange := _StorageRange{} + + err = json.Unmarshal(data, &varStorageRange) + + if err != nil { + return err + } + + *o = StorageRange(varStorageRange) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "max") + delete(additionalProperties, "min") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableStorageRange struct { value *StorageRange isSet bool diff --git a/services/sqlserverflex/v1api/model_trigger_database_restore_payload.go b/services/sqlserverflex/v1api/model_trigger_database_restore_payload.go index a4387343f..1c48e4d51 100644 --- a/services/sqlserverflex/v1api/model_trigger_database_restore_payload.go +++ b/services/sqlserverflex/v1api/model_trigger_database_restore_payload.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type TriggerDatabaseRestorePayload struct { // Name for the restored database no overwrite allowed at the moment Name string `json:"name"` // Time of the restore point formate RFC3339 - RestoreDateTime string `json:"restoreDateTime"` + RestoreDateTime string `json:"restoreDateTime"` + AdditionalProperties map[string]interface{} } type _TriggerDatabaseRestorePayload TriggerDatabaseRestorePayload @@ -109,6 +109,11 @@ func (o TriggerDatabaseRestorePayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["name"] = o.Name toSerialize["restoreDateTime"] = o.RestoreDateTime + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *TriggerDatabaseRestorePayload) UnmarshalJSON(data []byte) (err error) { varTriggerDatabaseRestorePayload := _TriggerDatabaseRestorePayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varTriggerDatabaseRestorePayload) + err = json.Unmarshal(data, &varTriggerDatabaseRestorePayload) if err != nil { return err @@ -147,6 +150,14 @@ func (o *TriggerDatabaseRestorePayload) UnmarshalJSON(data []byte) (err error) { *o = TriggerDatabaseRestorePayload(varTriggerDatabaseRestorePayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "name") + delete(additionalProperties, "restoreDateTime") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v1api/model_update_instance_payload.go b/services/sqlserverflex/v1api/model_update_instance_payload.go index 110e126f1..ee9c3945c 100644 --- a/services/sqlserverflex/v1api/model_update_instance_payload.go +++ b/services/sqlserverflex/v1api/model_update_instance_payload.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -33,7 +32,8 @@ type UpdateInstancePayload struct { // Name of the instance Name string `json:"name"` // Version of the MSSQL Server - Version string `json:"version"` + Version string `json:"version"` + AdditionalProperties map[string]interface{} } type _UpdateInstancePayload UpdateInstancePayload @@ -223,6 +223,11 @@ func (o UpdateInstancePayload) ToMap() (map[string]interface{}, error) { toSerialize["labels"] = o.Labels toSerialize["name"] = o.Name toSerialize["version"] = o.Version + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -255,9 +260,7 @@ func (o *UpdateInstancePayload) UnmarshalJSON(data []byte) (err error) { varUpdateInstancePayload := _UpdateInstancePayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varUpdateInstancePayload) + err = json.Unmarshal(data, &varUpdateInstancePayload) if err != nil { return err @@ -265,6 +268,18 @@ func (o *UpdateInstancePayload) UnmarshalJSON(data []byte) (err error) { *o = UpdateInstancePayload(varUpdateInstancePayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "acl") + delete(additionalProperties, "backupSchedule") + delete(additionalProperties, "flavorId") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "version") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v1api/model_update_instance_response.go b/services/sqlserverflex/v1api/model_update_instance_response.go index 9c3b166be..177f260ac 100644 --- a/services/sqlserverflex/v1api/model_update_instance_response.go +++ b/services/sqlserverflex/v1api/model_update_instance_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &UpdateInstanceResponse{} // UpdateInstanceResponse struct for UpdateInstanceResponse type UpdateInstanceResponse struct { - Item *Instance `json:"item,omitempty"` + Item *Instance `json:"item,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateInstanceResponse UpdateInstanceResponse + // NewUpdateInstanceResponse instantiates a new UpdateInstanceResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o UpdateInstanceResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Item) { toSerialize["item"] = o.Item } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateInstanceResponse) UnmarshalJSON(data []byte) (err error) { + varUpdateInstanceResponse := _UpdateInstanceResponse{} + + err = json.Unmarshal(data, &varUpdateInstanceResponse) + + if err != nil { + return err + } + + *o = UpdateInstanceResponse(varUpdateInstanceResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "item") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateInstanceResponse struct { value *UpdateInstanceResponse isSet bool diff --git a/services/sqlserverflex/v1api/model_user.go b/services/sqlserverflex/v1api/model_user.go index 4344e5a80..0eabc101d 100644 --- a/services/sqlserverflex/v1api/model_user.go +++ b/services/sqlserverflex/v1api/model_user.go @@ -20,16 +20,19 @@ var _ MappedNullable = &User{} // User struct for User type User struct { - Database *string `json:"database,omitempty"` - Host *string `json:"host,omitempty"` - Id *string `json:"id,omitempty"` - Password *string `json:"password,omitempty"` - Port *int32 `json:"port,omitempty"` - Roles []string `json:"roles,omitempty"` - Uri *string `json:"uri,omitempty"` - Username *string `json:"username,omitempty"` + Database *string `json:"database,omitempty"` + Host *string `json:"host,omitempty"` + Id *string `json:"id,omitempty"` + Password *string `json:"password,omitempty"` + Port *int32 `json:"port,omitempty"` + Roles []string `json:"roles,omitempty"` + Uri *string `json:"uri,omitempty"` + Username *string `json:"username,omitempty"` + AdditionalProperties map[string]interface{} } +type _User User + // NewUser instantiates a new User object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -337,9 +340,42 @@ func (o User) ToMap() (map[string]interface{}, error) { if !IsNil(o.Username) { toSerialize["username"] = o.Username } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *User) UnmarshalJSON(data []byte) (err error) { + varUser := _User{} + + err = json.Unmarshal(data, &varUser) + + if err != nil { + return err + } + + *o = User(varUser) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "database") + delete(additionalProperties, "host") + delete(additionalProperties, "id") + delete(additionalProperties, "password") + delete(additionalProperties, "port") + delete(additionalProperties, "roles") + delete(additionalProperties, "uri") + delete(additionalProperties, "username") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUser struct { value *User isSet bool diff --git a/services/sqlserverflex/v1api/model_user_response_user.go b/services/sqlserverflex/v1api/model_user_response_user.go index ecb9ab393..177020afa 100644 --- a/services/sqlserverflex/v1api/model_user_response_user.go +++ b/services/sqlserverflex/v1api/model_user_response_user.go @@ -20,14 +20,17 @@ var _ MappedNullable = &UserResponseUser{} // UserResponseUser struct for UserResponseUser type UserResponseUser struct { - DefaultDatabase *string `json:"default_database,omitempty"` - Host *string `json:"host,omitempty"` - Id *string `json:"id,omitempty"` - Port *int32 `json:"port,omitempty"` - Roles []string `json:"roles,omitempty"` - Username *string `json:"username,omitempty"` + DefaultDatabase *string `json:"default_database,omitempty"` + Host *string `json:"host,omitempty"` + Id *string `json:"id,omitempty"` + Port *int32 `json:"port,omitempty"` + Roles []string `json:"roles,omitempty"` + Username *string `json:"username,omitempty"` + AdditionalProperties map[string]interface{} } +type _UserResponseUser UserResponseUser + // NewUserResponseUser instantiates a new UserResponseUser object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -265,9 +268,40 @@ func (o UserResponseUser) ToMap() (map[string]interface{}, error) { if !IsNil(o.Username) { toSerialize["username"] = o.Username } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UserResponseUser) UnmarshalJSON(data []byte) (err error) { + varUserResponseUser := _UserResponseUser{} + + err = json.Unmarshal(data, &varUserResponseUser) + + if err != nil { + return err + } + + *o = UserResponseUser(varUserResponseUser) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "default_database") + delete(additionalProperties, "host") + delete(additionalProperties, "id") + delete(additionalProperties, "port") + delete(additionalProperties, "roles") + delete(additionalProperties, "username") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUserResponseUser struct { value *UserResponseUser isSet bool diff --git a/services/sqlserverflex/v2api/model_acl.go b/services/sqlserverflex/v2api/model_acl.go index 72ba0c8cf..52c918dbe 100644 --- a/services/sqlserverflex/v2api/model_acl.go +++ b/services/sqlserverflex/v2api/model_acl.go @@ -20,9 +20,12 @@ var _ MappedNullable = &ACL{} // ACL struct for ACL type ACL struct { - Items []string `json:"items,omitempty"` + Items []string `json:"items,omitempty"` + AdditionalProperties map[string]interface{} } +type _ACL ACL + // NewACL instantiates a new ACL object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o ACL) ToMap() (map[string]interface{}, error) { if !IsNil(o.Items) { toSerialize["items"] = o.Items } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ACL) UnmarshalJSON(data []byte) (err error) { + varACL := _ACL{} + + err = json.Unmarshal(data, &varACL) + + if err != nil { + return err + } + + *o = ACL(varACL) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableACL struct { value *ACL isSet bool diff --git a/services/sqlserverflex/v2api/model_backup.go b/services/sqlserverflex/v2api/model_backup.go index 05a696f04..7179b60f4 100644 --- a/services/sqlserverflex/v2api/model_backup.go +++ b/services/sqlserverflex/v2api/model_backup.go @@ -20,16 +20,19 @@ var _ MappedNullable = &Backup{} // Backup struct for Backup type Backup struct { - EndTime *string `json:"endTime,omitempty"` - Error *string `json:"error,omitempty"` - Id *string `json:"id,omitempty"` - Labels []string `json:"labels,omitempty"` - Name *string `json:"name,omitempty"` - Options *map[string]string `json:"options,omitempty"` - Size *int64 `json:"size,omitempty"` - StartTime *string `json:"startTime,omitempty"` + EndTime *string `json:"endTime,omitempty"` + Error *string `json:"error,omitempty"` + Id *string `json:"id,omitempty"` + Labels []string `json:"labels,omitempty"` + Name *string `json:"name,omitempty"` + Options *map[string]string `json:"options,omitempty"` + Size *int64 `json:"size,omitempty"` + StartTime *string `json:"startTime,omitempty"` + AdditionalProperties map[string]interface{} } +type _Backup Backup + // NewBackup instantiates a new Backup object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -337,9 +340,42 @@ func (o Backup) ToMap() (map[string]interface{}, error) { if !IsNil(o.StartTime) { toSerialize["startTime"] = o.StartTime } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *Backup) UnmarshalJSON(data []byte) (err error) { + varBackup := _Backup{} + + err = json.Unmarshal(data, &varBackup) + + if err != nil { + return err + } + + *o = Backup(varBackup) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "endTime") + delete(additionalProperties, "error") + delete(additionalProperties, "id") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "options") + delete(additionalProperties, "size") + delete(additionalProperties, "startTime") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableBackup struct { value *Backup isSet bool diff --git a/services/sqlserverflex/v2api/model_backup_list_backups_response_grouped.go b/services/sqlserverflex/v2api/model_backup_list_backups_response_grouped.go index 189507fcf..507a7904d 100644 --- a/services/sqlserverflex/v2api/model_backup_list_backups_response_grouped.go +++ b/services/sqlserverflex/v2api/model_backup_list_backups_response_grouped.go @@ -20,10 +20,13 @@ var _ MappedNullable = &BackupListBackupsResponseGrouped{} // BackupListBackupsResponseGrouped struct for BackupListBackupsResponseGrouped type BackupListBackupsResponseGrouped struct { - Backups []Backup `json:"backups,omitempty"` - Name *string `json:"name,omitempty"` + Backups []Backup `json:"backups,omitempty"` + Name *string `json:"name,omitempty"` + AdditionalProperties map[string]interface{} } +type _BackupListBackupsResponseGrouped BackupListBackupsResponseGrouped + // NewBackupListBackupsResponseGrouped instantiates a new BackupListBackupsResponseGrouped object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -121,9 +124,36 @@ func (o BackupListBackupsResponseGrouped) ToMap() (map[string]interface{}, error if !IsNil(o.Name) { toSerialize["name"] = o.Name } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *BackupListBackupsResponseGrouped) UnmarshalJSON(data []byte) (err error) { + varBackupListBackupsResponseGrouped := _BackupListBackupsResponseGrouped{} + + err = json.Unmarshal(data, &varBackupListBackupsResponseGrouped) + + if err != nil { + return err + } + + *o = BackupListBackupsResponseGrouped(varBackupListBackupsResponseGrouped) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "backups") + delete(additionalProperties, "name") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableBackupListBackupsResponseGrouped struct { value *BackupListBackupsResponseGrouped isSet bool diff --git a/services/sqlserverflex/v2api/model_create_database_payload.go b/services/sqlserverflex/v2api/model_create_database_payload.go index 229b0bcf4..6b9ef2d8b 100644 --- a/services/sqlserverflex/v2api/model_create_database_payload.go +++ b/services/sqlserverflex/v2api/model_create_database_payload.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,8 +21,9 @@ var _ MappedNullable = &CreateDatabasePayload{} // CreateDatabasePayload struct for CreateDatabasePayload type CreateDatabasePayload struct { - Name string `json:"name"` - Options DatabaseDocumentationCreateDatabaseRequestOptions `json:"options"` + Name string `json:"name"` + Options DatabaseDocumentationCreateDatabaseRequestOptions `json:"options"` + AdditionalProperties map[string]interface{} } type _CreateDatabasePayload CreateDatabasePayload @@ -107,6 +107,11 @@ func (o CreateDatabasePayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["name"] = o.Name toSerialize["options"] = o.Options + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -135,9 +140,7 @@ func (o *CreateDatabasePayload) UnmarshalJSON(data []byte) (err error) { varCreateDatabasePayload := _CreateDatabasePayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateDatabasePayload) + err = json.Unmarshal(data, &varCreateDatabasePayload) if err != nil { return err @@ -145,6 +148,14 @@ func (o *CreateDatabasePayload) UnmarshalJSON(data []byte) (err error) { *o = CreateDatabasePayload(varCreateDatabasePayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "name") + delete(additionalProperties, "options") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v2api/model_create_database_response.go b/services/sqlserverflex/v2api/model_create_database_response.go index 7180fadc1..47025d751 100644 --- a/services/sqlserverflex/v2api/model_create_database_response.go +++ b/services/sqlserverflex/v2api/model_create_database_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &CreateDatabaseResponse{} // CreateDatabaseResponse struct for CreateDatabaseResponse type CreateDatabaseResponse struct { - Id *string `json:"id,omitempty"` + Id *string `json:"id,omitempty"` + AdditionalProperties map[string]interface{} } +type _CreateDatabaseResponse CreateDatabaseResponse + // NewCreateDatabaseResponse instantiates a new CreateDatabaseResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o CreateDatabaseResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Id) { toSerialize["id"] = o.Id } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *CreateDatabaseResponse) UnmarshalJSON(data []byte) (err error) { + varCreateDatabaseResponse := _CreateDatabaseResponse{} + + err = json.Unmarshal(data, &varCreateDatabaseResponse) + + if err != nil { + return err + } + + *o = CreateDatabaseResponse(varCreateDatabaseResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableCreateDatabaseResponse struct { value *CreateDatabaseResponse isSet bool diff --git a/services/sqlserverflex/v2api/model_create_instance_payload.go b/services/sqlserverflex/v2api/model_create_instance_payload.go index b3f327b4f..68a24778e 100644 --- a/services/sqlserverflex/v2api/model_create_instance_payload.go +++ b/services/sqlserverflex/v2api/model_create_instance_payload.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -37,7 +36,8 @@ type CreateInstancePayload struct { // Storage for the instance Storage *InstanceDocumentationStorage `json:"storage,omitempty"` // Version of the MSSQL Server - Version *string `json:"version,omitempty"` + Version *string `json:"version,omitempty"` + AdditionalProperties map[string]interface{} } type _CreateInstancePayload CreateInstancePayload @@ -335,6 +335,11 @@ func (o CreateInstancePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Version) { toSerialize["version"] = o.Version } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -363,9 +368,7 @@ func (o *CreateInstancePayload) UnmarshalJSON(data []byte) (err error) { varCreateInstancePayload := _CreateInstancePayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateInstancePayload) + err = json.Unmarshal(data, &varCreateInstancePayload) if err != nil { return err @@ -373,6 +376,20 @@ func (o *CreateInstancePayload) UnmarshalJSON(data []byte) (err error) { *o = CreateInstancePayload(varCreateInstancePayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "acl") + delete(additionalProperties, "backupSchedule") + delete(additionalProperties, "flavorId") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "options") + delete(additionalProperties, "storage") + delete(additionalProperties, "version") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v2api/model_create_instance_response.go b/services/sqlserverflex/v2api/model_create_instance_response.go index e77fd504a..2c88f5d01 100644 --- a/services/sqlserverflex/v2api/model_create_instance_response.go +++ b/services/sqlserverflex/v2api/model_create_instance_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &CreateInstanceResponse{} // CreateInstanceResponse struct for CreateInstanceResponse type CreateInstanceResponse struct { - Id *string `json:"id,omitempty"` + Id *string `json:"id,omitempty"` + AdditionalProperties map[string]interface{} } +type _CreateInstanceResponse CreateInstanceResponse + // NewCreateInstanceResponse instantiates a new CreateInstanceResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o CreateInstanceResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Id) { toSerialize["id"] = o.Id } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *CreateInstanceResponse) UnmarshalJSON(data []byte) (err error) { + varCreateInstanceResponse := _CreateInstanceResponse{} + + err = json.Unmarshal(data, &varCreateInstanceResponse) + + if err != nil { + return err + } + + *o = CreateInstanceResponse(varCreateInstanceResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableCreateInstanceResponse struct { value *CreateInstanceResponse isSet bool diff --git a/services/sqlserverflex/v2api/model_create_user_payload.go b/services/sqlserverflex/v2api/model_create_user_payload.go index 3567483a9..3f0d499ba 100644 --- a/services/sqlserverflex/v2api/model_create_user_payload.go +++ b/services/sqlserverflex/v2api/model_create_user_payload.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,9 +21,10 @@ var _ MappedNullable = &CreateUserPayload{} // CreateUserPayload struct for CreateUserPayload type CreateUserPayload struct { - DefaultDatabase *string `json:"default_database,omitempty"` - Roles []string `json:"roles"` - Username string `json:"username"` + DefaultDatabase *string `json:"default_database,omitempty"` + Roles []string `json:"roles"` + Username string `json:"username"` + AdditionalProperties map[string]interface{} } type _CreateUserPayload CreateUserPayload @@ -143,6 +143,11 @@ func (o CreateUserPayload) ToMap() (map[string]interface{}, error) { } toSerialize["roles"] = o.Roles toSerialize["username"] = o.Username + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -171,9 +176,7 @@ func (o *CreateUserPayload) UnmarshalJSON(data []byte) (err error) { varCreateUserPayload := _CreateUserPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateUserPayload) + err = json.Unmarshal(data, &varCreateUserPayload) if err != nil { return err @@ -181,6 +184,15 @@ func (o *CreateUserPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateUserPayload(varCreateUserPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "default_database") + delete(additionalProperties, "roles") + delete(additionalProperties, "username") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v2api/model_create_user_response.go b/services/sqlserverflex/v2api/model_create_user_response.go index 6f531a99b..a8414810b 100644 --- a/services/sqlserverflex/v2api/model_create_user_response.go +++ b/services/sqlserverflex/v2api/model_create_user_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &CreateUserResponse{} // CreateUserResponse struct for CreateUserResponse type CreateUserResponse struct { - Item *SingleUser `json:"item,omitempty"` + Item *SingleUser `json:"item,omitempty"` + AdditionalProperties map[string]interface{} } +type _CreateUserResponse CreateUserResponse + // NewCreateUserResponse instantiates a new CreateUserResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o CreateUserResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Item) { toSerialize["item"] = o.Item } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *CreateUserResponse) UnmarshalJSON(data []byte) (err error) { + varCreateUserResponse := _CreateUserResponse{} + + err = json.Unmarshal(data, &varCreateUserResponse) + + if err != nil { + return err + } + + *o = CreateUserResponse(varCreateUserResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "item") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableCreateUserResponse struct { value *CreateUserResponse isSet bool diff --git a/services/sqlserverflex/v2api/model_data_point.go b/services/sqlserverflex/v2api/model_data_point.go index 2dbd84f99..845026e50 100644 --- a/services/sqlserverflex/v2api/model_data_point.go +++ b/services/sqlserverflex/v2api/model_data_point.go @@ -20,10 +20,13 @@ var _ MappedNullable = &DataPoint{} // DataPoint struct for DataPoint type DataPoint struct { - Timestamp *string `json:"timestamp,omitempty"` - Value *float32 `json:"value,omitempty"` + Timestamp *string `json:"timestamp,omitempty"` + Value *float32 `json:"value,omitempty"` + AdditionalProperties map[string]interface{} } +type _DataPoint DataPoint + // NewDataPoint instantiates a new DataPoint object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -121,9 +124,36 @@ func (o DataPoint) ToMap() (map[string]interface{}, error) { if !IsNil(o.Value) { toSerialize["value"] = o.Value } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *DataPoint) UnmarshalJSON(data []byte) (err error) { + varDataPoint := _DataPoint{} + + err = json.Unmarshal(data, &varDataPoint) + + if err != nil { + return err + } + + *o = DataPoint(varDataPoint) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "timestamp") + delete(additionalProperties, "value") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableDataPoint struct { value *DataPoint isSet bool diff --git a/services/sqlserverflex/v2api/model_database.go b/services/sqlserverflex/v2api/model_database.go index 79ded20d6..f5d3f3c62 100644 --- a/services/sqlserverflex/v2api/model_database.go +++ b/services/sqlserverflex/v2api/model_database.go @@ -23,9 +23,12 @@ type Database struct { Id *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` // Database specific options - Options map[string]interface{} `json:"options,omitempty"` + Options map[string]interface{} `json:"options,omitempty"` + AdditionalProperties map[string]interface{} } +type _Database Database + // NewDatabase instantiates a new Database object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -158,9 +161,37 @@ func (o Database) ToMap() (map[string]interface{}, error) { if !IsNil(o.Options) { toSerialize["options"] = o.Options } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *Database) UnmarshalJSON(data []byte) (err error) { + varDatabase := _Database{} + + err = json.Unmarshal(data, &varDatabase) + + if err != nil { + return err + } + + *o = Database(varDatabase) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "options") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableDatabase struct { value *Database isSet bool diff --git a/services/sqlserverflex/v2api/model_database_documentation_create_database_request_options.go b/services/sqlserverflex/v2api/model_database_documentation_create_database_request_options.go index 11d6160b6..1ffda5128 100644 --- a/services/sqlserverflex/v2api/model_database_documentation_create_database_request_options.go +++ b/services/sqlserverflex/v2api/model_database_documentation_create_database_request_options.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -27,7 +26,8 @@ type DatabaseDocumentationCreateDatabaseRequestOptions struct { // CompatibilityLevel of the Database. CompatibilityLevel *string `json:"compatibilityLevel,omitempty"` // Name of the owner of the database. - Owner string `json:"owner"` + Owner string `json:"owner"` + AdditionalProperties map[string]interface{} } type _DatabaseDocumentationCreateDatabaseRequestOptions DatabaseDocumentationCreateDatabaseRequestOptions @@ -155,6 +155,11 @@ func (o DatabaseDocumentationCreateDatabaseRequestOptions) ToMap() (map[string]i toSerialize["compatibilityLevel"] = o.CompatibilityLevel } toSerialize["owner"] = o.Owner + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -182,9 +187,7 @@ func (o *DatabaseDocumentationCreateDatabaseRequestOptions) UnmarshalJSON(data [ varDatabaseDocumentationCreateDatabaseRequestOptions := _DatabaseDocumentationCreateDatabaseRequestOptions{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varDatabaseDocumentationCreateDatabaseRequestOptions) + err = json.Unmarshal(data, &varDatabaseDocumentationCreateDatabaseRequestOptions) if err != nil { return err @@ -192,6 +195,15 @@ func (o *DatabaseDocumentationCreateDatabaseRequestOptions) UnmarshalJSON(data [ *o = DatabaseDocumentationCreateDatabaseRequestOptions(varDatabaseDocumentationCreateDatabaseRequestOptions) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "collation") + delete(additionalProperties, "compatibilityLevel") + delete(additionalProperties, "owner") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v2api/model_database_options.go b/services/sqlserverflex/v2api/model_database_options.go index ff7d9c82c..1bbcf0f32 100644 --- a/services/sqlserverflex/v2api/model_database_options.go +++ b/services/sqlserverflex/v2api/model_database_options.go @@ -25,9 +25,12 @@ type DatabaseOptions struct { // CompatibilityLevel of the Database. CompatibilityLevel *int64 `json:"compatibilityLevel,omitempty"` // Name of the owner of the database. - Owner *string `json:"owner,omitempty"` + Owner *string `json:"owner,omitempty"` + AdditionalProperties map[string]interface{} } +type _DatabaseOptions DatabaseOptions + // NewDatabaseOptions instantiates a new DatabaseOptions object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -160,9 +163,37 @@ func (o DatabaseOptions) ToMap() (map[string]interface{}, error) { if !IsNil(o.Owner) { toSerialize["owner"] = o.Owner } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *DatabaseOptions) UnmarshalJSON(data []byte) (err error) { + varDatabaseOptions := _DatabaseOptions{} + + err = json.Unmarshal(data, &varDatabaseOptions) + + if err != nil { + return err + } + + *o = DatabaseOptions(varDatabaseOptions) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "collationName") + delete(additionalProperties, "compatibilityLevel") + delete(additionalProperties, "owner") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableDatabaseOptions struct { value *DatabaseOptions isSet bool diff --git a/services/sqlserverflex/v2api/model_flavor.go b/services/sqlserverflex/v2api/model_flavor.go index 300235fe6..5135f429d 100644 --- a/services/sqlserverflex/v2api/model_flavor.go +++ b/services/sqlserverflex/v2api/model_flavor.go @@ -20,12 +20,15 @@ var _ MappedNullable = &Flavor{} // Flavor struct for Flavor type Flavor struct { - Cpu *int32 `json:"cpu,omitempty"` - Description *string `json:"description,omitempty"` - Id *string `json:"id,omitempty"` - Memory *int32 `json:"memory,omitempty"` + Cpu *int32 `json:"cpu,omitempty"` + Description *string `json:"description,omitempty"` + Id *string `json:"id,omitempty"` + Memory *int32 `json:"memory,omitempty"` + AdditionalProperties map[string]interface{} } +type _Flavor Flavor + // NewFlavor instantiates a new Flavor object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -193,9 +196,38 @@ func (o Flavor) ToMap() (map[string]interface{}, error) { if !IsNil(o.Memory) { toSerialize["memory"] = o.Memory } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *Flavor) UnmarshalJSON(data []byte) (err error) { + varFlavor := _Flavor{} + + err = json.Unmarshal(data, &varFlavor) + + if err != nil { + return err + } + + *o = Flavor(varFlavor) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "cpu") + delete(additionalProperties, "description") + delete(additionalProperties, "id") + delete(additionalProperties, "memory") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableFlavor struct { value *Flavor isSet bool diff --git a/services/sqlserverflex/v2api/model_get_backup_response.go b/services/sqlserverflex/v2api/model_get_backup_response.go index 0dde10bc8..c4f5b6910 100644 --- a/services/sqlserverflex/v2api/model_get_backup_response.go +++ b/services/sqlserverflex/v2api/model_get_backup_response.go @@ -35,9 +35,12 @@ type GetBackupResponse struct { // Backup size in byte Size *int64 `json:"size,omitempty"` // Backup start time represents local server time - StartTime *string `json:"startTime,omitempty"` + StartTime *string `json:"startTime,omitempty"` + AdditionalProperties map[string]interface{} } +type _GetBackupResponse GetBackupResponse + // NewGetBackupResponse instantiates a new GetBackupResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -345,9 +348,42 @@ func (o GetBackupResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.StartTime) { toSerialize["startTime"] = o.StartTime } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *GetBackupResponse) UnmarshalJSON(data []byte) (err error) { + varGetBackupResponse := _GetBackupResponse{} + + err = json.Unmarshal(data, &varGetBackupResponse) + + if err != nil { + return err + } + + *o = GetBackupResponse(varGetBackupResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "endTime") + delete(additionalProperties, "error") + delete(additionalProperties, "id") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "options") + delete(additionalProperties, "size") + delete(additionalProperties, "startTime") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableGetBackupResponse struct { value *GetBackupResponse isSet bool diff --git a/services/sqlserverflex/v2api/model_get_database_response.go b/services/sqlserverflex/v2api/model_get_database_response.go index e3181316d..e371578bf 100644 --- a/services/sqlserverflex/v2api/model_get_database_response.go +++ b/services/sqlserverflex/v2api/model_get_database_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &GetDatabaseResponse{} // GetDatabaseResponse struct for GetDatabaseResponse type GetDatabaseResponse struct { - Database *SingleDatabase `json:"database,omitempty"` + Database *SingleDatabase `json:"database,omitempty"` + AdditionalProperties map[string]interface{} } +type _GetDatabaseResponse GetDatabaseResponse + // NewGetDatabaseResponse instantiates a new GetDatabaseResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o GetDatabaseResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Database) { toSerialize["database"] = o.Database } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *GetDatabaseResponse) UnmarshalJSON(data []byte) (err error) { + varGetDatabaseResponse := _GetDatabaseResponse{} + + err = json.Unmarshal(data, &varGetDatabaseResponse) + + if err != nil { + return err + } + + *o = GetDatabaseResponse(varGetDatabaseResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "database") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableGetDatabaseResponse struct { value *GetDatabaseResponse isSet bool diff --git a/services/sqlserverflex/v2api/model_get_instance_response.go b/services/sqlserverflex/v2api/model_get_instance_response.go index 8086cbb6f..51a9d023e 100644 --- a/services/sqlserverflex/v2api/model_get_instance_response.go +++ b/services/sqlserverflex/v2api/model_get_instance_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &GetInstanceResponse{} // GetInstanceResponse struct for GetInstanceResponse type GetInstanceResponse struct { - Item *Instance `json:"item,omitempty"` + Item *Instance `json:"item,omitempty"` + AdditionalProperties map[string]interface{} } +type _GetInstanceResponse GetInstanceResponse + // NewGetInstanceResponse instantiates a new GetInstanceResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o GetInstanceResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Item) { toSerialize["item"] = o.Item } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *GetInstanceResponse) UnmarshalJSON(data []byte) (err error) { + varGetInstanceResponse := _GetInstanceResponse{} + + err = json.Unmarshal(data, &varGetInstanceResponse) + + if err != nil { + return err + } + + *o = GetInstanceResponse(varGetInstanceResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "item") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableGetInstanceResponse struct { value *GetInstanceResponse isSet bool diff --git a/services/sqlserverflex/v2api/model_get_user_response.go b/services/sqlserverflex/v2api/model_get_user_response.go index 8f9f83c00..9265db1f9 100644 --- a/services/sqlserverflex/v2api/model_get_user_response.go +++ b/services/sqlserverflex/v2api/model_get_user_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &GetUserResponse{} // GetUserResponse struct for GetUserResponse type GetUserResponse struct { - Item *UserResponseUser `json:"item,omitempty"` + Item *UserResponseUser `json:"item,omitempty"` + AdditionalProperties map[string]interface{} } +type _GetUserResponse GetUserResponse + // NewGetUserResponse instantiates a new GetUserResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o GetUserResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Item) { toSerialize["item"] = o.Item } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *GetUserResponse) UnmarshalJSON(data []byte) (err error) { + varGetUserResponse := _GetUserResponse{} + + err = json.Unmarshal(data, &varGetUserResponse) + + if err != nil { + return err + } + + *o = GetUserResponse(varGetUserResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "item") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableGetUserResponse struct { value *GetUserResponse isSet bool diff --git a/services/sqlserverflex/v2api/model_host.go b/services/sqlserverflex/v2api/model_host.go index c873040bc..1a1422f0d 100644 --- a/services/sqlserverflex/v2api/model_host.go +++ b/services/sqlserverflex/v2api/model_host.go @@ -20,10 +20,13 @@ var _ MappedNullable = &Host{} // Host struct for Host type Host struct { - HostMetrics []HostMetric `json:"hostMetrics,omitempty"` - Id *string `json:"id,omitempty"` + HostMetrics []HostMetric `json:"hostMetrics,omitempty"` + Id *string `json:"id,omitempty"` + AdditionalProperties map[string]interface{} } +type _Host Host + // NewHost instantiates a new Host object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -121,9 +124,36 @@ func (o Host) ToMap() (map[string]interface{}, error) { if !IsNil(o.Id) { toSerialize["id"] = o.Id } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *Host) UnmarshalJSON(data []byte) (err error) { + varHost := _Host{} + + err = json.Unmarshal(data, &varHost) + + if err != nil { + return err + } + + *o = Host(varHost) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "hostMetrics") + delete(additionalProperties, "id") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableHost struct { value *Host isSet bool diff --git a/services/sqlserverflex/v2api/model_host_metric.go b/services/sqlserverflex/v2api/model_host_metric.go index ae6967dd9..a0fff6722 100644 --- a/services/sqlserverflex/v2api/model_host_metric.go +++ b/services/sqlserverflex/v2api/model_host_metric.go @@ -20,11 +20,14 @@ var _ MappedNullable = &HostMetric{} // HostMetric struct for HostMetric type HostMetric struct { - Datapoints []DataPoint `json:"datapoints,omitempty"` - Name *string `json:"name,omitempty"` - Units *string `json:"units,omitempty"` + Datapoints []DataPoint `json:"datapoints,omitempty"` + Name *string `json:"name,omitempty"` + Units *string `json:"units,omitempty"` + AdditionalProperties map[string]interface{} } +type _HostMetric HostMetric + // NewHostMetric instantiates a new HostMetric object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -157,9 +160,37 @@ func (o HostMetric) ToMap() (map[string]interface{}, error) { if !IsNil(o.Units) { toSerialize["units"] = o.Units } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *HostMetric) UnmarshalJSON(data []byte) (err error) { + varHostMetric := _HostMetric{} + + err = json.Unmarshal(data, &varHostMetric) + + if err != nil { + return err + } + + *o = HostMetric(varHostMetric) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "datapoints") + delete(additionalProperties, "name") + delete(additionalProperties, "units") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableHostMetric struct { value *HostMetric isSet bool diff --git a/services/sqlserverflex/v2api/model_instance.go b/services/sqlserverflex/v2api/model_instance.go index 0c62c9bcb..f413c900e 100644 --- a/services/sqlserverflex/v2api/model_instance.go +++ b/services/sqlserverflex/v2api/model_instance.go @@ -20,18 +20,21 @@ var _ MappedNullable = &Instance{} // Instance struct for Instance type Instance struct { - Acl *ACL `json:"acl,omitempty"` - BackupSchedule *string `json:"backupSchedule,omitempty"` - Flavor *Flavor `json:"flavor,omitempty"` - Id *string `json:"id,omitempty"` - Name *string `json:"name,omitempty"` - Options *map[string]string `json:"options,omitempty"` - Replicas *int32 `json:"replicas,omitempty"` - Status *string `json:"status,omitempty"` - Storage *Storage `json:"storage,omitempty"` - Version *string `json:"version,omitempty"` + Acl *ACL `json:"acl,omitempty"` + BackupSchedule *string `json:"backupSchedule,omitempty"` + Flavor *Flavor `json:"flavor,omitempty"` + Id *string `json:"id,omitempty"` + Name *string `json:"name,omitempty"` + Options *map[string]string `json:"options,omitempty"` + Replicas *int32 `json:"replicas,omitempty"` + Status *string `json:"status,omitempty"` + Storage *Storage `json:"storage,omitempty"` + Version *string `json:"version,omitempty"` + AdditionalProperties map[string]interface{} } +type _Instance Instance + // NewInstance instantiates a new Instance object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -409,9 +412,44 @@ func (o Instance) ToMap() (map[string]interface{}, error) { if !IsNil(o.Version) { toSerialize["version"] = o.Version } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *Instance) UnmarshalJSON(data []byte) (err error) { + varInstance := _Instance{} + + err = json.Unmarshal(data, &varInstance) + + if err != nil { + return err + } + + *o = Instance(varInstance) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "acl") + delete(additionalProperties, "backupSchedule") + delete(additionalProperties, "flavor") + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "options") + delete(additionalProperties, "replicas") + delete(additionalProperties, "status") + delete(additionalProperties, "storage") + delete(additionalProperties, "version") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableInstance struct { value *Instance isSet bool diff --git a/services/sqlserverflex/v2api/model_instance_documentation_acl.go b/services/sqlserverflex/v2api/model_instance_documentation_acl.go index 97aa169c2..f5b2b85e6 100644 --- a/services/sqlserverflex/v2api/model_instance_documentation_acl.go +++ b/services/sqlserverflex/v2api/model_instance_documentation_acl.go @@ -21,9 +21,12 @@ var _ MappedNullable = &InstanceDocumentationACL{} // InstanceDocumentationACL struct for InstanceDocumentationACL type InstanceDocumentationACL struct { // a simple list with IP addresses with CIDR. - Items []string `json:"items,omitempty"` + Items []string `json:"items,omitempty"` + AdditionalProperties map[string]interface{} } +type _InstanceDocumentationACL InstanceDocumentationACL + // NewInstanceDocumentationACL instantiates a new InstanceDocumentationACL object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -86,9 +89,35 @@ func (o InstanceDocumentationACL) ToMap() (map[string]interface{}, error) { if !IsNil(o.Items) { toSerialize["items"] = o.Items } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *InstanceDocumentationACL) UnmarshalJSON(data []byte) (err error) { + varInstanceDocumentationACL := _InstanceDocumentationACL{} + + err = json.Unmarshal(data, &varInstanceDocumentationACL) + + if err != nil { + return err + } + + *o = InstanceDocumentationACL(varInstanceDocumentationACL) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableInstanceDocumentationACL struct { value *InstanceDocumentationACL isSet bool diff --git a/services/sqlserverflex/v2api/model_instance_documentation_options.go b/services/sqlserverflex/v2api/model_instance_documentation_options.go index f18c4f2bf..94a9ad4b6 100644 --- a/services/sqlserverflex/v2api/model_instance_documentation_options.go +++ b/services/sqlserverflex/v2api/model_instance_documentation_options.go @@ -23,9 +23,12 @@ type InstanceDocumentationOptions struct { // Edition of the MSSQL server instance Edition *string `json:"edition,omitempty"` // The days for how long the backup files should be stored before cleaned up. 30 to 365 - RetentionDays *string `json:"retentionDays,omitempty"` + RetentionDays *string `json:"retentionDays,omitempty"` + AdditionalProperties map[string]interface{} } +type _InstanceDocumentationOptions InstanceDocumentationOptions + // NewInstanceDocumentationOptions instantiates a new InstanceDocumentationOptions object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -131,9 +134,36 @@ func (o InstanceDocumentationOptions) ToMap() (map[string]interface{}, error) { if !IsNil(o.RetentionDays) { toSerialize["retentionDays"] = o.RetentionDays } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *InstanceDocumentationOptions) UnmarshalJSON(data []byte) (err error) { + varInstanceDocumentationOptions := _InstanceDocumentationOptions{} + + err = json.Unmarshal(data, &varInstanceDocumentationOptions) + + if err != nil { + return err + } + + *o = InstanceDocumentationOptions(varInstanceDocumentationOptions) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "edition") + delete(additionalProperties, "retentionDays") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableInstanceDocumentationOptions struct { value *InstanceDocumentationOptions isSet bool diff --git a/services/sqlserverflex/v2api/model_instance_documentation_storage.go b/services/sqlserverflex/v2api/model_instance_documentation_storage.go index 0b312b527..d5d3487d4 100644 --- a/services/sqlserverflex/v2api/model_instance_documentation_storage.go +++ b/services/sqlserverflex/v2api/model_instance_documentation_storage.go @@ -23,9 +23,12 @@ type InstanceDocumentationStorage struct { // Class of the instance. Class *string `json:"class,omitempty"` // Size of the instance storage in GB - Size *int64 `json:"size,omitempty"` + Size *int64 `json:"size,omitempty"` + AdditionalProperties map[string]interface{} } +type _InstanceDocumentationStorage InstanceDocumentationStorage + // NewInstanceDocumentationStorage instantiates a new InstanceDocumentationStorage object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -127,9 +130,36 @@ func (o InstanceDocumentationStorage) ToMap() (map[string]interface{}, error) { if !IsNil(o.Size) { toSerialize["size"] = o.Size } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *InstanceDocumentationStorage) UnmarshalJSON(data []byte) (err error) { + varInstanceDocumentationStorage := _InstanceDocumentationStorage{} + + err = json.Unmarshal(data, &varInstanceDocumentationStorage) + + if err != nil { + return err + } + + *o = InstanceDocumentationStorage(varInstanceDocumentationStorage) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "class") + delete(additionalProperties, "size") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableInstanceDocumentationStorage struct { value *InstanceDocumentationStorage isSet bool diff --git a/services/sqlserverflex/v2api/model_instance_error.go b/services/sqlserverflex/v2api/model_instance_error.go index 4eb731f17..01baa346c 100644 --- a/services/sqlserverflex/v2api/model_instance_error.go +++ b/services/sqlserverflex/v2api/model_instance_error.go @@ -20,12 +20,15 @@ var _ MappedNullable = &InstanceError{} // InstanceError struct for InstanceError type InstanceError struct { - Code *int32 `json:"code,omitempty"` - Fields *map[string][]string `json:"fields,omitempty"` - Message *string `json:"message,omitempty"` - Type *Type `json:"type,omitempty"` + Code *int32 `json:"code,omitempty"` + Fields *map[string][]string `json:"fields,omitempty"` + Message *string `json:"message,omitempty"` + Type *Type `json:"type,omitempty"` + AdditionalProperties map[string]interface{} } +type _InstanceError InstanceError + // NewInstanceError instantiates a new InstanceError object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -193,9 +196,38 @@ func (o InstanceError) ToMap() (map[string]interface{}, error) { if !IsNil(o.Type) { toSerialize["type"] = o.Type } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *InstanceError) UnmarshalJSON(data []byte) (err error) { + varInstanceError := _InstanceError{} + + err = json.Unmarshal(data, &varInstanceError) + + if err != nil { + return err + } + + *o = InstanceError(varInstanceError) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "code") + delete(additionalProperties, "fields") + delete(additionalProperties, "message") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableInstanceError struct { value *InstanceError isSet bool diff --git a/services/sqlserverflex/v2api/model_instance_flavor_entry.go b/services/sqlserverflex/v2api/model_instance_flavor_entry.go index fe4e38716..67b445655 100644 --- a/services/sqlserverflex/v2api/model_instance_flavor_entry.go +++ b/services/sqlserverflex/v2api/model_instance_flavor_entry.go @@ -20,13 +20,16 @@ var _ MappedNullable = &InstanceFlavorEntry{} // InstanceFlavorEntry struct for InstanceFlavorEntry type InstanceFlavorEntry struct { - Categories *string `json:"categories,omitempty"` - Cpu *int32 `json:"cpu,omitempty"` - Description *string `json:"description,omitempty"` - Id *string `json:"id,omitempty"` - Memory *int32 `json:"memory,omitempty"` + Categories *string `json:"categories,omitempty"` + Cpu *int32 `json:"cpu,omitempty"` + Description *string `json:"description,omitempty"` + Id *string `json:"id,omitempty"` + Memory *int32 `json:"memory,omitempty"` + AdditionalProperties map[string]interface{} } +type _InstanceFlavorEntry InstanceFlavorEntry + // NewInstanceFlavorEntry instantiates a new InstanceFlavorEntry object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -229,9 +232,39 @@ func (o InstanceFlavorEntry) ToMap() (map[string]interface{}, error) { if !IsNil(o.Memory) { toSerialize["memory"] = o.Memory } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *InstanceFlavorEntry) UnmarshalJSON(data []byte) (err error) { + varInstanceFlavorEntry := _InstanceFlavorEntry{} + + err = json.Unmarshal(data, &varInstanceFlavorEntry) + + if err != nil { + return err + } + + *o = InstanceFlavorEntry(varInstanceFlavorEntry) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "categories") + delete(additionalProperties, "cpu") + delete(additionalProperties, "description") + delete(additionalProperties, "id") + delete(additionalProperties, "memory") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableInstanceFlavorEntry struct { value *InstanceFlavorEntry isSet bool diff --git a/services/sqlserverflex/v2api/model_instance_list_instance.go b/services/sqlserverflex/v2api/model_instance_list_instance.go index d88f61bce..28a05dc97 100644 --- a/services/sqlserverflex/v2api/model_instance_list_instance.go +++ b/services/sqlserverflex/v2api/model_instance_list_instance.go @@ -20,11 +20,14 @@ var _ MappedNullable = &InstanceListInstance{} // InstanceListInstance struct for InstanceListInstance type InstanceListInstance struct { - Id *string `json:"id,omitempty"` - Name *string `json:"name,omitempty"` - Status *string `json:"status,omitempty"` + Id *string `json:"id,omitempty"` + Name *string `json:"name,omitempty"` + Status *string `json:"status,omitempty"` + AdditionalProperties map[string]interface{} } +type _InstanceListInstance InstanceListInstance + // NewInstanceListInstance instantiates a new InstanceListInstance object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -157,9 +160,37 @@ func (o InstanceListInstance) ToMap() (map[string]interface{}, error) { if !IsNil(o.Status) { toSerialize["status"] = o.Status } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *InstanceListInstance) UnmarshalJSON(data []byte) (err error) { + varInstanceListInstance := _InstanceListInstance{} + + err = json.Unmarshal(data, &varInstanceListInstance) + + if err != nil { + return err + } + + *o = InstanceListInstance(varInstanceListInstance) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "status") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableInstanceListInstance struct { value *InstanceListInstance isSet bool diff --git a/services/sqlserverflex/v2api/model_instance_list_user.go b/services/sqlserverflex/v2api/model_instance_list_user.go index ff0598e0b..34a4629d0 100644 --- a/services/sqlserverflex/v2api/model_instance_list_user.go +++ b/services/sqlserverflex/v2api/model_instance_list_user.go @@ -20,10 +20,13 @@ var _ MappedNullable = &InstanceListUser{} // InstanceListUser struct for InstanceListUser type InstanceListUser struct { - Id *string `json:"id,omitempty"` - Username *string `json:"username,omitempty"` + Id *string `json:"id,omitempty"` + Username *string `json:"username,omitempty"` + AdditionalProperties map[string]interface{} } +type _InstanceListUser InstanceListUser + // NewInstanceListUser instantiates a new InstanceListUser object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -121,9 +124,36 @@ func (o InstanceListUser) ToMap() (map[string]interface{}, error) { if !IsNil(o.Username) { toSerialize["username"] = o.Username } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *InstanceListUser) UnmarshalJSON(data []byte) (err error) { + varInstanceListUser := _InstanceListUser{} + + err = json.Unmarshal(data, &varInstanceListUser) + + if err != nil { + return err + } + + *o = InstanceListUser(varInstanceListUser) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "username") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableInstanceListUser struct { value *InstanceListUser isSet bool diff --git a/services/sqlserverflex/v2api/model_list_backups_response.go b/services/sqlserverflex/v2api/model_list_backups_response.go index f9cb6cf1a..4d30317fc 100644 --- a/services/sqlserverflex/v2api/model_list_backups_response.go +++ b/services/sqlserverflex/v2api/model_list_backups_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &ListBackupsResponse{} // ListBackupsResponse struct for ListBackupsResponse type ListBackupsResponse struct { - Databases []BackupListBackupsResponseGrouped `json:"databases,omitempty"` + Databases []BackupListBackupsResponseGrouped `json:"databases,omitempty"` + AdditionalProperties map[string]interface{} } +type _ListBackupsResponse ListBackupsResponse + // NewListBackupsResponse instantiates a new ListBackupsResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o ListBackupsResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Databases) { toSerialize["databases"] = o.Databases } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ListBackupsResponse) UnmarshalJSON(data []byte) (err error) { + varListBackupsResponse := _ListBackupsResponse{} + + err = json.Unmarshal(data, &varListBackupsResponse) + + if err != nil { + return err + } + + *o = ListBackupsResponse(varListBackupsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "databases") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableListBackupsResponse struct { value *ListBackupsResponse isSet bool diff --git a/services/sqlserverflex/v2api/model_list_collations_response.go b/services/sqlserverflex/v2api/model_list_collations_response.go index ff5fc30d0..c42566228 100644 --- a/services/sqlserverflex/v2api/model_list_collations_response.go +++ b/services/sqlserverflex/v2api/model_list_collations_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &ListCollationsResponse{} // ListCollationsResponse struct for ListCollationsResponse type ListCollationsResponse struct { - Collations []MssqlDatabaseCollation `json:"collations,omitempty"` + Collations []MssqlDatabaseCollation `json:"collations,omitempty"` + AdditionalProperties map[string]interface{} } +type _ListCollationsResponse ListCollationsResponse + // NewListCollationsResponse instantiates a new ListCollationsResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o ListCollationsResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Collations) { toSerialize["collations"] = o.Collations } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ListCollationsResponse) UnmarshalJSON(data []byte) (err error) { + varListCollationsResponse := _ListCollationsResponse{} + + err = json.Unmarshal(data, &varListCollationsResponse) + + if err != nil { + return err + } + + *o = ListCollationsResponse(varListCollationsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "collations") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableListCollationsResponse struct { value *ListCollationsResponse isSet bool diff --git a/services/sqlserverflex/v2api/model_list_compatibility_response.go b/services/sqlserverflex/v2api/model_list_compatibility_response.go index 88bcb5ae9..fc57912f0 100644 --- a/services/sqlserverflex/v2api/model_list_compatibility_response.go +++ b/services/sqlserverflex/v2api/model_list_compatibility_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &ListCompatibilityResponse{} // ListCompatibilityResponse struct for ListCompatibilityResponse type ListCompatibilityResponse struct { - Compatibilities []MssqlDatabaseCompatibility `json:"compatibilities,omitempty"` + Compatibilities []MssqlDatabaseCompatibility `json:"compatibilities,omitempty"` + AdditionalProperties map[string]interface{} } +type _ListCompatibilityResponse ListCompatibilityResponse + // NewListCompatibilityResponse instantiates a new ListCompatibilityResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o ListCompatibilityResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Compatibilities) { toSerialize["compatibilities"] = o.Compatibilities } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ListCompatibilityResponse) UnmarshalJSON(data []byte) (err error) { + varListCompatibilityResponse := _ListCompatibilityResponse{} + + err = json.Unmarshal(data, &varListCompatibilityResponse) + + if err != nil { + return err + } + + *o = ListCompatibilityResponse(varListCompatibilityResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "compatibilities") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableListCompatibilityResponse struct { value *ListCompatibilityResponse isSet bool diff --git a/services/sqlserverflex/v2api/model_list_databases_response.go b/services/sqlserverflex/v2api/model_list_databases_response.go index d47b94681..cfe02b528 100644 --- a/services/sqlserverflex/v2api/model_list_databases_response.go +++ b/services/sqlserverflex/v2api/model_list_databases_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &ListDatabasesResponse{} // ListDatabasesResponse struct for ListDatabasesResponse type ListDatabasesResponse struct { - Databases []Database `json:"databases,omitempty"` + Databases []Database `json:"databases,omitempty"` + AdditionalProperties map[string]interface{} } +type _ListDatabasesResponse ListDatabasesResponse + // NewListDatabasesResponse instantiates a new ListDatabasesResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o ListDatabasesResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Databases) { toSerialize["databases"] = o.Databases } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ListDatabasesResponse) UnmarshalJSON(data []byte) (err error) { + varListDatabasesResponse := _ListDatabasesResponse{} + + err = json.Unmarshal(data, &varListDatabasesResponse) + + if err != nil { + return err + } + + *o = ListDatabasesResponse(varListDatabasesResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "databases") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableListDatabasesResponse struct { value *ListDatabasesResponse isSet bool diff --git a/services/sqlserverflex/v2api/model_list_flavors_response.go b/services/sqlserverflex/v2api/model_list_flavors_response.go index 276542e54..2030e605a 100644 --- a/services/sqlserverflex/v2api/model_list_flavors_response.go +++ b/services/sqlserverflex/v2api/model_list_flavors_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &ListFlavorsResponse{} // ListFlavorsResponse struct for ListFlavorsResponse type ListFlavorsResponse struct { - Flavors []InstanceFlavorEntry `json:"flavors,omitempty"` + Flavors []InstanceFlavorEntry `json:"flavors,omitempty"` + AdditionalProperties map[string]interface{} } +type _ListFlavorsResponse ListFlavorsResponse + // NewListFlavorsResponse instantiates a new ListFlavorsResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o ListFlavorsResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Flavors) { toSerialize["flavors"] = o.Flavors } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ListFlavorsResponse) UnmarshalJSON(data []byte) (err error) { + varListFlavorsResponse := _ListFlavorsResponse{} + + err = json.Unmarshal(data, &varListFlavorsResponse) + + if err != nil { + return err + } + + *o = ListFlavorsResponse(varListFlavorsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "flavors") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableListFlavorsResponse struct { value *ListFlavorsResponse isSet bool diff --git a/services/sqlserverflex/v2api/model_list_instances_response.go b/services/sqlserverflex/v2api/model_list_instances_response.go index b12d99151..8b5147142 100644 --- a/services/sqlserverflex/v2api/model_list_instances_response.go +++ b/services/sqlserverflex/v2api/model_list_instances_response.go @@ -20,10 +20,13 @@ var _ MappedNullable = &ListInstancesResponse{} // ListInstancesResponse struct for ListInstancesResponse type ListInstancesResponse struct { - Count *int64 `json:"count,omitempty"` - Items []InstanceListInstance `json:"items,omitempty"` + Count *int64 `json:"count,omitempty"` + Items []InstanceListInstance `json:"items,omitempty"` + AdditionalProperties map[string]interface{} } +type _ListInstancesResponse ListInstancesResponse + // NewListInstancesResponse instantiates a new ListInstancesResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -121,9 +124,36 @@ func (o ListInstancesResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Items) { toSerialize["items"] = o.Items } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ListInstancesResponse) UnmarshalJSON(data []byte) (err error) { + varListInstancesResponse := _ListInstancesResponse{} + + err = json.Unmarshal(data, &varListInstancesResponse) + + if err != nil { + return err + } + + *o = ListInstancesResponse(varListInstancesResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "count") + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableListInstancesResponse struct { value *ListInstancesResponse isSet bool diff --git a/services/sqlserverflex/v2api/model_list_metrics_response.go b/services/sqlserverflex/v2api/model_list_metrics_response.go index ff00a7eed..e9308b25b 100644 --- a/services/sqlserverflex/v2api/model_list_metrics_response.go +++ b/services/sqlserverflex/v2api/model_list_metrics_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &ListMetricsResponse{} // ListMetricsResponse struct for ListMetricsResponse type ListMetricsResponse struct { - Hosts []Host `json:"hosts,omitempty"` + Hosts []Host `json:"hosts,omitempty"` + AdditionalProperties map[string]interface{} } +type _ListMetricsResponse ListMetricsResponse + // NewListMetricsResponse instantiates a new ListMetricsResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o ListMetricsResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Hosts) { toSerialize["hosts"] = o.Hosts } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ListMetricsResponse) UnmarshalJSON(data []byte) (err error) { + varListMetricsResponse := _ListMetricsResponse{} + + err = json.Unmarshal(data, &varListMetricsResponse) + + if err != nil { + return err + } + + *o = ListMetricsResponse(varListMetricsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "hosts") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableListMetricsResponse struct { value *ListMetricsResponse isSet bool diff --git a/services/sqlserverflex/v2api/model_list_restore_jobs_response.go b/services/sqlserverflex/v2api/model_list_restore_jobs_response.go index 61eb26747..378c56157 100644 --- a/services/sqlserverflex/v2api/model_list_restore_jobs_response.go +++ b/services/sqlserverflex/v2api/model_list_restore_jobs_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &ListRestoreJobsResponse{} // ListRestoreJobsResponse struct for ListRestoreJobsResponse type ListRestoreJobsResponse struct { - RunningRestores []RestoreRunningRestore `json:"runningRestores,omitempty"` + RunningRestores []RestoreRunningRestore `json:"runningRestores,omitempty"` + AdditionalProperties map[string]interface{} } +type _ListRestoreJobsResponse ListRestoreJobsResponse + // NewListRestoreJobsResponse instantiates a new ListRestoreJobsResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o ListRestoreJobsResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.RunningRestores) { toSerialize["runningRestores"] = o.RunningRestores } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ListRestoreJobsResponse) UnmarshalJSON(data []byte) (err error) { + varListRestoreJobsResponse := _ListRestoreJobsResponse{} + + err = json.Unmarshal(data, &varListRestoreJobsResponse) + + if err != nil { + return err + } + + *o = ListRestoreJobsResponse(varListRestoreJobsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "runningRestores") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableListRestoreJobsResponse struct { value *ListRestoreJobsResponse isSet bool diff --git a/services/sqlserverflex/v2api/model_list_roles_response.go b/services/sqlserverflex/v2api/model_list_roles_response.go index ee25c1cc9..00f8b75b2 100644 --- a/services/sqlserverflex/v2api/model_list_roles_response.go +++ b/services/sqlserverflex/v2api/model_list_roles_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &ListRolesResponse{} // ListRolesResponse struct for ListRolesResponse type ListRolesResponse struct { - Roles []string `json:"roles,omitempty"` + Roles []string `json:"roles,omitempty"` + AdditionalProperties map[string]interface{} } +type _ListRolesResponse ListRolesResponse + // NewListRolesResponse instantiates a new ListRolesResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o ListRolesResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Roles) { toSerialize["roles"] = o.Roles } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ListRolesResponse) UnmarshalJSON(data []byte) (err error) { + varListRolesResponse := _ListRolesResponse{} + + err = json.Unmarshal(data, &varListRolesResponse) + + if err != nil { + return err + } + + *o = ListRolesResponse(varListRolesResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "roles") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableListRolesResponse struct { value *ListRolesResponse isSet bool diff --git a/services/sqlserverflex/v2api/model_list_storages_response.go b/services/sqlserverflex/v2api/model_list_storages_response.go index 6eafc2b2d..472adaf23 100644 --- a/services/sqlserverflex/v2api/model_list_storages_response.go +++ b/services/sqlserverflex/v2api/model_list_storages_response.go @@ -20,10 +20,13 @@ var _ MappedNullable = &ListStoragesResponse{} // ListStoragesResponse struct for ListStoragesResponse type ListStoragesResponse struct { - StorageClasses []string `json:"storageClasses,omitempty"` - StorageRange *StorageRange `json:"storageRange,omitempty"` + StorageClasses []string `json:"storageClasses,omitempty"` + StorageRange *StorageRange `json:"storageRange,omitempty"` + AdditionalProperties map[string]interface{} } +type _ListStoragesResponse ListStoragesResponse + // NewListStoragesResponse instantiates a new ListStoragesResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -121,9 +124,36 @@ func (o ListStoragesResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.StorageRange) { toSerialize["storageRange"] = o.StorageRange } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ListStoragesResponse) UnmarshalJSON(data []byte) (err error) { + varListStoragesResponse := _ListStoragesResponse{} + + err = json.Unmarshal(data, &varListStoragesResponse) + + if err != nil { + return err + } + + *o = ListStoragesResponse(varListStoragesResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "storageClasses") + delete(additionalProperties, "storageRange") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableListStoragesResponse struct { value *ListStoragesResponse isSet bool diff --git a/services/sqlserverflex/v2api/model_list_users_response.go b/services/sqlserverflex/v2api/model_list_users_response.go index fc5f6c6f2..12643761c 100644 --- a/services/sqlserverflex/v2api/model_list_users_response.go +++ b/services/sqlserverflex/v2api/model_list_users_response.go @@ -20,10 +20,13 @@ var _ MappedNullable = &ListUsersResponse{} // ListUsersResponse struct for ListUsersResponse type ListUsersResponse struct { - Count *int64 `json:"count,omitempty"` - Items []InstanceListUser `json:"items,omitempty"` + Count *int64 `json:"count,omitempty"` + Items []InstanceListUser `json:"items,omitempty"` + AdditionalProperties map[string]interface{} } +type _ListUsersResponse ListUsersResponse + // NewListUsersResponse instantiates a new ListUsersResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -121,9 +124,36 @@ func (o ListUsersResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Items) { toSerialize["items"] = o.Items } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ListUsersResponse) UnmarshalJSON(data []byte) (err error) { + varListUsersResponse := _ListUsersResponse{} + + err = json.Unmarshal(data, &varListUsersResponse) + + if err != nil { + return err + } + + *o = ListUsersResponse(varListUsersResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "count") + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableListUsersResponse struct { value *ListUsersResponse isSet bool diff --git a/services/sqlserverflex/v2api/model_list_versions_response.go b/services/sqlserverflex/v2api/model_list_versions_response.go index 8d604d15b..b1b2e6061 100644 --- a/services/sqlserverflex/v2api/model_list_versions_response.go +++ b/services/sqlserverflex/v2api/model_list_versions_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &ListVersionsResponse{} // ListVersionsResponse struct for ListVersionsResponse type ListVersionsResponse struct { - Versions []string `json:"versions,omitempty"` + Versions []string `json:"versions,omitempty"` + AdditionalProperties map[string]interface{} } +type _ListVersionsResponse ListVersionsResponse + // NewListVersionsResponse instantiates a new ListVersionsResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o ListVersionsResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Versions) { toSerialize["versions"] = o.Versions } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ListVersionsResponse) UnmarshalJSON(data []byte) (err error) { + varListVersionsResponse := _ListVersionsResponse{} + + err = json.Unmarshal(data, &varListVersionsResponse) + + if err != nil { + return err + } + + *o = ListVersionsResponse(varListVersionsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "versions") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableListVersionsResponse struct { value *ListVersionsResponse isSet bool diff --git a/services/sqlserverflex/v2api/model_mssql_database_collation.go b/services/sqlserverflex/v2api/model_mssql_database_collation.go index 116f679cc..3bf749b88 100644 --- a/services/sqlserverflex/v2api/model_mssql_database_collation.go +++ b/services/sqlserverflex/v2api/model_mssql_database_collation.go @@ -20,10 +20,13 @@ var _ MappedNullable = &MssqlDatabaseCollation{} // MssqlDatabaseCollation struct for MssqlDatabaseCollation type MssqlDatabaseCollation struct { - CollationName *string `json:"collation_name,omitempty"` - Description *string `json:"description,omitempty"` + CollationName *string `json:"collation_name,omitempty"` + Description *string `json:"description,omitempty"` + AdditionalProperties map[string]interface{} } +type _MssqlDatabaseCollation MssqlDatabaseCollation + // NewMssqlDatabaseCollation instantiates a new MssqlDatabaseCollation object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -121,9 +124,36 @@ func (o MssqlDatabaseCollation) ToMap() (map[string]interface{}, error) { if !IsNil(o.Description) { toSerialize["description"] = o.Description } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *MssqlDatabaseCollation) UnmarshalJSON(data []byte) (err error) { + varMssqlDatabaseCollation := _MssqlDatabaseCollation{} + + err = json.Unmarshal(data, &varMssqlDatabaseCollation) + + if err != nil { + return err + } + + *o = MssqlDatabaseCollation(varMssqlDatabaseCollation) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "collation_name") + delete(additionalProperties, "description") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableMssqlDatabaseCollation struct { value *MssqlDatabaseCollation isSet bool diff --git a/services/sqlserverflex/v2api/model_mssql_database_compatibility.go b/services/sqlserverflex/v2api/model_mssql_database_compatibility.go index 5547d674a..287bff75e 100644 --- a/services/sqlserverflex/v2api/model_mssql_database_compatibility.go +++ b/services/sqlserverflex/v2api/model_mssql_database_compatibility.go @@ -20,10 +20,13 @@ var _ MappedNullable = &MssqlDatabaseCompatibility{} // MssqlDatabaseCompatibility struct for MssqlDatabaseCompatibility type MssqlDatabaseCompatibility struct { - CompatibilityLevel *int64 `json:"compatibility_level,omitempty"` - Description *string `json:"description,omitempty"` + CompatibilityLevel *int64 `json:"compatibility_level,omitempty"` + Description *string `json:"description,omitempty"` + AdditionalProperties map[string]interface{} } +type _MssqlDatabaseCompatibility MssqlDatabaseCompatibility + // NewMssqlDatabaseCompatibility instantiates a new MssqlDatabaseCompatibility object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -121,9 +124,36 @@ func (o MssqlDatabaseCompatibility) ToMap() (map[string]interface{}, error) { if !IsNil(o.Description) { toSerialize["description"] = o.Description } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *MssqlDatabaseCompatibility) UnmarshalJSON(data []byte) (err error) { + varMssqlDatabaseCompatibility := _MssqlDatabaseCompatibility{} + + err = json.Unmarshal(data, &varMssqlDatabaseCompatibility) + + if err != nil { + return err + } + + *o = MssqlDatabaseCompatibility(varMssqlDatabaseCompatibility) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "compatibility_level") + delete(additionalProperties, "description") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableMssqlDatabaseCompatibility struct { value *MssqlDatabaseCompatibility isSet bool diff --git a/services/sqlserverflex/v2api/model_partial_update_instance_payload.go b/services/sqlserverflex/v2api/model_partial_update_instance_payload.go index dbe485703..08616c966 100644 --- a/services/sqlserverflex/v2api/model_partial_update_instance_payload.go +++ b/services/sqlserverflex/v2api/model_partial_update_instance_payload.go @@ -31,9 +31,12 @@ type PartialUpdateInstancePayload struct { // Name of the instance Name *string `json:"name,omitempty"` // Version of the MSSQL Server - Version *string `json:"version,omitempty"` + Version *string `json:"version,omitempty"` + AdditionalProperties map[string]interface{} } +type _PartialUpdateInstancePayload PartialUpdateInstancePayload + // NewPartialUpdateInstancePayload instantiates a new PartialUpdateInstancePayload object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -275,9 +278,40 @@ func (o PartialUpdateInstancePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Version) { toSerialize["version"] = o.Version } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *PartialUpdateInstancePayload) UnmarshalJSON(data []byte) (err error) { + varPartialUpdateInstancePayload := _PartialUpdateInstancePayload{} + + err = json.Unmarshal(data, &varPartialUpdateInstancePayload) + + if err != nil { + return err + } + + *o = PartialUpdateInstancePayload(varPartialUpdateInstancePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "acl") + delete(additionalProperties, "backupSchedule") + delete(additionalProperties, "flavorId") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "version") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullablePartialUpdateInstancePayload struct { value *PartialUpdateInstancePayload isSet bool diff --git a/services/sqlserverflex/v2api/model_reset_user_response.go b/services/sqlserverflex/v2api/model_reset_user_response.go index f48420122..429e44cbd 100644 --- a/services/sqlserverflex/v2api/model_reset_user_response.go +++ b/services/sqlserverflex/v2api/model_reset_user_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &ResetUserResponse{} // ResetUserResponse struct for ResetUserResponse type ResetUserResponse struct { - Item *SingleUser `json:"item,omitempty"` + Item *SingleUser `json:"item,omitempty"` + AdditionalProperties map[string]interface{} } +type _ResetUserResponse ResetUserResponse + // NewResetUserResponse instantiates a new ResetUserResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o ResetUserResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Item) { toSerialize["item"] = o.Item } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ResetUserResponse) UnmarshalJSON(data []byte) (err error) { + varResetUserResponse := _ResetUserResponse{} + + err = json.Unmarshal(data, &varResetUserResponse) + + if err != nil { + return err + } + + *o = ResetUserResponse(varResetUserResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "item") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableResetUserResponse struct { value *ResetUserResponse isSet bool diff --git a/services/sqlserverflex/v2api/model_restore_running_restore.go b/services/sqlserverflex/v2api/model_restore_running_restore.go index 5b2e16adb..97a851924 100644 --- a/services/sqlserverflex/v2api/model_restore_running_restore.go +++ b/services/sqlserverflex/v2api/model_restore_running_restore.go @@ -25,8 +25,11 @@ type RestoreRunningRestore struct { EstimatedCompletionTime *string `json:"estimated_completion_time,omitempty"` PercentComplete *int32 `json:"percent_complete,omitempty"` StartTime *string `json:"start_time,omitempty"` + AdditionalProperties map[string]interface{} } +type _RestoreRunningRestore RestoreRunningRestore + // NewRestoreRunningRestore instantiates a new RestoreRunningRestore object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -229,9 +232,39 @@ func (o RestoreRunningRestore) ToMap() (map[string]interface{}, error) { if !IsNil(o.StartTime) { toSerialize["start_time"] = o.StartTime } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *RestoreRunningRestore) UnmarshalJSON(data []byte) (err error) { + varRestoreRunningRestore := _RestoreRunningRestore{} + + err = json.Unmarshal(data, &varRestoreRunningRestore) + + if err != nil { + return err + } + + *o = RestoreRunningRestore(varRestoreRunningRestore) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "command") + delete(additionalProperties, "database_name") + delete(additionalProperties, "estimated_completion_time") + delete(additionalProperties, "percent_complete") + delete(additionalProperties, "start_time") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableRestoreRunningRestore struct { value *RestoreRunningRestore isSet bool diff --git a/services/sqlserverflex/v2api/model_single_database.go b/services/sqlserverflex/v2api/model_single_database.go index 3e4b093e4..7ae34241f 100644 --- a/services/sqlserverflex/v2api/model_single_database.go +++ b/services/sqlserverflex/v2api/model_single_database.go @@ -25,9 +25,12 @@ type SingleDatabase struct { // Database name Name *string `json:"name,omitempty"` // Database specific options - Options *DatabaseOptions `json:"options,omitempty"` + Options *DatabaseOptions `json:"options,omitempty"` + AdditionalProperties map[string]interface{} } +type _SingleDatabase SingleDatabase + // NewSingleDatabase instantiates a new SingleDatabase object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -160,9 +163,37 @@ func (o SingleDatabase) ToMap() (map[string]interface{}, error) { if !IsNil(o.Options) { toSerialize["options"] = o.Options } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *SingleDatabase) UnmarshalJSON(data []byte) (err error) { + varSingleDatabase := _SingleDatabase{} + + err = json.Unmarshal(data, &varSingleDatabase) + + if err != nil { + return err + } + + *o = SingleDatabase(varSingleDatabase) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "options") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableSingleDatabase struct { value *SingleDatabase isSet bool diff --git a/services/sqlserverflex/v2api/model_single_user.go b/services/sqlserverflex/v2api/model_single_user.go index 9319e3254..c64f6fe3f 100644 --- a/services/sqlserverflex/v2api/model_single_user.go +++ b/services/sqlserverflex/v2api/model_single_user.go @@ -20,16 +20,19 @@ var _ MappedNullable = &SingleUser{} // SingleUser struct for SingleUser type SingleUser struct { - DefaultDatabase *string `json:"default_database,omitempty"` - Host *string `json:"host,omitempty"` - Id *string `json:"id,omitempty"` - Password *string `json:"password,omitempty"` - Port *int64 `json:"port,omitempty"` - Roles []string `json:"roles,omitempty"` - Uri *string `json:"uri,omitempty"` - Username *string `json:"username,omitempty"` + DefaultDatabase *string `json:"default_database,omitempty"` + Host *string `json:"host,omitempty"` + Id *string `json:"id,omitempty"` + Password *string `json:"password,omitempty"` + Port *int64 `json:"port,omitempty"` + Roles []string `json:"roles,omitempty"` + Uri *string `json:"uri,omitempty"` + Username *string `json:"username,omitempty"` + AdditionalProperties map[string]interface{} } +type _SingleUser SingleUser + // NewSingleUser instantiates a new SingleUser object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -337,9 +340,42 @@ func (o SingleUser) ToMap() (map[string]interface{}, error) { if !IsNil(o.Username) { toSerialize["username"] = o.Username } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *SingleUser) UnmarshalJSON(data []byte) (err error) { + varSingleUser := _SingleUser{} + + err = json.Unmarshal(data, &varSingleUser) + + if err != nil { + return err + } + + *o = SingleUser(varSingleUser) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "default_database") + delete(additionalProperties, "host") + delete(additionalProperties, "id") + delete(additionalProperties, "password") + delete(additionalProperties, "port") + delete(additionalProperties, "roles") + delete(additionalProperties, "uri") + delete(additionalProperties, "username") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableSingleUser struct { value *SingleUser isSet bool diff --git a/services/sqlserverflex/v2api/model_storage.go b/services/sqlserverflex/v2api/model_storage.go index 3fcea8333..da4e6ff77 100644 --- a/services/sqlserverflex/v2api/model_storage.go +++ b/services/sqlserverflex/v2api/model_storage.go @@ -20,10 +20,13 @@ var _ MappedNullable = &Storage{} // Storage struct for Storage type Storage struct { - Class *string `json:"class,omitempty"` - Size *int64 `json:"size,omitempty"` + Class *string `json:"class,omitempty"` + Size *int64 `json:"size,omitempty"` + AdditionalProperties map[string]interface{} } +type _Storage Storage + // NewStorage instantiates a new Storage object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -121,9 +124,36 @@ func (o Storage) ToMap() (map[string]interface{}, error) { if !IsNil(o.Size) { toSerialize["size"] = o.Size } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *Storage) UnmarshalJSON(data []byte) (err error) { + varStorage := _Storage{} + + err = json.Unmarshal(data, &varStorage) + + if err != nil { + return err + } + + *o = Storage(varStorage) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "class") + delete(additionalProperties, "size") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableStorage struct { value *Storage isSet bool diff --git a/services/sqlserverflex/v2api/model_storage_range.go b/services/sqlserverflex/v2api/model_storage_range.go index e67dab66a..5ececcce5 100644 --- a/services/sqlserverflex/v2api/model_storage_range.go +++ b/services/sqlserverflex/v2api/model_storage_range.go @@ -20,10 +20,13 @@ var _ MappedNullable = &StorageRange{} // StorageRange struct for StorageRange type StorageRange struct { - Max *int64 `json:"max,omitempty"` - Min *int64 `json:"min,omitempty"` + Max *int64 `json:"max,omitempty"` + Min *int64 `json:"min,omitempty"` + AdditionalProperties map[string]interface{} } +type _StorageRange StorageRange + // NewStorageRange instantiates a new StorageRange object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -121,9 +124,36 @@ func (o StorageRange) ToMap() (map[string]interface{}, error) { if !IsNil(o.Min) { toSerialize["min"] = o.Min } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *StorageRange) UnmarshalJSON(data []byte) (err error) { + varStorageRange := _StorageRange{} + + err = json.Unmarshal(data, &varStorageRange) + + if err != nil { + return err + } + + *o = StorageRange(varStorageRange) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "max") + delete(additionalProperties, "min") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableStorageRange struct { value *StorageRange isSet bool diff --git a/services/sqlserverflex/v2api/model_trigger_database_restore_payload.go b/services/sqlserverflex/v2api/model_trigger_database_restore_payload.go index 1b9c5e71f..21fb59711 100644 --- a/services/sqlserverflex/v2api/model_trigger_database_restore_payload.go +++ b/services/sqlserverflex/v2api/model_trigger_database_restore_payload.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type TriggerDatabaseRestorePayload struct { // Name for the restored database no overwrite allowed at the moment Name string `json:"name"` // Time of the restore point formate RFC3339 - RestoreDateTime string `json:"restoreDateTime"` + RestoreDateTime string `json:"restoreDateTime"` + AdditionalProperties map[string]interface{} } type _TriggerDatabaseRestorePayload TriggerDatabaseRestorePayload @@ -109,6 +109,11 @@ func (o TriggerDatabaseRestorePayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["name"] = o.Name toSerialize["restoreDateTime"] = o.RestoreDateTime + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *TriggerDatabaseRestorePayload) UnmarshalJSON(data []byte) (err error) { varTriggerDatabaseRestorePayload := _TriggerDatabaseRestorePayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varTriggerDatabaseRestorePayload) + err = json.Unmarshal(data, &varTriggerDatabaseRestorePayload) if err != nil { return err @@ -147,6 +150,14 @@ func (o *TriggerDatabaseRestorePayload) UnmarshalJSON(data []byte) (err error) { *o = TriggerDatabaseRestorePayload(varTriggerDatabaseRestorePayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "name") + delete(additionalProperties, "restoreDateTime") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v2api/model_update_instance_payload.go b/services/sqlserverflex/v2api/model_update_instance_payload.go index 31fc9d343..c12270101 100644 --- a/services/sqlserverflex/v2api/model_update_instance_payload.go +++ b/services/sqlserverflex/v2api/model_update_instance_payload.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -33,7 +32,8 @@ type UpdateInstancePayload struct { // Name of the instance Name string `json:"name"` // Version of the MSSQL Server - Version string `json:"version"` + Version string `json:"version"` + AdditionalProperties map[string]interface{} } type _UpdateInstancePayload UpdateInstancePayload @@ -223,6 +223,11 @@ func (o UpdateInstancePayload) ToMap() (map[string]interface{}, error) { toSerialize["labels"] = o.Labels toSerialize["name"] = o.Name toSerialize["version"] = o.Version + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -255,9 +260,7 @@ func (o *UpdateInstancePayload) UnmarshalJSON(data []byte) (err error) { varUpdateInstancePayload := _UpdateInstancePayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varUpdateInstancePayload) + err = json.Unmarshal(data, &varUpdateInstancePayload) if err != nil { return err @@ -265,6 +268,18 @@ func (o *UpdateInstancePayload) UnmarshalJSON(data []byte) (err error) { *o = UpdateInstancePayload(varUpdateInstancePayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "acl") + delete(additionalProperties, "backupSchedule") + delete(additionalProperties, "flavorId") + delete(additionalProperties, "labels") + delete(additionalProperties, "name") + delete(additionalProperties, "version") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v2api/model_update_instance_response.go b/services/sqlserverflex/v2api/model_update_instance_response.go index fe33c8fef..fa2c6d5ec 100644 --- a/services/sqlserverflex/v2api/model_update_instance_response.go +++ b/services/sqlserverflex/v2api/model_update_instance_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &UpdateInstanceResponse{} // UpdateInstanceResponse struct for UpdateInstanceResponse type UpdateInstanceResponse struct { - Item *Instance `json:"item,omitempty"` + Item *Instance `json:"item,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateInstanceResponse UpdateInstanceResponse + // NewUpdateInstanceResponse instantiates a new UpdateInstanceResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -85,9 +88,35 @@ func (o UpdateInstanceResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Item) { toSerialize["item"] = o.Item } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateInstanceResponse) UnmarshalJSON(data []byte) (err error) { + varUpdateInstanceResponse := _UpdateInstanceResponse{} + + err = json.Unmarshal(data, &varUpdateInstanceResponse) + + if err != nil { + return err + } + + *o = UpdateInstanceResponse(varUpdateInstanceResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "item") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateInstanceResponse struct { value *UpdateInstanceResponse isSet bool diff --git a/services/sqlserverflex/v2api/model_user.go b/services/sqlserverflex/v2api/model_user.go index 0684cc924..bc12f677d 100644 --- a/services/sqlserverflex/v2api/model_user.go +++ b/services/sqlserverflex/v2api/model_user.go @@ -20,16 +20,19 @@ var _ MappedNullable = &User{} // User struct for User type User struct { - Database *string `json:"database,omitempty"` - Host *string `json:"host,omitempty"` - Id *string `json:"id,omitempty"` - Password *string `json:"password,omitempty"` - Port *int64 `json:"port,omitempty"` - Roles []string `json:"roles,omitempty"` - Uri *string `json:"uri,omitempty"` - Username *string `json:"username,omitempty"` + Database *string `json:"database,omitempty"` + Host *string `json:"host,omitempty"` + Id *string `json:"id,omitempty"` + Password *string `json:"password,omitempty"` + Port *int64 `json:"port,omitempty"` + Roles []string `json:"roles,omitempty"` + Uri *string `json:"uri,omitempty"` + Username *string `json:"username,omitempty"` + AdditionalProperties map[string]interface{} } +type _User User + // NewUser instantiates a new User object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -337,9 +340,42 @@ func (o User) ToMap() (map[string]interface{}, error) { if !IsNil(o.Username) { toSerialize["username"] = o.Username } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *User) UnmarshalJSON(data []byte) (err error) { + varUser := _User{} + + err = json.Unmarshal(data, &varUser) + + if err != nil { + return err + } + + *o = User(varUser) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "database") + delete(additionalProperties, "host") + delete(additionalProperties, "id") + delete(additionalProperties, "password") + delete(additionalProperties, "port") + delete(additionalProperties, "roles") + delete(additionalProperties, "uri") + delete(additionalProperties, "username") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUser struct { value *User isSet bool diff --git a/services/sqlserverflex/v2api/model_user_response_user.go b/services/sqlserverflex/v2api/model_user_response_user.go index c331e83fa..97af39052 100644 --- a/services/sqlserverflex/v2api/model_user_response_user.go +++ b/services/sqlserverflex/v2api/model_user_response_user.go @@ -20,14 +20,17 @@ var _ MappedNullable = &UserResponseUser{} // UserResponseUser struct for UserResponseUser type UserResponseUser struct { - DefaultDatabase *string `json:"default_database,omitempty"` - Host *string `json:"host,omitempty"` - Id *string `json:"id,omitempty"` - Port *int64 `json:"port,omitempty"` - Roles []string `json:"roles,omitempty"` - Username *string `json:"username,omitempty"` + DefaultDatabase *string `json:"default_database,omitempty"` + Host *string `json:"host,omitempty"` + Id *string `json:"id,omitempty"` + Port *int64 `json:"port,omitempty"` + Roles []string `json:"roles,omitempty"` + Username *string `json:"username,omitempty"` + AdditionalProperties map[string]interface{} } +type _UserResponseUser UserResponseUser + // NewUserResponseUser instantiates a new UserResponseUser object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -265,9 +268,40 @@ func (o UserResponseUser) ToMap() (map[string]interface{}, error) { if !IsNil(o.Username) { toSerialize["username"] = o.Username } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UserResponseUser) UnmarshalJSON(data []byte) (err error) { + varUserResponseUser := _UserResponseUser{} + + err = json.Unmarshal(data, &varUserResponseUser) + + if err != nil { + return err + } + + *o = UserResponseUser(varUserResponseUser) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "default_database") + delete(additionalProperties, "host") + delete(additionalProperties, "id") + delete(additionalProperties, "port") + delete(additionalProperties, "roles") + delete(additionalProperties, "username") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUserResponseUser struct { value *UserResponseUser isSet bool diff --git a/services/sqlserverflex/v3alpha1api/model_backup_running_restore.go b/services/sqlserverflex/v3alpha1api/model_backup_running_restore.go index f7b25ecea..b0d1d736f 100644 --- a/services/sqlserverflex/v3alpha1api/model_backup_running_restore.go +++ b/services/sqlserverflex/v3alpha1api/model_backup_running_restore.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -31,7 +30,8 @@ type BackupRunningRestore struct { // the percentage of the current running restore job PercentComplete int32 `json:"percent_complete" validate:"required,min=0,max=100"` // the start time of the current running restore job - StartTime string `json:"start_time" validate:"required,time"` + StartTime string `json:"start_time" validate:"required,time"` + AdditionalProperties map[string]interface{} } type _BackupRunningRestore BackupRunningRestore @@ -193,6 +193,11 @@ func (o BackupRunningRestore) ToMap() (map[string]interface{}, error) { toSerialize["estimated_completion_time"] = o.EstimatedCompletionTime toSerialize["percent_complete"] = o.PercentComplete toSerialize["start_time"] = o.StartTime + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -224,9 +229,7 @@ func (o *BackupRunningRestore) UnmarshalJSON(data []byte) (err error) { varBackupRunningRestore := _BackupRunningRestore{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varBackupRunningRestore) + err = json.Unmarshal(data, &varBackupRunningRestore) if err != nil { return err @@ -234,6 +237,17 @@ func (o *BackupRunningRestore) UnmarshalJSON(data []byte) (err error) { *o = BackupRunningRestore(varBackupRunningRestore) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "command") + delete(additionalProperties, "database_name") + delete(additionalProperties, "estimated_completion_time") + delete(additionalProperties, "percent_complete") + delete(additionalProperties, "start_time") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_create_database_request_payload.go b/services/sqlserverflex/v3alpha1api/model_create_database_request_payload.go index 4fc9a2a66..7ade7bf1a 100644 --- a/services/sqlserverflex/v3alpha1api/model_create_database_request_payload.go +++ b/services/sqlserverflex/v3alpha1api/model_create_database_request_payload.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -29,7 +28,8 @@ type CreateDatabaseRequestPayload struct { // The name of the database. Name string `json:"name"` // The owner of the database. - Owner string `json:"owner"` + Owner string `json:"owner"` + AdditionalProperties map[string]interface{} } type _CreateDatabaseRequestPayload CreateDatabaseRequestPayload @@ -183,6 +183,11 @@ func (o CreateDatabaseRequestPayload) ToMap() (map[string]interface{}, error) { } toSerialize["name"] = o.Name toSerialize["owner"] = o.Owner + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -211,9 +216,7 @@ func (o *CreateDatabaseRequestPayload) UnmarshalJSON(data []byte) (err error) { varCreateDatabaseRequestPayload := _CreateDatabaseRequestPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateDatabaseRequestPayload) + err = json.Unmarshal(data, &varCreateDatabaseRequestPayload) if err != nil { return err @@ -221,6 +224,16 @@ func (o *CreateDatabaseRequestPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateDatabaseRequestPayload(varCreateDatabaseRequestPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "collation") + delete(additionalProperties, "compatibility") + delete(additionalProperties, "name") + delete(additionalProperties, "owner") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_create_database_response.go b/services/sqlserverflex/v3alpha1api/model_create_database_response.go index 69a54ec74..7aaff38ce 100644 --- a/services/sqlserverflex/v3alpha1api/model_create_database_response.go +++ b/services/sqlserverflex/v3alpha1api/model_create_database_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &CreateDatabaseResponse{} // CreateDatabaseResponse struct for CreateDatabaseResponse type CreateDatabaseResponse struct { // The id of the database. - Id int64 `json:"id"` + Id int64 `json:"id"` + AdditionalProperties map[string]interface{} } type _CreateDatabaseResponse CreateDatabaseResponse @@ -81,6 +81,11 @@ func (o CreateDatabaseResponse) MarshalJSON() ([]byte, error) { func (o CreateDatabaseResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["id"] = o.Id + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -108,9 +113,7 @@ func (o *CreateDatabaseResponse) UnmarshalJSON(data []byte) (err error) { varCreateDatabaseResponse := _CreateDatabaseResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateDatabaseResponse) + err = json.Unmarshal(data, &varCreateDatabaseResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *CreateDatabaseResponse) UnmarshalJSON(data []byte) (err error) { *o = CreateDatabaseResponse(varCreateDatabaseResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_create_instance_request_payload.go b/services/sqlserverflex/v3alpha1api/model_create_instance_request_payload.go index 89689efb4..6cbeb050b 100644 --- a/services/sqlserverflex/v3alpha1api/model_create_instance_request_payload.go +++ b/services/sqlserverflex/v3alpha1api/model_create_instance_request_payload.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -31,9 +30,10 @@ type CreateInstanceRequestPayload struct { Name string `json:"name"` Network CreateInstanceRequestPayloadNetwork `json:"network"` // The days for how long the backup files should be stored before cleaned up. 30 to 365 - RetentionDays int32 `json:"retentionDays"` - Storage StorageCreate `json:"storage"` - Version InstanceVersion `json:"version"` + RetentionDays int32 `json:"retentionDays"` + Storage StorageCreate `json:"storage"` + Version InstanceVersion `json:"version"` + AdditionalProperties map[string]interface{} } type _CreateInstanceRequestPayload CreateInstanceRequestPayload @@ -282,6 +282,11 @@ func (o CreateInstanceRequestPayload) ToMap() (map[string]interface{}, error) { toSerialize["retentionDays"] = o.RetentionDays toSerialize["storage"] = o.Storage toSerialize["version"] = o.Version + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -315,9 +320,7 @@ func (o *CreateInstanceRequestPayload) UnmarshalJSON(data []byte) (err error) { varCreateInstanceRequestPayload := _CreateInstanceRequestPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateInstanceRequestPayload) + err = json.Unmarshal(data, &varCreateInstanceRequestPayload) if err != nil { return err @@ -325,6 +328,20 @@ func (o *CreateInstanceRequestPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateInstanceRequestPayload(varCreateInstanceRequestPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "backupSchedule") + delete(additionalProperties, "encryption") + delete(additionalProperties, "flavorId") + delete(additionalProperties, "name") + delete(additionalProperties, "network") + delete(additionalProperties, "retentionDays") + delete(additionalProperties, "storage") + delete(additionalProperties, "version") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_create_instance_request_payload_network.go b/services/sqlserverflex/v3alpha1api/model_create_instance_request_payload_network.go index ac5c289b7..0020b631a 100644 --- a/services/sqlserverflex/v3alpha1api/model_create_instance_request_payload_network.go +++ b/services/sqlserverflex/v3alpha1api/model_create_instance_request_payload_network.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -24,7 +23,8 @@ var _ MappedNullable = &CreateInstanceRequestPayloadNetwork{} type CreateInstanceRequestPayloadNetwork struct { AccessScope *InstanceNetworkAccessScope `json:"accessScope,omitempty"` // List of IPV4 cidr. - Acl []string `json:"acl"` + Acl []string `json:"acl"` + AdditionalProperties map[string]interface{} } type _CreateInstanceRequestPayloadNetwork CreateInstanceRequestPayloadNetwork @@ -121,6 +121,11 @@ func (o CreateInstanceRequestPayloadNetwork) ToMap() (map[string]interface{}, er toSerialize["accessScope"] = o.AccessScope } toSerialize["acl"] = o.Acl + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -148,9 +153,7 @@ func (o *CreateInstanceRequestPayloadNetwork) UnmarshalJSON(data []byte) (err er varCreateInstanceRequestPayloadNetwork := _CreateInstanceRequestPayloadNetwork{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateInstanceRequestPayloadNetwork) + err = json.Unmarshal(data, &varCreateInstanceRequestPayloadNetwork) if err != nil { return err @@ -158,6 +161,14 @@ func (o *CreateInstanceRequestPayloadNetwork) UnmarshalJSON(data []byte) (err er *o = CreateInstanceRequestPayloadNetwork(varCreateInstanceRequestPayloadNetwork) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "accessScope") + delete(additionalProperties, "acl") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_create_instance_response.go b/services/sqlserverflex/v3alpha1api/model_create_instance_response.go index 9875cd134..9535f0278 100644 --- a/services/sqlserverflex/v3alpha1api/model_create_instance_response.go +++ b/services/sqlserverflex/v3alpha1api/model_create_instance_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &CreateInstanceResponse{} // CreateInstanceResponse struct for CreateInstanceResponse type CreateInstanceResponse struct { // The ID of the instance. - Id string `json:"id"` + Id string `json:"id"` + AdditionalProperties map[string]interface{} } type _CreateInstanceResponse CreateInstanceResponse @@ -81,6 +81,11 @@ func (o CreateInstanceResponse) MarshalJSON() ([]byte, error) { func (o CreateInstanceResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["id"] = o.Id + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -108,9 +113,7 @@ func (o *CreateInstanceResponse) UnmarshalJSON(data []byte) (err error) { varCreateInstanceResponse := _CreateInstanceResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateInstanceResponse) + err = json.Unmarshal(data, &varCreateInstanceResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *CreateInstanceResponse) UnmarshalJSON(data []byte) (err error) { *o = CreateInstanceResponse(varCreateInstanceResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_create_user_request_payload.go b/services/sqlserverflex/v3alpha1api/model_create_user_request_payload.go index aefa5db35..f302498ff 100644 --- a/services/sqlserverflex/v3alpha1api/model_create_user_request_payload.go +++ b/services/sqlserverflex/v3alpha1api/model_create_user_request_payload.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -27,7 +26,8 @@ type CreateUserRequestPayload struct { // A list containing the user roles for the instance. A list with the valid user roles can be retrieved using the List Roles endpoint. Roles []string `json:"roles"` // The name of the user. - Username string `json:"username"` + Username string `json:"username"` + AdditionalProperties map[string]interface{} } type _CreateUserRequestPayload CreateUserRequestPayload @@ -146,6 +146,11 @@ func (o CreateUserRequestPayload) ToMap() (map[string]interface{}, error) { } toSerialize["roles"] = o.Roles toSerialize["username"] = o.Username + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -174,9 +179,7 @@ func (o *CreateUserRequestPayload) UnmarshalJSON(data []byte) (err error) { varCreateUserRequestPayload := _CreateUserRequestPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateUserRequestPayload) + err = json.Unmarshal(data, &varCreateUserRequestPayload) if err != nil { return err @@ -184,6 +187,15 @@ func (o *CreateUserRequestPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateUserRequestPayload(varCreateUserRequestPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "default_database") + delete(additionalProperties, "roles") + delete(additionalProperties, "username") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_create_user_response.go b/services/sqlserverflex/v3alpha1api/model_create_user_response.go index e5abcc58a..83f909140 100644 --- a/services/sqlserverflex/v3alpha1api/model_create_user_response.go +++ b/services/sqlserverflex/v3alpha1api/model_create_user_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -38,7 +37,8 @@ type CreateUserResponse struct { // The connection string for the user to the instance. Uri string `json:"uri"` // The name of the user. - Username string `json:"username"` + Username string `json:"username"` + AdditionalProperties map[string]interface{} } type _CreateUserResponse CreateUserResponse @@ -304,6 +304,11 @@ func (o CreateUserResponse) ToMap() (map[string]interface{}, error) { toSerialize["status"] = o.Status toSerialize["uri"] = o.Uri toSerialize["username"] = o.Username + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -339,9 +344,7 @@ func (o *CreateUserResponse) UnmarshalJSON(data []byte) (err error) { varCreateUserResponse := _CreateUserResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateUserResponse) + err = json.Unmarshal(data, &varCreateUserResponse) if err != nil { return err @@ -349,6 +352,21 @@ func (o *CreateUserResponse) UnmarshalJSON(data []byte) (err error) { *o = CreateUserResponse(varCreateUserResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "default_database") + delete(additionalProperties, "host") + delete(additionalProperties, "id") + delete(additionalProperties, "password") + delete(additionalProperties, "port") + delete(additionalProperties, "roles") + delete(additionalProperties, "status") + delete(additionalProperties, "uri") + delete(additionalProperties, "username") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_database_getcollation.go b/services/sqlserverflex/v3alpha1api/model_database_getcollation.go index fba5d4865..bd63d688f 100644 --- a/services/sqlserverflex/v3alpha1api/model_database_getcollation.go +++ b/services/sqlserverflex/v3alpha1api/model_database_getcollation.go @@ -20,10 +20,13 @@ var _ MappedNullable = &DatabaseGetcollation{} // DatabaseGetcollation struct for DatabaseGetcollation type DatabaseGetcollation struct { - CollationName *string `json:"collation_name,omitempty"` - Description *string `json:"description,omitempty"` + CollationName *string `json:"collation_name,omitempty"` + Description *string `json:"description,omitempty"` + AdditionalProperties map[string]interface{} } +type _DatabaseGetcollation DatabaseGetcollation + // NewDatabaseGetcollation instantiates a new DatabaseGetcollation object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -121,9 +124,36 @@ func (o DatabaseGetcollation) ToMap() (map[string]interface{}, error) { if !IsNil(o.Description) { toSerialize["description"] = o.Description } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *DatabaseGetcollation) UnmarshalJSON(data []byte) (err error) { + varDatabaseGetcollation := _DatabaseGetcollation{} + + err = json.Unmarshal(data, &varDatabaseGetcollation) + + if err != nil { + return err + } + + *o = DatabaseGetcollation(varDatabaseGetcollation) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "collation_name") + delete(additionalProperties, "description") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableDatabaseGetcollation struct { value *DatabaseGetcollation isSet bool diff --git a/services/sqlserverflex/v3alpha1api/model_database_getcompatibility.go b/services/sqlserverflex/v3alpha1api/model_database_getcompatibility.go index c197d6dc4..c568b3a3a 100644 --- a/services/sqlserverflex/v3alpha1api/model_database_getcompatibility.go +++ b/services/sqlserverflex/v3alpha1api/model_database_getcompatibility.go @@ -20,10 +20,13 @@ var _ MappedNullable = &DatabaseGetcompatibility{} // DatabaseGetcompatibility struct for DatabaseGetcompatibility type DatabaseGetcompatibility struct { - CompatibilityLevel *int32 `json:"compatibility_level,omitempty"` - Description *string `json:"description,omitempty"` + CompatibilityLevel *int32 `json:"compatibility_level,omitempty"` + Description *string `json:"description,omitempty"` + AdditionalProperties map[string]interface{} } +type _DatabaseGetcompatibility DatabaseGetcompatibility + // NewDatabaseGetcompatibility instantiates a new DatabaseGetcompatibility object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -121,9 +124,36 @@ func (o DatabaseGetcompatibility) ToMap() (map[string]interface{}, error) { if !IsNil(o.Description) { toSerialize["description"] = o.Description } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *DatabaseGetcompatibility) UnmarshalJSON(data []byte) (err error) { + varDatabaseGetcompatibility := _DatabaseGetcompatibility{} + + err = json.Unmarshal(data, &varDatabaseGetcompatibility) + + if err != nil { + return err + } + + *o = DatabaseGetcompatibility(varDatabaseGetcompatibility) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "compatibility_level") + delete(additionalProperties, "description") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableDatabaseGetcompatibility struct { value *DatabaseGetcompatibility isSet bool diff --git a/services/sqlserverflex/v3alpha1api/model_database_roles.go b/services/sqlserverflex/v3alpha1api/model_database_roles.go index 44ad6729b..d85374a57 100644 --- a/services/sqlserverflex/v3alpha1api/model_database_roles.go +++ b/services/sqlserverflex/v3alpha1api/model_database_roles.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type DatabaseRoles struct { // The name of the database. Name string `json:"name"` // The name and the roles for a database - Roles []string `json:"roles"` + Roles []string `json:"roles"` + AdditionalProperties map[string]interface{} } type _DatabaseRoles DatabaseRoles @@ -109,6 +109,11 @@ func (o DatabaseRoles) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["name"] = o.Name toSerialize["roles"] = o.Roles + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *DatabaseRoles) UnmarshalJSON(data []byte) (err error) { varDatabaseRoles := _DatabaseRoles{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varDatabaseRoles) + err = json.Unmarshal(data, &varDatabaseRoles) if err != nil { return err @@ -147,6 +150,14 @@ func (o *DatabaseRoles) UnmarshalJSON(data []byte) (err error) { *o = DatabaseRoles(varDatabaseRoles) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "name") + delete(additionalProperties, "roles") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_error.go b/services/sqlserverflex/v3alpha1api/model_error.go index 41581676a..58b449f41 100644 --- a/services/sqlserverflex/v3alpha1api/model_error.go +++ b/services/sqlserverflex/v3alpha1api/model_error.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -29,7 +28,8 @@ type Error struct { // The trace id of the request. TraceId string `json:"traceId" validate:"required,traceID"` // Describes in which state the api was when the error happened. - Type string `json:"type"` + Type string `json:"type"` + AdditionalProperties map[string]interface{} } type _Error Error @@ -165,6 +165,11 @@ func (o Error) ToMap() (map[string]interface{}, error) { toSerialize["message"] = o.Message toSerialize["traceId"] = o.TraceId toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -195,9 +200,7 @@ func (o *Error) UnmarshalJSON(data []byte) (err error) { varError := _Error{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varError) + err = json.Unmarshal(data, &varError) if err != nil { return err @@ -205,6 +208,16 @@ func (o *Error) UnmarshalJSON(data []byte) (err error) { *o = Error(varError) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "code") + delete(additionalProperties, "message") + delete(additionalProperties, "traceId") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_external_s3.go b/services/sqlserverflex/v3alpha1api/model_external_s3.go index 27b628e45..a6044aa87 100644 --- a/services/sqlserverflex/v3alpha1api/model_external_s3.go +++ b/services/sqlserverflex/v3alpha1api/model_external_s3.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -29,7 +28,8 @@ type ExternalS3 struct { // The s3 bucket address S3Bucket string `json:"s3_bucket"` // The backup files from which the database should be restored - S3Files []S3fileInfo `json:"s3_files"` + S3Files []S3fileInfo `json:"s3_files"` + AdditionalProperties map[string]interface{} } type _ExternalS3 ExternalS3 @@ -165,6 +165,11 @@ func (o ExternalS3) ToMap() (map[string]interface{}, error) { toSerialize["s3_access_secret"] = o.S3AccessSecret toSerialize["s3_bucket"] = o.S3Bucket toSerialize["s3_files"] = o.S3Files + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -195,9 +200,7 @@ func (o *ExternalS3) UnmarshalJSON(data []byte) (err error) { varExternalS3 := _ExternalS3{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varExternalS3) + err = json.Unmarshal(data, &varExternalS3) if err != nil { return err @@ -205,6 +208,16 @@ func (o *ExternalS3) UnmarshalJSON(data []byte) (err error) { *o = ExternalS3(varExternalS3) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "s3_access_key") + delete(additionalProperties, "s3_access_secret") + delete(additionalProperties, "s3_bucket") + delete(additionalProperties, "s3_files") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_flavor_storage_classes_storage_class.go b/services/sqlserverflex/v3alpha1api/model_flavor_storage_classes_storage_class.go index 391f5bc37..69ef2a6b2 100644 --- a/services/sqlserverflex/v3alpha1api/model_flavor_storage_classes_storage_class.go +++ b/services/sqlserverflex/v3alpha1api/model_flavor_storage_classes_storage_class.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,9 +21,10 @@ var _ MappedNullable = &FlavorStorageClassesStorageClass{} // FlavorStorageClassesStorageClass a storageClass defines how efficient the storage can work type FlavorStorageClassesStorageClass struct { - Class string `json:"class"` - MaxIoPerSec int32 `json:"maxIoPerSec"` - MaxThroughInMb int32 `json:"maxThroughInMb"` + Class string `json:"class"` + MaxIoPerSec int32 `json:"maxIoPerSec"` + MaxThroughInMb int32 `json:"maxThroughInMb"` + AdditionalProperties map[string]interface{} } type _FlavorStorageClassesStorageClass FlavorStorageClassesStorageClass @@ -134,6 +134,11 @@ func (o FlavorStorageClassesStorageClass) ToMap() (map[string]interface{}, error toSerialize["class"] = o.Class toSerialize["maxIoPerSec"] = o.MaxIoPerSec toSerialize["maxThroughInMb"] = o.MaxThroughInMb + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -163,9 +168,7 @@ func (o *FlavorStorageClassesStorageClass) UnmarshalJSON(data []byte) (err error varFlavorStorageClassesStorageClass := _FlavorStorageClassesStorageClass{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varFlavorStorageClassesStorageClass) + err = json.Unmarshal(data, &varFlavorStorageClassesStorageClass) if err != nil { return err @@ -173,6 +176,15 @@ func (o *FlavorStorageClassesStorageClass) UnmarshalJSON(data []byte) (err error *o = FlavorStorageClassesStorageClass(varFlavorStorageClassesStorageClass) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "class") + delete(additionalProperties, "maxIoPerSec") + delete(additionalProperties, "maxThroughInMb") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_flavor_storage_range.go b/services/sqlserverflex/v3alpha1api/model_flavor_storage_range.go index fbb977dbb..8a15122fd 100644 --- a/services/sqlserverflex/v3alpha1api/model_flavor_storage_range.go +++ b/services/sqlserverflex/v3alpha1api/model_flavor_storage_range.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type FlavorStorageRange struct { // maximum storage which can be ordered for the flavor in Gigabyte. Max int32 `json:"max"` // minimum storage which is required to order in Gigabyte. - Min int32 `json:"min"` + Min int32 `json:"min"` + AdditionalProperties map[string]interface{} } type _FlavorStorageRange FlavorStorageRange @@ -109,6 +109,11 @@ func (o FlavorStorageRange) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["max"] = o.Max toSerialize["min"] = o.Min + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *FlavorStorageRange) UnmarshalJSON(data []byte) (err error) { varFlavorStorageRange := _FlavorStorageRange{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varFlavorStorageRange) + err = json.Unmarshal(data, &varFlavorStorageRange) if err != nil { return err @@ -147,6 +150,14 @@ func (o *FlavorStorageRange) UnmarshalJSON(data []byte) (err error) { *o = FlavorStorageRange(varFlavorStorageRange) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "max") + delete(additionalProperties, "min") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_get_backup_response.go b/services/sqlserverflex/v3alpha1api/model_get_backup_response.go index fb763f4be..48d14c48d 100644 --- a/services/sqlserverflex/v3alpha1api/model_get_backup_response.go +++ b/services/sqlserverflex/v3alpha1api/model_get_backup_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -33,7 +32,8 @@ type GetBackupResponse struct { // The size of the backup in bytes. Size int64 `json:"size"` // The type of the backup, which can be automated or manual triggered. - Type string `json:"type"` + Type string `json:"type"` + AdditionalProperties map[string]interface{} } type _GetBackupResponse GetBackupResponse @@ -221,6 +221,11 @@ func (o GetBackupResponse) ToMap() (map[string]interface{}, error) { toSerialize["retainedUntil"] = o.RetainedUntil toSerialize["size"] = o.Size toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -253,9 +258,7 @@ func (o *GetBackupResponse) UnmarshalJSON(data []byte) (err error) { varGetBackupResponse := _GetBackupResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varGetBackupResponse) + err = json.Unmarshal(data, &varGetBackupResponse) if err != nil { return err @@ -263,6 +266,18 @@ func (o *GetBackupResponse) UnmarshalJSON(data []byte) (err error) { *o = GetBackupResponse(varGetBackupResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "completionTime") + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "retainedUntil") + delete(additionalProperties, "size") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_get_collations_response.go b/services/sqlserverflex/v3alpha1api/model_get_collations_response.go index 63b27f147..6c454c392 100644 --- a/services/sqlserverflex/v3alpha1api/model_get_collations_response.go +++ b/services/sqlserverflex/v3alpha1api/model_get_collations_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &GetCollationsResponse{} // GetCollationsResponse struct for GetCollationsResponse type GetCollationsResponse struct { // List of collations available for the instance. - Collations []DatabaseGetcollation `json:"collations"` + Collations []DatabaseGetcollation `json:"collations"` + AdditionalProperties map[string]interface{} } type _GetCollationsResponse GetCollationsResponse @@ -81,6 +81,11 @@ func (o GetCollationsResponse) MarshalJSON() ([]byte, error) { func (o GetCollationsResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["collations"] = o.Collations + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -108,9 +113,7 @@ func (o *GetCollationsResponse) UnmarshalJSON(data []byte) (err error) { varGetCollationsResponse := _GetCollationsResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varGetCollationsResponse) + err = json.Unmarshal(data, &varGetCollationsResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *GetCollationsResponse) UnmarshalJSON(data []byte) (err error) { *o = GetCollationsResponse(varGetCollationsResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "collations") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_get_database_response.go b/services/sqlserverflex/v3alpha1api/model_get_database_response.go index 8e4a4bc10..db258af3f 100644 --- a/services/sqlserverflex/v3alpha1api/model_get_database_response.go +++ b/services/sqlserverflex/v3alpha1api/model_get_database_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -31,7 +30,8 @@ type GetDatabaseResponse struct { // The name of the database. Name string `json:"name"` // The owner of the database. - Owner string `json:"owner"` + Owner string `json:"owner"` + AdditionalProperties map[string]interface{} } type _GetDatabaseResponse GetDatabaseResponse @@ -193,6 +193,11 @@ func (o GetDatabaseResponse) ToMap() (map[string]interface{}, error) { toSerialize["id"] = o.Id toSerialize["name"] = o.Name toSerialize["owner"] = o.Owner + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -224,9 +229,7 @@ func (o *GetDatabaseResponse) UnmarshalJSON(data []byte) (err error) { varGetDatabaseResponse := _GetDatabaseResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varGetDatabaseResponse) + err = json.Unmarshal(data, &varGetDatabaseResponse) if err != nil { return err @@ -234,6 +237,17 @@ func (o *GetDatabaseResponse) UnmarshalJSON(data []byte) (err error) { *o = GetDatabaseResponse(varGetDatabaseResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "collationName") + delete(additionalProperties, "compatibilityLevel") + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "owner") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_get_flavors_response.go b/services/sqlserverflex/v3alpha1api/model_get_flavors_response.go index b9cc04f01..8c577aba3 100644 --- a/services/sqlserverflex/v3alpha1api/model_get_flavors_response.go +++ b/services/sqlserverflex/v3alpha1api/model_get_flavors_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,8 +22,9 @@ var _ MappedNullable = &GetFlavorsResponse{} // GetFlavorsResponse struct for GetFlavorsResponse type GetFlavorsResponse struct { // List of flavors available for the project. - Flavors []ListFlavors `json:"flavors"` - Pagination Pagination `json:"pagination"` + Flavors []ListFlavors `json:"flavors"` + Pagination Pagination `json:"pagination"` + AdditionalProperties map[string]interface{} } type _GetFlavorsResponse GetFlavorsResponse @@ -108,6 +108,11 @@ func (o GetFlavorsResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["flavors"] = o.Flavors toSerialize["pagination"] = o.Pagination + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *GetFlavorsResponse) UnmarshalJSON(data []byte) (err error) { varGetFlavorsResponse := _GetFlavorsResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varGetFlavorsResponse) + err = json.Unmarshal(data, &varGetFlavorsResponse) if err != nil { return err @@ -146,6 +149,14 @@ func (o *GetFlavorsResponse) UnmarshalJSON(data []byte) (err error) { *o = GetFlavorsResponse(varGetFlavorsResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "flavors") + delete(additionalProperties, "pagination") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_get_instance_response.go b/services/sqlserverflex/v3alpha1api/model_get_instance_response.go index ab8acc5af..6875d432f 100644 --- a/services/sqlserverflex/v3alpha1api/model_get_instance_response.go +++ b/services/sqlserverflex/v3alpha1api/model_get_instance_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -37,10 +36,11 @@ type GetInstanceResponse struct { Network InstanceNetwork `json:"network"` Replicas Replicas `json:"replicas"` // The days for how long the backup files should be stored before cleaned up. 30 to 365 - RetentionDays int32 `json:"retentionDays"` - Status Status `json:"status"` - Storage Storage `json:"storage"` - Version InstanceVersion `json:"version"` + RetentionDays int32 `json:"retentionDays"` + Status Status `json:"status"` + Storage Storage `json:"storage"` + Version InstanceVersion `json:"version"` + AdditionalProperties map[string]interface{} } type _GetInstanceResponse GetInstanceResponse @@ -419,6 +419,11 @@ func (o GetInstanceResponse) ToMap() (map[string]interface{}, error) { toSerialize["status"] = o.Status toSerialize["storage"] = o.Storage toSerialize["version"] = o.Version + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -457,9 +462,7 @@ func (o *GetInstanceResponse) UnmarshalJSON(data []byte) (err error) { varGetInstanceResponse := _GetInstanceResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varGetInstanceResponse) + err = json.Unmarshal(data, &varGetInstanceResponse) if err != nil { return err @@ -467,6 +470,25 @@ func (o *GetInstanceResponse) UnmarshalJSON(data []byte) (err error) { *o = GetInstanceResponse(varGetInstanceResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "backupSchedule") + delete(additionalProperties, "edition") + delete(additionalProperties, "encryption") + delete(additionalProperties, "flavorId") + delete(additionalProperties, "id") + delete(additionalProperties, "isDeletable") + delete(additionalProperties, "name") + delete(additionalProperties, "network") + delete(additionalProperties, "replicas") + delete(additionalProperties, "retentionDays") + delete(additionalProperties, "status") + delete(additionalProperties, "storage") + delete(additionalProperties, "version") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_get_storages_response.go b/services/sqlserverflex/v3alpha1api/model_get_storages_response.go index ecb2bf8ba..bfc5671f6 100644 --- a/services/sqlserverflex/v3alpha1api/model_get_storages_response.go +++ b/services/sqlserverflex/v3alpha1api/model_get_storages_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,8 +22,9 @@ var _ MappedNullable = &GetStoragesResponse{} // GetStoragesResponse struct for GetStoragesResponse type GetStoragesResponse struct { // maximum storage which can be ordered for the flavor in Gigabyte. - StorageClasses []FlavorStorageClassesStorageClass `json:"storageClasses"` - StorageRange FlavorStorageRange `json:"storageRange"` + StorageClasses []FlavorStorageClassesStorageClass `json:"storageClasses"` + StorageRange FlavorStorageRange `json:"storageRange"` + AdditionalProperties map[string]interface{} } type _GetStoragesResponse GetStoragesResponse @@ -108,6 +108,11 @@ func (o GetStoragesResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["storageClasses"] = o.StorageClasses toSerialize["storageRange"] = o.StorageRange + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *GetStoragesResponse) UnmarshalJSON(data []byte) (err error) { varGetStoragesResponse := _GetStoragesResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varGetStoragesResponse) + err = json.Unmarshal(data, &varGetStoragesResponse) if err != nil { return err @@ -146,6 +149,14 @@ func (o *GetStoragesResponse) UnmarshalJSON(data []byte) (err error) { *o = GetStoragesResponse(varGetStoragesResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "storageClasses") + delete(additionalProperties, "storageRange") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_get_user_response.go b/services/sqlserverflex/v3alpha1api/model_get_user_response.go index 024c2d474..9bd39e5db 100644 --- a/services/sqlserverflex/v3alpha1api/model_get_user_response.go +++ b/services/sqlserverflex/v3alpha1api/model_get_user_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -35,7 +34,8 @@ type GetUserResponse struct { // The current status of the user. Status string `json:"status"` // The name of the user. - Username string `json:"username"` + Username string `json:"username"` + AdditionalProperties map[string]interface{} } type _GetUserResponse GetUserResponse @@ -249,6 +249,11 @@ func (o GetUserResponse) ToMap() (map[string]interface{}, error) { toSerialize["roles"] = o.Roles toSerialize["status"] = o.Status toSerialize["username"] = o.Username + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -282,9 +287,7 @@ func (o *GetUserResponse) UnmarshalJSON(data []byte) (err error) { varGetUserResponse := _GetUserResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varGetUserResponse) + err = json.Unmarshal(data, &varGetUserResponse) if err != nil { return err @@ -292,6 +295,19 @@ func (o *GetUserResponse) UnmarshalJSON(data []byte) (err error) { *o = GetUserResponse(varGetUserResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "default_database") + delete(additionalProperties, "host") + delete(additionalProperties, "id") + delete(additionalProperties, "port") + delete(additionalProperties, "roles") + delete(additionalProperties, "status") + delete(additionalProperties, "username") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_get_versions_response.go b/services/sqlserverflex/v3alpha1api/model_get_versions_response.go index d26540591..fa521772b 100644 --- a/services/sqlserverflex/v3alpha1api/model_get_versions_response.go +++ b/services/sqlserverflex/v3alpha1api/model_get_versions_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &GetVersionsResponse{} // GetVersionsResponse struct for GetVersionsResponse type GetVersionsResponse struct { // A list containing available sqlserver versions. - Versions []Version `json:"versions"` + Versions []Version `json:"versions"` + AdditionalProperties map[string]interface{} } type _GetVersionsResponse GetVersionsResponse @@ -81,6 +81,11 @@ func (o GetVersionsResponse) MarshalJSON() ([]byte, error) { func (o GetVersionsResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["versions"] = o.Versions + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -108,9 +113,7 @@ func (o *GetVersionsResponse) UnmarshalJSON(data []byte) (err error) { varGetVersionsResponse := _GetVersionsResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varGetVersionsResponse) + err = json.Unmarshal(data, &varGetVersionsResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *GetVersionsResponse) UnmarshalJSON(data []byte) (err error) { *o = GetVersionsResponse(varGetVersionsResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "versions") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_instance_encryption.go b/services/sqlserverflex/v3alpha1api/model_instance_encryption.go index d7c200a9e..1ea9c504c 100644 --- a/services/sqlserverflex/v3alpha1api/model_instance_encryption.go +++ b/services/sqlserverflex/v3alpha1api/model_instance_encryption.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -27,8 +26,9 @@ type InstanceEncryption struct { // The keyring identifier KekKeyRingId string `json:"kekKeyRingId"` // The key version - KekKeyVersion string `json:"kekKeyVersion"` - ServiceAccount string `json:"serviceAccount"` + KekKeyVersion string `json:"kekKeyVersion"` + ServiceAccount string `json:"serviceAccount"` + AdditionalProperties map[string]interface{} } type _InstanceEncryption InstanceEncryption @@ -164,6 +164,11 @@ func (o InstanceEncryption) ToMap() (map[string]interface{}, error) { toSerialize["kekKeyRingId"] = o.KekKeyRingId toSerialize["kekKeyVersion"] = o.KekKeyVersion toSerialize["serviceAccount"] = o.ServiceAccount + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -194,9 +199,7 @@ func (o *InstanceEncryption) UnmarshalJSON(data []byte) (err error) { varInstanceEncryption := _InstanceEncryption{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varInstanceEncryption) + err = json.Unmarshal(data, &varInstanceEncryption) if err != nil { return err @@ -204,6 +207,16 @@ func (o *InstanceEncryption) UnmarshalJSON(data []byte) (err error) { *o = InstanceEncryption(varInstanceEncryption) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "kekKeyId") + delete(additionalProperties, "kekKeyRingId") + delete(additionalProperties, "kekKeyVersion") + delete(additionalProperties, "serviceAccount") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_instance_network.go b/services/sqlserverflex/v3alpha1api/model_instance_network.go index c8a0e15bc..b57264f06 100644 --- a/services/sqlserverflex/v3alpha1api/model_instance_network.go +++ b/services/sqlserverflex/v3alpha1api/model_instance_network.go @@ -22,11 +22,14 @@ var _ MappedNullable = &InstanceNetwork{} type InstanceNetwork struct { AccessScope *InstanceNetworkAccessScope `json:"accessScope,omitempty"` // List of IPV4 cidr. - Acl []string `json:"acl,omitempty"` - InstanceAddress *string `json:"instanceAddress,omitempty"` - RouterAddress *string `json:"routerAddress,omitempty"` + Acl []string `json:"acl,omitempty"` + InstanceAddress *string `json:"instanceAddress,omitempty"` + RouterAddress *string `json:"routerAddress,omitempty"` + AdditionalProperties map[string]interface{} } +type _InstanceNetwork InstanceNetwork + // NewInstanceNetwork instantiates a new InstanceNetwork object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -198,9 +201,38 @@ func (o InstanceNetwork) ToMap() (map[string]interface{}, error) { if !IsNil(o.RouterAddress) { toSerialize["routerAddress"] = o.RouterAddress } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *InstanceNetwork) UnmarshalJSON(data []byte) (err error) { + varInstanceNetwork := _InstanceNetwork{} + + err = json.Unmarshal(data, &varInstanceNetwork) + + if err != nil { + return err + } + + *o = InstanceNetwork(varInstanceNetwork) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "accessScope") + delete(additionalProperties, "acl") + delete(additionalProperties, "instanceAddress") + delete(additionalProperties, "routerAddress") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableInstanceNetwork struct { value *InstanceNetwork isSet bool diff --git a/services/sqlserverflex/v3alpha1api/model_list_backup.go b/services/sqlserverflex/v3alpha1api/model_list_backup.go index a03c27f74..3ff6ba909 100644 --- a/services/sqlserverflex/v3alpha1api/model_list_backup.go +++ b/services/sqlserverflex/v3alpha1api/model_list_backup.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -33,7 +32,8 @@ type ListBackup struct { // The size of the backup in bytes. Size int64 `json:"size"` // The type of the backup, which can be automated or manual triggered. - Type string `json:"type"` + Type string `json:"type"` + AdditionalProperties map[string]interface{} } type _ListBackup ListBackup @@ -221,6 +221,11 @@ func (o ListBackup) ToMap() (map[string]interface{}, error) { toSerialize["retainedUntil"] = o.RetainedUntil toSerialize["size"] = o.Size toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -253,9 +258,7 @@ func (o *ListBackup) UnmarshalJSON(data []byte) (err error) { varListBackup := _ListBackup{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varListBackup) + err = json.Unmarshal(data, &varListBackup) if err != nil { return err @@ -263,6 +266,18 @@ func (o *ListBackup) UnmarshalJSON(data []byte) (err error) { *o = ListBackup(varListBackup) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "completionTime") + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "retainedUntil") + delete(additionalProperties, "size") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_list_backup_response.go b/services/sqlserverflex/v3alpha1api/model_list_backup_response.go index 7bebbdc83..be93c57a0 100644 --- a/services/sqlserverflex/v3alpha1api/model_list_backup_response.go +++ b/services/sqlserverflex/v3alpha1api/model_list_backup_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,8 +22,9 @@ var _ MappedNullable = &ListBackupResponse{} // ListBackupResponse struct for ListBackupResponse type ListBackupResponse struct { // The list containing the information about the backups. - Backups []ListBackupsResponse `json:"backups"` - Pagination Pagination `json:"pagination"` + Backups []ListBackupsResponse `json:"backups"` + Pagination Pagination `json:"pagination"` + AdditionalProperties map[string]interface{} } type _ListBackupResponse ListBackupResponse @@ -108,6 +108,11 @@ func (o ListBackupResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["backups"] = o.Backups toSerialize["pagination"] = o.Pagination + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *ListBackupResponse) UnmarshalJSON(data []byte) (err error) { varListBackupResponse := _ListBackupResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varListBackupResponse) + err = json.Unmarshal(data, &varListBackupResponse) if err != nil { return err @@ -146,6 +149,14 @@ func (o *ListBackupResponse) UnmarshalJSON(data []byte) (err error) { *o = ListBackupResponse(varListBackupResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "backups") + delete(additionalProperties, "pagination") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_list_backups_response.go b/services/sqlserverflex/v3alpha1api/model_list_backups_response.go index 91e9f8c92..c0fdb3449 100644 --- a/services/sqlserverflex/v3alpha1api/model_list_backups_response.go +++ b/services/sqlserverflex/v3alpha1api/model_list_backups_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type ListBackupsResponse struct { // List of the backups beloning to that database Backups []ListBackup `json:"backups" validate:"required,dive"` // Name of the database the backups belong to - DatabaseName string `json:"databaseName" validate:"required,databaseName"` + DatabaseName string `json:"databaseName" validate:"required,databaseName"` + AdditionalProperties map[string]interface{} } type _ListBackupsResponse ListBackupsResponse @@ -109,6 +109,11 @@ func (o ListBackupsResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["backups"] = o.Backups toSerialize["databaseName"] = o.DatabaseName + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *ListBackupsResponse) UnmarshalJSON(data []byte) (err error) { varListBackupsResponse := _ListBackupsResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varListBackupsResponse) + err = json.Unmarshal(data, &varListBackupsResponse) if err != nil { return err @@ -147,6 +150,14 @@ func (o *ListBackupsResponse) UnmarshalJSON(data []byte) (err error) { *o = ListBackupsResponse(varListBackupsResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "backups") + delete(additionalProperties, "databaseName") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_list_compatibility_response.go b/services/sqlserverflex/v3alpha1api/model_list_compatibility_response.go index 58606d34b..1c72a943b 100644 --- a/services/sqlserverflex/v3alpha1api/model_list_compatibility_response.go +++ b/services/sqlserverflex/v3alpha1api/model_list_compatibility_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &ListCompatibilityResponse{} // ListCompatibilityResponse struct for ListCompatibilityResponse type ListCompatibilityResponse struct { // List of compatibilities available for a d - Compatibilities []DatabaseGetcompatibility `json:"compatibilities"` + Compatibilities []DatabaseGetcompatibility `json:"compatibilities"` + AdditionalProperties map[string]interface{} } type _ListCompatibilityResponse ListCompatibilityResponse @@ -81,6 +81,11 @@ func (o ListCompatibilityResponse) MarshalJSON() ([]byte, error) { func (o ListCompatibilityResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["compatibilities"] = o.Compatibilities + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -108,9 +113,7 @@ func (o *ListCompatibilityResponse) UnmarshalJSON(data []byte) (err error) { varListCompatibilityResponse := _ListCompatibilityResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varListCompatibilityResponse) + err = json.Unmarshal(data, &varListCompatibilityResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *ListCompatibilityResponse) UnmarshalJSON(data []byte) (err error) { *o = ListCompatibilityResponse(varListCompatibilityResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "compatibilities") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_list_current_running_restore_jobs.go b/services/sqlserverflex/v3alpha1api/model_list_current_running_restore_jobs.go index c7850408d..1e8eb7dfd 100644 --- a/services/sqlserverflex/v3alpha1api/model_list_current_running_restore_jobs.go +++ b/services/sqlserverflex/v3alpha1api/model_list_current_running_restore_jobs.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &ListCurrentRunningRestoreJobs{} // ListCurrentRunningRestoreJobs struct for ListCurrentRunningRestoreJobs type ListCurrentRunningRestoreJobs struct { // List of the currently running Restore jobs - RunningRestores []BackupRunningRestore `json:"runningRestores"` + RunningRestores []BackupRunningRestore `json:"runningRestores"` + AdditionalProperties map[string]interface{} } type _ListCurrentRunningRestoreJobs ListCurrentRunningRestoreJobs @@ -81,6 +81,11 @@ func (o ListCurrentRunningRestoreJobs) MarshalJSON() ([]byte, error) { func (o ListCurrentRunningRestoreJobs) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["runningRestores"] = o.RunningRestores + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -108,9 +113,7 @@ func (o *ListCurrentRunningRestoreJobs) UnmarshalJSON(data []byte) (err error) { varListCurrentRunningRestoreJobs := _ListCurrentRunningRestoreJobs{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varListCurrentRunningRestoreJobs) + err = json.Unmarshal(data, &varListCurrentRunningRestoreJobs) if err != nil { return err @@ -118,6 +121,13 @@ func (o *ListCurrentRunningRestoreJobs) UnmarshalJSON(data []byte) (err error) { *o = ListCurrentRunningRestoreJobs(varListCurrentRunningRestoreJobs) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "runningRestores") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_list_database.go b/services/sqlserverflex/v3alpha1api/model_list_database.go index b8724daae..e2a2b7054 100644 --- a/services/sqlserverflex/v3alpha1api/model_list_database.go +++ b/services/sqlserverflex/v3alpha1api/model_list_database.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -29,7 +28,8 @@ type ListDatabase struct { // The name of the database. Name string `json:"name"` // The owner of the database. - Owner string `json:"owner"` + Owner string `json:"owner"` + AdditionalProperties map[string]interface{} } type _ListDatabase ListDatabase @@ -165,6 +165,11 @@ func (o ListDatabase) ToMap() (map[string]interface{}, error) { toSerialize["id"] = o.Id toSerialize["name"] = o.Name toSerialize["owner"] = o.Owner + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -195,9 +200,7 @@ func (o *ListDatabase) UnmarshalJSON(data []byte) (err error) { varListDatabase := _ListDatabase{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varListDatabase) + err = json.Unmarshal(data, &varListDatabase) if err != nil { return err @@ -205,6 +208,16 @@ func (o *ListDatabase) UnmarshalJSON(data []byte) (err error) { *o = ListDatabase(varListDatabase) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "created") + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "owner") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_list_databases_response.go b/services/sqlserverflex/v3alpha1api/model_list_databases_response.go index e7c44a97c..3719fafdb 100644 --- a/services/sqlserverflex/v3alpha1api/model_list_databases_response.go +++ b/services/sqlserverflex/v3alpha1api/model_list_databases_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,8 +22,9 @@ var _ MappedNullable = &ListDatabasesResponse{} // ListDatabasesResponse struct for ListDatabasesResponse type ListDatabasesResponse struct { // A list containing all databases for the instance. - Databases []ListDatabase `json:"databases"` - Pagination Pagination `json:"pagination"` + Databases []ListDatabase `json:"databases"` + Pagination Pagination `json:"pagination"` + AdditionalProperties map[string]interface{} } type _ListDatabasesResponse ListDatabasesResponse @@ -108,6 +108,11 @@ func (o ListDatabasesResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["databases"] = o.Databases toSerialize["pagination"] = o.Pagination + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *ListDatabasesResponse) UnmarshalJSON(data []byte) (err error) { varListDatabasesResponse := _ListDatabasesResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varListDatabasesResponse) + err = json.Unmarshal(data, &varListDatabasesResponse) if err != nil { return err @@ -146,6 +149,14 @@ func (o *ListDatabasesResponse) UnmarshalJSON(data []byte) (err error) { *o = ListDatabasesResponse(varListDatabasesResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "databases") + delete(additionalProperties, "pagination") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_list_flavors.go b/services/sqlserverflex/v3alpha1api/model_list_flavors.go index 0da619cca..bf967387b 100644 --- a/services/sqlserverflex/v3alpha1api/model_list_flavors.go +++ b/services/sqlserverflex/v3alpha1api/model_list_flavors.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -37,7 +36,8 @@ type ListFlavors struct { // defines the nodeType it can be either single or HA NodeType string `json:"nodeType"` // maximum storage which can be ordered for the flavor in Gigabyte. - StorageClasses []FlavorStorageClassesStorageClass `json:"storageClasses"` + StorageClasses []FlavorStorageClassesStorageClass `json:"storageClasses"` + AdditionalProperties map[string]interface{} } type _ListFlavors ListFlavors @@ -277,6 +277,11 @@ func (o ListFlavors) ToMap() (map[string]interface{}, error) { toSerialize["minGB"] = o.MinGB toSerialize["nodeType"] = o.NodeType toSerialize["storageClasses"] = o.StorageClasses + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -311,9 +316,7 @@ func (o *ListFlavors) UnmarshalJSON(data []byte) (err error) { varListFlavors := _ListFlavors{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varListFlavors) + err = json.Unmarshal(data, &varListFlavors) if err != nil { return err @@ -321,6 +324,20 @@ func (o *ListFlavors) UnmarshalJSON(data []byte) (err error) { *o = ListFlavors(varListFlavors) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "cpu") + delete(additionalProperties, "description") + delete(additionalProperties, "id") + delete(additionalProperties, "maxGB") + delete(additionalProperties, "memory") + delete(additionalProperties, "minGB") + delete(additionalProperties, "nodeType") + delete(additionalProperties, "storageClasses") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_list_instance.go b/services/sqlserverflex/v3alpha1api/model_list_instance.go index 2dfff2f6e..6646b8a4b 100644 --- a/services/sqlserverflex/v3alpha1api/model_list_instance.go +++ b/services/sqlserverflex/v3alpha1api/model_list_instance.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -27,8 +26,9 @@ type ListInstance struct { // Whether the instance can be deleted or not. IsDeletable bool `json:"isDeletable"` // The name of the instance. - Name string `json:"name"` - Status Status `json:"status"` + Name string `json:"name"` + Status Status `json:"status"` + AdditionalProperties map[string]interface{} } type _ListInstance ListInstance @@ -164,6 +164,11 @@ func (o ListInstance) ToMap() (map[string]interface{}, error) { toSerialize["isDeletable"] = o.IsDeletable toSerialize["name"] = o.Name toSerialize["status"] = o.Status + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -194,9 +199,7 @@ func (o *ListInstance) UnmarshalJSON(data []byte) (err error) { varListInstance := _ListInstance{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varListInstance) + err = json.Unmarshal(data, &varListInstance) if err != nil { return err @@ -204,6 +207,16 @@ func (o *ListInstance) UnmarshalJSON(data []byte) (err error) { *o = ListInstance(varListInstance) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "isDeletable") + delete(additionalProperties, "name") + delete(additionalProperties, "status") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_list_instances_response.go b/services/sqlserverflex/v3alpha1api/model_list_instances_response.go index cc0d39c2a..2162d928e 100644 --- a/services/sqlserverflex/v3alpha1api/model_list_instances_response.go +++ b/services/sqlserverflex/v3alpha1api/model_list_instances_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,8 +22,9 @@ var _ MappedNullable = &ListInstancesResponse{} // ListInstancesResponse struct for ListInstancesResponse type ListInstancesResponse struct { // List of owned instances and their current status. - Instances []ListInstance `json:"instances"` - Pagination Pagination `json:"pagination"` + Instances []ListInstance `json:"instances"` + Pagination Pagination `json:"pagination"` + AdditionalProperties map[string]interface{} } type _ListInstancesResponse ListInstancesResponse @@ -108,6 +108,11 @@ func (o ListInstancesResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["instances"] = o.Instances toSerialize["pagination"] = o.Pagination + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *ListInstancesResponse) UnmarshalJSON(data []byte) (err error) { varListInstancesResponse := _ListInstancesResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varListInstancesResponse) + err = json.Unmarshal(data, &varListInstancesResponse) if err != nil { return err @@ -146,6 +149,14 @@ func (o *ListInstancesResponse) UnmarshalJSON(data []byte) (err error) { *o = ListInstancesResponse(varListInstancesResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "instances") + delete(additionalProperties, "pagination") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_list_roles_response.go b/services/sqlserverflex/v3alpha1api/model_list_roles_response.go index dcc7636ce..b50c88f1e 100644 --- a/services/sqlserverflex/v3alpha1api/model_list_roles_response.go +++ b/services/sqlserverflex/v3alpha1api/model_list_roles_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &ListRolesResponse{} // ListRolesResponse struct for ListRolesResponse type ListRolesResponse struct { // List of roles available for an instance. - Roles []string `json:"roles"` + Roles []string `json:"roles"` + AdditionalProperties map[string]interface{} } type _ListRolesResponse ListRolesResponse @@ -81,6 +81,11 @@ func (o ListRolesResponse) MarshalJSON() ([]byte, error) { func (o ListRolesResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["roles"] = o.Roles + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -108,9 +113,7 @@ func (o *ListRolesResponse) UnmarshalJSON(data []byte) (err error) { varListRolesResponse := _ListRolesResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varListRolesResponse) + err = json.Unmarshal(data, &varListRolesResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *ListRolesResponse) UnmarshalJSON(data []byte) (err error) { *o = ListRolesResponse(varListRolesResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "roles") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_list_user.go b/services/sqlserverflex/v3alpha1api/model_list_user.go index 1c6c804db..d307f39cd 100644 --- a/services/sqlserverflex/v3alpha1api/model_list_user.go +++ b/services/sqlserverflex/v3alpha1api/model_list_user.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -27,7 +26,8 @@ type ListUser struct { // The current status of the user. Status string `json:"status"` // The name of the user. - Username string `json:"username"` + Username string `json:"username"` + AdditionalProperties map[string]interface{} } type _ListUser ListUser @@ -137,6 +137,11 @@ func (o ListUser) ToMap() (map[string]interface{}, error) { toSerialize["id"] = o.Id toSerialize["status"] = o.Status toSerialize["username"] = o.Username + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -166,9 +171,7 @@ func (o *ListUser) UnmarshalJSON(data []byte) (err error) { varListUser := _ListUser{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varListUser) + err = json.Unmarshal(data, &varListUser) if err != nil { return err @@ -176,6 +179,15 @@ func (o *ListUser) UnmarshalJSON(data []byte) (err error) { *o = ListUser(varListUser) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "status") + delete(additionalProperties, "username") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_list_user_response.go b/services/sqlserverflex/v3alpha1api/model_list_user_response.go index 4003d7bd6..9da896e82 100644 --- a/services/sqlserverflex/v3alpha1api/model_list_user_response.go +++ b/services/sqlserverflex/v3alpha1api/model_list_user_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -24,7 +23,8 @@ var _ MappedNullable = &ListUserResponse{} type ListUserResponse struct { Pagination Pagination `json:"pagination"` // List of all users inside an instance - Users []ListUser `json:"users"` + Users []ListUser `json:"users"` + AdditionalProperties map[string]interface{} } type _ListUserResponse ListUserResponse @@ -108,6 +108,11 @@ func (o ListUserResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["pagination"] = o.Pagination toSerialize["users"] = o.Users + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *ListUserResponse) UnmarshalJSON(data []byte) (err error) { varListUserResponse := _ListUserResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varListUserResponse) + err = json.Unmarshal(data, &varListUserResponse) if err != nil { return err @@ -146,6 +149,14 @@ func (o *ListUserResponse) UnmarshalJSON(data []byte) (err error) { *o = ListUserResponse(varListUserResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "pagination") + delete(additionalProperties, "users") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_pagination.go b/services/sqlserverflex/v3alpha1api/model_pagination.go index ce84009d1..c7e6d52da 100644 --- a/services/sqlserverflex/v3alpha1api/model_pagination.go +++ b/services/sqlserverflex/v3alpha1api/model_pagination.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,11 +21,12 @@ var _ MappedNullable = &Pagination{} // Pagination struct for Pagination type Pagination struct { - Page int64 `json:"page" validate:"required"` - Size int64 `json:"size" validate:"required"` - Sort string `json:"sort" validate:"required"` - TotalPages int64 `json:"totalPages" validate:"required"` - TotalRows int64 `json:"totalRows" validate:"required"` + Page int64 `json:"page" validate:"required"` + Size int64 `json:"size" validate:"required"` + Sort string `json:"sort" validate:"required"` + TotalPages int64 `json:"totalPages" validate:"required"` + TotalRows int64 `json:"totalRows" validate:"required"` + AdditionalProperties map[string]interface{} } type _Pagination Pagination @@ -188,6 +188,11 @@ func (o Pagination) ToMap() (map[string]interface{}, error) { toSerialize["sort"] = o.Sort toSerialize["totalPages"] = o.TotalPages toSerialize["totalRows"] = o.TotalRows + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -219,9 +224,7 @@ func (o *Pagination) UnmarshalJSON(data []byte) (err error) { varPagination := _Pagination{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varPagination) + err = json.Unmarshal(data, &varPagination) if err != nil { return err @@ -229,6 +232,17 @@ func (o *Pagination) UnmarshalJSON(data []byte) (err error) { *o = Pagination(varPagination) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "page") + delete(additionalProperties, "size") + delete(additionalProperties, "sort") + delete(additionalProperties, "totalPages") + delete(additionalProperties, "totalRows") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_protect_instance_request_payload.go b/services/sqlserverflex/v3alpha1api/model_protect_instance_request_payload.go index 61f161d75..183ecfbdf 100644 --- a/services/sqlserverflex/v3alpha1api/model_protect_instance_request_payload.go +++ b/services/sqlserverflex/v3alpha1api/model_protect_instance_request_payload.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &ProtectInstanceRequestPayload{} // ProtectInstanceRequestPayload struct for ProtectInstanceRequestPayload type ProtectInstanceRequestPayload struct { // Protect instance from deletion. - IsDeletable bool `json:"isDeletable"` + IsDeletable bool `json:"isDeletable"` + AdditionalProperties map[string]interface{} } type _ProtectInstanceRequestPayload ProtectInstanceRequestPayload @@ -81,6 +81,11 @@ func (o ProtectInstanceRequestPayload) MarshalJSON() ([]byte, error) { func (o ProtectInstanceRequestPayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["isDeletable"] = o.IsDeletable + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -108,9 +113,7 @@ func (o *ProtectInstanceRequestPayload) UnmarshalJSON(data []byte) (err error) { varProtectInstanceRequestPayload := _ProtectInstanceRequestPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varProtectInstanceRequestPayload) + err = json.Unmarshal(data, &varProtectInstanceRequestPayload) if err != nil { return err @@ -118,6 +121,13 @@ func (o *ProtectInstanceRequestPayload) UnmarshalJSON(data []byte) (err error) { *o = ProtectInstanceRequestPayload(varProtectInstanceRequestPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "isDeletable") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_protect_instance_response.go b/services/sqlserverflex/v3alpha1api/model_protect_instance_response.go index 968eafe8b..2f88b31db 100644 --- a/services/sqlserverflex/v3alpha1api/model_protect_instance_response.go +++ b/services/sqlserverflex/v3alpha1api/model_protect_instance_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &ProtectInstanceResponse{} // ProtectInstanceResponse struct for ProtectInstanceResponse type ProtectInstanceResponse struct { // Protect instance from deletion. - IsDeletable bool `json:"isDeletable"` + IsDeletable bool `json:"isDeletable"` + AdditionalProperties map[string]interface{} } type _ProtectInstanceResponse ProtectInstanceResponse @@ -81,6 +81,11 @@ func (o ProtectInstanceResponse) MarshalJSON() ([]byte, error) { func (o ProtectInstanceResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["isDeletable"] = o.IsDeletable + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -108,9 +113,7 @@ func (o *ProtectInstanceResponse) UnmarshalJSON(data []byte) (err error) { varProtectInstanceResponse := _ProtectInstanceResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varProtectInstanceResponse) + err = json.Unmarshal(data, &varProtectInstanceResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *ProtectInstanceResponse) UnmarshalJSON(data []byte) (err error) { *o = ProtectInstanceResponse(varProtectInstanceResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "isDeletable") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_reset_user_response.go b/services/sqlserverflex/v3alpha1api/model_reset_user_response.go index abe382f72..3a9bcd72b 100644 --- a/services/sqlserverflex/v3alpha1api/model_reset_user_response.go +++ b/services/sqlserverflex/v3alpha1api/model_reset_user_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -29,7 +28,8 @@ type ResetUserResponse struct { // The connection string for the user to the instance. Uri string `json:"uri"` // The name of the user. - Username string `json:"username"` + Username string `json:"username"` + AdditionalProperties map[string]interface{} } type _ResetUserResponse ResetUserResponse @@ -165,6 +165,11 @@ func (o ResetUserResponse) ToMap() (map[string]interface{}, error) { toSerialize["status"] = o.Status toSerialize["uri"] = o.Uri toSerialize["username"] = o.Username + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -195,9 +200,7 @@ func (o *ResetUserResponse) UnmarshalJSON(data []byte) (err error) { varResetUserResponse := _ResetUserResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varResetUserResponse) + err = json.Unmarshal(data, &varResetUserResponse) if err != nil { return err @@ -205,6 +208,16 @@ func (o *ResetUserResponse) UnmarshalJSON(data []byte) (err error) { *o = ResetUserResponse(varResetUserResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "password") + delete(additionalProperties, "status") + delete(additionalProperties, "uri") + delete(additionalProperties, "username") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_restore_database_from_backup_payload.go b/services/sqlserverflex/v3alpha1api/model_restore_database_from_backup_payload.go index ffcb41059..8eec8749f 100644 --- a/services/sqlserverflex/v3alpha1api/model_restore_database_from_backup_payload.go +++ b/services/sqlserverflex/v3alpha1api/model_restore_database_from_backup_payload.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,8 +22,9 @@ var _ MappedNullable = &RestoreDatabaseFromBackupPayload{} // RestoreDatabaseFromBackupPayload Request to restore a database. type RestoreDatabaseFromBackupPayload struct { // The name of the database on the instance to be restore. - DatabaseName string `json:"database_name"` - Source RestoreDatabaseFromBackupPayloadSource `json:"source"` + DatabaseName string `json:"database_name"` + Source RestoreDatabaseFromBackupPayloadSource `json:"source"` + AdditionalProperties map[string]interface{} } type _RestoreDatabaseFromBackupPayload RestoreDatabaseFromBackupPayload @@ -108,6 +108,11 @@ func (o RestoreDatabaseFromBackupPayload) ToMap() (map[string]interface{}, error toSerialize := map[string]interface{}{} toSerialize["database_name"] = o.DatabaseName toSerialize["source"] = o.Source + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *RestoreDatabaseFromBackupPayload) UnmarshalJSON(data []byte) (err error varRestoreDatabaseFromBackupPayload := _RestoreDatabaseFromBackupPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varRestoreDatabaseFromBackupPayload) + err = json.Unmarshal(data, &varRestoreDatabaseFromBackupPayload) if err != nil { return err @@ -146,6 +149,14 @@ func (o *RestoreDatabaseFromBackupPayload) UnmarshalJSON(data []byte) (err error *o = RestoreDatabaseFromBackupPayload(varRestoreDatabaseFromBackupPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "database_name") + delete(additionalProperties, "source") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_s3file_info.go b/services/sqlserverflex/v3alpha1api/model_s3file_info.go index 3dd9709c3..51e69bf91 100644 --- a/services/sqlserverflex/v3alpha1api/model_s3file_info.go +++ b/services/sqlserverflex/v3alpha1api/model_s3file_info.go @@ -23,9 +23,12 @@ type S3fileInfo struct { // The sequence number of the file FileNumber *int32 `json:"file_number,omitempty"` // The path to the file on the S3 bucket - FilePath *string `json:"file_path,omitempty"` + FilePath *string `json:"file_path,omitempty"` + AdditionalProperties map[string]interface{} } +type _S3fileInfo S3fileInfo + // NewS3fileInfo instantiates a new S3fileInfo object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -123,9 +126,36 @@ func (o S3fileInfo) ToMap() (map[string]interface{}, error) { if !IsNil(o.FilePath) { toSerialize["file_path"] = o.FilePath } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *S3fileInfo) UnmarshalJSON(data []byte) (err error) { + varS3fileInfo := _S3fileInfo{} + + err = json.Unmarshal(data, &varS3fileInfo) + + if err != nil { + return err + } + + *o = S3fileInfo(varS3fileInfo) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "file_number") + delete(additionalProperties, "file_path") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableS3fileInfo struct { value *S3fileInfo isSet bool diff --git a/services/sqlserverflex/v3alpha1api/model_source_backup.go b/services/sqlserverflex/v3alpha1api/model_source_backup.go index bc253d396..612ed156c 100644 --- a/services/sqlserverflex/v3alpha1api/model_source_backup.go +++ b/services/sqlserverflex/v3alpha1api/model_source_backup.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,7 +21,8 @@ var _ MappedNullable = &SourceBackup{} // SourceBackup Restore from an existing managed backup. type SourceBackup struct { - Type string `json:"type"` + Type string `json:"type"` + AdditionalProperties map[string]interface{} } type _SourceBackup SourceBackup @@ -80,6 +80,11 @@ func (o SourceBackup) MarshalJSON() ([]byte, error) { func (o SourceBackup) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -107,9 +112,7 @@ func (o *SourceBackup) UnmarshalJSON(data []byte) (err error) { varSourceBackup := _SourceBackup{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varSourceBackup) + err = json.Unmarshal(data, &varSourceBackup) if err != nil { return err @@ -117,6 +120,13 @@ func (o *SourceBackup) UnmarshalJSON(data []byte) (err error) { *o = SourceBackup(varSourceBackup) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_source_external_s3.go b/services/sqlserverflex/v3alpha1api/model_source_external_s3.go index 8416eef58..ce64b0fa2 100644 --- a/services/sqlserverflex/v3alpha1api/model_source_external_s3.go +++ b/services/sqlserverflex/v3alpha1api/model_source_external_s3.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,9 +24,10 @@ type SourceExternalS3 struct { // The owner of the database. DatabaseOwner string `json:"database_owner"` // Logging guid to have a complete activity log over all sub stored procedures. - LoggingGuid *string `json:"logging_guid,omitempty"` - S3Details ExternalS3 `json:"s3_details"` - Type string `json:"type"` + LoggingGuid *string `json:"logging_guid,omitempty"` + S3Details ExternalS3 `json:"s3_details"` + Type string `json:"type"` + AdditionalProperties map[string]interface{} } type _SourceExternalS3 SourceExternalS3 @@ -172,6 +172,11 @@ func (o SourceExternalS3) ToMap() (map[string]interface{}, error) { } toSerialize["s3_details"] = o.S3Details toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -201,9 +206,7 @@ func (o *SourceExternalS3) UnmarshalJSON(data []byte) (err error) { varSourceExternalS3 := _SourceExternalS3{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varSourceExternalS3) + err = json.Unmarshal(data, &varSourceExternalS3) if err != nil { return err @@ -211,6 +214,16 @@ func (o *SourceExternalS3) UnmarshalJSON(data []byte) (err error) { *o = SourceExternalS3(varSourceExternalS3) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "database_owner") + delete(additionalProperties, "logging_guid") + delete(additionalProperties, "s3_details") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_storage.go b/services/sqlserverflex/v3alpha1api/model_storage.go index 2954d0c87..4e9c23c0a 100644 --- a/services/sqlserverflex/v3alpha1api/model_storage.go +++ b/services/sqlserverflex/v3alpha1api/model_storage.go @@ -23,9 +23,12 @@ type Storage struct { // The storage class for the storage. Class *string `json:"class,omitempty"` // The storage size in Gigabytes. - Size *int64 `json:"size,omitempty"` + Size *int64 `json:"size,omitempty"` + AdditionalProperties map[string]interface{} } +type _Storage Storage + // NewStorage instantiates a new Storage object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -123,9 +126,36 @@ func (o Storage) ToMap() (map[string]interface{}, error) { if !IsNil(o.Size) { toSerialize["size"] = o.Size } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *Storage) UnmarshalJSON(data []byte) (err error) { + varStorage := _Storage{} + + err = json.Unmarshal(data, &varStorage) + + if err != nil { + return err + } + + *o = Storage(varStorage) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "class") + delete(additionalProperties, "size") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableStorage struct { value *Storage isSet bool diff --git a/services/sqlserverflex/v3alpha1api/model_storage_create.go b/services/sqlserverflex/v3alpha1api/model_storage_create.go index a3a0a0d05..5489bab17 100644 --- a/services/sqlserverflex/v3alpha1api/model_storage_create.go +++ b/services/sqlserverflex/v3alpha1api/model_storage_create.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type StorageCreate struct { // The storage class for the storage. Class string `json:"class"` // The storage size in Gigabytes. - Size int64 `json:"size"` + Size int64 `json:"size"` + AdditionalProperties map[string]interface{} } type _StorageCreate StorageCreate @@ -109,6 +109,11 @@ func (o StorageCreate) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["class"] = o.Class toSerialize["size"] = o.Size + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *StorageCreate) UnmarshalJSON(data []byte) (err error) { varStorageCreate := _StorageCreate{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varStorageCreate) + err = json.Unmarshal(data, &varStorageCreate) if err != nil { return err @@ -147,6 +150,14 @@ func (o *StorageCreate) UnmarshalJSON(data []byte) (err error) { *o = StorageCreate(varStorageCreate) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "class") + delete(additionalProperties, "size") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_storage_update.go b/services/sqlserverflex/v3alpha1api/model_storage_update.go index 8e943c639..cfb74aef8 100644 --- a/services/sqlserverflex/v3alpha1api/model_storage_update.go +++ b/services/sqlserverflex/v3alpha1api/model_storage_update.go @@ -21,9 +21,12 @@ var _ MappedNullable = &StorageUpdate{} // StorageUpdate The object containing information about the storage size and class. type StorageUpdate struct { // The storage size in Gigabytes. - Size *int64 `json:"size,omitempty"` + Size *int64 `json:"size,omitempty"` + AdditionalProperties map[string]interface{} } +type _StorageUpdate StorageUpdate + // NewStorageUpdate instantiates a new StorageUpdate object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -86,9 +89,35 @@ func (o StorageUpdate) ToMap() (map[string]interface{}, error) { if !IsNil(o.Size) { toSerialize["size"] = o.Size } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *StorageUpdate) UnmarshalJSON(data []byte) (err error) { + varStorageUpdate := _StorageUpdate{} + + err = json.Unmarshal(data, &varStorageUpdate) + + if err != nil { + return err + } + + *o = StorageUpdate(varStorageUpdate) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "size") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableStorageUpdate struct { value *StorageUpdate isSet bool diff --git a/services/sqlserverflex/v3alpha1api/model_trigger_restore_request_payload.go b/services/sqlserverflex/v3alpha1api/model_trigger_restore_request_payload.go index d2ce702b8..bd0830a19 100644 --- a/services/sqlserverflex/v3alpha1api/model_trigger_restore_request_payload.go +++ b/services/sqlserverflex/v3alpha1api/model_trigger_restore_request_payload.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type TriggerRestoreRequestPayload struct { // The name of the database. Name string `json:"name"` // the time for the restore it will be calculated between first backup and last backup - RestoreDateTime string `json:"restoreDateTime"` + RestoreDateTime string `json:"restoreDateTime"` + AdditionalProperties map[string]interface{} } type _TriggerRestoreRequestPayload TriggerRestoreRequestPayload @@ -109,6 +109,11 @@ func (o TriggerRestoreRequestPayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["name"] = o.Name toSerialize["restoreDateTime"] = o.RestoreDateTime + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *TriggerRestoreRequestPayload) UnmarshalJSON(data []byte) (err error) { varTriggerRestoreRequestPayload := _TriggerRestoreRequestPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varTriggerRestoreRequestPayload) + err = json.Unmarshal(data, &varTriggerRestoreRequestPayload) if err != nil { return err @@ -147,6 +150,14 @@ func (o *TriggerRestoreRequestPayload) UnmarshalJSON(data []byte) (err error) { *o = TriggerRestoreRequestPayload(varTriggerRestoreRequestPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "name") + delete(additionalProperties, "restoreDateTime") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_update_instance_partially_request_payload.go b/services/sqlserverflex/v3alpha1api/model_update_instance_partially_request_payload.go index af6ef65e6..3eed2aa87 100644 --- a/services/sqlserverflex/v3alpha1api/model_update_instance_partially_request_payload.go +++ b/services/sqlserverflex/v3alpha1api/model_update_instance_partially_request_payload.go @@ -25,14 +25,17 @@ type UpdateInstancePartiallyRequestPayload struct { // The id of the instance flavor. FlavorId *string `json:"flavorId,omitempty"` // The name of the instance. - Name *string `json:"name,omitempty"` - Network *UpdateInstancePartiallyRequestPayloadNetwork `json:"network,omitempty"` - Replicas *ReplicasOpt `json:"replicas,omitempty"` - RetentionDays *int32 `json:"retentionDays,omitempty"` - Storage *StorageUpdate `json:"storage,omitempty"` - Version *InstanceVersionOpt `json:"version,omitempty"` + Name *string `json:"name,omitempty"` + Network *UpdateInstancePartiallyRequestPayloadNetwork `json:"network,omitempty"` + Replicas *ReplicasOpt `json:"replicas,omitempty"` + RetentionDays *int32 `json:"retentionDays,omitempty"` + Storage *StorageUpdate `json:"storage,omitempty"` + Version *InstanceVersionOpt `json:"version,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateInstancePartiallyRequestPayload UpdateInstancePartiallyRequestPayload + // NewUpdateInstancePartiallyRequestPayload instantiates a new UpdateInstancePartiallyRequestPayload object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -340,9 +343,42 @@ func (o UpdateInstancePartiallyRequestPayload) ToMap() (map[string]interface{}, if !IsNil(o.Version) { toSerialize["version"] = o.Version } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateInstancePartiallyRequestPayload) UnmarshalJSON(data []byte) (err error) { + varUpdateInstancePartiallyRequestPayload := _UpdateInstancePartiallyRequestPayload{} + + err = json.Unmarshal(data, &varUpdateInstancePartiallyRequestPayload) + + if err != nil { + return err + } + + *o = UpdateInstancePartiallyRequestPayload(varUpdateInstancePartiallyRequestPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "backupSchedule") + delete(additionalProperties, "flavorId") + delete(additionalProperties, "name") + delete(additionalProperties, "network") + delete(additionalProperties, "replicas") + delete(additionalProperties, "retentionDays") + delete(additionalProperties, "storage") + delete(additionalProperties, "version") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateInstancePartiallyRequestPayload struct { value *UpdateInstancePartiallyRequestPayload isSet bool diff --git a/services/sqlserverflex/v3alpha1api/model_update_instance_partially_request_payload_network.go b/services/sqlserverflex/v3alpha1api/model_update_instance_partially_request_payload_network.go index cd4796986..f736bbfd4 100644 --- a/services/sqlserverflex/v3alpha1api/model_update_instance_partially_request_payload_network.go +++ b/services/sqlserverflex/v3alpha1api/model_update_instance_partially_request_payload_network.go @@ -21,9 +21,12 @@ var _ MappedNullable = &UpdateInstancePartiallyRequestPayloadNetwork{} // UpdateInstancePartiallyRequestPayloadNetwork the network configuration of the instance. type UpdateInstancePartiallyRequestPayloadNetwork struct { // List of IPV4 cidr. - Acl []string `json:"acl,omitempty"` + Acl []string `json:"acl,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateInstancePartiallyRequestPayloadNetwork UpdateInstancePartiallyRequestPayloadNetwork + // NewUpdateInstancePartiallyRequestPayloadNetwork instantiates a new UpdateInstancePartiallyRequestPayloadNetwork object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -86,9 +89,35 @@ func (o UpdateInstancePartiallyRequestPayloadNetwork) ToMap() (map[string]interf if !IsNil(o.Acl) { toSerialize["acl"] = o.Acl } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateInstancePartiallyRequestPayloadNetwork) UnmarshalJSON(data []byte) (err error) { + varUpdateInstancePartiallyRequestPayloadNetwork := _UpdateInstancePartiallyRequestPayloadNetwork{} + + err = json.Unmarshal(data, &varUpdateInstancePartiallyRequestPayloadNetwork) + + if err != nil { + return err + } + + *o = UpdateInstancePartiallyRequestPayloadNetwork(varUpdateInstancePartiallyRequestPayloadNetwork) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "acl") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateInstancePartiallyRequestPayloadNetwork struct { value *UpdateInstancePartiallyRequestPayloadNetwork isSet bool diff --git a/services/sqlserverflex/v3alpha1api/model_update_instance_request_payload.go b/services/sqlserverflex/v3alpha1api/model_update_instance_request_payload.go index 36362868b..a5a1c7e30 100644 --- a/services/sqlserverflex/v3alpha1api/model_update_instance_request_payload.go +++ b/services/sqlserverflex/v3alpha1api/model_update_instance_request_payload.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -31,9 +30,10 @@ type UpdateInstanceRequestPayload struct { Network UpdateInstanceRequestPayloadNetwork `json:"network"` Replicas Replicas `json:"replicas"` // The days for how long the backup files should be stored before cleaned up. 30 to 365 - RetentionDays int32 `json:"retentionDays"` - Storage StorageUpdate `json:"storage"` - Version InstanceVersion `json:"version"` + RetentionDays int32 `json:"retentionDays"` + Storage StorageUpdate `json:"storage"` + Version InstanceVersion `json:"version"` + AdditionalProperties map[string]interface{} } type _UpdateInstanceRequestPayload UpdateInstanceRequestPayload @@ -273,6 +273,11 @@ func (o UpdateInstanceRequestPayload) ToMap() (map[string]interface{}, error) { toSerialize["retentionDays"] = o.RetentionDays toSerialize["storage"] = o.Storage toSerialize["version"] = o.Version + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -307,9 +312,7 @@ func (o *UpdateInstanceRequestPayload) UnmarshalJSON(data []byte) (err error) { varUpdateInstanceRequestPayload := _UpdateInstanceRequestPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varUpdateInstanceRequestPayload) + err = json.Unmarshal(data, &varUpdateInstanceRequestPayload) if err != nil { return err @@ -317,6 +320,20 @@ func (o *UpdateInstanceRequestPayload) UnmarshalJSON(data []byte) (err error) { *o = UpdateInstanceRequestPayload(varUpdateInstanceRequestPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "backupSchedule") + delete(additionalProperties, "flavorId") + delete(additionalProperties, "name") + delete(additionalProperties, "network") + delete(additionalProperties, "replicas") + delete(additionalProperties, "retentionDays") + delete(additionalProperties, "storage") + delete(additionalProperties, "version") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_update_instance_request_payload_network.go b/services/sqlserverflex/v3alpha1api/model_update_instance_request_payload_network.go index 2062f844c..469faf572 100644 --- a/services/sqlserverflex/v3alpha1api/model_update_instance_request_payload_network.go +++ b/services/sqlserverflex/v3alpha1api/model_update_instance_request_payload_network.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &UpdateInstanceRequestPayloadNetwork{} // UpdateInstanceRequestPayloadNetwork the network configuration of the instance. type UpdateInstanceRequestPayloadNetwork struct { // List of IPV4 cidr. - Acl []string `json:"acl"` + Acl []string `json:"acl"` + AdditionalProperties map[string]interface{} } type _UpdateInstanceRequestPayloadNetwork UpdateInstanceRequestPayloadNetwork @@ -81,6 +81,11 @@ func (o UpdateInstanceRequestPayloadNetwork) MarshalJSON() ([]byte, error) { func (o UpdateInstanceRequestPayloadNetwork) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["acl"] = o.Acl + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -108,9 +113,7 @@ func (o *UpdateInstanceRequestPayloadNetwork) UnmarshalJSON(data []byte) (err er varUpdateInstanceRequestPayloadNetwork := _UpdateInstanceRequestPayloadNetwork{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varUpdateInstanceRequestPayloadNetwork) + err = json.Unmarshal(data, &varUpdateInstanceRequestPayloadNetwork) if err != nil { return err @@ -118,6 +121,13 @@ func (o *UpdateInstanceRequestPayloadNetwork) UnmarshalJSON(data []byte) (err er *o = UpdateInstanceRequestPayloadNetwork(varUpdateInstanceRequestPayloadNetwork) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "acl") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_validation_error.go b/services/sqlserverflex/v3alpha1api/model_validation_error.go index 0af076ddf..77fb67b1e 100644 --- a/services/sqlserverflex/v3alpha1api/model_validation_error.go +++ b/services/sqlserverflex/v3alpha1api/model_validation_error.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type ValidationError struct { // the http error should be always 422 for validationError Code int32 `json:"code"` // errors for all fields where the error happened - Validation []ValidationErrorValidationInner `json:"validation"` + Validation []ValidationErrorValidationInner `json:"validation"` + AdditionalProperties map[string]interface{} } type _ValidationError ValidationError @@ -109,6 +109,11 @@ func (o ValidationError) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["code"] = o.Code toSerialize["validation"] = o.Validation + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *ValidationError) UnmarshalJSON(data []byte) (err error) { varValidationError := _ValidationError{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varValidationError) + err = json.Unmarshal(data, &varValidationError) if err != nil { return err @@ -147,6 +150,14 @@ func (o *ValidationError) UnmarshalJSON(data []byte) (err error) { *o = ValidationError(varValidationError) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "code") + delete(additionalProperties, "validation") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_validation_error_validation_inner.go b/services/sqlserverflex/v3alpha1api/model_validation_error_validation_inner.go index 009ebf8f2..af6313509 100644 --- a/services/sqlserverflex/v3alpha1api/model_validation_error_validation_inner.go +++ b/services/sqlserverflex/v3alpha1api/model_validation_error_validation_inner.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,8 +21,9 @@ var _ MappedNullable = &ValidationErrorValidationInner{} // ValidationErrorValidationInner struct for ValidationErrorValidationInner type ValidationErrorValidationInner struct { - Field string `json:"field"` - Message string `json:"message"` + Field string `json:"field"` + Message string `json:"message"` + AdditionalProperties map[string]interface{} } type _ValidationErrorValidationInner ValidationErrorValidationInner @@ -107,6 +107,11 @@ func (o ValidationErrorValidationInner) ToMap() (map[string]interface{}, error) toSerialize := map[string]interface{}{} toSerialize["field"] = o.Field toSerialize["message"] = o.Message + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -135,9 +140,7 @@ func (o *ValidationErrorValidationInner) UnmarshalJSON(data []byte) (err error) varValidationErrorValidationInner := _ValidationErrorValidationInner{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varValidationErrorValidationInner) + err = json.Unmarshal(data, &varValidationErrorValidationInner) if err != nil { return err @@ -145,6 +148,14 @@ func (o *ValidationErrorValidationInner) UnmarshalJSON(data []byte) (err error) *o = ValidationErrorValidationInner(varValidationErrorValidationInner) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "field") + delete(additionalProperties, "message") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3alpha1api/model_version.go b/services/sqlserverflex/v3alpha1api/model_version.go index 5ebbd72d9..a677923a2 100644 --- a/services/sqlserverflex/v3alpha1api/model_version.go +++ b/services/sqlserverflex/v3alpha1api/model_version.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3alpha1api import ( - "bytes" "encoding/json" "fmt" ) @@ -29,7 +28,8 @@ type Version struct { // Flag if the version is recommend by the STACKIT Team. Recommend bool `json:"recommend"` // The sqlserver version used for the instance. - Version string `json:"version"` + Version string `json:"version"` + AdditionalProperties map[string]interface{} } type _Version Version @@ -165,6 +165,11 @@ func (o Version) ToMap() (map[string]interface{}, error) { toSerialize["deprecated"] = o.Deprecated toSerialize["recommend"] = o.Recommend toSerialize["version"] = o.Version + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -195,9 +200,7 @@ func (o *Version) UnmarshalJSON(data []byte) (err error) { varVersion := _Version{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varVersion) + err = json.Unmarshal(data, &varVersion) if err != nil { return err @@ -205,6 +208,16 @@ func (o *Version) UnmarshalJSON(data []byte) (err error) { *o = Version(varVersion) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "beta") + delete(additionalProperties, "deprecated") + delete(additionalProperties, "recommend") + delete(additionalProperties, "version") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_backup_running_restore.go b/services/sqlserverflex/v3beta1api/model_backup_running_restore.go index 88d519138..148cece7f 100644 --- a/services/sqlserverflex/v3beta1api/model_backup_running_restore.go +++ b/services/sqlserverflex/v3beta1api/model_backup_running_restore.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -31,7 +30,8 @@ type BackupRunningRestore struct { // the percentage of the current running restore job PercentComplete int32 `json:"percent_complete" validate:"required,min=0,max=100"` // the start time of the current running restore job - StartTime string `json:"start_time" validate:"required,time"` + StartTime string `json:"start_time" validate:"required,time"` + AdditionalProperties map[string]interface{} } type _BackupRunningRestore BackupRunningRestore @@ -193,6 +193,11 @@ func (o BackupRunningRestore) ToMap() (map[string]interface{}, error) { toSerialize["estimated_completion_time"] = o.EstimatedCompletionTime toSerialize["percent_complete"] = o.PercentComplete toSerialize["start_time"] = o.StartTime + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -224,9 +229,7 @@ func (o *BackupRunningRestore) UnmarshalJSON(data []byte) (err error) { varBackupRunningRestore := _BackupRunningRestore{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varBackupRunningRestore) + err = json.Unmarshal(data, &varBackupRunningRestore) if err != nil { return err @@ -234,6 +237,17 @@ func (o *BackupRunningRestore) UnmarshalJSON(data []byte) (err error) { *o = BackupRunningRestore(varBackupRunningRestore) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "command") + delete(additionalProperties, "database_name") + delete(additionalProperties, "estimated_completion_time") + delete(additionalProperties, "percent_complete") + delete(additionalProperties, "start_time") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_create_database_request_payload.go b/services/sqlserverflex/v3beta1api/model_create_database_request_payload.go index 0dce612d0..e37a75055 100644 --- a/services/sqlserverflex/v3beta1api/model_create_database_request_payload.go +++ b/services/sqlserverflex/v3beta1api/model_create_database_request_payload.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -29,7 +28,8 @@ type CreateDatabaseRequestPayload struct { // The name of the database. Name string `json:"name"` // The owner of the database. - Owner string `json:"owner"` + Owner string `json:"owner"` + AdditionalProperties map[string]interface{} } type _CreateDatabaseRequestPayload CreateDatabaseRequestPayload @@ -183,6 +183,11 @@ func (o CreateDatabaseRequestPayload) ToMap() (map[string]interface{}, error) { } toSerialize["name"] = o.Name toSerialize["owner"] = o.Owner + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -211,9 +216,7 @@ func (o *CreateDatabaseRequestPayload) UnmarshalJSON(data []byte) (err error) { varCreateDatabaseRequestPayload := _CreateDatabaseRequestPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateDatabaseRequestPayload) + err = json.Unmarshal(data, &varCreateDatabaseRequestPayload) if err != nil { return err @@ -221,6 +224,16 @@ func (o *CreateDatabaseRequestPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateDatabaseRequestPayload(varCreateDatabaseRequestPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "collation") + delete(additionalProperties, "compatibility") + delete(additionalProperties, "name") + delete(additionalProperties, "owner") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_create_database_response.go b/services/sqlserverflex/v3beta1api/model_create_database_response.go index 3d6973e1f..62b6c42af 100644 --- a/services/sqlserverflex/v3beta1api/model_create_database_response.go +++ b/services/sqlserverflex/v3beta1api/model_create_database_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &CreateDatabaseResponse{} // CreateDatabaseResponse struct for CreateDatabaseResponse type CreateDatabaseResponse struct { // The id of the database. - Id int64 `json:"id"` + Id int64 `json:"id"` + AdditionalProperties map[string]interface{} } type _CreateDatabaseResponse CreateDatabaseResponse @@ -81,6 +81,11 @@ func (o CreateDatabaseResponse) MarshalJSON() ([]byte, error) { func (o CreateDatabaseResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["id"] = o.Id + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -108,9 +113,7 @@ func (o *CreateDatabaseResponse) UnmarshalJSON(data []byte) (err error) { varCreateDatabaseResponse := _CreateDatabaseResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateDatabaseResponse) + err = json.Unmarshal(data, &varCreateDatabaseResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *CreateDatabaseResponse) UnmarshalJSON(data []byte) (err error) { *o = CreateDatabaseResponse(varCreateDatabaseResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_create_instance_request_payload.go b/services/sqlserverflex/v3beta1api/model_create_instance_request_payload.go index 85d32103c..1d51e11c6 100644 --- a/services/sqlserverflex/v3beta1api/model_create_instance_request_payload.go +++ b/services/sqlserverflex/v3beta1api/model_create_instance_request_payload.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -31,9 +30,10 @@ type CreateInstanceRequestPayload struct { Name string `json:"name"` Network CreateInstanceRequestPayloadNetwork `json:"network"` // The days for how long the backup files should be stored before cleaned up. 30 to 365 - RetentionDays int32 `json:"retentionDays"` - Storage StorageCreate `json:"storage"` - Version InstanceVersion `json:"version"` + RetentionDays int32 `json:"retentionDays"` + Storage StorageCreate `json:"storage"` + Version InstanceVersion `json:"version"` + AdditionalProperties map[string]interface{} } type _CreateInstanceRequestPayload CreateInstanceRequestPayload @@ -282,6 +282,11 @@ func (o CreateInstanceRequestPayload) ToMap() (map[string]interface{}, error) { toSerialize["retentionDays"] = o.RetentionDays toSerialize["storage"] = o.Storage toSerialize["version"] = o.Version + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -315,9 +320,7 @@ func (o *CreateInstanceRequestPayload) UnmarshalJSON(data []byte) (err error) { varCreateInstanceRequestPayload := _CreateInstanceRequestPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateInstanceRequestPayload) + err = json.Unmarshal(data, &varCreateInstanceRequestPayload) if err != nil { return err @@ -325,6 +328,20 @@ func (o *CreateInstanceRequestPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateInstanceRequestPayload(varCreateInstanceRequestPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "backupSchedule") + delete(additionalProperties, "encryption") + delete(additionalProperties, "flavorId") + delete(additionalProperties, "name") + delete(additionalProperties, "network") + delete(additionalProperties, "retentionDays") + delete(additionalProperties, "storage") + delete(additionalProperties, "version") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_create_instance_request_payload_network.go b/services/sqlserverflex/v3beta1api/model_create_instance_request_payload_network.go index 3dee9a3a5..a37ed569e 100644 --- a/services/sqlserverflex/v3beta1api/model_create_instance_request_payload_network.go +++ b/services/sqlserverflex/v3beta1api/model_create_instance_request_payload_network.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -24,7 +23,8 @@ var _ MappedNullable = &CreateInstanceRequestPayloadNetwork{} type CreateInstanceRequestPayloadNetwork struct { AccessScope *InstanceNetworkAccessScope `json:"accessScope,omitempty"` // List of IPV4 cidr. - Acl []string `json:"acl"` + Acl []string `json:"acl"` + AdditionalProperties map[string]interface{} } type _CreateInstanceRequestPayloadNetwork CreateInstanceRequestPayloadNetwork @@ -121,6 +121,11 @@ func (o CreateInstanceRequestPayloadNetwork) ToMap() (map[string]interface{}, er toSerialize["accessScope"] = o.AccessScope } toSerialize["acl"] = o.Acl + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -148,9 +153,7 @@ func (o *CreateInstanceRequestPayloadNetwork) UnmarshalJSON(data []byte) (err er varCreateInstanceRequestPayloadNetwork := _CreateInstanceRequestPayloadNetwork{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateInstanceRequestPayloadNetwork) + err = json.Unmarshal(data, &varCreateInstanceRequestPayloadNetwork) if err != nil { return err @@ -158,6 +161,14 @@ func (o *CreateInstanceRequestPayloadNetwork) UnmarshalJSON(data []byte) (err er *o = CreateInstanceRequestPayloadNetwork(varCreateInstanceRequestPayloadNetwork) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "accessScope") + delete(additionalProperties, "acl") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_create_instance_response.go b/services/sqlserverflex/v3beta1api/model_create_instance_response.go index 9d719f07d..df16b135c 100644 --- a/services/sqlserverflex/v3beta1api/model_create_instance_response.go +++ b/services/sqlserverflex/v3beta1api/model_create_instance_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &CreateInstanceResponse{} // CreateInstanceResponse struct for CreateInstanceResponse type CreateInstanceResponse struct { // The ID of the instance. - Id string `json:"id"` + Id string `json:"id"` + AdditionalProperties map[string]interface{} } type _CreateInstanceResponse CreateInstanceResponse @@ -81,6 +81,11 @@ func (o CreateInstanceResponse) MarshalJSON() ([]byte, error) { func (o CreateInstanceResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["id"] = o.Id + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -108,9 +113,7 @@ func (o *CreateInstanceResponse) UnmarshalJSON(data []byte) (err error) { varCreateInstanceResponse := _CreateInstanceResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateInstanceResponse) + err = json.Unmarshal(data, &varCreateInstanceResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *CreateInstanceResponse) UnmarshalJSON(data []byte) (err error) { *o = CreateInstanceResponse(varCreateInstanceResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_create_user_request_payload.go b/services/sqlserverflex/v3beta1api/model_create_user_request_payload.go index ebe840844..6a7ce0dc7 100644 --- a/services/sqlserverflex/v3beta1api/model_create_user_request_payload.go +++ b/services/sqlserverflex/v3beta1api/model_create_user_request_payload.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -27,7 +26,8 @@ type CreateUserRequestPayload struct { // A list containing the user roles for the instance. A list with the valid user roles can be retrieved using the List Roles endpoint. Roles []string `json:"roles"` // The name of the user. - Username string `json:"username"` + Username string `json:"username"` + AdditionalProperties map[string]interface{} } type _CreateUserRequestPayload CreateUserRequestPayload @@ -146,6 +146,11 @@ func (o CreateUserRequestPayload) ToMap() (map[string]interface{}, error) { } toSerialize["roles"] = o.Roles toSerialize["username"] = o.Username + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -174,9 +179,7 @@ func (o *CreateUserRequestPayload) UnmarshalJSON(data []byte) (err error) { varCreateUserRequestPayload := _CreateUserRequestPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateUserRequestPayload) + err = json.Unmarshal(data, &varCreateUserRequestPayload) if err != nil { return err @@ -184,6 +187,15 @@ func (o *CreateUserRequestPayload) UnmarshalJSON(data []byte) (err error) { *o = CreateUserRequestPayload(varCreateUserRequestPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "default_database") + delete(additionalProperties, "roles") + delete(additionalProperties, "username") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_create_user_response.go b/services/sqlserverflex/v3beta1api/model_create_user_response.go index 644cb2e90..c7aff8f10 100644 --- a/services/sqlserverflex/v3beta1api/model_create_user_response.go +++ b/services/sqlserverflex/v3beta1api/model_create_user_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -38,7 +37,8 @@ type CreateUserResponse struct { // The connection string for the user to the instance. Uri string `json:"uri"` // The name of the user. - Username string `json:"username"` + Username string `json:"username"` + AdditionalProperties map[string]interface{} } type _CreateUserResponse CreateUserResponse @@ -304,6 +304,11 @@ func (o CreateUserResponse) ToMap() (map[string]interface{}, error) { toSerialize["status"] = o.Status toSerialize["uri"] = o.Uri toSerialize["username"] = o.Username + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -339,9 +344,7 @@ func (o *CreateUserResponse) UnmarshalJSON(data []byte) (err error) { varCreateUserResponse := _CreateUserResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateUserResponse) + err = json.Unmarshal(data, &varCreateUserResponse) if err != nil { return err @@ -349,6 +352,21 @@ func (o *CreateUserResponse) UnmarshalJSON(data []byte) (err error) { *o = CreateUserResponse(varCreateUserResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "default_database") + delete(additionalProperties, "host") + delete(additionalProperties, "id") + delete(additionalProperties, "password") + delete(additionalProperties, "port") + delete(additionalProperties, "roles") + delete(additionalProperties, "status") + delete(additionalProperties, "uri") + delete(additionalProperties, "username") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_database_getcollation.go b/services/sqlserverflex/v3beta1api/model_database_getcollation.go index 19f677a6f..64a27a91d 100644 --- a/services/sqlserverflex/v3beta1api/model_database_getcollation.go +++ b/services/sqlserverflex/v3beta1api/model_database_getcollation.go @@ -20,10 +20,13 @@ var _ MappedNullable = &DatabaseGetcollation{} // DatabaseGetcollation struct for DatabaseGetcollation type DatabaseGetcollation struct { - CollationName *string `json:"collation_name,omitempty"` - Description *string `json:"description,omitempty"` + CollationName *string `json:"collation_name,omitempty"` + Description *string `json:"description,omitempty"` + AdditionalProperties map[string]interface{} } +type _DatabaseGetcollation DatabaseGetcollation + // NewDatabaseGetcollation instantiates a new DatabaseGetcollation object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -121,9 +124,36 @@ func (o DatabaseGetcollation) ToMap() (map[string]interface{}, error) { if !IsNil(o.Description) { toSerialize["description"] = o.Description } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *DatabaseGetcollation) UnmarshalJSON(data []byte) (err error) { + varDatabaseGetcollation := _DatabaseGetcollation{} + + err = json.Unmarshal(data, &varDatabaseGetcollation) + + if err != nil { + return err + } + + *o = DatabaseGetcollation(varDatabaseGetcollation) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "collation_name") + delete(additionalProperties, "description") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableDatabaseGetcollation struct { value *DatabaseGetcollation isSet bool diff --git a/services/sqlserverflex/v3beta1api/model_database_getcompatibility.go b/services/sqlserverflex/v3beta1api/model_database_getcompatibility.go index cb718db3f..4e0d149e9 100644 --- a/services/sqlserverflex/v3beta1api/model_database_getcompatibility.go +++ b/services/sqlserverflex/v3beta1api/model_database_getcompatibility.go @@ -20,10 +20,13 @@ var _ MappedNullable = &DatabaseGetcompatibility{} // DatabaseGetcompatibility struct for DatabaseGetcompatibility type DatabaseGetcompatibility struct { - CompatibilityLevel *int32 `json:"compatibility_level,omitempty"` - Description *string `json:"description,omitempty"` + CompatibilityLevel *int32 `json:"compatibility_level,omitempty"` + Description *string `json:"description,omitempty"` + AdditionalProperties map[string]interface{} } +type _DatabaseGetcompatibility DatabaseGetcompatibility + // NewDatabaseGetcompatibility instantiates a new DatabaseGetcompatibility object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -121,9 +124,36 @@ func (o DatabaseGetcompatibility) ToMap() (map[string]interface{}, error) { if !IsNil(o.Description) { toSerialize["description"] = o.Description } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *DatabaseGetcompatibility) UnmarshalJSON(data []byte) (err error) { + varDatabaseGetcompatibility := _DatabaseGetcompatibility{} + + err = json.Unmarshal(data, &varDatabaseGetcompatibility) + + if err != nil { + return err + } + + *o = DatabaseGetcompatibility(varDatabaseGetcompatibility) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "compatibility_level") + delete(additionalProperties, "description") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableDatabaseGetcompatibility struct { value *DatabaseGetcompatibility isSet bool diff --git a/services/sqlserverflex/v3beta1api/model_database_roles.go b/services/sqlserverflex/v3beta1api/model_database_roles.go index 457de8bcb..b955c8eb0 100644 --- a/services/sqlserverflex/v3beta1api/model_database_roles.go +++ b/services/sqlserverflex/v3beta1api/model_database_roles.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type DatabaseRoles struct { // The name of the database. Name string `json:"name"` // The name and the roles for a database - Roles []string `json:"roles"` + Roles []string `json:"roles"` + AdditionalProperties map[string]interface{} } type _DatabaseRoles DatabaseRoles @@ -109,6 +109,11 @@ func (o DatabaseRoles) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["name"] = o.Name toSerialize["roles"] = o.Roles + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *DatabaseRoles) UnmarshalJSON(data []byte) (err error) { varDatabaseRoles := _DatabaseRoles{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varDatabaseRoles) + err = json.Unmarshal(data, &varDatabaseRoles) if err != nil { return err @@ -147,6 +150,14 @@ func (o *DatabaseRoles) UnmarshalJSON(data []byte) (err error) { *o = DatabaseRoles(varDatabaseRoles) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "name") + delete(additionalProperties, "roles") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_error.go b/services/sqlserverflex/v3beta1api/model_error.go index ba5b2b3be..0b271fb2a 100644 --- a/services/sqlserverflex/v3beta1api/model_error.go +++ b/services/sqlserverflex/v3beta1api/model_error.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -29,7 +28,8 @@ type Error struct { // The trace id of the request. TraceId string `json:"traceId" validate:"required,traceID"` // Describes in which state the api was when the error happened. - Type string `json:"type"` + Type string `json:"type"` + AdditionalProperties map[string]interface{} } type _Error Error @@ -165,6 +165,11 @@ func (o Error) ToMap() (map[string]interface{}, error) { toSerialize["message"] = o.Message toSerialize["traceId"] = o.TraceId toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -195,9 +200,7 @@ func (o *Error) UnmarshalJSON(data []byte) (err error) { varError := _Error{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varError) + err = json.Unmarshal(data, &varError) if err != nil { return err @@ -205,6 +208,16 @@ func (o *Error) UnmarshalJSON(data []byte) (err error) { *o = Error(varError) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "code") + delete(additionalProperties, "message") + delete(additionalProperties, "traceId") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_external_s3.go b/services/sqlserverflex/v3beta1api/model_external_s3.go index 144bec0b9..fd25ca0dd 100644 --- a/services/sqlserverflex/v3beta1api/model_external_s3.go +++ b/services/sqlserverflex/v3beta1api/model_external_s3.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -29,7 +28,8 @@ type ExternalS3 struct { // The s3 bucket address S3Bucket string `json:"s3_bucket"` // The backup files from which the database should be restored - S3Files []S3fileInfo `json:"s3_files"` + S3Files []S3fileInfo `json:"s3_files"` + AdditionalProperties map[string]interface{} } type _ExternalS3 ExternalS3 @@ -165,6 +165,11 @@ func (o ExternalS3) ToMap() (map[string]interface{}, error) { toSerialize["s3_access_secret"] = o.S3AccessSecret toSerialize["s3_bucket"] = o.S3Bucket toSerialize["s3_files"] = o.S3Files + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -195,9 +200,7 @@ func (o *ExternalS3) UnmarshalJSON(data []byte) (err error) { varExternalS3 := _ExternalS3{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varExternalS3) + err = json.Unmarshal(data, &varExternalS3) if err != nil { return err @@ -205,6 +208,16 @@ func (o *ExternalS3) UnmarshalJSON(data []byte) (err error) { *o = ExternalS3(varExternalS3) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "s3_access_key") + delete(additionalProperties, "s3_access_secret") + delete(additionalProperties, "s3_bucket") + delete(additionalProperties, "s3_files") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_flavor_storage_classes_storage_class.go b/services/sqlserverflex/v3beta1api/model_flavor_storage_classes_storage_class.go index adf1ac59b..6b6168242 100644 --- a/services/sqlserverflex/v3beta1api/model_flavor_storage_classes_storage_class.go +++ b/services/sqlserverflex/v3beta1api/model_flavor_storage_classes_storage_class.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,9 +21,10 @@ var _ MappedNullable = &FlavorStorageClassesStorageClass{} // FlavorStorageClassesStorageClass a storageClass defines how efficient the storage can work type FlavorStorageClassesStorageClass struct { - Class string `json:"class"` - MaxIoPerSec int32 `json:"maxIoPerSec"` - MaxThroughInMb int32 `json:"maxThroughInMb"` + Class string `json:"class"` + MaxIoPerSec int32 `json:"maxIoPerSec"` + MaxThroughInMb int32 `json:"maxThroughInMb"` + AdditionalProperties map[string]interface{} } type _FlavorStorageClassesStorageClass FlavorStorageClassesStorageClass @@ -134,6 +134,11 @@ func (o FlavorStorageClassesStorageClass) ToMap() (map[string]interface{}, error toSerialize["class"] = o.Class toSerialize["maxIoPerSec"] = o.MaxIoPerSec toSerialize["maxThroughInMb"] = o.MaxThroughInMb + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -163,9 +168,7 @@ func (o *FlavorStorageClassesStorageClass) UnmarshalJSON(data []byte) (err error varFlavorStorageClassesStorageClass := _FlavorStorageClassesStorageClass{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varFlavorStorageClassesStorageClass) + err = json.Unmarshal(data, &varFlavorStorageClassesStorageClass) if err != nil { return err @@ -173,6 +176,15 @@ func (o *FlavorStorageClassesStorageClass) UnmarshalJSON(data []byte) (err error *o = FlavorStorageClassesStorageClass(varFlavorStorageClassesStorageClass) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "class") + delete(additionalProperties, "maxIoPerSec") + delete(additionalProperties, "maxThroughInMb") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_flavor_storage_range.go b/services/sqlserverflex/v3beta1api/model_flavor_storage_range.go index 16e4067fb..d077c5d2f 100644 --- a/services/sqlserverflex/v3beta1api/model_flavor_storage_range.go +++ b/services/sqlserverflex/v3beta1api/model_flavor_storage_range.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type FlavorStorageRange struct { // maximum storage which can be ordered for the flavor in Gigabyte. Max int32 `json:"max"` // minimum storage which is required to order in Gigabyte. - Min int32 `json:"min"` + Min int32 `json:"min"` + AdditionalProperties map[string]interface{} } type _FlavorStorageRange FlavorStorageRange @@ -109,6 +109,11 @@ func (o FlavorStorageRange) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["max"] = o.Max toSerialize["min"] = o.Min + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *FlavorStorageRange) UnmarshalJSON(data []byte) (err error) { varFlavorStorageRange := _FlavorStorageRange{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varFlavorStorageRange) + err = json.Unmarshal(data, &varFlavorStorageRange) if err != nil { return err @@ -147,6 +150,14 @@ func (o *FlavorStorageRange) UnmarshalJSON(data []byte) (err error) { *o = FlavorStorageRange(varFlavorStorageRange) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "max") + delete(additionalProperties, "min") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_get_backup_response.go b/services/sqlserverflex/v3beta1api/model_get_backup_response.go index 800831857..f50cca271 100644 --- a/services/sqlserverflex/v3beta1api/model_get_backup_response.go +++ b/services/sqlserverflex/v3beta1api/model_get_backup_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -33,7 +32,8 @@ type GetBackupResponse struct { // The size of the backup in bytes. Size int64 `json:"size"` // The type of the backup, which can be automated or manual triggered. - Type string `json:"type"` + Type string `json:"type"` + AdditionalProperties map[string]interface{} } type _GetBackupResponse GetBackupResponse @@ -221,6 +221,11 @@ func (o GetBackupResponse) ToMap() (map[string]interface{}, error) { toSerialize["retainedUntil"] = o.RetainedUntil toSerialize["size"] = o.Size toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -253,9 +258,7 @@ func (o *GetBackupResponse) UnmarshalJSON(data []byte) (err error) { varGetBackupResponse := _GetBackupResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varGetBackupResponse) + err = json.Unmarshal(data, &varGetBackupResponse) if err != nil { return err @@ -263,6 +266,18 @@ func (o *GetBackupResponse) UnmarshalJSON(data []byte) (err error) { *o = GetBackupResponse(varGetBackupResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "completionTime") + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "retainedUntil") + delete(additionalProperties, "size") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_get_collations_response.go b/services/sqlserverflex/v3beta1api/model_get_collations_response.go index 413c3f04c..113e925f9 100644 --- a/services/sqlserverflex/v3beta1api/model_get_collations_response.go +++ b/services/sqlserverflex/v3beta1api/model_get_collations_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &GetCollationsResponse{} // GetCollationsResponse struct for GetCollationsResponse type GetCollationsResponse struct { // List of collations available for the instance. - Collations []DatabaseGetcollation `json:"collations"` + Collations []DatabaseGetcollation `json:"collations"` + AdditionalProperties map[string]interface{} } type _GetCollationsResponse GetCollationsResponse @@ -81,6 +81,11 @@ func (o GetCollationsResponse) MarshalJSON() ([]byte, error) { func (o GetCollationsResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["collations"] = o.Collations + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -108,9 +113,7 @@ func (o *GetCollationsResponse) UnmarshalJSON(data []byte) (err error) { varGetCollationsResponse := _GetCollationsResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varGetCollationsResponse) + err = json.Unmarshal(data, &varGetCollationsResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *GetCollationsResponse) UnmarshalJSON(data []byte) (err error) { *o = GetCollationsResponse(varGetCollationsResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "collations") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_get_database_response.go b/services/sqlserverflex/v3beta1api/model_get_database_response.go index 4f8e53fdc..767ef0d7f 100644 --- a/services/sqlserverflex/v3beta1api/model_get_database_response.go +++ b/services/sqlserverflex/v3beta1api/model_get_database_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -31,7 +30,8 @@ type GetDatabaseResponse struct { // The name of the database. Name string `json:"name"` // The owner of the database. - Owner string `json:"owner"` + Owner string `json:"owner"` + AdditionalProperties map[string]interface{} } type _GetDatabaseResponse GetDatabaseResponse @@ -193,6 +193,11 @@ func (o GetDatabaseResponse) ToMap() (map[string]interface{}, error) { toSerialize["id"] = o.Id toSerialize["name"] = o.Name toSerialize["owner"] = o.Owner + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -224,9 +229,7 @@ func (o *GetDatabaseResponse) UnmarshalJSON(data []byte) (err error) { varGetDatabaseResponse := _GetDatabaseResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varGetDatabaseResponse) + err = json.Unmarshal(data, &varGetDatabaseResponse) if err != nil { return err @@ -234,6 +237,17 @@ func (o *GetDatabaseResponse) UnmarshalJSON(data []byte) (err error) { *o = GetDatabaseResponse(varGetDatabaseResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "collationName") + delete(additionalProperties, "compatibilityLevel") + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "owner") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_get_flavors_response.go b/services/sqlserverflex/v3beta1api/model_get_flavors_response.go index 184b4c597..bbdbf2f29 100644 --- a/services/sqlserverflex/v3beta1api/model_get_flavors_response.go +++ b/services/sqlserverflex/v3beta1api/model_get_flavors_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,8 +22,9 @@ var _ MappedNullable = &GetFlavorsResponse{} // GetFlavorsResponse struct for GetFlavorsResponse type GetFlavorsResponse struct { // List of flavors available for the project. - Flavors []ListFlavors `json:"flavors"` - Pagination Pagination `json:"pagination"` + Flavors []ListFlavors `json:"flavors"` + Pagination Pagination `json:"pagination"` + AdditionalProperties map[string]interface{} } type _GetFlavorsResponse GetFlavorsResponse @@ -108,6 +108,11 @@ func (o GetFlavorsResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["flavors"] = o.Flavors toSerialize["pagination"] = o.Pagination + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *GetFlavorsResponse) UnmarshalJSON(data []byte) (err error) { varGetFlavorsResponse := _GetFlavorsResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varGetFlavorsResponse) + err = json.Unmarshal(data, &varGetFlavorsResponse) if err != nil { return err @@ -146,6 +149,14 @@ func (o *GetFlavorsResponse) UnmarshalJSON(data []byte) (err error) { *o = GetFlavorsResponse(varGetFlavorsResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "flavors") + delete(additionalProperties, "pagination") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_get_instance_response.go b/services/sqlserverflex/v3beta1api/model_get_instance_response.go index 16450023f..f1eb41f48 100644 --- a/services/sqlserverflex/v3beta1api/model_get_instance_response.go +++ b/services/sqlserverflex/v3beta1api/model_get_instance_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -37,10 +36,11 @@ type GetInstanceResponse struct { Network InstanceNetwork `json:"network"` Replicas Replicas `json:"replicas"` // The days for how long the backup files should be stored before cleaned up. 30 to 365 - RetentionDays int32 `json:"retentionDays"` - Status Status `json:"status"` - Storage Storage `json:"storage"` - Version InstanceVersion `json:"version"` + RetentionDays int32 `json:"retentionDays"` + Status Status `json:"status"` + Storage Storage `json:"storage"` + Version InstanceVersion `json:"version"` + AdditionalProperties map[string]interface{} } type _GetInstanceResponse GetInstanceResponse @@ -419,6 +419,11 @@ func (o GetInstanceResponse) ToMap() (map[string]interface{}, error) { toSerialize["status"] = o.Status toSerialize["storage"] = o.Storage toSerialize["version"] = o.Version + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -457,9 +462,7 @@ func (o *GetInstanceResponse) UnmarshalJSON(data []byte) (err error) { varGetInstanceResponse := _GetInstanceResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varGetInstanceResponse) + err = json.Unmarshal(data, &varGetInstanceResponse) if err != nil { return err @@ -467,6 +470,25 @@ func (o *GetInstanceResponse) UnmarshalJSON(data []byte) (err error) { *o = GetInstanceResponse(varGetInstanceResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "backupSchedule") + delete(additionalProperties, "edition") + delete(additionalProperties, "encryption") + delete(additionalProperties, "flavorId") + delete(additionalProperties, "id") + delete(additionalProperties, "isDeletable") + delete(additionalProperties, "name") + delete(additionalProperties, "network") + delete(additionalProperties, "replicas") + delete(additionalProperties, "retentionDays") + delete(additionalProperties, "status") + delete(additionalProperties, "storage") + delete(additionalProperties, "version") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_get_storages_response.go b/services/sqlserverflex/v3beta1api/model_get_storages_response.go index d225c0305..930f88a62 100644 --- a/services/sqlserverflex/v3beta1api/model_get_storages_response.go +++ b/services/sqlserverflex/v3beta1api/model_get_storages_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,8 +22,9 @@ var _ MappedNullable = &GetStoragesResponse{} // GetStoragesResponse struct for GetStoragesResponse type GetStoragesResponse struct { // maximum storage which can be ordered for the flavor in Gigabyte. - StorageClasses []FlavorStorageClassesStorageClass `json:"storageClasses"` - StorageRange FlavorStorageRange `json:"storageRange"` + StorageClasses []FlavorStorageClassesStorageClass `json:"storageClasses"` + StorageRange FlavorStorageRange `json:"storageRange"` + AdditionalProperties map[string]interface{} } type _GetStoragesResponse GetStoragesResponse @@ -108,6 +108,11 @@ func (o GetStoragesResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["storageClasses"] = o.StorageClasses toSerialize["storageRange"] = o.StorageRange + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *GetStoragesResponse) UnmarshalJSON(data []byte) (err error) { varGetStoragesResponse := _GetStoragesResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varGetStoragesResponse) + err = json.Unmarshal(data, &varGetStoragesResponse) if err != nil { return err @@ -146,6 +149,14 @@ func (o *GetStoragesResponse) UnmarshalJSON(data []byte) (err error) { *o = GetStoragesResponse(varGetStoragesResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "storageClasses") + delete(additionalProperties, "storageRange") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_get_user_response.go b/services/sqlserverflex/v3beta1api/model_get_user_response.go index 5050997ad..9170ec491 100644 --- a/services/sqlserverflex/v3beta1api/model_get_user_response.go +++ b/services/sqlserverflex/v3beta1api/model_get_user_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -35,7 +34,8 @@ type GetUserResponse struct { // The current status of the user. Status string `json:"status"` // The name of the user. - Username string `json:"username"` + Username string `json:"username"` + AdditionalProperties map[string]interface{} } type _GetUserResponse GetUserResponse @@ -249,6 +249,11 @@ func (o GetUserResponse) ToMap() (map[string]interface{}, error) { toSerialize["roles"] = o.Roles toSerialize["status"] = o.Status toSerialize["username"] = o.Username + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -282,9 +287,7 @@ func (o *GetUserResponse) UnmarshalJSON(data []byte) (err error) { varGetUserResponse := _GetUserResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varGetUserResponse) + err = json.Unmarshal(data, &varGetUserResponse) if err != nil { return err @@ -292,6 +295,19 @@ func (o *GetUserResponse) UnmarshalJSON(data []byte) (err error) { *o = GetUserResponse(varGetUserResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "default_database") + delete(additionalProperties, "host") + delete(additionalProperties, "id") + delete(additionalProperties, "port") + delete(additionalProperties, "roles") + delete(additionalProperties, "status") + delete(additionalProperties, "username") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_get_versions_response.go b/services/sqlserverflex/v3beta1api/model_get_versions_response.go index a478d6e82..3b7132882 100644 --- a/services/sqlserverflex/v3beta1api/model_get_versions_response.go +++ b/services/sqlserverflex/v3beta1api/model_get_versions_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &GetVersionsResponse{} // GetVersionsResponse struct for GetVersionsResponse type GetVersionsResponse struct { // A list containing available sqlserver versions. - Versions []Version `json:"versions"` + Versions []Version `json:"versions"` + AdditionalProperties map[string]interface{} } type _GetVersionsResponse GetVersionsResponse @@ -81,6 +81,11 @@ func (o GetVersionsResponse) MarshalJSON() ([]byte, error) { func (o GetVersionsResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["versions"] = o.Versions + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -108,9 +113,7 @@ func (o *GetVersionsResponse) UnmarshalJSON(data []byte) (err error) { varGetVersionsResponse := _GetVersionsResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varGetVersionsResponse) + err = json.Unmarshal(data, &varGetVersionsResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *GetVersionsResponse) UnmarshalJSON(data []byte) (err error) { *o = GetVersionsResponse(varGetVersionsResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "versions") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_instance_encryption.go b/services/sqlserverflex/v3beta1api/model_instance_encryption.go index ce9dea28b..b8a39f472 100644 --- a/services/sqlserverflex/v3beta1api/model_instance_encryption.go +++ b/services/sqlserverflex/v3beta1api/model_instance_encryption.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -27,8 +26,9 @@ type InstanceEncryption struct { // The keyring identifier KekKeyRingId string `json:"kekKeyRingId"` // The key version - KekKeyVersion string `json:"kekKeyVersion"` - ServiceAccount string `json:"serviceAccount"` + KekKeyVersion string `json:"kekKeyVersion"` + ServiceAccount string `json:"serviceAccount"` + AdditionalProperties map[string]interface{} } type _InstanceEncryption InstanceEncryption @@ -164,6 +164,11 @@ func (o InstanceEncryption) ToMap() (map[string]interface{}, error) { toSerialize["kekKeyRingId"] = o.KekKeyRingId toSerialize["kekKeyVersion"] = o.KekKeyVersion toSerialize["serviceAccount"] = o.ServiceAccount + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -194,9 +199,7 @@ func (o *InstanceEncryption) UnmarshalJSON(data []byte) (err error) { varInstanceEncryption := _InstanceEncryption{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varInstanceEncryption) + err = json.Unmarshal(data, &varInstanceEncryption) if err != nil { return err @@ -204,6 +207,16 @@ func (o *InstanceEncryption) UnmarshalJSON(data []byte) (err error) { *o = InstanceEncryption(varInstanceEncryption) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "kekKeyId") + delete(additionalProperties, "kekKeyRingId") + delete(additionalProperties, "kekKeyVersion") + delete(additionalProperties, "serviceAccount") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_instance_network.go b/services/sqlserverflex/v3beta1api/model_instance_network.go index 5724e81a0..81afdbc03 100644 --- a/services/sqlserverflex/v3beta1api/model_instance_network.go +++ b/services/sqlserverflex/v3beta1api/model_instance_network.go @@ -22,11 +22,14 @@ var _ MappedNullable = &InstanceNetwork{} type InstanceNetwork struct { AccessScope *InstanceNetworkAccessScope `json:"accessScope,omitempty"` // List of IPV4 cidr. - Acl []string `json:"acl,omitempty"` - InstanceAddress *string `json:"instanceAddress,omitempty"` - RouterAddress *string `json:"routerAddress,omitempty"` + Acl []string `json:"acl,omitempty"` + InstanceAddress *string `json:"instanceAddress,omitempty"` + RouterAddress *string `json:"routerAddress,omitempty"` + AdditionalProperties map[string]interface{} } +type _InstanceNetwork InstanceNetwork + // NewInstanceNetwork instantiates a new InstanceNetwork object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -198,9 +201,38 @@ func (o InstanceNetwork) ToMap() (map[string]interface{}, error) { if !IsNil(o.RouterAddress) { toSerialize["routerAddress"] = o.RouterAddress } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *InstanceNetwork) UnmarshalJSON(data []byte) (err error) { + varInstanceNetwork := _InstanceNetwork{} + + err = json.Unmarshal(data, &varInstanceNetwork) + + if err != nil { + return err + } + + *o = InstanceNetwork(varInstanceNetwork) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "accessScope") + delete(additionalProperties, "acl") + delete(additionalProperties, "instanceAddress") + delete(additionalProperties, "routerAddress") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableInstanceNetwork struct { value *InstanceNetwork isSet bool diff --git a/services/sqlserverflex/v3beta1api/model_list_backup.go b/services/sqlserverflex/v3beta1api/model_list_backup.go index 1c5a13a75..dda918a4d 100644 --- a/services/sqlserverflex/v3beta1api/model_list_backup.go +++ b/services/sqlserverflex/v3beta1api/model_list_backup.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -33,7 +32,8 @@ type ListBackup struct { // The size of the backup in bytes. Size int64 `json:"size"` // The type of the backup, which can be automated or manual triggered. - Type string `json:"type"` + Type string `json:"type"` + AdditionalProperties map[string]interface{} } type _ListBackup ListBackup @@ -221,6 +221,11 @@ func (o ListBackup) ToMap() (map[string]interface{}, error) { toSerialize["retainedUntil"] = o.RetainedUntil toSerialize["size"] = o.Size toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -253,9 +258,7 @@ func (o *ListBackup) UnmarshalJSON(data []byte) (err error) { varListBackup := _ListBackup{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varListBackup) + err = json.Unmarshal(data, &varListBackup) if err != nil { return err @@ -263,6 +266,18 @@ func (o *ListBackup) UnmarshalJSON(data []byte) (err error) { *o = ListBackup(varListBackup) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "completionTime") + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "retainedUntil") + delete(additionalProperties, "size") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_list_backup_response.go b/services/sqlserverflex/v3beta1api/model_list_backup_response.go index 71603f978..b9386a08a 100644 --- a/services/sqlserverflex/v3beta1api/model_list_backup_response.go +++ b/services/sqlserverflex/v3beta1api/model_list_backup_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,8 +22,9 @@ var _ MappedNullable = &ListBackupResponse{} // ListBackupResponse struct for ListBackupResponse type ListBackupResponse struct { // The list containing the information about the backups. - Backups []ListBackupsResponse `json:"backups"` - Pagination Pagination `json:"pagination"` + Backups []ListBackupsResponse `json:"backups"` + Pagination Pagination `json:"pagination"` + AdditionalProperties map[string]interface{} } type _ListBackupResponse ListBackupResponse @@ -108,6 +108,11 @@ func (o ListBackupResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["backups"] = o.Backups toSerialize["pagination"] = o.Pagination + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *ListBackupResponse) UnmarshalJSON(data []byte) (err error) { varListBackupResponse := _ListBackupResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varListBackupResponse) + err = json.Unmarshal(data, &varListBackupResponse) if err != nil { return err @@ -146,6 +149,14 @@ func (o *ListBackupResponse) UnmarshalJSON(data []byte) (err error) { *o = ListBackupResponse(varListBackupResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "backups") + delete(additionalProperties, "pagination") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_list_backups_response.go b/services/sqlserverflex/v3beta1api/model_list_backups_response.go index 455250f62..c4747af43 100644 --- a/services/sqlserverflex/v3beta1api/model_list_backups_response.go +++ b/services/sqlserverflex/v3beta1api/model_list_backups_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type ListBackupsResponse struct { // List of the backups beloning to that database Backups []ListBackup `json:"backups" validate:"required,dive"` // Name of the database the backups belong to - DatabaseName string `json:"databaseName" validate:"required,databaseName"` + DatabaseName string `json:"databaseName" validate:"required,databaseName"` + AdditionalProperties map[string]interface{} } type _ListBackupsResponse ListBackupsResponse @@ -109,6 +109,11 @@ func (o ListBackupsResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["backups"] = o.Backups toSerialize["databaseName"] = o.DatabaseName + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *ListBackupsResponse) UnmarshalJSON(data []byte) (err error) { varListBackupsResponse := _ListBackupsResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varListBackupsResponse) + err = json.Unmarshal(data, &varListBackupsResponse) if err != nil { return err @@ -147,6 +150,14 @@ func (o *ListBackupsResponse) UnmarshalJSON(data []byte) (err error) { *o = ListBackupsResponse(varListBackupsResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "backups") + delete(additionalProperties, "databaseName") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_list_compatibility_response.go b/services/sqlserverflex/v3beta1api/model_list_compatibility_response.go index a0c9d2749..cdc9ddaeb 100644 --- a/services/sqlserverflex/v3beta1api/model_list_compatibility_response.go +++ b/services/sqlserverflex/v3beta1api/model_list_compatibility_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &ListCompatibilityResponse{} // ListCompatibilityResponse struct for ListCompatibilityResponse type ListCompatibilityResponse struct { // List of compatibilities available for a d - Compatibilities []DatabaseGetcompatibility `json:"compatibilities"` + Compatibilities []DatabaseGetcompatibility `json:"compatibilities"` + AdditionalProperties map[string]interface{} } type _ListCompatibilityResponse ListCompatibilityResponse @@ -81,6 +81,11 @@ func (o ListCompatibilityResponse) MarshalJSON() ([]byte, error) { func (o ListCompatibilityResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["compatibilities"] = o.Compatibilities + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -108,9 +113,7 @@ func (o *ListCompatibilityResponse) UnmarshalJSON(data []byte) (err error) { varListCompatibilityResponse := _ListCompatibilityResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varListCompatibilityResponse) + err = json.Unmarshal(data, &varListCompatibilityResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *ListCompatibilityResponse) UnmarshalJSON(data []byte) (err error) { *o = ListCompatibilityResponse(varListCompatibilityResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "compatibilities") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_list_current_running_restore_jobs.go b/services/sqlserverflex/v3beta1api/model_list_current_running_restore_jobs.go index 9d492bd9a..ec705097c 100644 --- a/services/sqlserverflex/v3beta1api/model_list_current_running_restore_jobs.go +++ b/services/sqlserverflex/v3beta1api/model_list_current_running_restore_jobs.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &ListCurrentRunningRestoreJobs{} // ListCurrentRunningRestoreJobs struct for ListCurrentRunningRestoreJobs type ListCurrentRunningRestoreJobs struct { // List of the currently running Restore jobs - RunningRestores []BackupRunningRestore `json:"runningRestores"` + RunningRestores []BackupRunningRestore `json:"runningRestores"` + AdditionalProperties map[string]interface{} } type _ListCurrentRunningRestoreJobs ListCurrentRunningRestoreJobs @@ -81,6 +81,11 @@ func (o ListCurrentRunningRestoreJobs) MarshalJSON() ([]byte, error) { func (o ListCurrentRunningRestoreJobs) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["runningRestores"] = o.RunningRestores + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -108,9 +113,7 @@ func (o *ListCurrentRunningRestoreJobs) UnmarshalJSON(data []byte) (err error) { varListCurrentRunningRestoreJobs := _ListCurrentRunningRestoreJobs{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varListCurrentRunningRestoreJobs) + err = json.Unmarshal(data, &varListCurrentRunningRestoreJobs) if err != nil { return err @@ -118,6 +121,13 @@ func (o *ListCurrentRunningRestoreJobs) UnmarshalJSON(data []byte) (err error) { *o = ListCurrentRunningRestoreJobs(varListCurrentRunningRestoreJobs) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "runningRestores") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_list_database.go b/services/sqlserverflex/v3beta1api/model_list_database.go index 1ec2de9cc..8dcb02029 100644 --- a/services/sqlserverflex/v3beta1api/model_list_database.go +++ b/services/sqlserverflex/v3beta1api/model_list_database.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -29,7 +28,8 @@ type ListDatabase struct { // The name of the database. Name string `json:"name"` // The owner of the database. - Owner string `json:"owner"` + Owner string `json:"owner"` + AdditionalProperties map[string]interface{} } type _ListDatabase ListDatabase @@ -165,6 +165,11 @@ func (o ListDatabase) ToMap() (map[string]interface{}, error) { toSerialize["id"] = o.Id toSerialize["name"] = o.Name toSerialize["owner"] = o.Owner + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -195,9 +200,7 @@ func (o *ListDatabase) UnmarshalJSON(data []byte) (err error) { varListDatabase := _ListDatabase{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varListDatabase) + err = json.Unmarshal(data, &varListDatabase) if err != nil { return err @@ -205,6 +208,16 @@ func (o *ListDatabase) UnmarshalJSON(data []byte) (err error) { *o = ListDatabase(varListDatabase) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "created") + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "owner") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_list_databases_response.go b/services/sqlserverflex/v3beta1api/model_list_databases_response.go index 621ae12a9..052dc2bab 100644 --- a/services/sqlserverflex/v3beta1api/model_list_databases_response.go +++ b/services/sqlserverflex/v3beta1api/model_list_databases_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,8 +22,9 @@ var _ MappedNullable = &ListDatabasesResponse{} // ListDatabasesResponse struct for ListDatabasesResponse type ListDatabasesResponse struct { // A list containing all databases for the instance. - Databases []ListDatabase `json:"databases"` - Pagination Pagination `json:"pagination"` + Databases []ListDatabase `json:"databases"` + Pagination Pagination `json:"pagination"` + AdditionalProperties map[string]interface{} } type _ListDatabasesResponse ListDatabasesResponse @@ -108,6 +108,11 @@ func (o ListDatabasesResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["databases"] = o.Databases toSerialize["pagination"] = o.Pagination + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *ListDatabasesResponse) UnmarshalJSON(data []byte) (err error) { varListDatabasesResponse := _ListDatabasesResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varListDatabasesResponse) + err = json.Unmarshal(data, &varListDatabasesResponse) if err != nil { return err @@ -146,6 +149,14 @@ func (o *ListDatabasesResponse) UnmarshalJSON(data []byte) (err error) { *o = ListDatabasesResponse(varListDatabasesResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "databases") + delete(additionalProperties, "pagination") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_list_flavors.go b/services/sqlserverflex/v3beta1api/model_list_flavors.go index e8c8729e7..dfa7c5e60 100644 --- a/services/sqlserverflex/v3beta1api/model_list_flavors.go +++ b/services/sqlserverflex/v3beta1api/model_list_flavors.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -37,7 +36,8 @@ type ListFlavors struct { // defines the nodeType it can be either single or HA NodeType string `json:"nodeType"` // maximum storage which can be ordered for the flavor in Gigabyte. - StorageClasses []FlavorStorageClassesStorageClass `json:"storageClasses"` + StorageClasses []FlavorStorageClassesStorageClass `json:"storageClasses"` + AdditionalProperties map[string]interface{} } type _ListFlavors ListFlavors @@ -277,6 +277,11 @@ func (o ListFlavors) ToMap() (map[string]interface{}, error) { toSerialize["minGB"] = o.MinGB toSerialize["nodeType"] = o.NodeType toSerialize["storageClasses"] = o.StorageClasses + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -311,9 +316,7 @@ func (o *ListFlavors) UnmarshalJSON(data []byte) (err error) { varListFlavors := _ListFlavors{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varListFlavors) + err = json.Unmarshal(data, &varListFlavors) if err != nil { return err @@ -321,6 +324,20 @@ func (o *ListFlavors) UnmarshalJSON(data []byte) (err error) { *o = ListFlavors(varListFlavors) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "cpu") + delete(additionalProperties, "description") + delete(additionalProperties, "id") + delete(additionalProperties, "maxGB") + delete(additionalProperties, "memory") + delete(additionalProperties, "minGB") + delete(additionalProperties, "nodeType") + delete(additionalProperties, "storageClasses") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_list_instance.go b/services/sqlserverflex/v3beta1api/model_list_instance.go index 9e5510e03..1512ead8b 100644 --- a/services/sqlserverflex/v3beta1api/model_list_instance.go +++ b/services/sqlserverflex/v3beta1api/model_list_instance.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -27,8 +26,9 @@ type ListInstance struct { // Whether the instance can be deleted or not. IsDeletable bool `json:"isDeletable"` // The name of the instance. - Name string `json:"name"` - Status Status `json:"status"` + Name string `json:"name"` + Status Status `json:"status"` + AdditionalProperties map[string]interface{} } type _ListInstance ListInstance @@ -164,6 +164,11 @@ func (o ListInstance) ToMap() (map[string]interface{}, error) { toSerialize["isDeletable"] = o.IsDeletable toSerialize["name"] = o.Name toSerialize["status"] = o.Status + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -194,9 +199,7 @@ func (o *ListInstance) UnmarshalJSON(data []byte) (err error) { varListInstance := _ListInstance{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varListInstance) + err = json.Unmarshal(data, &varListInstance) if err != nil { return err @@ -204,6 +207,16 @@ func (o *ListInstance) UnmarshalJSON(data []byte) (err error) { *o = ListInstance(varListInstance) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "isDeletable") + delete(additionalProperties, "name") + delete(additionalProperties, "status") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_list_instances_response.go b/services/sqlserverflex/v3beta1api/model_list_instances_response.go index b20d8f159..1896cdd4f 100644 --- a/services/sqlserverflex/v3beta1api/model_list_instances_response.go +++ b/services/sqlserverflex/v3beta1api/model_list_instances_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,8 +22,9 @@ var _ MappedNullable = &ListInstancesResponse{} // ListInstancesResponse struct for ListInstancesResponse type ListInstancesResponse struct { // List of owned instances and their current status. - Instances []ListInstance `json:"instances"` - Pagination Pagination `json:"pagination"` + Instances []ListInstance `json:"instances"` + Pagination Pagination `json:"pagination"` + AdditionalProperties map[string]interface{} } type _ListInstancesResponse ListInstancesResponse @@ -108,6 +108,11 @@ func (o ListInstancesResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["instances"] = o.Instances toSerialize["pagination"] = o.Pagination + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *ListInstancesResponse) UnmarshalJSON(data []byte) (err error) { varListInstancesResponse := _ListInstancesResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varListInstancesResponse) + err = json.Unmarshal(data, &varListInstancesResponse) if err != nil { return err @@ -146,6 +149,14 @@ func (o *ListInstancesResponse) UnmarshalJSON(data []byte) (err error) { *o = ListInstancesResponse(varListInstancesResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "instances") + delete(additionalProperties, "pagination") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_list_roles_response.go b/services/sqlserverflex/v3beta1api/model_list_roles_response.go index fc2d88801..ee4129fed 100644 --- a/services/sqlserverflex/v3beta1api/model_list_roles_response.go +++ b/services/sqlserverflex/v3beta1api/model_list_roles_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &ListRolesResponse{} // ListRolesResponse struct for ListRolesResponse type ListRolesResponse struct { // List of roles available for an instance. - Roles []string `json:"roles"` + Roles []string `json:"roles"` + AdditionalProperties map[string]interface{} } type _ListRolesResponse ListRolesResponse @@ -81,6 +81,11 @@ func (o ListRolesResponse) MarshalJSON() ([]byte, error) { func (o ListRolesResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["roles"] = o.Roles + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -108,9 +113,7 @@ func (o *ListRolesResponse) UnmarshalJSON(data []byte) (err error) { varListRolesResponse := _ListRolesResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varListRolesResponse) + err = json.Unmarshal(data, &varListRolesResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *ListRolesResponse) UnmarshalJSON(data []byte) (err error) { *o = ListRolesResponse(varListRolesResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "roles") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_list_user.go b/services/sqlserverflex/v3beta1api/model_list_user.go index adebf2b89..b1e1051b7 100644 --- a/services/sqlserverflex/v3beta1api/model_list_user.go +++ b/services/sqlserverflex/v3beta1api/model_list_user.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -27,7 +26,8 @@ type ListUser struct { // The current status of the user. Status string `json:"status"` // The name of the user. - Username string `json:"username"` + Username string `json:"username"` + AdditionalProperties map[string]interface{} } type _ListUser ListUser @@ -137,6 +137,11 @@ func (o ListUser) ToMap() (map[string]interface{}, error) { toSerialize["id"] = o.Id toSerialize["status"] = o.Status toSerialize["username"] = o.Username + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -166,9 +171,7 @@ func (o *ListUser) UnmarshalJSON(data []byte) (err error) { varListUser := _ListUser{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varListUser) + err = json.Unmarshal(data, &varListUser) if err != nil { return err @@ -176,6 +179,15 @@ func (o *ListUser) UnmarshalJSON(data []byte) (err error) { *o = ListUser(varListUser) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "status") + delete(additionalProperties, "username") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_list_user_response.go b/services/sqlserverflex/v3beta1api/model_list_user_response.go index c55d3c485..c4c9b9920 100644 --- a/services/sqlserverflex/v3beta1api/model_list_user_response.go +++ b/services/sqlserverflex/v3beta1api/model_list_user_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -24,7 +23,8 @@ var _ MappedNullable = &ListUserResponse{} type ListUserResponse struct { Pagination Pagination `json:"pagination"` // List of all users inside an instance - Users []ListUser `json:"users"` + Users []ListUser `json:"users"` + AdditionalProperties map[string]interface{} } type _ListUserResponse ListUserResponse @@ -108,6 +108,11 @@ func (o ListUserResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["pagination"] = o.Pagination toSerialize["users"] = o.Users + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *ListUserResponse) UnmarshalJSON(data []byte) (err error) { varListUserResponse := _ListUserResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varListUserResponse) + err = json.Unmarshal(data, &varListUserResponse) if err != nil { return err @@ -146,6 +149,14 @@ func (o *ListUserResponse) UnmarshalJSON(data []byte) (err error) { *o = ListUserResponse(varListUserResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "pagination") + delete(additionalProperties, "users") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_pagination.go b/services/sqlserverflex/v3beta1api/model_pagination.go index 774a2503a..2b63eb2e5 100644 --- a/services/sqlserverflex/v3beta1api/model_pagination.go +++ b/services/sqlserverflex/v3beta1api/model_pagination.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,11 +21,12 @@ var _ MappedNullable = &Pagination{} // Pagination struct for Pagination type Pagination struct { - Page int64 `json:"page" validate:"required"` - Size int64 `json:"size" validate:"required"` - Sort string `json:"sort" validate:"required"` - TotalPages int64 `json:"totalPages" validate:"required"` - TotalRows int64 `json:"totalRows" validate:"required"` + Page int64 `json:"page" validate:"required"` + Size int64 `json:"size" validate:"required"` + Sort string `json:"sort" validate:"required"` + TotalPages int64 `json:"totalPages" validate:"required"` + TotalRows int64 `json:"totalRows" validate:"required"` + AdditionalProperties map[string]interface{} } type _Pagination Pagination @@ -188,6 +188,11 @@ func (o Pagination) ToMap() (map[string]interface{}, error) { toSerialize["sort"] = o.Sort toSerialize["totalPages"] = o.TotalPages toSerialize["totalRows"] = o.TotalRows + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -219,9 +224,7 @@ func (o *Pagination) UnmarshalJSON(data []byte) (err error) { varPagination := _Pagination{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varPagination) + err = json.Unmarshal(data, &varPagination) if err != nil { return err @@ -229,6 +232,17 @@ func (o *Pagination) UnmarshalJSON(data []byte) (err error) { *o = Pagination(varPagination) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "page") + delete(additionalProperties, "size") + delete(additionalProperties, "sort") + delete(additionalProperties, "totalPages") + delete(additionalProperties, "totalRows") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_protect_instance_request_payload.go b/services/sqlserverflex/v3beta1api/model_protect_instance_request_payload.go index 258a3f429..4638c354f 100644 --- a/services/sqlserverflex/v3beta1api/model_protect_instance_request_payload.go +++ b/services/sqlserverflex/v3beta1api/model_protect_instance_request_payload.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &ProtectInstanceRequestPayload{} // ProtectInstanceRequestPayload struct for ProtectInstanceRequestPayload type ProtectInstanceRequestPayload struct { // Protect instance from deletion. - IsDeletable bool `json:"isDeletable"` + IsDeletable bool `json:"isDeletable"` + AdditionalProperties map[string]interface{} } type _ProtectInstanceRequestPayload ProtectInstanceRequestPayload @@ -81,6 +81,11 @@ func (o ProtectInstanceRequestPayload) MarshalJSON() ([]byte, error) { func (o ProtectInstanceRequestPayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["isDeletable"] = o.IsDeletable + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -108,9 +113,7 @@ func (o *ProtectInstanceRequestPayload) UnmarshalJSON(data []byte) (err error) { varProtectInstanceRequestPayload := _ProtectInstanceRequestPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varProtectInstanceRequestPayload) + err = json.Unmarshal(data, &varProtectInstanceRequestPayload) if err != nil { return err @@ -118,6 +121,13 @@ func (o *ProtectInstanceRequestPayload) UnmarshalJSON(data []byte) (err error) { *o = ProtectInstanceRequestPayload(varProtectInstanceRequestPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "isDeletable") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_protect_instance_response.go b/services/sqlserverflex/v3beta1api/model_protect_instance_response.go index b64ad78e1..0bae38654 100644 --- a/services/sqlserverflex/v3beta1api/model_protect_instance_response.go +++ b/services/sqlserverflex/v3beta1api/model_protect_instance_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &ProtectInstanceResponse{} // ProtectInstanceResponse struct for ProtectInstanceResponse type ProtectInstanceResponse struct { // Protect instance from deletion. - IsDeletable bool `json:"isDeletable"` + IsDeletable bool `json:"isDeletable"` + AdditionalProperties map[string]interface{} } type _ProtectInstanceResponse ProtectInstanceResponse @@ -81,6 +81,11 @@ func (o ProtectInstanceResponse) MarshalJSON() ([]byte, error) { func (o ProtectInstanceResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["isDeletable"] = o.IsDeletable + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -108,9 +113,7 @@ func (o *ProtectInstanceResponse) UnmarshalJSON(data []byte) (err error) { varProtectInstanceResponse := _ProtectInstanceResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varProtectInstanceResponse) + err = json.Unmarshal(data, &varProtectInstanceResponse) if err != nil { return err @@ -118,6 +121,13 @@ func (o *ProtectInstanceResponse) UnmarshalJSON(data []byte) (err error) { *o = ProtectInstanceResponse(varProtectInstanceResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "isDeletable") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_reset_user_response.go b/services/sqlserverflex/v3beta1api/model_reset_user_response.go index 1aa90214c..b42d43e0b 100644 --- a/services/sqlserverflex/v3beta1api/model_reset_user_response.go +++ b/services/sqlserverflex/v3beta1api/model_reset_user_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -29,7 +28,8 @@ type ResetUserResponse struct { // The connection string for the user to the instance. Uri string `json:"uri"` // The name of the user. - Username string `json:"username"` + Username string `json:"username"` + AdditionalProperties map[string]interface{} } type _ResetUserResponse ResetUserResponse @@ -165,6 +165,11 @@ func (o ResetUserResponse) ToMap() (map[string]interface{}, error) { toSerialize["status"] = o.Status toSerialize["uri"] = o.Uri toSerialize["username"] = o.Username + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -195,9 +200,7 @@ func (o *ResetUserResponse) UnmarshalJSON(data []byte) (err error) { varResetUserResponse := _ResetUserResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varResetUserResponse) + err = json.Unmarshal(data, &varResetUserResponse) if err != nil { return err @@ -205,6 +208,16 @@ func (o *ResetUserResponse) UnmarshalJSON(data []byte) (err error) { *o = ResetUserResponse(varResetUserResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "password") + delete(additionalProperties, "status") + delete(additionalProperties, "uri") + delete(additionalProperties, "username") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_restore_database_from_backup_payload.go b/services/sqlserverflex/v3beta1api/model_restore_database_from_backup_payload.go index d828ec8a6..800cc05bc 100644 --- a/services/sqlserverflex/v3beta1api/model_restore_database_from_backup_payload.go +++ b/services/sqlserverflex/v3beta1api/model_restore_database_from_backup_payload.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,8 +22,9 @@ var _ MappedNullable = &RestoreDatabaseFromBackupPayload{} // RestoreDatabaseFromBackupPayload Request to restore a database. type RestoreDatabaseFromBackupPayload struct { // The name of the database on the instance to be restore. - DatabaseName string `json:"database_name"` - Source RestoreDatabaseFromBackupPayloadSource `json:"source"` + DatabaseName string `json:"database_name"` + Source RestoreDatabaseFromBackupPayloadSource `json:"source"` + AdditionalProperties map[string]interface{} } type _RestoreDatabaseFromBackupPayload RestoreDatabaseFromBackupPayload @@ -108,6 +108,11 @@ func (o RestoreDatabaseFromBackupPayload) ToMap() (map[string]interface{}, error toSerialize := map[string]interface{}{} toSerialize["database_name"] = o.DatabaseName toSerialize["source"] = o.Source + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *RestoreDatabaseFromBackupPayload) UnmarshalJSON(data []byte) (err error varRestoreDatabaseFromBackupPayload := _RestoreDatabaseFromBackupPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varRestoreDatabaseFromBackupPayload) + err = json.Unmarshal(data, &varRestoreDatabaseFromBackupPayload) if err != nil { return err @@ -146,6 +149,14 @@ func (o *RestoreDatabaseFromBackupPayload) UnmarshalJSON(data []byte) (err error *o = RestoreDatabaseFromBackupPayload(varRestoreDatabaseFromBackupPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "database_name") + delete(additionalProperties, "source") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_s3file_info.go b/services/sqlserverflex/v3beta1api/model_s3file_info.go index 3261d48b6..8c5f2260f 100644 --- a/services/sqlserverflex/v3beta1api/model_s3file_info.go +++ b/services/sqlserverflex/v3beta1api/model_s3file_info.go @@ -23,9 +23,12 @@ type S3fileInfo struct { // The sequence number of the file FileNumber *int32 `json:"file_number,omitempty"` // The path to the file on the S3 bucket - FilePath *string `json:"file_path,omitempty"` + FilePath *string `json:"file_path,omitempty"` + AdditionalProperties map[string]interface{} } +type _S3fileInfo S3fileInfo + // NewS3fileInfo instantiates a new S3fileInfo object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -123,9 +126,36 @@ func (o S3fileInfo) ToMap() (map[string]interface{}, error) { if !IsNil(o.FilePath) { toSerialize["file_path"] = o.FilePath } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *S3fileInfo) UnmarshalJSON(data []byte) (err error) { + varS3fileInfo := _S3fileInfo{} + + err = json.Unmarshal(data, &varS3fileInfo) + + if err != nil { + return err + } + + *o = S3fileInfo(varS3fileInfo) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "file_number") + delete(additionalProperties, "file_path") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableS3fileInfo struct { value *S3fileInfo isSet bool diff --git a/services/sqlserverflex/v3beta1api/model_source_backup.go b/services/sqlserverflex/v3beta1api/model_source_backup.go index 8945d39f7..6b5b95f33 100644 --- a/services/sqlserverflex/v3beta1api/model_source_backup.go +++ b/services/sqlserverflex/v3beta1api/model_source_backup.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,7 +21,8 @@ var _ MappedNullable = &SourceBackup{} // SourceBackup Restore from an existing managed backup. type SourceBackup struct { - Type string `json:"type"` + Type string `json:"type"` + AdditionalProperties map[string]interface{} } type _SourceBackup SourceBackup @@ -80,6 +80,11 @@ func (o SourceBackup) MarshalJSON() ([]byte, error) { func (o SourceBackup) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -107,9 +112,7 @@ func (o *SourceBackup) UnmarshalJSON(data []byte) (err error) { varSourceBackup := _SourceBackup{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varSourceBackup) + err = json.Unmarshal(data, &varSourceBackup) if err != nil { return err @@ -117,6 +120,13 @@ func (o *SourceBackup) UnmarshalJSON(data []byte) (err error) { *o = SourceBackup(varSourceBackup) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_source_external_s3.go b/services/sqlserverflex/v3beta1api/model_source_external_s3.go index 6e3ad9890..bda476bac 100644 --- a/services/sqlserverflex/v3beta1api/model_source_external_s3.go +++ b/services/sqlserverflex/v3beta1api/model_source_external_s3.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,9 +24,10 @@ type SourceExternalS3 struct { // The owner of the database. DatabaseOwner string `json:"database_owner"` // Logging guid to have a complete activity log over all sub stored procedures. - LoggingGuid *string `json:"logging_guid,omitempty"` - S3Details ExternalS3 `json:"s3_details"` - Type string `json:"type"` + LoggingGuid *string `json:"logging_guid,omitempty"` + S3Details ExternalS3 `json:"s3_details"` + Type string `json:"type"` + AdditionalProperties map[string]interface{} } type _SourceExternalS3 SourceExternalS3 @@ -172,6 +172,11 @@ func (o SourceExternalS3) ToMap() (map[string]interface{}, error) { } toSerialize["s3_details"] = o.S3Details toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -201,9 +206,7 @@ func (o *SourceExternalS3) UnmarshalJSON(data []byte) (err error) { varSourceExternalS3 := _SourceExternalS3{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varSourceExternalS3) + err = json.Unmarshal(data, &varSourceExternalS3) if err != nil { return err @@ -211,6 +214,16 @@ func (o *SourceExternalS3) UnmarshalJSON(data []byte) (err error) { *o = SourceExternalS3(varSourceExternalS3) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "database_owner") + delete(additionalProperties, "logging_guid") + delete(additionalProperties, "s3_details") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_storage.go b/services/sqlserverflex/v3beta1api/model_storage.go index 9ac3d2e08..c9e657a75 100644 --- a/services/sqlserverflex/v3beta1api/model_storage.go +++ b/services/sqlserverflex/v3beta1api/model_storage.go @@ -23,9 +23,12 @@ type Storage struct { // The storage class for the storage. Class *string `json:"class,omitempty"` // The storage size in Gigabytes. - Size *int64 `json:"size,omitempty"` + Size *int64 `json:"size,omitempty"` + AdditionalProperties map[string]interface{} } +type _Storage Storage + // NewStorage instantiates a new Storage object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -123,9 +126,36 @@ func (o Storage) ToMap() (map[string]interface{}, error) { if !IsNil(o.Size) { toSerialize["size"] = o.Size } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *Storage) UnmarshalJSON(data []byte) (err error) { + varStorage := _Storage{} + + err = json.Unmarshal(data, &varStorage) + + if err != nil { + return err + } + + *o = Storage(varStorage) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "class") + delete(additionalProperties, "size") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableStorage struct { value *Storage isSet bool diff --git a/services/sqlserverflex/v3beta1api/model_storage_create.go b/services/sqlserverflex/v3beta1api/model_storage_create.go index fb53c11fe..fcaff5409 100644 --- a/services/sqlserverflex/v3beta1api/model_storage_create.go +++ b/services/sqlserverflex/v3beta1api/model_storage_create.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type StorageCreate struct { // The storage class for the storage. Class string `json:"class"` // The storage size in Gigabytes. - Size int64 `json:"size"` + Size int64 `json:"size"` + AdditionalProperties map[string]interface{} } type _StorageCreate StorageCreate @@ -109,6 +109,11 @@ func (o StorageCreate) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["class"] = o.Class toSerialize["size"] = o.Size + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *StorageCreate) UnmarshalJSON(data []byte) (err error) { varStorageCreate := _StorageCreate{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varStorageCreate) + err = json.Unmarshal(data, &varStorageCreate) if err != nil { return err @@ -147,6 +150,14 @@ func (o *StorageCreate) UnmarshalJSON(data []byte) (err error) { *o = StorageCreate(varStorageCreate) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "class") + delete(additionalProperties, "size") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_storage_update.go b/services/sqlserverflex/v3beta1api/model_storage_update.go index 157a552d7..ee77f3deb 100644 --- a/services/sqlserverflex/v3beta1api/model_storage_update.go +++ b/services/sqlserverflex/v3beta1api/model_storage_update.go @@ -21,9 +21,12 @@ var _ MappedNullable = &StorageUpdate{} // StorageUpdate The object containing information about the storage size and class. type StorageUpdate struct { // The storage size in Gigabytes. - Size *int64 `json:"size,omitempty"` + Size *int64 `json:"size,omitempty"` + AdditionalProperties map[string]interface{} } +type _StorageUpdate StorageUpdate + // NewStorageUpdate instantiates a new StorageUpdate object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -86,9 +89,35 @@ func (o StorageUpdate) ToMap() (map[string]interface{}, error) { if !IsNil(o.Size) { toSerialize["size"] = o.Size } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *StorageUpdate) UnmarshalJSON(data []byte) (err error) { + varStorageUpdate := _StorageUpdate{} + + err = json.Unmarshal(data, &varStorageUpdate) + + if err != nil { + return err + } + + *o = StorageUpdate(varStorageUpdate) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "size") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableStorageUpdate struct { value *StorageUpdate isSet bool diff --git a/services/sqlserverflex/v3beta1api/model_trigger_restore_request_payload.go b/services/sqlserverflex/v3beta1api/model_trigger_restore_request_payload.go index 1a161322c..d9137670f 100644 --- a/services/sqlserverflex/v3beta1api/model_trigger_restore_request_payload.go +++ b/services/sqlserverflex/v3beta1api/model_trigger_restore_request_payload.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type TriggerRestoreRequestPayload struct { // The name of the database. Name string `json:"name"` // the time for the restore it will be calculated between first backup and last backup - RestoreDateTime string `json:"restoreDateTime"` + RestoreDateTime string `json:"restoreDateTime"` + AdditionalProperties map[string]interface{} } type _TriggerRestoreRequestPayload TriggerRestoreRequestPayload @@ -109,6 +109,11 @@ func (o TriggerRestoreRequestPayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["name"] = o.Name toSerialize["restoreDateTime"] = o.RestoreDateTime + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *TriggerRestoreRequestPayload) UnmarshalJSON(data []byte) (err error) { varTriggerRestoreRequestPayload := _TriggerRestoreRequestPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varTriggerRestoreRequestPayload) + err = json.Unmarshal(data, &varTriggerRestoreRequestPayload) if err != nil { return err @@ -147,6 +150,14 @@ func (o *TriggerRestoreRequestPayload) UnmarshalJSON(data []byte) (err error) { *o = TriggerRestoreRequestPayload(varTriggerRestoreRequestPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "name") + delete(additionalProperties, "restoreDateTime") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_update_instance_partially_request_payload.go b/services/sqlserverflex/v3beta1api/model_update_instance_partially_request_payload.go index 77a6d24f0..86ebc3b5f 100644 --- a/services/sqlserverflex/v3beta1api/model_update_instance_partially_request_payload.go +++ b/services/sqlserverflex/v3beta1api/model_update_instance_partially_request_payload.go @@ -25,14 +25,17 @@ type UpdateInstancePartiallyRequestPayload struct { // The id of the instance flavor. FlavorId *string `json:"flavorId,omitempty"` // The name of the instance. - Name *string `json:"name,omitempty"` - Network *UpdateInstancePartiallyRequestPayloadNetwork `json:"network,omitempty"` - Replicas *ReplicasOpt `json:"replicas,omitempty"` - RetentionDays *int32 `json:"retentionDays,omitempty"` - Storage *StorageUpdate `json:"storage,omitempty"` - Version *InstanceVersionOpt `json:"version,omitempty"` + Name *string `json:"name,omitempty"` + Network *UpdateInstancePartiallyRequestPayloadNetwork `json:"network,omitempty"` + Replicas *ReplicasOpt `json:"replicas,omitempty"` + RetentionDays *int32 `json:"retentionDays,omitempty"` + Storage *StorageUpdate `json:"storage,omitempty"` + Version *InstanceVersionOpt `json:"version,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateInstancePartiallyRequestPayload UpdateInstancePartiallyRequestPayload + // NewUpdateInstancePartiallyRequestPayload instantiates a new UpdateInstancePartiallyRequestPayload object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -340,9 +343,42 @@ func (o UpdateInstancePartiallyRequestPayload) ToMap() (map[string]interface{}, if !IsNil(o.Version) { toSerialize["version"] = o.Version } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateInstancePartiallyRequestPayload) UnmarshalJSON(data []byte) (err error) { + varUpdateInstancePartiallyRequestPayload := _UpdateInstancePartiallyRequestPayload{} + + err = json.Unmarshal(data, &varUpdateInstancePartiallyRequestPayload) + + if err != nil { + return err + } + + *o = UpdateInstancePartiallyRequestPayload(varUpdateInstancePartiallyRequestPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "backupSchedule") + delete(additionalProperties, "flavorId") + delete(additionalProperties, "name") + delete(additionalProperties, "network") + delete(additionalProperties, "replicas") + delete(additionalProperties, "retentionDays") + delete(additionalProperties, "storage") + delete(additionalProperties, "version") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateInstancePartiallyRequestPayload struct { value *UpdateInstancePartiallyRequestPayload isSet bool diff --git a/services/sqlserverflex/v3beta1api/model_update_instance_partially_request_payload_network.go b/services/sqlserverflex/v3beta1api/model_update_instance_partially_request_payload_network.go index b577ad36c..217c60921 100644 --- a/services/sqlserverflex/v3beta1api/model_update_instance_partially_request_payload_network.go +++ b/services/sqlserverflex/v3beta1api/model_update_instance_partially_request_payload_network.go @@ -21,9 +21,12 @@ var _ MappedNullable = &UpdateInstancePartiallyRequestPayloadNetwork{} // UpdateInstancePartiallyRequestPayloadNetwork the network configuration of the instance. type UpdateInstancePartiallyRequestPayloadNetwork struct { // List of IPV4 cidr. - Acl []string `json:"acl,omitempty"` + Acl []string `json:"acl,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdateInstancePartiallyRequestPayloadNetwork UpdateInstancePartiallyRequestPayloadNetwork + // NewUpdateInstancePartiallyRequestPayloadNetwork instantiates a new UpdateInstancePartiallyRequestPayloadNetwork object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments @@ -86,9 +89,35 @@ func (o UpdateInstancePartiallyRequestPayloadNetwork) ToMap() (map[string]interf if !IsNil(o.Acl) { toSerialize["acl"] = o.Acl } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdateInstancePartiallyRequestPayloadNetwork) UnmarshalJSON(data []byte) (err error) { + varUpdateInstancePartiallyRequestPayloadNetwork := _UpdateInstancePartiallyRequestPayloadNetwork{} + + err = json.Unmarshal(data, &varUpdateInstancePartiallyRequestPayloadNetwork) + + if err != nil { + return err + } + + *o = UpdateInstancePartiallyRequestPayloadNetwork(varUpdateInstancePartiallyRequestPayloadNetwork) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "acl") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdateInstancePartiallyRequestPayloadNetwork struct { value *UpdateInstancePartiallyRequestPayloadNetwork isSet bool diff --git a/services/sqlserverflex/v3beta1api/model_update_instance_request_payload.go b/services/sqlserverflex/v3beta1api/model_update_instance_request_payload.go index 5630a02e3..81ba238a1 100644 --- a/services/sqlserverflex/v3beta1api/model_update_instance_request_payload.go +++ b/services/sqlserverflex/v3beta1api/model_update_instance_request_payload.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -31,9 +30,10 @@ type UpdateInstanceRequestPayload struct { Network UpdateInstanceRequestPayloadNetwork `json:"network"` Replicas Replicas `json:"replicas"` // The days for how long the backup files should be stored before cleaned up. 30 to 365 - RetentionDays int32 `json:"retentionDays"` - Storage StorageUpdate `json:"storage"` - Version InstanceVersion `json:"version"` + RetentionDays int32 `json:"retentionDays"` + Storage StorageUpdate `json:"storage"` + Version InstanceVersion `json:"version"` + AdditionalProperties map[string]interface{} } type _UpdateInstanceRequestPayload UpdateInstanceRequestPayload @@ -273,6 +273,11 @@ func (o UpdateInstanceRequestPayload) ToMap() (map[string]interface{}, error) { toSerialize["retentionDays"] = o.RetentionDays toSerialize["storage"] = o.Storage toSerialize["version"] = o.Version + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -307,9 +312,7 @@ func (o *UpdateInstanceRequestPayload) UnmarshalJSON(data []byte) (err error) { varUpdateInstanceRequestPayload := _UpdateInstanceRequestPayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varUpdateInstanceRequestPayload) + err = json.Unmarshal(data, &varUpdateInstanceRequestPayload) if err != nil { return err @@ -317,6 +320,20 @@ func (o *UpdateInstanceRequestPayload) UnmarshalJSON(data []byte) (err error) { *o = UpdateInstanceRequestPayload(varUpdateInstanceRequestPayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "backupSchedule") + delete(additionalProperties, "flavorId") + delete(additionalProperties, "name") + delete(additionalProperties, "network") + delete(additionalProperties, "replicas") + delete(additionalProperties, "retentionDays") + delete(additionalProperties, "storage") + delete(additionalProperties, "version") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_update_instance_request_payload_network.go b/services/sqlserverflex/v3beta1api/model_update_instance_request_payload_network.go index fce63fc20..23e3a46cb 100644 --- a/services/sqlserverflex/v3beta1api/model_update_instance_request_payload_network.go +++ b/services/sqlserverflex/v3beta1api/model_update_instance_request_payload_network.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &UpdateInstanceRequestPayloadNetwork{} // UpdateInstanceRequestPayloadNetwork the network configuration of the instance. type UpdateInstanceRequestPayloadNetwork struct { // List of IPV4 cidr. - Acl []string `json:"acl"` + Acl []string `json:"acl"` + AdditionalProperties map[string]interface{} } type _UpdateInstanceRequestPayloadNetwork UpdateInstanceRequestPayloadNetwork @@ -81,6 +81,11 @@ func (o UpdateInstanceRequestPayloadNetwork) MarshalJSON() ([]byte, error) { func (o UpdateInstanceRequestPayloadNetwork) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["acl"] = o.Acl + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -108,9 +113,7 @@ func (o *UpdateInstanceRequestPayloadNetwork) UnmarshalJSON(data []byte) (err er varUpdateInstanceRequestPayloadNetwork := _UpdateInstanceRequestPayloadNetwork{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varUpdateInstanceRequestPayloadNetwork) + err = json.Unmarshal(data, &varUpdateInstanceRequestPayloadNetwork) if err != nil { return err @@ -118,6 +121,13 @@ func (o *UpdateInstanceRequestPayloadNetwork) UnmarshalJSON(data []byte) (err er *o = UpdateInstanceRequestPayloadNetwork(varUpdateInstanceRequestPayloadNetwork) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "acl") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_validation_error.go b/services/sqlserverflex/v3beta1api/model_validation_error.go index 5375f2d57..07e657f8a 100644 --- a/services/sqlserverflex/v3beta1api/model_validation_error.go +++ b/services/sqlserverflex/v3beta1api/model_validation_error.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type ValidationError struct { // the http error should be always 422 for validationError Code int32 `json:"code"` // errors for all fields where the error happened - Validation []ValidationErrorValidationInner `json:"validation"` + Validation []ValidationErrorValidationInner `json:"validation"` + AdditionalProperties map[string]interface{} } type _ValidationError ValidationError @@ -109,6 +109,11 @@ func (o ValidationError) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["code"] = o.Code toSerialize["validation"] = o.Validation + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *ValidationError) UnmarshalJSON(data []byte) (err error) { varValidationError := _ValidationError{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varValidationError) + err = json.Unmarshal(data, &varValidationError) if err != nil { return err @@ -147,6 +150,14 @@ func (o *ValidationError) UnmarshalJSON(data []byte) (err error) { *o = ValidationError(varValidationError) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "code") + delete(additionalProperties, "validation") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_validation_error_validation_inner.go b/services/sqlserverflex/v3beta1api/model_validation_error_validation_inner.go index f78076c29..b8e61314e 100644 --- a/services/sqlserverflex/v3beta1api/model_validation_error_validation_inner.go +++ b/services/sqlserverflex/v3beta1api/model_validation_error_validation_inner.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,8 +21,9 @@ var _ MappedNullable = &ValidationErrorValidationInner{} // ValidationErrorValidationInner struct for ValidationErrorValidationInner type ValidationErrorValidationInner struct { - Field string `json:"field"` - Message string `json:"message"` + Field string `json:"field"` + Message string `json:"message"` + AdditionalProperties map[string]interface{} } type _ValidationErrorValidationInner ValidationErrorValidationInner @@ -107,6 +107,11 @@ func (o ValidationErrorValidationInner) ToMap() (map[string]interface{}, error) toSerialize := map[string]interface{}{} toSerialize["field"] = o.Field toSerialize["message"] = o.Message + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -135,9 +140,7 @@ func (o *ValidationErrorValidationInner) UnmarshalJSON(data []byte) (err error) varValidationErrorValidationInner := _ValidationErrorValidationInner{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varValidationErrorValidationInner) + err = json.Unmarshal(data, &varValidationErrorValidationInner) if err != nil { return err @@ -145,6 +148,14 @@ func (o *ValidationErrorValidationInner) UnmarshalJSON(data []byte) (err error) *o = ValidationErrorValidationInner(varValidationErrorValidationInner) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "field") + delete(additionalProperties, "message") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/sqlserverflex/v3beta1api/model_version.go b/services/sqlserverflex/v3beta1api/model_version.go index 8bb3a24b5..33f2a6ada 100644 --- a/services/sqlserverflex/v3beta1api/model_version.go +++ b/services/sqlserverflex/v3beta1api/model_version.go @@ -12,7 +12,6 @@ Contact: support@stackit.cloud package v3beta1api import ( - "bytes" "encoding/json" "fmt" ) @@ -29,7 +28,8 @@ type Version struct { // Flag if the version is recommend by the STACKIT Team. Recommend bool `json:"recommend"` // The sqlserver version used for the instance. - Version string `json:"version"` + Version string `json:"version"` + AdditionalProperties map[string]interface{} } type _Version Version @@ -165,6 +165,11 @@ func (o Version) ToMap() (map[string]interface{}, error) { toSerialize["deprecated"] = o.Deprecated toSerialize["recommend"] = o.Recommend toSerialize["version"] = o.Version + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -195,9 +200,7 @@ func (o *Version) UnmarshalJSON(data []byte) (err error) { varVersion := _Version{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varVersion) + err = json.Unmarshal(data, &varVersion) if err != nil { return err @@ -205,6 +208,16 @@ func (o *Version) UnmarshalJSON(data []byte) (err error) { *o = Version(varVersion) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "beta") + delete(additionalProperties, "deprecated") + delete(additionalProperties, "recommend") + delete(additionalProperties, "version") + o.AdditionalProperties = additionalProperties + } + return err } From 90d903fb1bd9331a0c063e23c7120069d9bfb13e Mon Sep 17 00:00:00 2001 From: Ruben Hoenle Date: Thu, 12 Mar 2026 15:35:16 +0100 Subject: [PATCH 2/2] changelogs --- CHANGELOG.md | 20 ++++++++++++-------- services/sqlserverflex/CHANGELOG.md | 4 ++++ services/sqlserverflex/VERSION | 2 +- 3 files changed, 17 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ef820e8db..c357effd8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -35,14 +35,18 @@ - `v1api`: New package which can be used for communication with the logs v1 API - **Deprecation:** The contents in the root of this SDK module including the `wait` package are marked as deprecated and will be removed after 2026-09-30. Switch to the new packages for the available API versions instead. - **Dependencies:** Bump STACKIT SDK core module from `v0.21.1` to `v0.22.0` -- `sqlserverflex`: [v1.5.0](services/sqlserverflex/CHANGELOG.md#v150) - - **Feature:** Introduction of multi API version support for the sqlserverflex SDK module. For more details please see the announcement on GitHub: https://github.com/stackitcloud/stackit-sdk-go/discussions/5062 - - `v1api`: New package which can be used for communication with the sqlserverflex v1 API - - `v2api`: New package which can be used for communication with the sqlserverflex v2 API - - `v3alpha1api`: New package which can be used for communication with the sqlserverflex v3 alpha1 API - - `v3beta1api`: New package which can be used for communication with the sqlserverflex v3 beta1 API - - **Deprecation:** The contents in the root of this SDK module including the `wait` package are marked as deprecated and will be removed after 2026-09-30. Switch to the new packages for the available API versions instead. - - **Dependencies:** Bump STACKIT SDK core module from `v0.21.1` to `v0.22.0` +- `sqlserverflex`: + - [v1.5.0](services/sqlserverflex/CHANGELOG.md#v150) + - **Feature:** Introduction of multi API version support for the sqlserverflex SDK module. For more details please see the announcement on GitHub: https://github.com/stackitcloud/stackit-sdk-go/discussions/5062 + - `v1api`: New package which can be used for communication with the sqlserverflex v1 API + - `v2api`: New package which can be used for communication with the sqlserverflex v2 API + - `v3alpha1api`: New package which can be used for communication with the sqlserverflex v3 alpha1 API + - `v3beta1api`: New package which can be used for communication with the sqlserverflex v3 beta1 API + - **Deprecation:** The contents in the root of this SDK module including the `wait` package are marked as deprecated and will be removed after 2026-09-30. Switch to the new packages for the available API versions instead. + - **Dependencies:** Bump STACKIT SDK core module from `v0.21.1` to `v0.22.0` + - [v1.6.0](services/sqlserverflex/CHANGELOG.md#v160) + - **Bugfix:** Disable strict decoding of API responses + - **Feature:** Add `AdditionalProperties` fields to model structs - `vpn`: - [v0.1.0](services/vpn/CHANGELOG.md#v010) - **New:** SDK module for vpn service diff --git a/services/sqlserverflex/CHANGELOG.md b/services/sqlserverflex/CHANGELOG.md index adee0188c..2657d6135 100644 --- a/services/sqlserverflex/CHANGELOG.md +++ b/services/sqlserverflex/CHANGELOG.md @@ -1,3 +1,7 @@ +## v1.6.0 +- **Bugfix:** Disable strict decoding of API responses +- **Feature:** Add `AdditionalProperties` fields to model structs + ## v1.5.0 - **Feature:** Introduction of multi API version support for the sqlserverflex SDK module. For more details please see the announcement on GitHub: https://github.com/stackitcloud/stackit-sdk-go/discussions/5062 - `v1api`: New package which can be used for communication with the sqlserverflex v1 API diff --git a/services/sqlserverflex/VERSION b/services/sqlserverflex/VERSION index 2e7bd9108..b7c0a9b1d 100644 --- a/services/sqlserverflex/VERSION +++ b/services/sqlserverflex/VERSION @@ -1 +1 @@ -v1.5.0 +v1.6.0