/* 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 Server type satisfies the MappedNullable interface at compile time var _ MappedNullable = &Server{} /* types and functions for affinityGroup */ // isNotNullableString type ServerGetAffinityGroupAttributeType = *string func getServerGetAffinityGroupAttributeTypeOk(arg ServerGetAffinityGroupAttributeType) (ret ServerGetAffinityGroupRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerGetAffinityGroupAttributeType(arg *ServerGetAffinityGroupAttributeType, val ServerGetAffinityGroupRetType) { *arg = &val } type ServerGetAffinityGroupArgType = string type ServerGetAffinityGroupRetType = string /* types and functions for agent */ // isModel type ServerGetAgentAttributeType = *ServerAgent type ServerGetAgentArgType = ServerAgent type ServerGetAgentRetType = ServerAgent func getServerGetAgentAttributeTypeOk(arg ServerGetAgentAttributeType) (ret ServerGetAgentRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerGetAgentAttributeType(arg *ServerGetAgentAttributeType, val ServerGetAgentRetType) { *arg = &val } /* types and functions for availabilityZone */ // isNotNullableString type ServerGetAvailabilityZoneAttributeType = *string func getServerGetAvailabilityZoneAttributeTypeOk(arg ServerGetAvailabilityZoneAttributeType) (ret ServerGetAvailabilityZoneRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerGetAvailabilityZoneAttributeType(arg *ServerGetAvailabilityZoneAttributeType, val ServerGetAvailabilityZoneRetType) { *arg = &val } type ServerGetAvailabilityZoneArgType = string type ServerGetAvailabilityZoneRetType = string /* types and functions for bootVolume */ // isModel type ServerGetBootVolumeAttributeType = *ServerBootVolume type ServerGetBootVolumeArgType = ServerBootVolume type ServerGetBootVolumeRetType = ServerBootVolume func getServerGetBootVolumeAttributeTypeOk(arg ServerGetBootVolumeAttributeType) (ret ServerGetBootVolumeRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerGetBootVolumeAttributeType(arg *ServerGetBootVolumeAttributeType, val ServerGetBootVolumeRetType) { *arg = &val } /* types and functions for createdAt */ // isDateTime type ServerGetCreatedAtAttributeType = *time.Time type ServerGetCreatedAtArgType = time.Time type ServerGetCreatedAtRetType = time.Time func getServerGetCreatedAtAttributeTypeOk(arg ServerGetCreatedAtAttributeType) (ret ServerGetCreatedAtRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerGetCreatedAtAttributeType(arg *ServerGetCreatedAtAttributeType, val ServerGetCreatedAtRetType) { *arg = &val } /* types and functions for errorMessage */ // isNotNullableString type ServerGetErrorMessageAttributeType = *string func getServerGetErrorMessageAttributeTypeOk(arg ServerGetErrorMessageAttributeType) (ret ServerGetErrorMessageRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerGetErrorMessageAttributeType(arg *ServerGetErrorMessageAttributeType, val ServerGetErrorMessageRetType) { *arg = &val } type ServerGetErrorMessageArgType = string type ServerGetErrorMessageRetType = string /* types and functions for id */ // isNotNullableString type ServerGetIdAttributeType = *string func getServerGetIdAttributeTypeOk(arg ServerGetIdAttributeType) (ret ServerGetIdRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerGetIdAttributeType(arg *ServerGetIdAttributeType, val ServerGetIdRetType) { *arg = &val } type ServerGetIdArgType = string type ServerGetIdRetType = string /* types and functions for imageId */ // isNotNullableString type ServerGetImageIdAttributeType = *string func getServerGetImageIdAttributeTypeOk(arg ServerGetImageIdAttributeType) (ret ServerGetImageIdRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerGetImageIdAttributeType(arg *ServerGetImageIdAttributeType, val ServerGetImageIdRetType) { *arg = &val } type ServerGetImageIdArgType = string type ServerGetImageIdRetType = string /* types and functions for keypairName */ // isNotNullableString type ServerGetKeypairNameAttributeType = *string func getServerGetKeypairNameAttributeTypeOk(arg ServerGetKeypairNameAttributeType) (ret ServerGetKeypairNameRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerGetKeypairNameAttributeType(arg *ServerGetKeypairNameAttributeType, val ServerGetKeypairNameRetType) { *arg = &val } type ServerGetKeypairNameArgType = string type ServerGetKeypairNameRetType = string /* types and functions for labels */ // isFreeform type ServerGetLabelsAttributeType = *map[string]interface{} type ServerGetLabelsArgType = map[string]interface{} type ServerGetLabelsRetType = map[string]interface{} func getServerGetLabelsAttributeTypeOk(arg ServerGetLabelsAttributeType) (ret ServerGetLabelsRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerGetLabelsAttributeType(arg *ServerGetLabelsAttributeType, val ServerGetLabelsRetType) { *arg = &val } /* types and functions for launchedAt */ // isDateTime type ServerGetLaunchedAtAttributeType = *time.Time type ServerGetLaunchedAtArgType = time.Time type ServerGetLaunchedAtRetType = time.Time func getServerGetLaunchedAtAttributeTypeOk(arg ServerGetLaunchedAtAttributeType) (ret ServerGetLaunchedAtRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerGetLaunchedAtAttributeType(arg *ServerGetLaunchedAtAttributeType, val ServerGetLaunchedAtRetType) { *arg = &val } /* types and functions for machineType */ // isNotNullableString type ServerGetMachineTypeAttributeType = *string func getServerGetMachineTypeAttributeTypeOk(arg ServerGetMachineTypeAttributeType) (ret ServerGetMachineTypeRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerGetMachineTypeAttributeType(arg *ServerGetMachineTypeAttributeType, val ServerGetMachineTypeRetType) { *arg = &val } type ServerGetMachineTypeArgType = string type ServerGetMachineTypeRetType = string /* types and functions for maintenanceWindow */ // isModel type ServerGetMaintenanceWindowAttributeType = *ServerMaintenance type ServerGetMaintenanceWindowArgType = ServerMaintenance type ServerGetMaintenanceWindowRetType = ServerMaintenance func getServerGetMaintenanceWindowAttributeTypeOk(arg ServerGetMaintenanceWindowAttributeType) (ret ServerGetMaintenanceWindowRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerGetMaintenanceWindowAttributeType(arg *ServerGetMaintenanceWindowAttributeType, val ServerGetMaintenanceWindowRetType) { *arg = &val } /* types and functions for metadata */ // isFreeform type ServerGetMetadataAttributeType = *map[string]interface{} type ServerGetMetadataArgType = map[string]interface{} type ServerGetMetadataRetType = map[string]interface{} func getServerGetMetadataAttributeTypeOk(arg ServerGetMetadataAttributeType) (ret ServerGetMetadataRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerGetMetadataAttributeType(arg *ServerGetMetadataAttributeType, val ServerGetMetadataRetType) { *arg = &val } /* types and functions for name */ // isNotNullableString type ServerGetNameAttributeType = *string func getServerGetNameAttributeTypeOk(arg ServerGetNameAttributeType) (ret ServerGetNameRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerGetNameAttributeType(arg *ServerGetNameAttributeType, val ServerGetNameRetType) { *arg = &val } type ServerGetNameArgType = string type ServerGetNameRetType = string /* types and functions for networking */ // isModel type ServerGetNetworkingAttributeType = *ServerNetworking type ServerGetNetworkingArgType = ServerNetworking type ServerGetNetworkingRetType = ServerNetworking func getServerGetNetworkingAttributeTypeOk(arg ServerGetNetworkingAttributeType) (ret ServerGetNetworkingRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerGetNetworkingAttributeType(arg *ServerGetNetworkingAttributeType, val ServerGetNetworkingRetType) { *arg = &val } /* types and functions for nics */ // isArray type ServerGetNicsAttributeType = *[]ServerNetwork type ServerGetNicsArgType = []ServerNetwork type ServerGetNicsRetType = []ServerNetwork func getServerGetNicsAttributeTypeOk(arg ServerGetNicsAttributeType) (ret ServerGetNicsRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerGetNicsAttributeType(arg *ServerGetNicsAttributeType, val ServerGetNicsRetType) { *arg = &val } /* types and functions for powerStatus */ // isNotNullableString type ServerGetPowerStatusAttributeType = *string func getServerGetPowerStatusAttributeTypeOk(arg ServerGetPowerStatusAttributeType) (ret ServerGetPowerStatusRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerGetPowerStatusAttributeType(arg *ServerGetPowerStatusAttributeType, val ServerGetPowerStatusRetType) { *arg = &val } type ServerGetPowerStatusArgType = string type ServerGetPowerStatusRetType = string /* types and functions for securityGroups */ // isArray type ServerGetSecurityGroupsAttributeType = *[]string type ServerGetSecurityGroupsArgType = []string type ServerGetSecurityGroupsRetType = []string func getServerGetSecurityGroupsAttributeTypeOk(arg ServerGetSecurityGroupsAttributeType) (ret ServerGetSecurityGroupsRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerGetSecurityGroupsAttributeType(arg *ServerGetSecurityGroupsAttributeType, val ServerGetSecurityGroupsRetType) { *arg = &val } /* types and functions for serviceAccountMails */ // isArray type ServerGetServiceAccountMailsAttributeType = *[]string type ServerGetServiceAccountMailsArgType = []string type ServerGetServiceAccountMailsRetType = []string func getServerGetServiceAccountMailsAttributeTypeOk(arg ServerGetServiceAccountMailsAttributeType) (ret ServerGetServiceAccountMailsRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerGetServiceAccountMailsAttributeType(arg *ServerGetServiceAccountMailsAttributeType, val ServerGetServiceAccountMailsRetType) { *arg = &val } /* types and functions for status */ // isNotNullableString type ServerGetStatusAttributeType = *string func getServerGetStatusAttributeTypeOk(arg ServerGetStatusAttributeType) (ret ServerGetStatusRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerGetStatusAttributeType(arg *ServerGetStatusAttributeType, val ServerGetStatusRetType) { *arg = &val } type ServerGetStatusArgType = string type ServerGetStatusRetType = string /* types and functions for updatedAt */ // isDateTime type ServerGetUpdatedAtAttributeType = *time.Time type ServerGetUpdatedAtArgType = time.Time type ServerGetUpdatedAtRetType = time.Time func getServerGetUpdatedAtAttributeTypeOk(arg ServerGetUpdatedAtAttributeType) (ret ServerGetUpdatedAtRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerGetUpdatedAtAttributeType(arg *ServerGetUpdatedAtAttributeType, val ServerGetUpdatedAtRetType) { *arg = &val } /* types and functions for userData */ // isByteArray type ServerGetUserDataAttributeType = *[]byte type ServerGetUserDataArgType = []byte type ServerGetUserDataRetType = []byte func getServerGetUserDataAttributeTypeOk(arg ServerGetUserDataAttributeType) (ret ServerGetUserDataRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerGetUserDataAttributeType(arg *ServerGetUserDataAttributeType, val ServerGetUserDataRetType) { *arg = &val } /* types and functions for volumes */ // isArray type ServerGetVolumesAttributeType = *[]string type ServerGetVolumesArgType = []string type ServerGetVolumesRetType = []string func getServerGetVolumesAttributeTypeOk(arg ServerGetVolumesAttributeType) (ret ServerGetVolumesRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerGetVolumesAttributeType(arg *ServerGetVolumesAttributeType, val ServerGetVolumesRetType) { *arg = &val } // Server Representation of a single server object. type Server struct { // Universally Unique Identifier (UUID). AffinityGroup ServerGetAffinityGroupAttributeType `json:"affinityGroup,omitempty"` Agent ServerGetAgentAttributeType `json:"agent,omitempty"` // Object that represents an availability zone. AvailabilityZone ServerGetAvailabilityZoneAttributeType `json:"availabilityZone,omitempty"` BootVolume ServerGetBootVolumeAttributeType `json:"bootVolume,omitempty"` // Date-time when resource was created. CreatedAt ServerGetCreatedAtAttributeType `json:"createdAt,omitempty"` // An error message. ErrorMessage ServerGetErrorMessageAttributeType `json:"errorMessage,omitempty"` // Universally Unique Identifier (UUID). Id ServerGetIdAttributeType `json:"id,omitempty"` // Universally Unique Identifier (UUID). ImageId ServerGetImageIdAttributeType `json:"imageId,omitempty"` // The name of an SSH keypair. Allowed characters are letters [a-zA-Z], digits [0-9] and the following special characters: [@._-]. KeypairName ServerGetKeypairNameAttributeType `json:"keypairName,omitempty"` // Object that represents the labels of an object. Regex for keys: `^(?=.{1,63}$)([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$`. Regex for values: `^(?=.{0,63}$)(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])*$`. Providing a `null` value for a key will remove that key. Labels ServerGetLabelsAttributeType `json:"labels,omitempty"` // Date-time when resource was launched. LaunchedAt ServerGetLaunchedAtAttributeType `json:"launchedAt,omitempty"` // The name for a General Object. Matches Names and also UUIDs. // REQUIRED MachineType ServerGetMachineTypeAttributeType `json:"machineType" required:"true"` MaintenanceWindow ServerGetMaintenanceWindowAttributeType `json:"maintenanceWindow,omitempty"` // Object that represents the metadata of an object. Regex for keys: `^[a-zA-Z0-9-_:. ]{1,255}$`. Regex for values: `^.{0,255}$`. Providing a `null` value for a key will remove that key. Metadata ServerGetMetadataAttributeType `json:"metadata,omitempty"` // The name for a Server. // REQUIRED Name ServerGetNameAttributeType `json:"name" required:"true"` Networking ServerGetNetworkingAttributeType `json:"networking,omitempty"` // A list of networks attached to a server. Nics ServerGetNicsAttributeType `json:"nics,omitempty"` // The power status of a server. Possible values: `CRASHED`, `ERROR`, `RUNNING`, `STOPPED`. PowerStatus ServerGetPowerStatusAttributeType `json:"powerStatus,omitempty"` // A list of General Objects. SecurityGroups ServerGetSecurityGroupsAttributeType `json:"securityGroups,omitempty"` // A list of service account mails. ServiceAccountMails ServerGetServiceAccountMailsAttributeType `json:"serviceAccountMails,omitempty"` // The status of a server object. Possible values: `ACTIVE`, `BACKING-UP`, `CREATING`, `DEALLOCATED`, `DEALLOCATING`, `DELETED`, `DELETING`, `ERROR`, `INACTIVE`, `MIGRATING`, `PAUSED`, `REBOOT`, `REBOOTING`, `REBUILD`, `REBUILDING`, `RESCUE`, `RESCUING`, `RESIZING`, `RESTORING`, `SNAPSHOTTING`, `STARTING`, `STOPPING`, `UNRESCUING`, `UPDATING`. Status ServerGetStatusAttributeType `json:"status,omitempty"` // Date-time when resource was last updated. UpdatedAt ServerGetUpdatedAtAttributeType `json:"updatedAt,omitempty"` // User Data that is provided to the server. Must be base64 encoded and is passed via cloud-init to the server. UserData ServerGetUserDataAttributeType `json:"userData,omitempty"` // A list of UUIDs. Volumes ServerGetVolumesAttributeType `json:"volumes,omitempty"` } type _Server Server // NewServer instantiates a new Server 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 NewServer(machineType ServerGetMachineTypeArgType, name ServerGetNameArgType) *Server { this := Server{} setServerGetMachineTypeAttributeType(&this.MachineType, machineType) setServerGetNameAttributeType(&this.Name, name) return &this } // NewServerWithDefaults instantiates a new Server 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 NewServerWithDefaults() *Server { this := Server{} return &this } // GetAffinityGroup returns the AffinityGroup field value if set, zero value otherwise. func (o *Server) GetAffinityGroup() (res ServerGetAffinityGroupRetType) { res, _ = o.GetAffinityGroupOk() return } // GetAffinityGroupOk returns a tuple with the AffinityGroup field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *Server) GetAffinityGroupOk() (ret ServerGetAffinityGroupRetType, ok bool) { return getServerGetAffinityGroupAttributeTypeOk(o.AffinityGroup) } // HasAffinityGroup returns a boolean if a field has been set. func (o *Server) HasAffinityGroup() bool { _, ok := o.GetAffinityGroupOk() return ok } // SetAffinityGroup gets a reference to the given string and assigns it to the AffinityGroup field. func (o *Server) SetAffinityGroup(v ServerGetAffinityGroupRetType) { setServerGetAffinityGroupAttributeType(&o.AffinityGroup, v) } // GetAgent returns the Agent field value if set, zero value otherwise. func (o *Server) GetAgent() (res ServerGetAgentRetType) { res, _ = o.GetAgentOk() return } // GetAgentOk returns a tuple with the Agent field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *Server) GetAgentOk() (ret ServerGetAgentRetType, ok bool) { return getServerGetAgentAttributeTypeOk(o.Agent) } // HasAgent returns a boolean if a field has been set. func (o *Server) HasAgent() bool { _, ok := o.GetAgentOk() return ok } // SetAgent gets a reference to the given ServerAgent and assigns it to the Agent field. func (o *Server) SetAgent(v ServerGetAgentRetType) { setServerGetAgentAttributeType(&o.Agent, v) } // GetAvailabilityZone returns the AvailabilityZone field value if set, zero value otherwise. func (o *Server) GetAvailabilityZone() (res ServerGetAvailabilityZoneRetType) { res, _ = o.GetAvailabilityZoneOk() return } // GetAvailabilityZoneOk returns a tuple with the AvailabilityZone field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *Server) GetAvailabilityZoneOk() (ret ServerGetAvailabilityZoneRetType, ok bool) { return getServerGetAvailabilityZoneAttributeTypeOk(o.AvailabilityZone) } // HasAvailabilityZone returns a boolean if a field has been set. func (o *Server) HasAvailabilityZone() bool { _, ok := o.GetAvailabilityZoneOk() return ok } // SetAvailabilityZone gets a reference to the given string and assigns it to the AvailabilityZone field. func (o *Server) SetAvailabilityZone(v ServerGetAvailabilityZoneRetType) { setServerGetAvailabilityZoneAttributeType(&o.AvailabilityZone, v) } // GetBootVolume returns the BootVolume field value if set, zero value otherwise. func (o *Server) GetBootVolume() (res ServerGetBootVolumeRetType) { res, _ = o.GetBootVolumeOk() return } // GetBootVolumeOk returns a tuple with the BootVolume field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *Server) GetBootVolumeOk() (ret ServerGetBootVolumeRetType, ok bool) { return getServerGetBootVolumeAttributeTypeOk(o.BootVolume) } // HasBootVolume returns a boolean if a field has been set. func (o *Server) HasBootVolume() bool { _, ok := o.GetBootVolumeOk() return ok } // SetBootVolume gets a reference to the given ServerBootVolume and assigns it to the BootVolume field. func (o *Server) SetBootVolume(v ServerGetBootVolumeRetType) { setServerGetBootVolumeAttributeType(&o.BootVolume, v) } // GetCreatedAt returns the CreatedAt field value if set, zero value otherwise. func (o *Server) GetCreatedAt() (res ServerGetCreatedAtRetType) { res, _ = o.GetCreatedAtOk() return } // GetCreatedAtOk returns a tuple with the CreatedAt field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *Server) GetCreatedAtOk() (ret ServerGetCreatedAtRetType, ok bool) { return getServerGetCreatedAtAttributeTypeOk(o.CreatedAt) } // HasCreatedAt returns a boolean if a field has been set. func (o *Server) HasCreatedAt() bool { _, ok := o.GetCreatedAtOk() return ok } // SetCreatedAt gets a reference to the given time.Time and assigns it to the CreatedAt field. func (o *Server) SetCreatedAt(v ServerGetCreatedAtRetType) { setServerGetCreatedAtAttributeType(&o.CreatedAt, v) } // GetErrorMessage returns the ErrorMessage field value if set, zero value otherwise. func (o *Server) GetErrorMessage() (res ServerGetErrorMessageRetType) { res, _ = o.GetErrorMessageOk() return } // GetErrorMessageOk returns a tuple with the ErrorMessage field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *Server) GetErrorMessageOk() (ret ServerGetErrorMessageRetType, ok bool) { return getServerGetErrorMessageAttributeTypeOk(o.ErrorMessage) } // HasErrorMessage returns a boolean if a field has been set. func (o *Server) HasErrorMessage() bool { _, ok := o.GetErrorMessageOk() return ok } // SetErrorMessage gets a reference to the given string and assigns it to the ErrorMessage field. func (o *Server) SetErrorMessage(v ServerGetErrorMessageRetType) { setServerGetErrorMessageAttributeType(&o.ErrorMessage, v) } // GetId returns the Id field value if set, zero value otherwise. func (o *Server) GetId() (res ServerGetIdRetType) { res, _ = o.GetIdOk() return } // GetIdOk returns a tuple with the Id field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *Server) GetIdOk() (ret ServerGetIdRetType, ok bool) { return getServerGetIdAttributeTypeOk(o.Id) } // HasId returns a boolean if a field has been set. func (o *Server) HasId() bool { _, ok := o.GetIdOk() return ok } // SetId gets a reference to the given string and assigns it to the Id field. func (o *Server) SetId(v ServerGetIdRetType) { setServerGetIdAttributeType(&o.Id, v) } // GetImageId returns the ImageId field value if set, zero value otherwise. func (o *Server) GetImageId() (res ServerGetImageIdRetType) { res, _ = o.GetImageIdOk() return } // GetImageIdOk returns a tuple with the ImageId field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *Server) GetImageIdOk() (ret ServerGetImageIdRetType, ok bool) { return getServerGetImageIdAttributeTypeOk(o.ImageId) } // HasImageId returns a boolean if a field has been set. func (o *Server) HasImageId() bool { _, ok := o.GetImageIdOk() return ok } // SetImageId gets a reference to the given string and assigns it to the ImageId field. func (o *Server) SetImageId(v ServerGetImageIdRetType) { setServerGetImageIdAttributeType(&o.ImageId, v) } // GetKeypairName returns the KeypairName field value if set, zero value otherwise. func (o *Server) GetKeypairName() (res ServerGetKeypairNameRetType) { res, _ = o.GetKeypairNameOk() return } // GetKeypairNameOk returns a tuple with the KeypairName field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *Server) GetKeypairNameOk() (ret ServerGetKeypairNameRetType, ok bool) { return getServerGetKeypairNameAttributeTypeOk(o.KeypairName) } // HasKeypairName returns a boolean if a field has been set. func (o *Server) HasKeypairName() bool { _, ok := o.GetKeypairNameOk() return ok } // SetKeypairName gets a reference to the given string and assigns it to the KeypairName field. func (o *Server) SetKeypairName(v ServerGetKeypairNameRetType) { setServerGetKeypairNameAttributeType(&o.KeypairName, v) } // GetLabels returns the Labels field value if set, zero value otherwise. func (o *Server) GetLabels() (res ServerGetLabelsRetType) { res, _ = o.GetLabelsOk() return } // GetLabelsOk returns a tuple with the Labels field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *Server) GetLabelsOk() (ret ServerGetLabelsRetType, ok bool) { return getServerGetLabelsAttributeTypeOk(o.Labels) } // HasLabels returns a boolean if a field has been set. func (o *Server) HasLabels() bool { _, ok := o.GetLabelsOk() return ok } // SetLabels gets a reference to the given map[string]interface{} and assigns it to the Labels field. func (o *Server) SetLabels(v ServerGetLabelsRetType) { setServerGetLabelsAttributeType(&o.Labels, v) } // GetLaunchedAt returns the LaunchedAt field value if set, zero value otherwise. func (o *Server) GetLaunchedAt() (res ServerGetLaunchedAtRetType) { res, _ = o.GetLaunchedAtOk() return } // GetLaunchedAtOk returns a tuple with the LaunchedAt field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *Server) GetLaunchedAtOk() (ret ServerGetLaunchedAtRetType, ok bool) { return getServerGetLaunchedAtAttributeTypeOk(o.LaunchedAt) } // HasLaunchedAt returns a boolean if a field has been set. func (o *Server) HasLaunchedAt() bool { _, ok := o.GetLaunchedAtOk() return ok } // SetLaunchedAt gets a reference to the given time.Time and assigns it to the LaunchedAt field. func (o *Server) SetLaunchedAt(v ServerGetLaunchedAtRetType) { setServerGetLaunchedAtAttributeType(&o.LaunchedAt, v) } // GetMachineType returns the MachineType field value func (o *Server) GetMachineType() (ret ServerGetMachineTypeRetType) { ret, _ = o.GetMachineTypeOk() return ret } // GetMachineTypeOk returns a tuple with the MachineType field value // and a boolean to check if the value has been set. func (o *Server) GetMachineTypeOk() (ret ServerGetMachineTypeRetType, ok bool) { return getServerGetMachineTypeAttributeTypeOk(o.MachineType) } // SetMachineType sets field value func (o *Server) SetMachineType(v ServerGetMachineTypeRetType) { setServerGetMachineTypeAttributeType(&o.MachineType, v) } // GetMaintenanceWindow returns the MaintenanceWindow field value if set, zero value otherwise. func (o *Server) GetMaintenanceWindow() (res ServerGetMaintenanceWindowRetType) { res, _ = o.GetMaintenanceWindowOk() return } // GetMaintenanceWindowOk returns a tuple with the MaintenanceWindow field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *Server) GetMaintenanceWindowOk() (ret ServerGetMaintenanceWindowRetType, ok bool) { return getServerGetMaintenanceWindowAttributeTypeOk(o.MaintenanceWindow) } // HasMaintenanceWindow returns a boolean if a field has been set. func (o *Server) HasMaintenanceWindow() bool { _, ok := o.GetMaintenanceWindowOk() return ok } // SetMaintenanceWindow gets a reference to the given ServerMaintenance and assigns it to the MaintenanceWindow field. func (o *Server) SetMaintenanceWindow(v ServerGetMaintenanceWindowRetType) { setServerGetMaintenanceWindowAttributeType(&o.MaintenanceWindow, v) } // GetMetadata returns the Metadata field value if set, zero value otherwise. func (o *Server) GetMetadata() (res ServerGetMetadataRetType) { res, _ = o.GetMetadataOk() return } // GetMetadataOk returns a tuple with the Metadata field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *Server) GetMetadataOk() (ret ServerGetMetadataRetType, ok bool) { return getServerGetMetadataAttributeTypeOk(o.Metadata) } // HasMetadata returns a boolean if a field has been set. func (o *Server) HasMetadata() bool { _, ok := o.GetMetadataOk() return ok } // SetMetadata gets a reference to the given map[string]interface{} and assigns it to the Metadata field. func (o *Server) SetMetadata(v ServerGetMetadataRetType) { setServerGetMetadataAttributeType(&o.Metadata, v) } // GetName returns the Name field value func (o *Server) GetName() (ret ServerGetNameRetType) { ret, _ = o.GetNameOk() return ret } // GetNameOk returns a tuple with the Name field value // and a boolean to check if the value has been set. func (o *Server) GetNameOk() (ret ServerGetNameRetType, ok bool) { return getServerGetNameAttributeTypeOk(o.Name) } // SetName sets field value func (o *Server) SetName(v ServerGetNameRetType) { setServerGetNameAttributeType(&o.Name, v) } // GetNetworking returns the Networking field value if set, zero value otherwise. func (o *Server) GetNetworking() (res ServerGetNetworkingRetType) { res, _ = o.GetNetworkingOk() return } // GetNetworkingOk returns a tuple with the Networking field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *Server) GetNetworkingOk() (ret ServerGetNetworkingRetType, ok bool) { return getServerGetNetworkingAttributeTypeOk(o.Networking) } // HasNetworking returns a boolean if a field has been set. func (o *Server) HasNetworking() bool { _, ok := o.GetNetworkingOk() return ok } // SetNetworking gets a reference to the given ServerNetworking and assigns it to the Networking field. func (o *Server) SetNetworking(v ServerGetNetworkingRetType) { setServerGetNetworkingAttributeType(&o.Networking, v) } // GetNics returns the Nics field value if set, zero value otherwise. func (o *Server) GetNics() (res ServerGetNicsRetType) { res, _ = o.GetNicsOk() return } // GetNicsOk returns a tuple with the Nics field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *Server) GetNicsOk() (ret ServerGetNicsRetType, ok bool) { return getServerGetNicsAttributeTypeOk(o.Nics) } // HasNics returns a boolean if a field has been set. func (o *Server) HasNics() bool { _, ok := o.GetNicsOk() return ok } // SetNics gets a reference to the given []ServerNetwork and assigns it to the Nics field. func (o *Server) SetNics(v ServerGetNicsRetType) { setServerGetNicsAttributeType(&o.Nics, v) } // GetPowerStatus returns the PowerStatus field value if set, zero value otherwise. func (o *Server) GetPowerStatus() (res ServerGetPowerStatusRetType) { res, _ = o.GetPowerStatusOk() return } // GetPowerStatusOk returns a tuple with the PowerStatus field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *Server) GetPowerStatusOk() (ret ServerGetPowerStatusRetType, ok bool) { return getServerGetPowerStatusAttributeTypeOk(o.PowerStatus) } // HasPowerStatus returns a boolean if a field has been set. func (o *Server) HasPowerStatus() bool { _, ok := o.GetPowerStatusOk() return ok } // SetPowerStatus gets a reference to the given string and assigns it to the PowerStatus field. func (o *Server) SetPowerStatus(v ServerGetPowerStatusRetType) { setServerGetPowerStatusAttributeType(&o.PowerStatus, v) } // GetSecurityGroups returns the SecurityGroups field value if set, zero value otherwise. func (o *Server) GetSecurityGroups() (res ServerGetSecurityGroupsRetType) { res, _ = o.GetSecurityGroupsOk() return } // GetSecurityGroupsOk returns a tuple with the SecurityGroups field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *Server) GetSecurityGroupsOk() (ret ServerGetSecurityGroupsRetType, ok bool) { return getServerGetSecurityGroupsAttributeTypeOk(o.SecurityGroups) } // HasSecurityGroups returns a boolean if a field has been set. func (o *Server) HasSecurityGroups() bool { _, ok := o.GetSecurityGroupsOk() return ok } // SetSecurityGroups gets a reference to the given []string and assigns it to the SecurityGroups field. func (o *Server) SetSecurityGroups(v ServerGetSecurityGroupsRetType) { setServerGetSecurityGroupsAttributeType(&o.SecurityGroups, v) } // GetServiceAccountMails returns the ServiceAccountMails field value if set, zero value otherwise. func (o *Server) GetServiceAccountMails() (res ServerGetServiceAccountMailsRetType) { res, _ = o.GetServiceAccountMailsOk() return } // GetServiceAccountMailsOk returns a tuple with the ServiceAccountMails field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *Server) GetServiceAccountMailsOk() (ret ServerGetServiceAccountMailsRetType, ok bool) { return getServerGetServiceAccountMailsAttributeTypeOk(o.ServiceAccountMails) } // HasServiceAccountMails returns a boolean if a field has been set. func (o *Server) HasServiceAccountMails() bool { _, ok := o.GetServiceAccountMailsOk() return ok } // SetServiceAccountMails gets a reference to the given []string and assigns it to the ServiceAccountMails field. func (o *Server) SetServiceAccountMails(v ServerGetServiceAccountMailsRetType) { setServerGetServiceAccountMailsAttributeType(&o.ServiceAccountMails, v) } // GetStatus returns the Status field value if set, zero value otherwise. func (o *Server) GetStatus() (res ServerGetStatusRetType) { res, _ = o.GetStatusOk() return } // GetStatusOk returns a tuple with the Status field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *Server) GetStatusOk() (ret ServerGetStatusRetType, ok bool) { return getServerGetStatusAttributeTypeOk(o.Status) } // HasStatus returns a boolean if a field has been set. func (o *Server) HasStatus() bool { _, ok := o.GetStatusOk() return ok } // SetStatus gets a reference to the given string and assigns it to the Status field. func (o *Server) SetStatus(v ServerGetStatusRetType) { setServerGetStatusAttributeType(&o.Status, v) } // GetUpdatedAt returns the UpdatedAt field value if set, zero value otherwise. func (o *Server) GetUpdatedAt() (res ServerGetUpdatedAtRetType) { res, _ = o.GetUpdatedAtOk() return } // GetUpdatedAtOk returns a tuple with the UpdatedAt field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *Server) GetUpdatedAtOk() (ret ServerGetUpdatedAtRetType, ok bool) { return getServerGetUpdatedAtAttributeTypeOk(o.UpdatedAt) } // HasUpdatedAt returns a boolean if a field has been set. func (o *Server) HasUpdatedAt() bool { _, ok := o.GetUpdatedAtOk() return ok } // SetUpdatedAt gets a reference to the given time.Time and assigns it to the UpdatedAt field. func (o *Server) SetUpdatedAt(v ServerGetUpdatedAtRetType) { setServerGetUpdatedAtAttributeType(&o.UpdatedAt, v) } // GetUserData returns the UserData field value if set, zero value otherwise. func (o *Server) GetUserData() (res ServerGetUserDataRetType) { res, _ = o.GetUserDataOk() return } // GetUserDataOk returns a tuple with the UserData field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *Server) GetUserDataOk() (ret ServerGetUserDataRetType, ok bool) { return getServerGetUserDataAttributeTypeOk(o.UserData) } // HasUserData returns a boolean if a field has been set. func (o *Server) HasUserData() bool { _, ok := o.GetUserDataOk() return ok } // SetUserData gets a reference to the given string and assigns it to the UserData field. func (o *Server) SetUserData(v ServerGetUserDataRetType) { setServerGetUserDataAttributeType(&o.UserData, v) } // GetVolumes returns the Volumes field value if set, zero value otherwise. func (o *Server) GetVolumes() (res ServerGetVolumesRetType) { res, _ = o.GetVolumesOk() return } // GetVolumesOk returns a tuple with the Volumes field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *Server) GetVolumesOk() (ret ServerGetVolumesRetType, ok bool) { return getServerGetVolumesAttributeTypeOk(o.Volumes) } // HasVolumes returns a boolean if a field has been set. func (o *Server) HasVolumes() bool { _, ok := o.GetVolumesOk() return ok } // SetVolumes gets a reference to the given []string and assigns it to the Volumes field. func (o *Server) SetVolumes(v ServerGetVolumesRetType) { setServerGetVolumesAttributeType(&o.Volumes, v) } func (o Server) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getServerGetAffinityGroupAttributeTypeOk(o.AffinityGroup); ok { toSerialize["AffinityGroup"] = val } if val, ok := getServerGetAgentAttributeTypeOk(o.Agent); ok { toSerialize["Agent"] = val } if val, ok := getServerGetAvailabilityZoneAttributeTypeOk(o.AvailabilityZone); ok { toSerialize["AvailabilityZone"] = val } if val, ok := getServerGetBootVolumeAttributeTypeOk(o.BootVolume); ok { toSerialize["BootVolume"] = val } if val, ok := getServerGetCreatedAtAttributeTypeOk(o.CreatedAt); ok { toSerialize["CreatedAt"] = val } if val, ok := getServerGetErrorMessageAttributeTypeOk(o.ErrorMessage); ok { toSerialize["ErrorMessage"] = val } if val, ok := getServerGetIdAttributeTypeOk(o.Id); ok { toSerialize["Id"] = val } if val, ok := getServerGetImageIdAttributeTypeOk(o.ImageId); ok { toSerialize["ImageId"] = val } if val, ok := getServerGetKeypairNameAttributeTypeOk(o.KeypairName); ok { toSerialize["KeypairName"] = val } if val, ok := getServerGetLabelsAttributeTypeOk(o.Labels); ok { toSerialize["Labels"] = val } if val, ok := getServerGetLaunchedAtAttributeTypeOk(o.LaunchedAt); ok { toSerialize["LaunchedAt"] = val } if val, ok := getServerGetMachineTypeAttributeTypeOk(o.MachineType); ok { toSerialize["MachineType"] = val } if val, ok := getServerGetMaintenanceWindowAttributeTypeOk(o.MaintenanceWindow); ok { toSerialize["MaintenanceWindow"] = val } if val, ok := getServerGetMetadataAttributeTypeOk(o.Metadata); ok { toSerialize["Metadata"] = val } if val, ok := getServerGetNameAttributeTypeOk(o.Name); ok { toSerialize["Name"] = val } if val, ok := getServerGetNetworkingAttributeTypeOk(o.Networking); ok { toSerialize["Networking"] = val } if val, ok := getServerGetNicsAttributeTypeOk(o.Nics); ok { toSerialize["Nics"] = val } if val, ok := getServerGetPowerStatusAttributeTypeOk(o.PowerStatus); ok { toSerialize["PowerStatus"] = val } if val, ok := getServerGetSecurityGroupsAttributeTypeOk(o.SecurityGroups); ok { toSerialize["SecurityGroups"] = val } if val, ok := getServerGetServiceAccountMailsAttributeTypeOk(o.ServiceAccountMails); ok { toSerialize["ServiceAccountMails"] = val } if val, ok := getServerGetStatusAttributeTypeOk(o.Status); ok { toSerialize["Status"] = val } if val, ok := getServerGetUpdatedAtAttributeTypeOk(o.UpdatedAt); ok { toSerialize["UpdatedAt"] = val } if val, ok := getServerGetUserDataAttributeTypeOk(o.UserData); ok { toSerialize["UserData"] = val } if val, ok := getServerGetVolumesAttributeTypeOk(o.Volumes); ok { toSerialize["Volumes"] = val } return toSerialize, nil } type NullableServer struct { value *Server isSet bool } func (v NullableServer) Get() *Server { return v.value } func (v *NullableServer) Set(val *Server) { v.value = val v.isSet = true } func (v NullableServer) IsSet() bool { return v.isSet } func (v *NullableServer) Unset() { v.value = nil v.isSet = false } func NewNullableServer(val *Server) *NullableServer { return &NullableServer{value: val, isSet: true} } func (v NullableServer) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } func (v *NullableServer) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) }