/* STACKIT IaaS API This API allows you to create and modify IaaS resources. API version: 2beta1 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. package iaasbeta import ( "encoding/json" "time" ) // checks if the ServerMaintenance type satisfies the MappedNullable interface at compile time var _ MappedNullable = &ServerMaintenance{} /* types and functions for details */ // isNotNullableString type ServerMaintenanceGetDetailsAttributeType = *string func getServerMaintenanceGetDetailsAttributeTypeOk(arg ServerMaintenanceGetDetailsAttributeType) (ret ServerMaintenanceGetDetailsRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerMaintenanceGetDetailsAttributeType(arg *ServerMaintenanceGetDetailsAttributeType, val ServerMaintenanceGetDetailsRetType) { *arg = &val } type ServerMaintenanceGetDetailsArgType = string type ServerMaintenanceGetDetailsRetType = string /* types and functions for endsAt */ // isDateTime type ServerMaintenanceGetEndsAtAttributeType = *time.Time type ServerMaintenanceGetEndsAtArgType = time.Time type ServerMaintenanceGetEndsAtRetType = time.Time func getServerMaintenanceGetEndsAtAttributeTypeOk(arg ServerMaintenanceGetEndsAtAttributeType) (ret ServerMaintenanceGetEndsAtRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerMaintenanceGetEndsAtAttributeType(arg *ServerMaintenanceGetEndsAtAttributeType, val ServerMaintenanceGetEndsAtRetType) { *arg = &val } /* types and functions for startsAt */ // isDateTime type ServerMaintenanceGetStartsAtAttributeType = *time.Time type ServerMaintenanceGetStartsAtArgType = time.Time type ServerMaintenanceGetStartsAtRetType = time.Time func getServerMaintenanceGetStartsAtAttributeTypeOk(arg ServerMaintenanceGetStartsAtAttributeType) (ret ServerMaintenanceGetStartsAtRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerMaintenanceGetStartsAtAttributeType(arg *ServerMaintenanceGetStartsAtAttributeType, val ServerMaintenanceGetStartsAtRetType) { *arg = &val } /* types and functions for status */ // isNotNullableString type ServerMaintenanceGetStatusAttributeType = *string func getServerMaintenanceGetStatusAttributeTypeOk(arg ServerMaintenanceGetStatusAttributeType) (ret ServerMaintenanceGetStatusRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerMaintenanceGetStatusAttributeType(arg *ServerMaintenanceGetStatusAttributeType, val ServerMaintenanceGetStatusRetType) { *arg = &val } type ServerMaintenanceGetStatusArgType = string type ServerMaintenanceGetStatusRetType = string // ServerMaintenance Object that represents the information about the next planned server maintenance window. type ServerMaintenance struct { Details ServerMaintenanceGetDetailsAttributeType `json:"details,omitempty"` // End of the maintenance window. // REQUIRED EndsAt ServerMaintenanceGetEndsAtAttributeType `json:"endsAt" required:"true"` // Start of the maintenance window. // REQUIRED StartsAt ServerMaintenanceGetStartsAtAttributeType `json:"startsAt" required:"true"` // Possible values: `PLANNED`, `ONGOING`. // REQUIRED Status ServerMaintenanceGetStatusAttributeType `json:"status" required:"true"` } type _ServerMaintenance ServerMaintenance // NewServerMaintenance instantiates a new ServerMaintenance 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 NewServerMaintenance(endsAt ServerMaintenanceGetEndsAtArgType, startsAt ServerMaintenanceGetStartsAtArgType, status ServerMaintenanceGetStatusArgType) *ServerMaintenance { this := ServerMaintenance{} setServerMaintenanceGetEndsAtAttributeType(&this.EndsAt, endsAt) setServerMaintenanceGetStartsAtAttributeType(&this.StartsAt, startsAt) setServerMaintenanceGetStatusAttributeType(&this.Status, status) return &this } // NewServerMaintenanceWithDefaults instantiates a new ServerMaintenance 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 NewServerMaintenanceWithDefaults() *ServerMaintenance { this := ServerMaintenance{} return &this } // GetDetails returns the Details field value if set, zero value otherwise. func (o *ServerMaintenance) GetDetails() (res ServerMaintenanceGetDetailsRetType) { res, _ = o.GetDetailsOk() return } // GetDetailsOk returns a tuple with the Details field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *ServerMaintenance) GetDetailsOk() (ret ServerMaintenanceGetDetailsRetType, ok bool) { return getServerMaintenanceGetDetailsAttributeTypeOk(o.Details) } // HasDetails returns a boolean if a field has been set. func (o *ServerMaintenance) HasDetails() bool { _, ok := o.GetDetailsOk() return ok } // SetDetails gets a reference to the given string and assigns it to the Details field. func (o *ServerMaintenance) SetDetails(v ServerMaintenanceGetDetailsRetType) { setServerMaintenanceGetDetailsAttributeType(&o.Details, v) } // GetEndsAt returns the EndsAt field value func (o *ServerMaintenance) GetEndsAt() (ret ServerMaintenanceGetEndsAtRetType) { ret, _ = o.GetEndsAtOk() return ret } // GetEndsAtOk returns a tuple with the EndsAt field value // and a boolean to check if the value has been set. func (o *ServerMaintenance) GetEndsAtOk() (ret ServerMaintenanceGetEndsAtRetType, ok bool) { return getServerMaintenanceGetEndsAtAttributeTypeOk(o.EndsAt) } // SetEndsAt sets field value func (o *ServerMaintenance) SetEndsAt(v ServerMaintenanceGetEndsAtRetType) { setServerMaintenanceGetEndsAtAttributeType(&o.EndsAt, v) } // GetStartsAt returns the StartsAt field value func (o *ServerMaintenance) GetStartsAt() (ret ServerMaintenanceGetStartsAtRetType) { ret, _ = o.GetStartsAtOk() return ret } // GetStartsAtOk returns a tuple with the StartsAt field value // and a boolean to check if the value has been set. func (o *ServerMaintenance) GetStartsAtOk() (ret ServerMaintenanceGetStartsAtRetType, ok bool) { return getServerMaintenanceGetStartsAtAttributeTypeOk(o.StartsAt) } // SetStartsAt sets field value func (o *ServerMaintenance) SetStartsAt(v ServerMaintenanceGetStartsAtRetType) { setServerMaintenanceGetStartsAtAttributeType(&o.StartsAt, v) } // GetStatus returns the Status field value func (o *ServerMaintenance) GetStatus() (ret ServerMaintenanceGetStatusRetType) { ret, _ = o.GetStatusOk() return ret } // GetStatusOk returns a tuple with the Status field value // and a boolean to check if the value has been set. func (o *ServerMaintenance) GetStatusOk() (ret ServerMaintenanceGetStatusRetType, ok bool) { return getServerMaintenanceGetStatusAttributeTypeOk(o.Status) } // SetStatus sets field value func (o *ServerMaintenance) SetStatus(v ServerMaintenanceGetStatusRetType) { setServerMaintenanceGetStatusAttributeType(&o.Status, v) } func (o ServerMaintenance) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getServerMaintenanceGetDetailsAttributeTypeOk(o.Details); ok { toSerialize["Details"] = val } if val, ok := getServerMaintenanceGetEndsAtAttributeTypeOk(o.EndsAt); ok { toSerialize["EndsAt"] = val } if val, ok := getServerMaintenanceGetStartsAtAttributeTypeOk(o.StartsAt); ok { toSerialize["StartsAt"] = val } if val, ok := getServerMaintenanceGetStatusAttributeTypeOk(o.Status); ok { toSerialize["Status"] = val } return toSerialize, nil } type NullableServerMaintenance struct { value *ServerMaintenance isSet bool } func (v NullableServerMaintenance) Get() *ServerMaintenance { return v.value } func (v *NullableServerMaintenance) Set(val *ServerMaintenance) { v.value = val v.isSet = true } func (v NullableServerMaintenance) IsSet() bool { return v.isSet } func (v *NullableServerMaintenance) Unset() { v.value = nil v.isSet = false } func NewNullableServerMaintenance(val *ServerMaintenance) *NullableServerMaintenance { return &NullableServerMaintenance{value: val, isSet: true} } func (v NullableServerMaintenance) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } func (v *NullableServerMaintenance) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) }