From c3e150a4f7c46ec9b381edf4792a3b7a95d05717 Mon Sep 17 00:00:00 2001 From: SDK Generator Bot Date: Fri, 7 Feb 2025 07:38:32 +0000 Subject: [PATCH] Generate dns --- services/dns/api_default.go | 11 ++ services/dns/model_create_zone_payload.go | 38 ++++- .../model_create_zone_payload_extensions.go | 116 ++++++++++++++ services/dns/model_domain_extensions.go | 116 ++++++++++++++ .../model_domain_observability_extension.go | 146 ++++++++++++++++++ .../dns/model_partial_update_zone_payload.go | 38 ++++- services/dns/model_zone.go | 38 ++++- services/dns/model_zone_extensions.go | 116 ++++++++++++++ .../dns/model_zone_observability_extension.go | 146 ++++++++++++++++++ 9 files changed, 762 insertions(+), 3 deletions(-) create mode 100644 services/dns/model_create_zone_payload_extensions.go create mode 100644 services/dns/model_domain_extensions.go create mode 100644 services/dns/model_domain_observability_extension.go create mode 100644 services/dns/model_zone_extensions.go create mode 100644 services/dns/model_zone_observability_extension.go diff --git a/services/dns/api_default.go b/services/dns/api_default.go index acd264bba..81f4513b1 100644 --- a/services/dns/api_default.go +++ b/services/dns/api_default.go @@ -459,6 +459,17 @@ func (r ApiCreateMoveCodeRequest) Execute() (*MoveCodeResponse, error) { newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 409 { + var v Message + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } if localVarHTTPResponse.StatusCode == 502 { var v Message err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) diff --git a/services/dns/model_create_zone_payload.go b/services/dns/model_create_zone_payload.go index 610cc5a46..47fa47511 100644 --- a/services/dns/model_create_zone_payload.go +++ b/services/dns/model_create_zone_payload.go @@ -31,7 +31,8 @@ type CreateZonePayload struct { // REQUIRED DnsName *string `json:"dnsName"` // expire time - ExpireTime *int64 `json:"expireTime,omitempty"` + ExpireTime *int64 `json:"expireTime,omitempty"` + Extensions *CreateZonePayloadExtensions `json:"extensions,omitempty"` // if the zone is a reverse zone or not IsReverseZone *bool `json:"isReverseZone,omitempty"` // user given name @@ -270,6 +271,38 @@ func (o *CreateZonePayload) SetExpireTime(v *int64) { o.ExpireTime = v } +// GetExtensions returns the Extensions field value if set, zero value otherwise. +func (o *CreateZonePayload) GetExtensions() *CreateZonePayloadExtensions { + if o == nil || IsNil(o.Extensions) { + var ret *CreateZonePayloadExtensions + return ret + } + return o.Extensions +} + +// GetExtensionsOk returns a tuple with the Extensions field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateZonePayload) GetExtensionsOk() (*CreateZonePayloadExtensions, bool) { + if o == nil || IsNil(o.Extensions) { + return nil, false + } + return o.Extensions, true +} + +// HasExtensions returns a boolean if a field has been set. +func (o *CreateZonePayload) HasExtensions() bool { + if o != nil && !IsNil(o.Extensions) { + return true + } + + return false +} + +// SetExtensions gets a reference to the given CreateZonePayloadExtensions and assigns it to the Extensions field. +func (o *CreateZonePayload) SetExtensions(v *CreateZonePayloadExtensions) { + o.Extensions = v +} + // GetIsReverseZone returns the IsReverseZone field value if set, zero value otherwise. func (o *CreateZonePayload) GetIsReverseZone() *bool { if o == nil || IsNil(o.IsReverseZone) { @@ -504,6 +537,9 @@ func (o CreateZonePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.ExpireTime) { toSerialize["expireTime"] = o.ExpireTime } + if !IsNil(o.Extensions) { + toSerialize["extensions"] = o.Extensions + } if !IsNil(o.IsReverseZone) { toSerialize["isReverseZone"] = o.IsReverseZone } diff --git a/services/dns/model_create_zone_payload_extensions.go b/services/dns/model_create_zone_payload_extensions.go new file mode 100644 index 000000000..683934cef --- /dev/null +++ b/services/dns/model_create_zone_payload_extensions.go @@ -0,0 +1,116 @@ +/* +STACKIT DNS API + +This api provides dns + +API version: 1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package dns + +import ( + "encoding/json" +) + +// checks if the CreateZonePayloadExtensions type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CreateZonePayloadExtensions{} + +// CreateZonePayloadExtensions optional extensions +type CreateZonePayloadExtensions struct { + ObservabilityExtension *ZoneObservabilityExtension `json:"observabilityExtension,omitempty"` +} + +// NewCreateZonePayloadExtensions instantiates a new CreateZonePayloadExtensions 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 +// will change when the set of required properties is changed +func NewCreateZonePayloadExtensions() *CreateZonePayloadExtensions { + this := CreateZonePayloadExtensions{} + return &this +} + +// NewCreateZonePayloadExtensionsWithDefaults instantiates a new CreateZonePayloadExtensions object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCreateZonePayloadExtensionsWithDefaults() *CreateZonePayloadExtensions { + this := CreateZonePayloadExtensions{} + return &this +} + +// GetObservabilityExtension returns the ObservabilityExtension field value if set, zero value otherwise. +func (o *CreateZonePayloadExtensions) GetObservabilityExtension() *ZoneObservabilityExtension { + if o == nil || IsNil(o.ObservabilityExtension) { + var ret *ZoneObservabilityExtension + return ret + } + return o.ObservabilityExtension +} + +// GetObservabilityExtensionOk returns a tuple with the ObservabilityExtension field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateZonePayloadExtensions) GetObservabilityExtensionOk() (*ZoneObservabilityExtension, bool) { + if o == nil || IsNil(o.ObservabilityExtension) { + return nil, false + } + return o.ObservabilityExtension, true +} + +// HasObservabilityExtension returns a boolean if a field has been set. +func (o *CreateZonePayloadExtensions) HasObservabilityExtension() bool { + if o != nil && !IsNil(o.ObservabilityExtension) { + return true + } + + return false +} + +// SetObservabilityExtension gets a reference to the given ZoneObservabilityExtension and assigns it to the ObservabilityExtension field. +func (o *CreateZonePayloadExtensions) SetObservabilityExtension(v *ZoneObservabilityExtension) { + o.ObservabilityExtension = v +} + +func (o CreateZonePayloadExtensions) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.ObservabilityExtension) { + toSerialize["observabilityExtension"] = o.ObservabilityExtension + } + return toSerialize, nil +} + +type NullableCreateZonePayloadExtensions struct { + value *CreateZonePayloadExtensions + isSet bool +} + +func (v NullableCreateZonePayloadExtensions) Get() *CreateZonePayloadExtensions { + return v.value +} + +func (v *NullableCreateZonePayloadExtensions) Set(val *CreateZonePayloadExtensions) { + v.value = val + v.isSet = true +} + +func (v NullableCreateZonePayloadExtensions) IsSet() bool { + return v.isSet +} + +func (v *NullableCreateZonePayloadExtensions) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCreateZonePayloadExtensions(val *CreateZonePayloadExtensions) *NullableCreateZonePayloadExtensions { + return &NullableCreateZonePayloadExtensions{value: val, isSet: true} +} + +func (v NullableCreateZonePayloadExtensions) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCreateZonePayloadExtensions) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/dns/model_domain_extensions.go b/services/dns/model_domain_extensions.go new file mode 100644 index 000000000..80481c8a5 --- /dev/null +++ b/services/dns/model_domain_extensions.go @@ -0,0 +1,116 @@ +/* +STACKIT DNS API + +This api provides dns + +API version: 1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package dns + +import ( + "encoding/json" +) + +// checks if the DomainExtensions type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DomainExtensions{} + +// DomainExtensions struct for DomainExtensions +type DomainExtensions struct { + ObservabilityExtension *DomainObservabilityExtension `json:"observabilityExtension,omitempty"` +} + +// NewDomainExtensions instantiates a new DomainExtensions 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 +// will change when the set of required properties is changed +func NewDomainExtensions() *DomainExtensions { + this := DomainExtensions{} + return &this +} + +// NewDomainExtensionsWithDefaults instantiates a new DomainExtensions object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewDomainExtensionsWithDefaults() *DomainExtensions { + this := DomainExtensions{} + return &this +} + +// GetObservabilityExtension returns the ObservabilityExtension field value if set, zero value otherwise. +func (o *DomainExtensions) GetObservabilityExtension() *DomainObservabilityExtension { + if o == nil || IsNil(o.ObservabilityExtension) { + var ret *DomainObservabilityExtension + return ret + } + return o.ObservabilityExtension +} + +// GetObservabilityExtensionOk returns a tuple with the ObservabilityExtension field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *DomainExtensions) GetObservabilityExtensionOk() (*DomainObservabilityExtension, bool) { + if o == nil || IsNil(o.ObservabilityExtension) { + return nil, false + } + return o.ObservabilityExtension, true +} + +// HasObservabilityExtension returns a boolean if a field has been set. +func (o *DomainExtensions) HasObservabilityExtension() bool { + if o != nil && !IsNil(o.ObservabilityExtension) { + return true + } + + return false +} + +// SetObservabilityExtension gets a reference to the given DomainObservabilityExtension and assigns it to the ObservabilityExtension field. +func (o *DomainExtensions) SetObservabilityExtension(v *DomainObservabilityExtension) { + o.ObservabilityExtension = v +} + +func (o DomainExtensions) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.ObservabilityExtension) { + toSerialize["observabilityExtension"] = o.ObservabilityExtension + } + return toSerialize, nil +} + +type NullableDomainExtensions struct { + value *DomainExtensions + isSet bool +} + +func (v NullableDomainExtensions) Get() *DomainExtensions { + return v.value +} + +func (v *NullableDomainExtensions) Set(val *DomainExtensions) { + v.value = val + v.isSet = true +} + +func (v NullableDomainExtensions) IsSet() bool { + return v.isSet +} + +func (v *NullableDomainExtensions) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDomainExtensions(val *DomainExtensions) *NullableDomainExtensions { + return &NullableDomainExtensions{value: val, isSet: true} +} + +func (v NullableDomainExtensions) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDomainExtensions) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/dns/model_domain_observability_extension.go b/services/dns/model_domain_observability_extension.go new file mode 100644 index 000000000..cf507aa02 --- /dev/null +++ b/services/dns/model_domain_observability_extension.go @@ -0,0 +1,146 @@ +/* +STACKIT DNS API + +This api provides dns + +API version: 1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package dns + +import ( + "encoding/json" +) + +// checks if the DomainObservabilityExtension type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DomainObservabilityExtension{} + +// DomainObservabilityExtension struct for DomainObservabilityExtension +type DomainObservabilityExtension struct { + // REQUIRED + ObservabilityInstanceId *string `json:"observabilityInstanceId"` + State *string `json:"state,omitempty"` +} + +type _DomainObservabilityExtension DomainObservabilityExtension + +// NewDomainObservabilityExtension instantiates a new DomainObservabilityExtension 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 +// will change when the set of required properties is changed +func NewDomainObservabilityExtension(observabilityInstanceId *string) *DomainObservabilityExtension { + this := DomainObservabilityExtension{} + this.ObservabilityInstanceId = observabilityInstanceId + return &this +} + +// NewDomainObservabilityExtensionWithDefaults instantiates a new DomainObservabilityExtension object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewDomainObservabilityExtensionWithDefaults() *DomainObservabilityExtension { + this := DomainObservabilityExtension{} + return &this +} + +// GetObservabilityInstanceId returns the ObservabilityInstanceId field value +func (o *DomainObservabilityExtension) GetObservabilityInstanceId() *string { + if o == nil || IsNil(o.ObservabilityInstanceId) { + var ret *string + return ret + } + + return o.ObservabilityInstanceId +} + +// GetObservabilityInstanceIdOk returns a tuple with the ObservabilityInstanceId field value +// and a boolean to check if the value has been set. +func (o *DomainObservabilityExtension) GetObservabilityInstanceIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return o.ObservabilityInstanceId, true +} + +// SetObservabilityInstanceId sets field value +func (o *DomainObservabilityExtension) SetObservabilityInstanceId(v *string) { + o.ObservabilityInstanceId = v +} + +// GetState returns the State field value if set, zero value otherwise. +func (o *DomainObservabilityExtension) GetState() *string { + if o == nil || IsNil(o.State) { + var ret *string + return ret + } + return o.State +} + +// GetStateOk returns a tuple with the State field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *DomainObservabilityExtension) GetStateOk() (*string, bool) { + if o == nil || IsNil(o.State) { + return nil, false + } + return o.State, true +} + +// HasState returns a boolean if a field has been set. +func (o *DomainObservabilityExtension) HasState() bool { + if o != nil && !IsNil(o.State) { + return true + } + + return false +} + +// SetState gets a reference to the given string and assigns it to the State field. +func (o *DomainObservabilityExtension) SetState(v *string) { + o.State = v +} + +func (o DomainObservabilityExtension) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["observabilityInstanceId"] = o.ObservabilityInstanceId + if !IsNil(o.State) { + toSerialize["state"] = o.State + } + return toSerialize, nil +} + +type NullableDomainObservabilityExtension struct { + value *DomainObservabilityExtension + isSet bool +} + +func (v NullableDomainObservabilityExtension) Get() *DomainObservabilityExtension { + return v.value +} + +func (v *NullableDomainObservabilityExtension) Set(val *DomainObservabilityExtension) { + v.value = val + v.isSet = true +} + +func (v NullableDomainObservabilityExtension) IsSet() bool { + return v.isSet +} + +func (v *NullableDomainObservabilityExtension) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDomainObservabilityExtension(val *DomainObservabilityExtension) *NullableDomainObservabilityExtension { + return &NullableDomainObservabilityExtension{value: val, isSet: true} +} + +func (v NullableDomainObservabilityExtension) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDomainObservabilityExtension) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/dns/model_partial_update_zone_payload.go b/services/dns/model_partial_update_zone_payload.go index fee7a6b73..17cf476a8 100644 --- a/services/dns/model_partial_update_zone_payload.go +++ b/services/dns/model_partial_update_zone_payload.go @@ -28,7 +28,8 @@ type PartialUpdateZonePayload struct { // description of the zone Description *string `json:"description,omitempty"` // expire time - ExpireTime *int64 `json:"expireTime,omitempty"` + ExpireTime *int64 `json:"expireTime,omitempty"` + Extensions *CreateZonePayloadExtensions `json:"extensions,omitempty"` // user given name Name *string `json:"name,omitempty"` // negative caching @@ -226,6 +227,38 @@ func (o *PartialUpdateZonePayload) SetExpireTime(v *int64) { o.ExpireTime = v } +// GetExtensions returns the Extensions field value if set, zero value otherwise. +func (o *PartialUpdateZonePayload) GetExtensions() *CreateZonePayloadExtensions { + if o == nil || IsNil(o.Extensions) { + var ret *CreateZonePayloadExtensions + return ret + } + return o.Extensions +} + +// GetExtensionsOk returns a tuple with the Extensions field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PartialUpdateZonePayload) GetExtensionsOk() (*CreateZonePayloadExtensions, bool) { + if o == nil || IsNil(o.Extensions) { + return nil, false + } + return o.Extensions, true +} + +// HasExtensions returns a boolean if a field has been set. +func (o *PartialUpdateZonePayload) HasExtensions() bool { + if o != nil && !IsNil(o.Extensions) { + return true + } + + return false +} + +// SetExtensions gets a reference to the given CreateZonePayloadExtensions and assigns it to the Extensions field. +func (o *PartialUpdateZonePayload) SetExtensions(v *CreateZonePayloadExtensions) { + o.Extensions = v +} + // GetName returns the Name field value if set, zero value otherwise. func (o *PartialUpdateZonePayload) GetName() *string { if o == nil || IsNil(o.Name) { @@ -403,6 +436,9 @@ func (o PartialUpdateZonePayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.ExpireTime) { toSerialize["expireTime"] = o.ExpireTime } + if !IsNil(o.Extensions) { + toSerialize["extensions"] = o.Extensions + } if !IsNil(o.Name) { toSerialize["name"] = o.Name } diff --git a/services/dns/model_zone.go b/services/dns/model_zone.go index 693c19f62..a65cf5e08 100644 --- a/services/dns/model_zone.go +++ b/services/dns/model_zone.go @@ -43,7 +43,8 @@ type Zone struct { Error *string `json:"error,omitempty"` // expire time // REQUIRED - ExpireTime *int64 `json:"expireTime"` + ExpireTime *int64 `json:"expireTime"` + Extensions *DomainExtensions `json:"extensions,omitempty"` // zone id // REQUIRED Id *string `json:"id"` @@ -398,6 +399,38 @@ func (o *Zone) SetExpireTime(v *int64) { o.ExpireTime = v } +// GetExtensions returns the Extensions field value if set, zero value otherwise. +func (o *Zone) GetExtensions() *DomainExtensions { + if o == nil || IsNil(o.Extensions) { + var ret *DomainExtensions + return ret + } + return o.Extensions +} + +// GetExtensionsOk returns a tuple with the Extensions field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *Zone) GetExtensionsOk() (*DomainExtensions, bool) { + if o == nil || IsNil(o.Extensions) { + return nil, false + } + return o.Extensions, true +} + +// HasExtensions returns a boolean if a field has been set. +func (o *Zone) HasExtensions() bool { + if o != nil && !IsNil(o.Extensions) { + return true + } + + return false +} + +// SetExtensions gets a reference to the given DomainExtensions and assigns it to the Extensions field. +func (o *Zone) SetExtensions(v *DomainExtensions) { + o.Extensions = v +} + // GetId returns the Id field value func (o *Zone) GetId() *string { if o == nil || IsNil(o.Id) { @@ -834,6 +867,9 @@ func (o Zone) ToMap() (map[string]interface{}, error) { toSerialize["error"] = o.Error } toSerialize["expireTime"] = o.ExpireTime + if !IsNil(o.Extensions) { + toSerialize["extensions"] = o.Extensions + } toSerialize["id"] = o.Id if !IsNil(o.IsReverseZone) { toSerialize["isReverseZone"] = o.IsReverseZone diff --git a/services/dns/model_zone_extensions.go b/services/dns/model_zone_extensions.go new file mode 100644 index 000000000..3b3a39c55 --- /dev/null +++ b/services/dns/model_zone_extensions.go @@ -0,0 +1,116 @@ +/* +STACKIT DNS API + +This api provides dns + +API version: 1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package dns + +import ( + "encoding/json" +) + +// checks if the ZoneExtensions type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ZoneExtensions{} + +// ZoneExtensions struct for ZoneExtensions +type ZoneExtensions struct { + ObservabilityExtension *ZoneObservabilityExtension `json:"observabilityExtension,omitempty"` +} + +// NewZoneExtensions instantiates a new ZoneExtensions 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 +// will change when the set of required properties is changed +func NewZoneExtensions() *ZoneExtensions { + this := ZoneExtensions{} + return &this +} + +// NewZoneExtensionsWithDefaults instantiates a new ZoneExtensions object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewZoneExtensionsWithDefaults() *ZoneExtensions { + this := ZoneExtensions{} + return &this +} + +// GetObservabilityExtension returns the ObservabilityExtension field value if set, zero value otherwise. +func (o *ZoneExtensions) GetObservabilityExtension() *ZoneObservabilityExtension { + if o == nil || IsNil(o.ObservabilityExtension) { + var ret *ZoneObservabilityExtension + return ret + } + return o.ObservabilityExtension +} + +// GetObservabilityExtensionOk returns a tuple with the ObservabilityExtension field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ZoneExtensions) GetObservabilityExtensionOk() (*ZoneObservabilityExtension, bool) { + if o == nil || IsNil(o.ObservabilityExtension) { + return nil, false + } + return o.ObservabilityExtension, true +} + +// HasObservabilityExtension returns a boolean if a field has been set. +func (o *ZoneExtensions) HasObservabilityExtension() bool { + if o != nil && !IsNil(o.ObservabilityExtension) { + return true + } + + return false +} + +// SetObservabilityExtension gets a reference to the given ZoneObservabilityExtension and assigns it to the ObservabilityExtension field. +func (o *ZoneExtensions) SetObservabilityExtension(v *ZoneObservabilityExtension) { + o.ObservabilityExtension = v +} + +func (o ZoneExtensions) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.ObservabilityExtension) { + toSerialize["observabilityExtension"] = o.ObservabilityExtension + } + return toSerialize, nil +} + +type NullableZoneExtensions struct { + value *ZoneExtensions + isSet bool +} + +func (v NullableZoneExtensions) Get() *ZoneExtensions { + return v.value +} + +func (v *NullableZoneExtensions) Set(val *ZoneExtensions) { + v.value = val + v.isSet = true +} + +func (v NullableZoneExtensions) IsSet() bool { + return v.isSet +} + +func (v *NullableZoneExtensions) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableZoneExtensions(val *ZoneExtensions) *NullableZoneExtensions { + return &NullableZoneExtensions{value: val, isSet: true} +} + +func (v NullableZoneExtensions) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableZoneExtensions) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/dns/model_zone_observability_extension.go b/services/dns/model_zone_observability_extension.go new file mode 100644 index 000000000..201d3d0bf --- /dev/null +++ b/services/dns/model_zone_observability_extension.go @@ -0,0 +1,146 @@ +/* +STACKIT DNS API + +This api provides dns + +API version: 1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package dns + +import ( + "encoding/json" +) + +// checks if the ZoneObservabilityExtension type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ZoneObservabilityExtension{} + +// ZoneObservabilityExtension struct for ZoneObservabilityExtension +type ZoneObservabilityExtension struct { + // REQUIRED + ObservabilityInstanceId *string `json:"observabilityInstanceId"` + State *string `json:"state,omitempty"` +} + +type _ZoneObservabilityExtension ZoneObservabilityExtension + +// NewZoneObservabilityExtension instantiates a new ZoneObservabilityExtension 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 +// will change when the set of required properties is changed +func NewZoneObservabilityExtension(observabilityInstanceId *string) *ZoneObservabilityExtension { + this := ZoneObservabilityExtension{} + this.ObservabilityInstanceId = observabilityInstanceId + return &this +} + +// NewZoneObservabilityExtensionWithDefaults instantiates a new ZoneObservabilityExtension object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewZoneObservabilityExtensionWithDefaults() *ZoneObservabilityExtension { + this := ZoneObservabilityExtension{} + return &this +} + +// GetObservabilityInstanceId returns the ObservabilityInstanceId field value +func (o *ZoneObservabilityExtension) GetObservabilityInstanceId() *string { + if o == nil || IsNil(o.ObservabilityInstanceId) { + var ret *string + return ret + } + + return o.ObservabilityInstanceId +} + +// GetObservabilityInstanceIdOk returns a tuple with the ObservabilityInstanceId field value +// and a boolean to check if the value has been set. +func (o *ZoneObservabilityExtension) GetObservabilityInstanceIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return o.ObservabilityInstanceId, true +} + +// SetObservabilityInstanceId sets field value +func (o *ZoneObservabilityExtension) SetObservabilityInstanceId(v *string) { + o.ObservabilityInstanceId = v +} + +// GetState returns the State field value if set, zero value otherwise. +func (o *ZoneObservabilityExtension) GetState() *string { + if o == nil || IsNil(o.State) { + var ret *string + return ret + } + return o.State +} + +// GetStateOk returns a tuple with the State field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ZoneObservabilityExtension) GetStateOk() (*string, bool) { + if o == nil || IsNil(o.State) { + return nil, false + } + return o.State, true +} + +// HasState returns a boolean if a field has been set. +func (o *ZoneObservabilityExtension) HasState() bool { + if o != nil && !IsNil(o.State) { + return true + } + + return false +} + +// SetState gets a reference to the given string and assigns it to the State field. +func (o *ZoneObservabilityExtension) SetState(v *string) { + o.State = v +} + +func (o ZoneObservabilityExtension) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["observabilityInstanceId"] = o.ObservabilityInstanceId + if !IsNil(o.State) { + toSerialize["state"] = o.State + } + return toSerialize, nil +} + +type NullableZoneObservabilityExtension struct { + value *ZoneObservabilityExtension + isSet bool +} + +func (v NullableZoneObservabilityExtension) Get() *ZoneObservabilityExtension { + return v.value +} + +func (v *NullableZoneObservabilityExtension) Set(val *ZoneObservabilityExtension) { + v.value = val + v.isSet = true +} + +func (v NullableZoneObservabilityExtension) IsSet() bool { + return v.isSet +} + +func (v *NullableZoneObservabilityExtension) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableZoneObservabilityExtension(val *ZoneObservabilityExtension) *NullableZoneObservabilityExtension { + return &NullableZoneObservabilityExtension{value: val, isSet: true} +} + +func (v NullableZoneObservabilityExtension) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableZoneObservabilityExtension) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +}