diff --git a/CHANGELOG.md b/CHANGELOG.md index a397dde09..37b5846b8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -166,12 +166,16 @@ - `v2api`: New package which can be used for communication with the serverbackup v2 API - **Deprecation:** The contents in the root of this SDK module 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` -- `serverupdate`: [v1.3.0](services/serverupdate/CHANGELOG.md#v130) - - **Feature:** Introduction of multi API version support for the serverupdate 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 serverupdate v1 API - - `v2api`: New package which can be used for communication with the serverupdate v2 API - - **Deprecation:** The contents in the root of this SDK module 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` +- `serverupdate`: + - [v1.3.0](services/serverupdate/CHANGELOG.md#v130) + - **Feature:** Introduction of multi API version support for the serverupdate 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 serverupdate v1 API + - `v2api`: New package which can be used for communication with the serverupdate v2 API + - **Deprecation:** The contents in the root of this SDK module 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.4.0](services/serverupdate/CHANGELOG.md#v140) + - **Bugfix:** Disable strict decoding of API responses + - **Feature:** Add `AdditionalProperties` fields to model structs - `runcommand`: [v1.5.0](services/runcommand/CHANGELOG.md#v150) - **Feature:** Introduction of multi API version support for the runcommand 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 runcommand v1 API diff --git a/services/serverupdate/CHANGELOG.md b/services/serverupdate/CHANGELOG.md index df068b1fd..5e9b1919c 100644 --- a/services/serverupdate/CHANGELOG.md +++ b/services/serverupdate/CHANGELOG.md @@ -1,3 +1,7 @@ +## v1.4.0 +- **Bugfix:** Disable strict decoding of API responses +- **Feature:** Add `AdditionalProperties` fields to model structs + ## v1.3.0 - **Feature:** Introduction of multi API version support for the serverupdate 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 serverupdate v1 API diff --git a/services/serverupdate/VERSION b/services/serverupdate/VERSION index 18fa8e74f..0d0c52f84 100644 --- a/services/serverupdate/VERSION +++ b/services/serverupdate/VERSION @@ -1 +1 @@ -v1.3.0 +v1.4.0 diff --git a/services/serverupdate/oas_commit b/services/serverupdate/oas_commit index f19c6994b..e3713dde3 100644 --- a/services/serverupdate/oas_commit +++ b/services/serverupdate/oas_commit @@ -1 +1 @@ -d3d7776e6e2349b44c523bf3c15c93250f7418db +0e64886dd0847341800d7191ed193b75413be998 diff --git a/services/serverupdate/v1api/model_create_update_payload.go b/services/serverupdate/v1api/model_create_update_payload.go index 5deaacd98..c51885280 100644 --- a/services/serverupdate/v1api/model_create_update_payload.go +++ b/services/serverupdate/v1api/model_create_update_payload.go @@ -12,7 +12,6 @@ Contact: support@stackit.de package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,8 +21,9 @@ var _ MappedNullable = &CreateUpdatePayload{} // CreateUpdatePayload struct for CreateUpdatePayload type CreateUpdatePayload struct { - BackupBeforeUpdate *bool `json:"backupBeforeUpdate,omitempty"` - MaintenanceWindow int32 `json:"maintenanceWindow"` + BackupBeforeUpdate *bool `json:"backupBeforeUpdate,omitempty"` + MaintenanceWindow int32 `json:"maintenanceWindow"` + AdditionalProperties map[string]interface{} } type _CreateUpdatePayload CreateUpdatePayload @@ -116,6 +116,11 @@ func (o CreateUpdatePayload) ToMap() (map[string]interface{}, error) { toSerialize["backupBeforeUpdate"] = o.BackupBeforeUpdate } toSerialize["maintenanceWindow"] = o.MaintenanceWindow + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -143,9 +148,7 @@ func (o *CreateUpdatePayload) UnmarshalJSON(data []byte) (err error) { varCreateUpdatePayload := _CreateUpdatePayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateUpdatePayload) + err = json.Unmarshal(data, &varCreateUpdatePayload) if err != nil { return err @@ -153,6 +156,14 @@ func (o *CreateUpdatePayload) UnmarshalJSON(data []byte) (err error) { *o = CreateUpdatePayload(varCreateUpdatePayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "backupBeforeUpdate") + delete(additionalProperties, "maintenanceWindow") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/serverupdate/v1api/model_create_update_schedule_payload.go b/services/serverupdate/v1api/model_create_update_schedule_payload.go index 6bb9f7d57..076ff3245 100644 --- a/services/serverupdate/v1api/model_create_update_schedule_payload.go +++ b/services/serverupdate/v1api/model_create_update_schedule_payload.go @@ -12,7 +12,6 @@ Contact: support@stackit.de package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,10 +21,11 @@ var _ MappedNullable = &CreateUpdateSchedulePayload{} // CreateUpdateSchedulePayload struct for CreateUpdateSchedulePayload type CreateUpdateSchedulePayload struct { - Enabled bool `json:"enabled"` - MaintenanceWindow int32 `json:"maintenanceWindow"` - Name string `json:"name"` - Rrule string `json:"rrule"` + Enabled bool `json:"enabled"` + MaintenanceWindow int32 `json:"maintenanceWindow"` + Name string `json:"name"` + Rrule string `json:"rrule"` + AdditionalProperties map[string]interface{} } type _CreateUpdateSchedulePayload CreateUpdateSchedulePayload @@ -161,6 +161,11 @@ func (o CreateUpdateSchedulePayload) ToMap() (map[string]interface{}, error) { toSerialize["maintenanceWindow"] = o.MaintenanceWindow toSerialize["name"] = o.Name toSerialize["rrule"] = o.Rrule + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -191,9 +196,7 @@ func (o *CreateUpdateSchedulePayload) UnmarshalJSON(data []byte) (err error) { varCreateUpdateSchedulePayload := _CreateUpdateSchedulePayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateUpdateSchedulePayload) + err = json.Unmarshal(data, &varCreateUpdateSchedulePayload) if err != nil { return err @@ -201,6 +204,16 @@ func (o *CreateUpdateSchedulePayload) UnmarshalJSON(data []byte) (err error) { *o = CreateUpdateSchedulePayload(varCreateUpdateSchedulePayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "enabled") + delete(additionalProperties, "maintenanceWindow") + delete(additionalProperties, "name") + delete(additionalProperties, "rrule") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/serverupdate/v1api/model_enable_service_payload.go b/services/serverupdate/v1api/model_enable_service_payload.go index 15b3e6d06..3817434db 100644 --- a/services/serverupdate/v1api/model_enable_service_payload.go +++ b/services/serverupdate/v1api/model_enable_service_payload.go @@ -20,9 +20,12 @@ var _ MappedNullable = &EnableServicePayload{} // EnableServicePayload struct for EnableServicePayload type EnableServicePayload struct { - UpdatePolicyId *string `json:"updatePolicyId,omitempty"` + UpdatePolicyId *string `json:"updatePolicyId,omitempty"` + AdditionalProperties map[string]interface{} } +type _EnableServicePayload EnableServicePayload + // NewEnableServicePayload instantiates a new EnableServicePayload 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 EnableServicePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatePolicyId) { toSerialize["updatePolicyId"] = o.UpdatePolicyId } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *EnableServicePayload) UnmarshalJSON(data []byte) (err error) { + varEnableServicePayload := _EnableServicePayload{} + + err = json.Unmarshal(data, &varEnableServicePayload) + + if err != nil { + return err + } + + *o = EnableServicePayload(varEnableServicePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "updatePolicyId") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableEnableServicePayload struct { value *EnableServicePayload isSet bool diff --git a/services/serverupdate/v1api/model_enable_service_resource_payload.go b/services/serverupdate/v1api/model_enable_service_resource_payload.go index 341dc4b7d..d1a4cf1e1 100644 --- a/services/serverupdate/v1api/model_enable_service_resource_payload.go +++ b/services/serverupdate/v1api/model_enable_service_resource_payload.go @@ -20,9 +20,12 @@ var _ MappedNullable = &EnableServiceResourcePayload{} // EnableServiceResourcePayload struct for EnableServiceResourcePayload type EnableServiceResourcePayload struct { - UpdatePolicyId *string `json:"updatePolicyId,omitempty"` + UpdatePolicyId *string `json:"updatePolicyId,omitempty"` + AdditionalProperties map[string]interface{} } +type _EnableServiceResourcePayload EnableServiceResourcePayload + // NewEnableServiceResourcePayload instantiates a new EnableServiceResourcePayload 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 EnableServiceResourcePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatePolicyId) { toSerialize["updatePolicyId"] = o.UpdatePolicyId } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *EnableServiceResourcePayload) UnmarshalJSON(data []byte) (err error) { + varEnableServiceResourcePayload := _EnableServiceResourcePayload{} + + err = json.Unmarshal(data, &varEnableServiceResourcePayload) + + if err != nil { + return err + } + + *o = EnableServiceResourcePayload(varEnableServiceResourcePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "updatePolicyId") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableEnableServiceResourcePayload struct { value *EnableServiceResourcePayload isSet bool diff --git a/services/serverupdate/v1api/model_get_update_policies_response.go b/services/serverupdate/v1api/model_get_update_policies_response.go index b2e739681..9979e50b5 100644 --- a/services/serverupdate/v1api/model_get_update_policies_response.go +++ b/services/serverupdate/v1api/model_get_update_policies_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &GetUpdatePoliciesResponse{} // GetUpdatePoliciesResponse struct for GetUpdatePoliciesResponse type GetUpdatePoliciesResponse struct { - Items []UpdatePolicy `json:"items,omitempty"` + Items []UpdatePolicy `json:"items,omitempty"` + AdditionalProperties map[string]interface{} } +type _GetUpdatePoliciesResponse GetUpdatePoliciesResponse + // NewGetUpdatePoliciesResponse instantiates a new GetUpdatePoliciesResponse 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 GetUpdatePoliciesResponse) 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 *GetUpdatePoliciesResponse) UnmarshalJSON(data []byte) (err error) { + varGetUpdatePoliciesResponse := _GetUpdatePoliciesResponse{} + + err = json.Unmarshal(data, &varGetUpdatePoliciesResponse) + + if err != nil { + return err + } + + *o = GetUpdatePoliciesResponse(varGetUpdatePoliciesResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableGetUpdatePoliciesResponse struct { value *GetUpdatePoliciesResponse isSet bool diff --git a/services/serverupdate/v1api/model_get_update_schedules_response.go b/services/serverupdate/v1api/model_get_update_schedules_response.go index ef77bc652..118ef0c75 100644 --- a/services/serverupdate/v1api/model_get_update_schedules_response.go +++ b/services/serverupdate/v1api/model_get_update_schedules_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &GetUpdateSchedulesResponse{} // GetUpdateSchedulesResponse struct for GetUpdateSchedulesResponse type GetUpdateSchedulesResponse struct { - Items []UpdateSchedule `json:"items,omitempty"` + Items []UpdateSchedule `json:"items,omitempty"` + AdditionalProperties map[string]interface{} } +type _GetUpdateSchedulesResponse GetUpdateSchedulesResponse + // NewGetUpdateSchedulesResponse instantiates a new GetUpdateSchedulesResponse 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 GetUpdateSchedulesResponse) 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 *GetUpdateSchedulesResponse) UnmarshalJSON(data []byte) (err error) { + varGetUpdateSchedulesResponse := _GetUpdateSchedulesResponse{} + + err = json.Unmarshal(data, &varGetUpdateSchedulesResponse) + + if err != nil { + return err + } + + *o = GetUpdateSchedulesResponse(varGetUpdateSchedulesResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableGetUpdateSchedulesResponse struct { value *GetUpdateSchedulesResponse isSet bool diff --git a/services/serverupdate/v1api/model_get_update_service_response.go b/services/serverupdate/v1api/model_get_update_service_response.go index f6238e838..e05c56842 100644 --- a/services/serverupdate/v1api/model_get_update_service_response.go +++ b/services/serverupdate/v1api/model_get_update_service_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &GetUpdateServiceResponse{} // GetUpdateServiceResponse struct for GetUpdateServiceResponse type GetUpdateServiceResponse struct { - Enabled *bool `json:"enabled,omitempty"` + Enabled *bool `json:"enabled,omitempty"` + AdditionalProperties map[string]interface{} } +type _GetUpdateServiceResponse GetUpdateServiceResponse + // NewGetUpdateServiceResponse instantiates a new GetUpdateServiceResponse 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 GetUpdateServiceResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Enabled) { toSerialize["enabled"] = o.Enabled } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *GetUpdateServiceResponse) UnmarshalJSON(data []byte) (err error) { + varGetUpdateServiceResponse := _GetUpdateServiceResponse{} + + err = json.Unmarshal(data, &varGetUpdateServiceResponse) + + if err != nil { + return err + } + + *o = GetUpdateServiceResponse(varGetUpdateServiceResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "enabled") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableGetUpdateServiceResponse struct { value *GetUpdateServiceResponse isSet bool diff --git a/services/serverupdate/v1api/model_get_updates_list_response.go b/services/serverupdate/v1api/model_get_updates_list_response.go index c0e93bb2d..5dc6c4133 100644 --- a/services/serverupdate/v1api/model_get_updates_list_response.go +++ b/services/serverupdate/v1api/model_get_updates_list_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &GetUpdatesListResponse{} // GetUpdatesListResponse struct for GetUpdatesListResponse type GetUpdatesListResponse struct { - Items []Update `json:"items,omitempty"` + Items []Update `json:"items,omitempty"` + AdditionalProperties map[string]interface{} } +type _GetUpdatesListResponse GetUpdatesListResponse + // NewGetUpdatesListResponse instantiates a new GetUpdatesListResponse 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 GetUpdatesListResponse) 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 *GetUpdatesListResponse) UnmarshalJSON(data []byte) (err error) { + varGetUpdatesListResponse := _GetUpdatesListResponse{} + + err = json.Unmarshal(data, &varGetUpdatesListResponse) + + if err != nil { + return err + } + + *o = GetUpdatesListResponse(varGetUpdatesListResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableGetUpdatesListResponse struct { value *GetUpdatesListResponse isSet bool diff --git a/services/serverupdate/v1api/model_update.go b/services/serverupdate/v1api/model_update.go index c4bb66df9..c2ad79f3e 100644 --- a/services/serverupdate/v1api/model_update.go +++ b/services/serverupdate/v1api/model_update.go @@ -12,7 +12,6 @@ Contact: support@stackit.de package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,13 +21,14 @@ var _ MappedNullable = &Update{} // Update struct for Update type Update struct { - EndDate *string `json:"endDate,omitempty"` - FailReason *string `json:"failReason,omitempty"` - FailedUpdates *int32 `json:"failedUpdates,omitempty"` - Id int32 `json:"id"` - InstalledUpdates *int32 `json:"installedUpdates,omitempty"` - StartDate string `json:"startDate"` - Status string `json:"status"` + EndDate *string `json:"endDate,omitempty"` + FailReason *string `json:"failReason,omitempty"` + FailedUpdates *int32 `json:"failedUpdates,omitempty"` + Id int32 `json:"id"` + InstalledUpdates *int32 `json:"installedUpdates,omitempty"` + StartDate string `json:"startDate"` + Status string `json:"status"` + AdditionalProperties map[string]interface{} } type _Update Update @@ -278,6 +278,11 @@ func (o Update) ToMap() (map[string]interface{}, error) { } toSerialize["startDate"] = o.StartDate toSerialize["status"] = o.Status + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -307,9 +312,7 @@ func (o *Update) UnmarshalJSON(data []byte) (err error) { varUpdate := _Update{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varUpdate) + err = json.Unmarshal(data, &varUpdate) if err != nil { return err @@ -317,6 +320,19 @@ func (o *Update) UnmarshalJSON(data []byte) (err error) { *o = Update(varUpdate) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "endDate") + delete(additionalProperties, "failReason") + delete(additionalProperties, "failedUpdates") + delete(additionalProperties, "id") + delete(additionalProperties, "installedUpdates") + delete(additionalProperties, "startDate") + delete(additionalProperties, "status") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/serverupdate/v1api/model_update_policy.go b/services/serverupdate/v1api/model_update_policy.go index 24654074c..1f370d479 100644 --- a/services/serverupdate/v1api/model_update_policy.go +++ b/services/serverupdate/v1api/model_update_policy.go @@ -20,15 +20,18 @@ var _ MappedNullable = &UpdatePolicy{} // UpdatePolicy struct for UpdatePolicy type UpdatePolicy struct { - Default *bool `json:"default,omitempty"` - Description *string `json:"description,omitempty"` - Enabled *bool `json:"enabled,omitempty"` - Id *string `json:"id,omitempty"` - MaintenanceWindow *int32 `json:"maintenanceWindow,omitempty"` - Name *string `json:"name,omitempty"` - Rrule *string `json:"rrule,omitempty"` + Default *bool `json:"default,omitempty"` + Description *string `json:"description,omitempty"` + Enabled *bool `json:"enabled,omitempty"` + Id *string `json:"id,omitempty"` + MaintenanceWindow *int32 `json:"maintenanceWindow,omitempty"` + Name *string `json:"name,omitempty"` + Rrule *string `json:"rrule,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdatePolicy UpdatePolicy + // NewUpdatePolicy instantiates a new UpdatePolicy 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 @@ -301,9 +304,41 @@ func (o UpdatePolicy) ToMap() (map[string]interface{}, error) { if !IsNil(o.Rrule) { toSerialize["rrule"] = o.Rrule } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdatePolicy) UnmarshalJSON(data []byte) (err error) { + varUpdatePolicy := _UpdatePolicy{} + + err = json.Unmarshal(data, &varUpdatePolicy) + + if err != nil { + return err + } + + *o = UpdatePolicy(varUpdatePolicy) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "default") + delete(additionalProperties, "description") + delete(additionalProperties, "enabled") + delete(additionalProperties, "id") + delete(additionalProperties, "maintenanceWindow") + delete(additionalProperties, "name") + delete(additionalProperties, "rrule") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdatePolicy struct { value *UpdatePolicy isSet bool diff --git a/services/serverupdate/v1api/model_update_schedule.go b/services/serverupdate/v1api/model_update_schedule.go index 815a85ce7..20f2aefce 100644 --- a/services/serverupdate/v1api/model_update_schedule.go +++ b/services/serverupdate/v1api/model_update_schedule.go @@ -12,7 +12,6 @@ Contact: support@stackit.de package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,11 +21,12 @@ var _ MappedNullable = &UpdateSchedule{} // UpdateSchedule struct for UpdateSchedule type UpdateSchedule struct { - Enabled bool `json:"enabled"` - MaintenanceWindow int32 `json:"maintenanceWindow"` - Name string `json:"name"` - Rrule string `json:"rrule"` - Id int32 `json:"id"` + Enabled bool `json:"enabled"` + MaintenanceWindow int32 `json:"maintenanceWindow"` + Name string `json:"name"` + Rrule string `json:"rrule"` + Id int32 `json:"id"` + AdditionalProperties map[string]interface{} } type _UpdateSchedule UpdateSchedule @@ -188,6 +188,11 @@ func (o UpdateSchedule) ToMap() (map[string]interface{}, error) { toSerialize["name"] = o.Name toSerialize["rrule"] = o.Rrule toSerialize["id"] = o.Id + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -219,9 +224,7 @@ func (o *UpdateSchedule) UnmarshalJSON(data []byte) (err error) { varUpdateSchedule := _UpdateSchedule{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varUpdateSchedule) + err = json.Unmarshal(data, &varUpdateSchedule) if err != nil { return err @@ -229,6 +232,17 @@ func (o *UpdateSchedule) UnmarshalJSON(data []byte) (err error) { *o = UpdateSchedule(varUpdateSchedule) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "enabled") + delete(additionalProperties, "maintenanceWindow") + delete(additionalProperties, "name") + delete(additionalProperties, "rrule") + delete(additionalProperties, "id") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/serverupdate/v1api/model_update_schedule_create_request.go b/services/serverupdate/v1api/model_update_schedule_create_request.go index 7caef952e..92b338b82 100644 --- a/services/serverupdate/v1api/model_update_schedule_create_request.go +++ b/services/serverupdate/v1api/model_update_schedule_create_request.go @@ -12,7 +12,6 @@ Contact: support@stackit.de package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,10 +21,11 @@ var _ MappedNullable = &UpdateScheduleCreateRequest{} // UpdateScheduleCreateRequest struct for UpdateScheduleCreateRequest type UpdateScheduleCreateRequest struct { - Enabled bool `json:"enabled"` - MaintenanceWindow int32 `json:"maintenanceWindow"` - Name string `json:"name"` - Rrule string `json:"rrule"` + Enabled bool `json:"enabled"` + MaintenanceWindow int32 `json:"maintenanceWindow"` + Name string `json:"name"` + Rrule string `json:"rrule"` + AdditionalProperties map[string]interface{} } type _UpdateScheduleCreateRequest UpdateScheduleCreateRequest @@ -161,6 +161,11 @@ func (o UpdateScheduleCreateRequest) ToMap() (map[string]interface{}, error) { toSerialize["maintenanceWindow"] = o.MaintenanceWindow toSerialize["name"] = o.Name toSerialize["rrule"] = o.Rrule + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -191,9 +196,7 @@ func (o *UpdateScheduleCreateRequest) UnmarshalJSON(data []byte) (err error) { varUpdateScheduleCreateRequest := _UpdateScheduleCreateRequest{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varUpdateScheduleCreateRequest) + err = json.Unmarshal(data, &varUpdateScheduleCreateRequest) if err != nil { return err @@ -201,6 +204,16 @@ func (o *UpdateScheduleCreateRequest) UnmarshalJSON(data []byte) (err error) { *o = UpdateScheduleCreateRequest(varUpdateScheduleCreateRequest) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "enabled") + delete(additionalProperties, "maintenanceWindow") + delete(additionalProperties, "name") + delete(additionalProperties, "rrule") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/serverupdate/v1api/model_update_update_schedule_payload.go b/services/serverupdate/v1api/model_update_update_schedule_payload.go index 960acf4ff..67a9204fa 100644 --- a/services/serverupdate/v1api/model_update_update_schedule_payload.go +++ b/services/serverupdate/v1api/model_update_update_schedule_payload.go @@ -12,7 +12,6 @@ Contact: support@stackit.de package v1api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,10 +21,11 @@ var _ MappedNullable = &UpdateUpdateSchedulePayload{} // UpdateUpdateSchedulePayload struct for UpdateUpdateSchedulePayload type UpdateUpdateSchedulePayload struct { - Enabled bool `json:"enabled"` - MaintenanceWindow int32 `json:"maintenanceWindow"` - Name string `json:"name"` - Rrule string `json:"rrule"` + Enabled bool `json:"enabled"` + MaintenanceWindow int32 `json:"maintenanceWindow"` + Name string `json:"name"` + Rrule string `json:"rrule"` + AdditionalProperties map[string]interface{} } type _UpdateUpdateSchedulePayload UpdateUpdateSchedulePayload @@ -161,6 +161,11 @@ func (o UpdateUpdateSchedulePayload) ToMap() (map[string]interface{}, error) { toSerialize["maintenanceWindow"] = o.MaintenanceWindow toSerialize["name"] = o.Name toSerialize["rrule"] = o.Rrule + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -191,9 +196,7 @@ func (o *UpdateUpdateSchedulePayload) UnmarshalJSON(data []byte) (err error) { varUpdateUpdateSchedulePayload := _UpdateUpdateSchedulePayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varUpdateUpdateSchedulePayload) + err = json.Unmarshal(data, &varUpdateUpdateSchedulePayload) if err != nil { return err @@ -201,6 +204,16 @@ func (o *UpdateUpdateSchedulePayload) UnmarshalJSON(data []byte) (err error) { *o = UpdateUpdateSchedulePayload(varUpdateUpdateSchedulePayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "enabled") + delete(additionalProperties, "maintenanceWindow") + delete(additionalProperties, "name") + delete(additionalProperties, "rrule") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/serverupdate/v2api/model_create_update_payload.go b/services/serverupdate/v2api/model_create_update_payload.go index 41f756806..3319c1bc9 100644 --- a/services/serverupdate/v2api/model_create_update_payload.go +++ b/services/serverupdate/v2api/model_create_update_payload.go @@ -12,7 +12,6 @@ Contact: support@stackit.de package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -24,7 +23,8 @@ var _ MappedNullable = &CreateUpdatePayload{} type CreateUpdatePayload struct { BackupBeforeUpdate *bool `json:"backupBeforeUpdate,omitempty"` // Updates start within the defined hourly window. Depending on the updates, the process may exceed this timeframe and require an automatic restart. - MaintenanceWindow int32 `json:"maintenanceWindow"` + MaintenanceWindow int32 `json:"maintenanceWindow"` + AdditionalProperties map[string]interface{} } type _CreateUpdatePayload CreateUpdatePayload @@ -117,6 +117,11 @@ func (o CreateUpdatePayload) ToMap() (map[string]interface{}, error) { toSerialize["backupBeforeUpdate"] = o.BackupBeforeUpdate } toSerialize["maintenanceWindow"] = o.MaintenanceWindow + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -144,9 +149,7 @@ func (o *CreateUpdatePayload) UnmarshalJSON(data []byte) (err error) { varCreateUpdatePayload := _CreateUpdatePayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateUpdatePayload) + err = json.Unmarshal(data, &varCreateUpdatePayload) if err != nil { return err @@ -154,6 +157,14 @@ func (o *CreateUpdatePayload) UnmarshalJSON(data []byte) (err error) { *o = CreateUpdatePayload(varCreateUpdatePayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "backupBeforeUpdate") + delete(additionalProperties, "maintenanceWindow") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/serverupdate/v2api/model_create_update_schedule_payload.go b/services/serverupdate/v2api/model_create_update_schedule_payload.go index 60ca27238..9b3d99bed 100644 --- a/services/serverupdate/v2api/model_create_update_schedule_payload.go +++ b/services/serverupdate/v2api/model_create_update_schedule_payload.go @@ -12,7 +12,6 @@ Contact: support@stackit.de package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -27,7 +26,8 @@ type CreateUpdateSchedulePayload struct { MaintenanceWindow int32 `json:"maintenanceWindow"` Name string `json:"name"` // An rrule (Recurrence Rule) is a standardized string format used in iCalendar (RFC 5545) to define repeating events, and you can generate one by using a dedicated library or by using online generator tools to specify parameters like frequency, interval, and end dates - Rrule string `json:"rrule"` + Rrule string `json:"rrule"` + AdditionalProperties map[string]interface{} } type _CreateUpdateSchedulePayload CreateUpdateSchedulePayload @@ -163,6 +163,11 @@ func (o CreateUpdateSchedulePayload) ToMap() (map[string]interface{}, error) { toSerialize["maintenanceWindow"] = o.MaintenanceWindow toSerialize["name"] = o.Name toSerialize["rrule"] = o.Rrule + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -193,9 +198,7 @@ func (o *CreateUpdateSchedulePayload) UnmarshalJSON(data []byte) (err error) { varCreateUpdateSchedulePayload := _CreateUpdateSchedulePayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCreateUpdateSchedulePayload) + err = json.Unmarshal(data, &varCreateUpdateSchedulePayload) if err != nil { return err @@ -203,6 +206,16 @@ func (o *CreateUpdateSchedulePayload) UnmarshalJSON(data []byte) (err error) { *o = CreateUpdateSchedulePayload(varCreateUpdateSchedulePayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "enabled") + delete(additionalProperties, "maintenanceWindow") + delete(additionalProperties, "name") + delete(additionalProperties, "rrule") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/serverupdate/v2api/model_enable_service_resource_payload.go b/services/serverupdate/v2api/model_enable_service_resource_payload.go index 933f0dd53..6595d4426 100644 --- a/services/serverupdate/v2api/model_enable_service_resource_payload.go +++ b/services/serverupdate/v2api/model_enable_service_resource_payload.go @@ -20,9 +20,12 @@ var _ MappedNullable = &EnableServiceResourcePayload{} // EnableServiceResourcePayload struct for EnableServiceResourcePayload type EnableServiceResourcePayload struct { - UpdatePolicyId *string `json:"updatePolicyId,omitempty"` + UpdatePolicyId *string `json:"updatePolicyId,omitempty"` + AdditionalProperties map[string]interface{} } +type _EnableServiceResourcePayload EnableServiceResourcePayload + // NewEnableServiceResourcePayload instantiates a new EnableServiceResourcePayload 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 EnableServiceResourcePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.UpdatePolicyId) { toSerialize["updatePolicyId"] = o.UpdatePolicyId } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *EnableServiceResourcePayload) UnmarshalJSON(data []byte) (err error) { + varEnableServiceResourcePayload := _EnableServiceResourcePayload{} + + err = json.Unmarshal(data, &varEnableServiceResourcePayload) + + if err != nil { + return err + } + + *o = EnableServiceResourcePayload(varEnableServiceResourcePayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "updatePolicyId") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableEnableServiceResourcePayload struct { value *EnableServiceResourcePayload isSet bool diff --git a/services/serverupdate/v2api/model_error_response.go b/services/serverupdate/v2api/model_error_response.go index 2b50c2b4a..4fa9f91c4 100644 --- a/services/serverupdate/v2api/model_error_response.go +++ b/services/serverupdate/v2api/model_error_response.go @@ -12,7 +12,6 @@ Contact: support@stackit.de package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -25,7 +24,8 @@ type ErrorResponse struct { // Details about the error Message string `json:"message"` // The string representation of the http status code (i.e. Not Found, Bad Request, etc) - Status string `json:"status"` + Status string `json:"status"` + AdditionalProperties map[string]interface{} } type _ErrorResponse ErrorResponse @@ -109,6 +109,11 @@ func (o ErrorResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["message"] = o.Message toSerialize["status"] = o.Status + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -137,9 +142,7 @@ func (o *ErrorResponse) UnmarshalJSON(data []byte) (err error) { varErrorResponse := _ErrorResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varErrorResponse) + err = json.Unmarshal(data, &varErrorResponse) if err != nil { return err @@ -147,6 +150,14 @@ func (o *ErrorResponse) UnmarshalJSON(data []byte) (err error) { *o = ErrorResponse(varErrorResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "message") + delete(additionalProperties, "status") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/serverupdate/v2api/model_get_update_policies_response.go b/services/serverupdate/v2api/model_get_update_policies_response.go index fe3ea4b3d..8af1b6cc6 100644 --- a/services/serverupdate/v2api/model_get_update_policies_response.go +++ b/services/serverupdate/v2api/model_get_update_policies_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &GetUpdatePoliciesResponse{} // GetUpdatePoliciesResponse struct for GetUpdatePoliciesResponse type GetUpdatePoliciesResponse struct { - Items []UpdatePolicy `json:"items,omitempty"` + Items []UpdatePolicy `json:"items,omitempty"` + AdditionalProperties map[string]interface{} } +type _GetUpdatePoliciesResponse GetUpdatePoliciesResponse + // NewGetUpdatePoliciesResponse instantiates a new GetUpdatePoliciesResponse 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 GetUpdatePoliciesResponse) 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 *GetUpdatePoliciesResponse) UnmarshalJSON(data []byte) (err error) { + varGetUpdatePoliciesResponse := _GetUpdatePoliciesResponse{} + + err = json.Unmarshal(data, &varGetUpdatePoliciesResponse) + + if err != nil { + return err + } + + *o = GetUpdatePoliciesResponse(varGetUpdatePoliciesResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableGetUpdatePoliciesResponse struct { value *GetUpdatePoliciesResponse isSet bool diff --git a/services/serverupdate/v2api/model_get_update_schedules_response.go b/services/serverupdate/v2api/model_get_update_schedules_response.go index 819c66747..cdfef1609 100644 --- a/services/serverupdate/v2api/model_get_update_schedules_response.go +++ b/services/serverupdate/v2api/model_get_update_schedules_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &GetUpdateSchedulesResponse{} // GetUpdateSchedulesResponse struct for GetUpdateSchedulesResponse type GetUpdateSchedulesResponse struct { - Items []UpdateSchedule `json:"items,omitempty"` + Items []UpdateSchedule `json:"items,omitempty"` + AdditionalProperties map[string]interface{} } +type _GetUpdateSchedulesResponse GetUpdateSchedulesResponse + // NewGetUpdateSchedulesResponse instantiates a new GetUpdateSchedulesResponse 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 GetUpdateSchedulesResponse) 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 *GetUpdateSchedulesResponse) UnmarshalJSON(data []byte) (err error) { + varGetUpdateSchedulesResponse := _GetUpdateSchedulesResponse{} + + err = json.Unmarshal(data, &varGetUpdateSchedulesResponse) + + if err != nil { + return err + } + + *o = GetUpdateSchedulesResponse(varGetUpdateSchedulesResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableGetUpdateSchedulesResponse struct { value *GetUpdateSchedulesResponse isSet bool diff --git a/services/serverupdate/v2api/model_get_update_service_response.go b/services/serverupdate/v2api/model_get_update_service_response.go index a96754a99..e8abd6738 100644 --- a/services/serverupdate/v2api/model_get_update_service_response.go +++ b/services/serverupdate/v2api/model_get_update_service_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &GetUpdateServiceResponse{} // GetUpdateServiceResponse struct for GetUpdateServiceResponse type GetUpdateServiceResponse struct { - Enabled *bool `json:"enabled,omitempty"` + Enabled *bool `json:"enabled,omitempty"` + AdditionalProperties map[string]interface{} } +type _GetUpdateServiceResponse GetUpdateServiceResponse + // NewGetUpdateServiceResponse instantiates a new GetUpdateServiceResponse 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 GetUpdateServiceResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Enabled) { toSerialize["enabled"] = o.Enabled } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *GetUpdateServiceResponse) UnmarshalJSON(data []byte) (err error) { + varGetUpdateServiceResponse := _GetUpdateServiceResponse{} + + err = json.Unmarshal(data, &varGetUpdateServiceResponse) + + if err != nil { + return err + } + + *o = GetUpdateServiceResponse(varGetUpdateServiceResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "enabled") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableGetUpdateServiceResponse struct { value *GetUpdateServiceResponse isSet bool diff --git a/services/serverupdate/v2api/model_get_updates_list_response.go b/services/serverupdate/v2api/model_get_updates_list_response.go index 5a2961d09..6bd01ba66 100644 --- a/services/serverupdate/v2api/model_get_updates_list_response.go +++ b/services/serverupdate/v2api/model_get_updates_list_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &GetUpdatesListResponse{} // GetUpdatesListResponse struct for GetUpdatesListResponse type GetUpdatesListResponse struct { - Items []Update `json:"items,omitempty"` + Items []Update `json:"items,omitempty"` + AdditionalProperties map[string]interface{} } +type _GetUpdatesListResponse GetUpdatesListResponse + // NewGetUpdatesListResponse instantiates a new GetUpdatesListResponse 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 GetUpdatesListResponse) 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 *GetUpdatesListResponse) UnmarshalJSON(data []byte) (err error) { + varGetUpdatesListResponse := _GetUpdatesListResponse{} + + err = json.Unmarshal(data, &varGetUpdatesListResponse) + + if err != nil { + return err + } + + *o = GetUpdatesListResponse(varGetUpdatesListResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableGetUpdatesListResponse struct { value *GetUpdatesListResponse isSet bool diff --git a/services/serverupdate/v2api/model_update.go b/services/serverupdate/v2api/model_update.go index 0c67ba559..caff9f506 100644 --- a/services/serverupdate/v2api/model_update.go +++ b/services/serverupdate/v2api/model_update.go @@ -12,7 +12,6 @@ Contact: support@stackit.de package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -22,13 +21,14 @@ var _ MappedNullable = &Update{} // Update struct for Update type Update struct { - EndDate *string `json:"endDate,omitempty"` - FailReason *string `json:"failReason,omitempty"` - FailedUpdates *int32 `json:"failedUpdates,omitempty"` - Id int32 `json:"id"` - InstalledUpdates *int32 `json:"installedUpdates,omitempty"` - StartDate string `json:"startDate"` - Status string `json:"status"` + EndDate *string `json:"endDate,omitempty"` + FailReason *string `json:"failReason,omitempty"` + FailedUpdates *int32 `json:"failedUpdates,omitempty"` + Id int32 `json:"id"` + InstalledUpdates *int32 `json:"installedUpdates,omitempty"` + StartDate string `json:"startDate"` + Status string `json:"status"` + AdditionalProperties map[string]interface{} } type _Update Update @@ -278,6 +278,11 @@ func (o Update) ToMap() (map[string]interface{}, error) { } toSerialize["startDate"] = o.StartDate toSerialize["status"] = o.Status + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -307,9 +312,7 @@ func (o *Update) UnmarshalJSON(data []byte) (err error) { varUpdate := _Update{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varUpdate) + err = json.Unmarshal(data, &varUpdate) if err != nil { return err @@ -317,6 +320,19 @@ func (o *Update) UnmarshalJSON(data []byte) (err error) { *o = Update(varUpdate) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "endDate") + delete(additionalProperties, "failReason") + delete(additionalProperties, "failedUpdates") + delete(additionalProperties, "id") + delete(additionalProperties, "installedUpdates") + delete(additionalProperties, "startDate") + delete(additionalProperties, "status") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/serverupdate/v2api/model_update_policy.go b/services/serverupdate/v2api/model_update_policy.go index 912e3515a..e5522b938 100644 --- a/services/serverupdate/v2api/model_update_policy.go +++ b/services/serverupdate/v2api/model_update_policy.go @@ -28,9 +28,12 @@ type UpdatePolicy struct { MaintenanceWindow *int32 `json:"maintenanceWindow,omitempty"` Name *string `json:"name,omitempty"` // An rrule (Recurrence Rule) is a standardized string format used in iCalendar (RFC 5545) to define repeating events, and you can generate one by using a dedicated library or by using online generator tools to specify parameters like frequency, interval, and end dates - Rrule *string `json:"rrule,omitempty"` + Rrule *string `json:"rrule,omitempty"` + AdditionalProperties map[string]interface{} } +type _UpdatePolicy UpdatePolicy + // NewUpdatePolicy instantiates a new UpdatePolicy 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 @@ -303,9 +306,41 @@ func (o UpdatePolicy) ToMap() (map[string]interface{}, error) { if !IsNil(o.Rrule) { toSerialize["rrule"] = o.Rrule } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *UpdatePolicy) UnmarshalJSON(data []byte) (err error) { + varUpdatePolicy := _UpdatePolicy{} + + err = json.Unmarshal(data, &varUpdatePolicy) + + if err != nil { + return err + } + + *o = UpdatePolicy(varUpdatePolicy) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "default") + delete(additionalProperties, "description") + delete(additionalProperties, "enabled") + delete(additionalProperties, "id") + delete(additionalProperties, "maintenanceWindow") + delete(additionalProperties, "name") + delete(additionalProperties, "rrule") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableUpdatePolicy struct { value *UpdatePolicy isSet bool diff --git a/services/serverupdate/v2api/model_update_schedule.go b/services/serverupdate/v2api/model_update_schedule.go index dd1faf215..584bd5833 100644 --- a/services/serverupdate/v2api/model_update_schedule.go +++ b/services/serverupdate/v2api/model_update_schedule.go @@ -12,7 +12,6 @@ Contact: support@stackit.de package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -27,8 +26,9 @@ type UpdateSchedule struct { MaintenanceWindow int32 `json:"maintenanceWindow"` Name string `json:"name"` // An rrule (Recurrence Rule) is a standardized string format used in iCalendar (RFC 5545) to define repeating events, and you can generate one by using a dedicated library or by using online generator tools to specify parameters like frequency, interval, and end dates - Rrule string `json:"rrule"` - Id int32 `json:"id"` + Rrule string `json:"rrule"` + Id int32 `json:"id"` + AdditionalProperties map[string]interface{} } type _UpdateSchedule UpdateSchedule @@ -190,6 +190,11 @@ func (o UpdateSchedule) ToMap() (map[string]interface{}, error) { toSerialize["name"] = o.Name toSerialize["rrule"] = o.Rrule toSerialize["id"] = o.Id + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -221,9 +226,7 @@ func (o *UpdateSchedule) UnmarshalJSON(data []byte) (err error) { varUpdateSchedule := _UpdateSchedule{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varUpdateSchedule) + err = json.Unmarshal(data, &varUpdateSchedule) if err != nil { return err @@ -231,6 +234,17 @@ func (o *UpdateSchedule) UnmarshalJSON(data []byte) (err error) { *o = UpdateSchedule(varUpdateSchedule) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "enabled") + delete(additionalProperties, "maintenanceWindow") + delete(additionalProperties, "name") + delete(additionalProperties, "rrule") + delete(additionalProperties, "id") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/serverupdate/v2api/model_update_schedule_create_request.go b/services/serverupdate/v2api/model_update_schedule_create_request.go index 7b0ff6b9e..a69c2821f 100644 --- a/services/serverupdate/v2api/model_update_schedule_create_request.go +++ b/services/serverupdate/v2api/model_update_schedule_create_request.go @@ -12,7 +12,6 @@ Contact: support@stackit.de package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -27,7 +26,8 @@ type UpdateScheduleCreateRequest struct { MaintenanceWindow int32 `json:"maintenanceWindow"` Name string `json:"name"` // An rrule (Recurrence Rule) is a standardized string format used in iCalendar (RFC 5545) to define repeating events, and you can generate one by using a dedicated library or by using online generator tools to specify parameters like frequency, interval, and end dates - Rrule string `json:"rrule"` + Rrule string `json:"rrule"` + AdditionalProperties map[string]interface{} } type _UpdateScheduleCreateRequest UpdateScheduleCreateRequest @@ -163,6 +163,11 @@ func (o UpdateScheduleCreateRequest) ToMap() (map[string]interface{}, error) { toSerialize["maintenanceWindow"] = o.MaintenanceWindow toSerialize["name"] = o.Name toSerialize["rrule"] = o.Rrule + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -193,9 +198,7 @@ func (o *UpdateScheduleCreateRequest) UnmarshalJSON(data []byte) (err error) { varUpdateScheduleCreateRequest := _UpdateScheduleCreateRequest{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varUpdateScheduleCreateRequest) + err = json.Unmarshal(data, &varUpdateScheduleCreateRequest) if err != nil { return err @@ -203,6 +206,16 @@ func (o *UpdateScheduleCreateRequest) UnmarshalJSON(data []byte) (err error) { *o = UpdateScheduleCreateRequest(varUpdateScheduleCreateRequest) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "enabled") + delete(additionalProperties, "maintenanceWindow") + delete(additionalProperties, "name") + delete(additionalProperties, "rrule") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/services/serverupdate/v2api/model_update_update_schedule_payload.go b/services/serverupdate/v2api/model_update_update_schedule_payload.go index 398ae229f..9b38cc7aa 100644 --- a/services/serverupdate/v2api/model_update_update_schedule_payload.go +++ b/services/serverupdate/v2api/model_update_update_schedule_payload.go @@ -12,7 +12,6 @@ Contact: support@stackit.de package v2api import ( - "bytes" "encoding/json" "fmt" ) @@ -27,7 +26,8 @@ type UpdateUpdateSchedulePayload struct { MaintenanceWindow int32 `json:"maintenanceWindow"` Name string `json:"name"` // An rrule (Recurrence Rule) is a standardized string format used in iCalendar (RFC 5545) to define repeating events, and you can generate one by using a dedicated library or by using online generator tools to specify parameters like frequency, interval, and end dates - Rrule string `json:"rrule"` + Rrule string `json:"rrule"` + AdditionalProperties map[string]interface{} } type _UpdateUpdateSchedulePayload UpdateUpdateSchedulePayload @@ -163,6 +163,11 @@ func (o UpdateUpdateSchedulePayload) ToMap() (map[string]interface{}, error) { toSerialize["maintenanceWindow"] = o.MaintenanceWindow toSerialize["name"] = o.Name toSerialize["rrule"] = o.Rrule + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -193,9 +198,7 @@ func (o *UpdateUpdateSchedulePayload) UnmarshalJSON(data []byte) (err error) { varUpdateUpdateSchedulePayload := _UpdateUpdateSchedulePayload{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varUpdateUpdateSchedulePayload) + err = json.Unmarshal(data, &varUpdateUpdateSchedulePayload) if err != nil { return err @@ -203,6 +206,16 @@ func (o *UpdateUpdateSchedulePayload) UnmarshalJSON(data []byte) (err error) { *o = UpdateUpdateSchedulePayload(varUpdateUpdateSchedulePayload) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "enabled") + delete(additionalProperties, "maintenanceWindow") + delete(additionalProperties, "name") + delete(additionalProperties, "rrule") + o.AdditionalProperties = additionalProperties + } + return err }