/* 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 CreateServerPayload type satisfies the MappedNullable interface at compile time var _ MappedNullable = &CreateServerPayload{} /* types and functions for affinityGroup */ // isNotNullableString type CreateServerPayloadGetAffinityGroupAttributeType = *string func getCreateServerPayloadGetAffinityGroupAttributeTypeOk(arg CreateServerPayloadGetAffinityGroupAttributeType) (ret CreateServerPayloadGetAffinityGroupRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateServerPayloadGetAffinityGroupAttributeType(arg *CreateServerPayloadGetAffinityGroupAttributeType, val CreateServerPayloadGetAffinityGroupRetType) { *arg = &val } type CreateServerPayloadGetAffinityGroupArgType = string type CreateServerPayloadGetAffinityGroupRetType = string /* types and functions for agent */ // isModel type CreateServerPayloadGetAgentAttributeType = *ServerAgent type CreateServerPayloadGetAgentArgType = ServerAgent type CreateServerPayloadGetAgentRetType = ServerAgent func getCreateServerPayloadGetAgentAttributeTypeOk(arg CreateServerPayloadGetAgentAttributeType) (ret CreateServerPayloadGetAgentRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateServerPayloadGetAgentAttributeType(arg *CreateServerPayloadGetAgentAttributeType, val CreateServerPayloadGetAgentRetType) { *arg = &val } /* types and functions for availabilityZone */ // isNotNullableString type CreateServerPayloadGetAvailabilityZoneAttributeType = *string func getCreateServerPayloadGetAvailabilityZoneAttributeTypeOk(arg CreateServerPayloadGetAvailabilityZoneAttributeType) (ret CreateServerPayloadGetAvailabilityZoneRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateServerPayloadGetAvailabilityZoneAttributeType(arg *CreateServerPayloadGetAvailabilityZoneAttributeType, val CreateServerPayloadGetAvailabilityZoneRetType) { *arg = &val } type CreateServerPayloadGetAvailabilityZoneArgType = string type CreateServerPayloadGetAvailabilityZoneRetType = string /* types and functions for bootVolume */ // isModel type CreateServerPayloadGetBootVolumeAttributeType = *ServerBootVolume type CreateServerPayloadGetBootVolumeArgType = ServerBootVolume type CreateServerPayloadGetBootVolumeRetType = ServerBootVolume func getCreateServerPayloadGetBootVolumeAttributeTypeOk(arg CreateServerPayloadGetBootVolumeAttributeType) (ret CreateServerPayloadGetBootVolumeRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateServerPayloadGetBootVolumeAttributeType(arg *CreateServerPayloadGetBootVolumeAttributeType, val CreateServerPayloadGetBootVolumeRetType) { *arg = &val } /* types and functions for createdAt */ // isDateTime type CreateServerPayloadGetCreatedAtAttributeType = *time.Time type CreateServerPayloadGetCreatedAtArgType = time.Time type CreateServerPayloadGetCreatedAtRetType = time.Time func getCreateServerPayloadGetCreatedAtAttributeTypeOk(arg CreateServerPayloadGetCreatedAtAttributeType) (ret CreateServerPayloadGetCreatedAtRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateServerPayloadGetCreatedAtAttributeType(arg *CreateServerPayloadGetCreatedAtAttributeType, val CreateServerPayloadGetCreatedAtRetType) { *arg = &val } /* types and functions for errorMessage */ // isNotNullableString type CreateServerPayloadGetErrorMessageAttributeType = *string func getCreateServerPayloadGetErrorMessageAttributeTypeOk(arg CreateServerPayloadGetErrorMessageAttributeType) (ret CreateServerPayloadGetErrorMessageRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateServerPayloadGetErrorMessageAttributeType(arg *CreateServerPayloadGetErrorMessageAttributeType, val CreateServerPayloadGetErrorMessageRetType) { *arg = &val } type CreateServerPayloadGetErrorMessageArgType = string type CreateServerPayloadGetErrorMessageRetType = string /* types and functions for id */ // isNotNullableString type CreateServerPayloadGetIdAttributeType = *string func getCreateServerPayloadGetIdAttributeTypeOk(arg CreateServerPayloadGetIdAttributeType) (ret CreateServerPayloadGetIdRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateServerPayloadGetIdAttributeType(arg *CreateServerPayloadGetIdAttributeType, val CreateServerPayloadGetIdRetType) { *arg = &val } type CreateServerPayloadGetIdArgType = string type CreateServerPayloadGetIdRetType = string /* types and functions for imageId */ // isNotNullableString type CreateServerPayloadGetImageIdAttributeType = *string func getCreateServerPayloadGetImageIdAttributeTypeOk(arg CreateServerPayloadGetImageIdAttributeType) (ret CreateServerPayloadGetImageIdRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateServerPayloadGetImageIdAttributeType(arg *CreateServerPayloadGetImageIdAttributeType, val CreateServerPayloadGetImageIdRetType) { *arg = &val } type CreateServerPayloadGetImageIdArgType = string type CreateServerPayloadGetImageIdRetType = string /* types and functions for keypairName */ // isNotNullableString type CreateServerPayloadGetKeypairNameAttributeType = *string func getCreateServerPayloadGetKeypairNameAttributeTypeOk(arg CreateServerPayloadGetKeypairNameAttributeType) (ret CreateServerPayloadGetKeypairNameRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateServerPayloadGetKeypairNameAttributeType(arg *CreateServerPayloadGetKeypairNameAttributeType, val CreateServerPayloadGetKeypairNameRetType) { *arg = &val } type CreateServerPayloadGetKeypairNameArgType = string type CreateServerPayloadGetKeypairNameRetType = string /* types and functions for labels */ // isFreeform type CreateServerPayloadGetLabelsAttributeType = *map[string]interface{} type CreateServerPayloadGetLabelsArgType = map[string]interface{} type CreateServerPayloadGetLabelsRetType = map[string]interface{} func getCreateServerPayloadGetLabelsAttributeTypeOk(arg CreateServerPayloadGetLabelsAttributeType) (ret CreateServerPayloadGetLabelsRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateServerPayloadGetLabelsAttributeType(arg *CreateServerPayloadGetLabelsAttributeType, val CreateServerPayloadGetLabelsRetType) { *arg = &val } /* types and functions for launchedAt */ // isDateTime type CreateServerPayloadGetLaunchedAtAttributeType = *time.Time type CreateServerPayloadGetLaunchedAtArgType = time.Time type CreateServerPayloadGetLaunchedAtRetType = time.Time func getCreateServerPayloadGetLaunchedAtAttributeTypeOk(arg CreateServerPayloadGetLaunchedAtAttributeType) (ret CreateServerPayloadGetLaunchedAtRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateServerPayloadGetLaunchedAtAttributeType(arg *CreateServerPayloadGetLaunchedAtAttributeType, val CreateServerPayloadGetLaunchedAtRetType) { *arg = &val } /* types and functions for machineType */ // isNotNullableString type CreateServerPayloadGetMachineTypeAttributeType = *string func getCreateServerPayloadGetMachineTypeAttributeTypeOk(arg CreateServerPayloadGetMachineTypeAttributeType) (ret CreateServerPayloadGetMachineTypeRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateServerPayloadGetMachineTypeAttributeType(arg *CreateServerPayloadGetMachineTypeAttributeType, val CreateServerPayloadGetMachineTypeRetType) { *arg = &val } type CreateServerPayloadGetMachineTypeArgType = string type CreateServerPayloadGetMachineTypeRetType = string /* types and functions for maintenanceWindow */ // isModel type CreateServerPayloadGetMaintenanceWindowAttributeType = *ServerMaintenance type CreateServerPayloadGetMaintenanceWindowArgType = ServerMaintenance type CreateServerPayloadGetMaintenanceWindowRetType = ServerMaintenance func getCreateServerPayloadGetMaintenanceWindowAttributeTypeOk(arg CreateServerPayloadGetMaintenanceWindowAttributeType) (ret CreateServerPayloadGetMaintenanceWindowRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateServerPayloadGetMaintenanceWindowAttributeType(arg *CreateServerPayloadGetMaintenanceWindowAttributeType, val CreateServerPayloadGetMaintenanceWindowRetType) { *arg = &val } /* types and functions for metadata */ // isFreeform type CreateServerPayloadGetMetadataAttributeType = *map[string]interface{} type CreateServerPayloadGetMetadataArgType = map[string]interface{} type CreateServerPayloadGetMetadataRetType = map[string]interface{} func getCreateServerPayloadGetMetadataAttributeTypeOk(arg CreateServerPayloadGetMetadataAttributeType) (ret CreateServerPayloadGetMetadataRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateServerPayloadGetMetadataAttributeType(arg *CreateServerPayloadGetMetadataAttributeType, val CreateServerPayloadGetMetadataRetType) { *arg = &val } /* types and functions for name */ // isNotNullableString type CreateServerPayloadGetNameAttributeType = *string func getCreateServerPayloadGetNameAttributeTypeOk(arg CreateServerPayloadGetNameAttributeType) (ret CreateServerPayloadGetNameRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateServerPayloadGetNameAttributeType(arg *CreateServerPayloadGetNameAttributeType, val CreateServerPayloadGetNameRetType) { *arg = &val } type CreateServerPayloadGetNameArgType = string type CreateServerPayloadGetNameRetType = string /* types and functions for networking */ // isModel type CreateServerPayloadGetNetworkingAttributeType = *CreateServerPayloadAllOfNetworking type CreateServerPayloadGetNetworkingArgType = CreateServerPayloadAllOfNetworking type CreateServerPayloadGetNetworkingRetType = CreateServerPayloadAllOfNetworking func getCreateServerPayloadGetNetworkingAttributeTypeOk(arg CreateServerPayloadGetNetworkingAttributeType) (ret CreateServerPayloadGetNetworkingRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateServerPayloadGetNetworkingAttributeType(arg *CreateServerPayloadGetNetworkingAttributeType, val CreateServerPayloadGetNetworkingRetType) { *arg = &val } /* types and functions for nics */ // isArray type CreateServerPayloadGetNicsAttributeType = *[]ServerNetwork type CreateServerPayloadGetNicsArgType = []ServerNetwork type CreateServerPayloadGetNicsRetType = []ServerNetwork func getCreateServerPayloadGetNicsAttributeTypeOk(arg CreateServerPayloadGetNicsAttributeType) (ret CreateServerPayloadGetNicsRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateServerPayloadGetNicsAttributeType(arg *CreateServerPayloadGetNicsAttributeType, val CreateServerPayloadGetNicsRetType) { *arg = &val } /* types and functions for powerStatus */ // isNotNullableString type CreateServerPayloadGetPowerStatusAttributeType = *string func getCreateServerPayloadGetPowerStatusAttributeTypeOk(arg CreateServerPayloadGetPowerStatusAttributeType) (ret CreateServerPayloadGetPowerStatusRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateServerPayloadGetPowerStatusAttributeType(arg *CreateServerPayloadGetPowerStatusAttributeType, val CreateServerPayloadGetPowerStatusRetType) { *arg = &val } type CreateServerPayloadGetPowerStatusArgType = string type CreateServerPayloadGetPowerStatusRetType = string /* types and functions for securityGroups */ // isArray type CreateServerPayloadGetSecurityGroupsAttributeType = *[]string type CreateServerPayloadGetSecurityGroupsArgType = []string type CreateServerPayloadGetSecurityGroupsRetType = []string func getCreateServerPayloadGetSecurityGroupsAttributeTypeOk(arg CreateServerPayloadGetSecurityGroupsAttributeType) (ret CreateServerPayloadGetSecurityGroupsRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateServerPayloadGetSecurityGroupsAttributeType(arg *CreateServerPayloadGetSecurityGroupsAttributeType, val CreateServerPayloadGetSecurityGroupsRetType) { *arg = &val } /* types and functions for serviceAccountMails */ // isArray type CreateServerPayloadGetServiceAccountMailsAttributeType = *[]string type CreateServerPayloadGetServiceAccountMailsArgType = []string type CreateServerPayloadGetServiceAccountMailsRetType = []string func getCreateServerPayloadGetServiceAccountMailsAttributeTypeOk(arg CreateServerPayloadGetServiceAccountMailsAttributeType) (ret CreateServerPayloadGetServiceAccountMailsRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateServerPayloadGetServiceAccountMailsAttributeType(arg *CreateServerPayloadGetServiceAccountMailsAttributeType, val CreateServerPayloadGetServiceAccountMailsRetType) { *arg = &val } /* types and functions for status */ // isNotNullableString type CreateServerPayloadGetStatusAttributeType = *string func getCreateServerPayloadGetStatusAttributeTypeOk(arg CreateServerPayloadGetStatusAttributeType) (ret CreateServerPayloadGetStatusRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateServerPayloadGetStatusAttributeType(arg *CreateServerPayloadGetStatusAttributeType, val CreateServerPayloadGetStatusRetType) { *arg = &val } type CreateServerPayloadGetStatusArgType = string type CreateServerPayloadGetStatusRetType = string /* types and functions for updatedAt */ // isDateTime type CreateServerPayloadGetUpdatedAtAttributeType = *time.Time type CreateServerPayloadGetUpdatedAtArgType = time.Time type CreateServerPayloadGetUpdatedAtRetType = time.Time func getCreateServerPayloadGetUpdatedAtAttributeTypeOk(arg CreateServerPayloadGetUpdatedAtAttributeType) (ret CreateServerPayloadGetUpdatedAtRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateServerPayloadGetUpdatedAtAttributeType(arg *CreateServerPayloadGetUpdatedAtAttributeType, val CreateServerPayloadGetUpdatedAtRetType) { *arg = &val } /* types and functions for userData */ // isByteArray type CreateServerPayloadGetUserDataAttributeType = *[]byte type CreateServerPayloadGetUserDataArgType = []byte type CreateServerPayloadGetUserDataRetType = []byte func getCreateServerPayloadGetUserDataAttributeTypeOk(arg CreateServerPayloadGetUserDataAttributeType) (ret CreateServerPayloadGetUserDataRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateServerPayloadGetUserDataAttributeType(arg *CreateServerPayloadGetUserDataAttributeType, val CreateServerPayloadGetUserDataRetType) { *arg = &val } /* types and functions for volumes */ // isArray type CreateServerPayloadGetVolumesAttributeType = *[]string type CreateServerPayloadGetVolumesArgType = []string type CreateServerPayloadGetVolumesRetType = []string func getCreateServerPayloadGetVolumesAttributeTypeOk(arg CreateServerPayloadGetVolumesAttributeType) (ret CreateServerPayloadGetVolumesRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateServerPayloadGetVolumesAttributeType(arg *CreateServerPayloadGetVolumesAttributeType, val CreateServerPayloadGetVolumesRetType) { *arg = &val } // CreateServerPayload Object that represents the request body for a server create. type CreateServerPayload struct { // Universally Unique Identifier (UUID). AffinityGroup CreateServerPayloadGetAffinityGroupAttributeType `json:"affinityGroup,omitempty"` Agent CreateServerPayloadGetAgentAttributeType `json:"agent,omitempty"` // Object that represents an availability zone. AvailabilityZone CreateServerPayloadGetAvailabilityZoneAttributeType `json:"availabilityZone,omitempty"` BootVolume CreateServerPayloadGetBootVolumeAttributeType `json:"bootVolume,omitempty"` // Date-time when resource was created. CreatedAt CreateServerPayloadGetCreatedAtAttributeType `json:"createdAt,omitempty"` // An error message. ErrorMessage CreateServerPayloadGetErrorMessageAttributeType `json:"errorMessage,omitempty"` // Universally Unique Identifier (UUID). Id CreateServerPayloadGetIdAttributeType `json:"id,omitempty"` // Universally Unique Identifier (UUID). ImageId CreateServerPayloadGetImageIdAttributeType `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 CreateServerPayloadGetKeypairNameAttributeType `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 CreateServerPayloadGetLabelsAttributeType `json:"labels,omitempty"` // Date-time when resource was launched. LaunchedAt CreateServerPayloadGetLaunchedAtAttributeType `json:"launchedAt,omitempty"` // The name for a General Object. Matches Names and also UUIDs. // REQUIRED MachineType CreateServerPayloadGetMachineTypeAttributeType `json:"machineType" required:"true"` MaintenanceWindow CreateServerPayloadGetMaintenanceWindowAttributeType `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 CreateServerPayloadGetMetadataAttributeType `json:"metadata,omitempty"` // The name for a Server. // REQUIRED Name CreateServerPayloadGetNameAttributeType `json:"name" required:"true"` // REQUIRED Networking CreateServerPayloadGetNetworkingAttributeType `json:"networking" required:"true"` // A list of networks attached to a server. Nics CreateServerPayloadGetNicsAttributeType `json:"nics,omitempty"` // The power status of a server. Possible values: `CRASHED`, `ERROR`, `RUNNING`, `STOPPED`. PowerStatus CreateServerPayloadGetPowerStatusAttributeType `json:"powerStatus,omitempty"` // A list of General Objects. SecurityGroups CreateServerPayloadGetSecurityGroupsAttributeType `json:"securityGroups,omitempty"` // A list of service account mails. ServiceAccountMails CreateServerPayloadGetServiceAccountMailsAttributeType `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 CreateServerPayloadGetStatusAttributeType `json:"status,omitempty"` // Date-time when resource was last updated. UpdatedAt CreateServerPayloadGetUpdatedAtAttributeType `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 CreateServerPayloadGetUserDataAttributeType `json:"userData,omitempty"` // A list of UUIDs. Volumes CreateServerPayloadGetVolumesAttributeType `json:"volumes,omitempty"` } type _CreateServerPayload CreateServerPayload // NewCreateServerPayload instantiates a new CreateServerPayload 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 NewCreateServerPayload(machineType CreateServerPayloadGetMachineTypeArgType, name CreateServerPayloadGetNameArgType, networking CreateServerPayloadGetNetworkingArgType) *CreateServerPayload { this := CreateServerPayload{} setCreateServerPayloadGetMachineTypeAttributeType(&this.MachineType, machineType) setCreateServerPayloadGetNameAttributeType(&this.Name, name) setCreateServerPayloadGetNetworkingAttributeType(&this.Networking, networking) return &this } // NewCreateServerPayloadWithDefaults instantiates a new CreateServerPayload 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 NewCreateServerPayloadWithDefaults() *CreateServerPayload { this := CreateServerPayload{} return &this } // GetAffinityGroup returns the AffinityGroup field value if set, zero value otherwise. func (o *CreateServerPayload) GetAffinityGroup() (res CreateServerPayloadGetAffinityGroupRetType) { 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 *CreateServerPayload) GetAffinityGroupOk() (ret CreateServerPayloadGetAffinityGroupRetType, ok bool) { return getCreateServerPayloadGetAffinityGroupAttributeTypeOk(o.AffinityGroup) } // HasAffinityGroup returns a boolean if a field has been set. func (o *CreateServerPayload) HasAffinityGroup() bool { _, ok := o.GetAffinityGroupOk() return ok } // SetAffinityGroup gets a reference to the given string and assigns it to the AffinityGroup field. func (o *CreateServerPayload) SetAffinityGroup(v CreateServerPayloadGetAffinityGroupRetType) { setCreateServerPayloadGetAffinityGroupAttributeType(&o.AffinityGroup, v) } // GetAgent returns the Agent field value if set, zero value otherwise. func (o *CreateServerPayload) GetAgent() (res CreateServerPayloadGetAgentRetType) { 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 *CreateServerPayload) GetAgentOk() (ret CreateServerPayloadGetAgentRetType, ok bool) { return getCreateServerPayloadGetAgentAttributeTypeOk(o.Agent) } // HasAgent returns a boolean if a field has been set. func (o *CreateServerPayload) HasAgent() bool { _, ok := o.GetAgentOk() return ok } // SetAgent gets a reference to the given ServerAgent and assigns it to the Agent field. func (o *CreateServerPayload) SetAgent(v CreateServerPayloadGetAgentRetType) { setCreateServerPayloadGetAgentAttributeType(&o.Agent, v) } // GetAvailabilityZone returns the AvailabilityZone field value if set, zero value otherwise. func (o *CreateServerPayload) GetAvailabilityZone() (res CreateServerPayloadGetAvailabilityZoneRetType) { 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 *CreateServerPayload) GetAvailabilityZoneOk() (ret CreateServerPayloadGetAvailabilityZoneRetType, ok bool) { return getCreateServerPayloadGetAvailabilityZoneAttributeTypeOk(o.AvailabilityZone) } // HasAvailabilityZone returns a boolean if a field has been set. func (o *CreateServerPayload) HasAvailabilityZone() bool { _, ok := o.GetAvailabilityZoneOk() return ok } // SetAvailabilityZone gets a reference to the given string and assigns it to the AvailabilityZone field. func (o *CreateServerPayload) SetAvailabilityZone(v CreateServerPayloadGetAvailabilityZoneRetType) { setCreateServerPayloadGetAvailabilityZoneAttributeType(&o.AvailabilityZone, v) } // GetBootVolume returns the BootVolume field value if set, zero value otherwise. func (o *CreateServerPayload) GetBootVolume() (res CreateServerPayloadGetBootVolumeRetType) { 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 *CreateServerPayload) GetBootVolumeOk() (ret CreateServerPayloadGetBootVolumeRetType, ok bool) { return getCreateServerPayloadGetBootVolumeAttributeTypeOk(o.BootVolume) } // HasBootVolume returns a boolean if a field has been set. func (o *CreateServerPayload) HasBootVolume() bool { _, ok := o.GetBootVolumeOk() return ok } // SetBootVolume gets a reference to the given ServerBootVolume and assigns it to the BootVolume field. func (o *CreateServerPayload) SetBootVolume(v CreateServerPayloadGetBootVolumeRetType) { setCreateServerPayloadGetBootVolumeAttributeType(&o.BootVolume, v) } // GetCreatedAt returns the CreatedAt field value if set, zero value otherwise. func (o *CreateServerPayload) GetCreatedAt() (res CreateServerPayloadGetCreatedAtRetType) { 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 *CreateServerPayload) GetCreatedAtOk() (ret CreateServerPayloadGetCreatedAtRetType, ok bool) { return getCreateServerPayloadGetCreatedAtAttributeTypeOk(o.CreatedAt) } // HasCreatedAt returns a boolean if a field has been set. func (o *CreateServerPayload) 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 *CreateServerPayload) SetCreatedAt(v CreateServerPayloadGetCreatedAtRetType) { setCreateServerPayloadGetCreatedAtAttributeType(&o.CreatedAt, v) } // GetErrorMessage returns the ErrorMessage field value if set, zero value otherwise. func (o *CreateServerPayload) GetErrorMessage() (res CreateServerPayloadGetErrorMessageRetType) { 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 *CreateServerPayload) GetErrorMessageOk() (ret CreateServerPayloadGetErrorMessageRetType, ok bool) { return getCreateServerPayloadGetErrorMessageAttributeTypeOk(o.ErrorMessage) } // HasErrorMessage returns a boolean if a field has been set. func (o *CreateServerPayload) HasErrorMessage() bool { _, ok := o.GetErrorMessageOk() return ok } // SetErrorMessage gets a reference to the given string and assigns it to the ErrorMessage field. func (o *CreateServerPayload) SetErrorMessage(v CreateServerPayloadGetErrorMessageRetType) { setCreateServerPayloadGetErrorMessageAttributeType(&o.ErrorMessage, v) } // GetId returns the Id field value if set, zero value otherwise. func (o *CreateServerPayload) GetId() (res CreateServerPayloadGetIdRetType) { 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 *CreateServerPayload) GetIdOk() (ret CreateServerPayloadGetIdRetType, ok bool) { return getCreateServerPayloadGetIdAttributeTypeOk(o.Id) } // HasId returns a boolean if a field has been set. func (o *CreateServerPayload) HasId() bool { _, ok := o.GetIdOk() return ok } // SetId gets a reference to the given string and assigns it to the Id field. func (o *CreateServerPayload) SetId(v CreateServerPayloadGetIdRetType) { setCreateServerPayloadGetIdAttributeType(&o.Id, v) } // GetImageId returns the ImageId field value if set, zero value otherwise. func (o *CreateServerPayload) GetImageId() (res CreateServerPayloadGetImageIdRetType) { 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 *CreateServerPayload) GetImageIdOk() (ret CreateServerPayloadGetImageIdRetType, ok bool) { return getCreateServerPayloadGetImageIdAttributeTypeOk(o.ImageId) } // HasImageId returns a boolean if a field has been set. func (o *CreateServerPayload) HasImageId() bool { _, ok := o.GetImageIdOk() return ok } // SetImageId gets a reference to the given string and assigns it to the ImageId field. func (o *CreateServerPayload) SetImageId(v CreateServerPayloadGetImageIdRetType) { setCreateServerPayloadGetImageIdAttributeType(&o.ImageId, v) } // GetKeypairName returns the KeypairName field value if set, zero value otherwise. func (o *CreateServerPayload) GetKeypairName() (res CreateServerPayloadGetKeypairNameRetType) { 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 *CreateServerPayload) GetKeypairNameOk() (ret CreateServerPayloadGetKeypairNameRetType, ok bool) { return getCreateServerPayloadGetKeypairNameAttributeTypeOk(o.KeypairName) } // HasKeypairName returns a boolean if a field has been set. func (o *CreateServerPayload) HasKeypairName() bool { _, ok := o.GetKeypairNameOk() return ok } // SetKeypairName gets a reference to the given string and assigns it to the KeypairName field. func (o *CreateServerPayload) SetKeypairName(v CreateServerPayloadGetKeypairNameRetType) { setCreateServerPayloadGetKeypairNameAttributeType(&o.KeypairName, v) } // GetLabels returns the Labels field value if set, zero value otherwise. func (o *CreateServerPayload) GetLabels() (res CreateServerPayloadGetLabelsRetType) { 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 *CreateServerPayload) GetLabelsOk() (ret CreateServerPayloadGetLabelsRetType, ok bool) { return getCreateServerPayloadGetLabelsAttributeTypeOk(o.Labels) } // HasLabels returns a boolean if a field has been set. func (o *CreateServerPayload) 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 *CreateServerPayload) SetLabels(v CreateServerPayloadGetLabelsRetType) { setCreateServerPayloadGetLabelsAttributeType(&o.Labels, v) } // GetLaunchedAt returns the LaunchedAt field value if set, zero value otherwise. func (o *CreateServerPayload) GetLaunchedAt() (res CreateServerPayloadGetLaunchedAtRetType) { 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 *CreateServerPayload) GetLaunchedAtOk() (ret CreateServerPayloadGetLaunchedAtRetType, ok bool) { return getCreateServerPayloadGetLaunchedAtAttributeTypeOk(o.LaunchedAt) } // HasLaunchedAt returns a boolean if a field has been set. func (o *CreateServerPayload) 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 *CreateServerPayload) SetLaunchedAt(v CreateServerPayloadGetLaunchedAtRetType) { setCreateServerPayloadGetLaunchedAtAttributeType(&o.LaunchedAt, v) } // GetMachineType returns the MachineType field value func (o *CreateServerPayload) GetMachineType() (ret CreateServerPayloadGetMachineTypeRetType) { 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 *CreateServerPayload) GetMachineTypeOk() (ret CreateServerPayloadGetMachineTypeRetType, ok bool) { return getCreateServerPayloadGetMachineTypeAttributeTypeOk(o.MachineType) } // SetMachineType sets field value func (o *CreateServerPayload) SetMachineType(v CreateServerPayloadGetMachineTypeRetType) { setCreateServerPayloadGetMachineTypeAttributeType(&o.MachineType, v) } // GetMaintenanceWindow returns the MaintenanceWindow field value if set, zero value otherwise. func (o *CreateServerPayload) GetMaintenanceWindow() (res CreateServerPayloadGetMaintenanceWindowRetType) { 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 *CreateServerPayload) GetMaintenanceWindowOk() (ret CreateServerPayloadGetMaintenanceWindowRetType, ok bool) { return getCreateServerPayloadGetMaintenanceWindowAttributeTypeOk(o.MaintenanceWindow) } // HasMaintenanceWindow returns a boolean if a field has been set. func (o *CreateServerPayload) HasMaintenanceWindow() bool { _, ok := o.GetMaintenanceWindowOk() return ok } // SetMaintenanceWindow gets a reference to the given ServerMaintenance and assigns it to the MaintenanceWindow field. func (o *CreateServerPayload) SetMaintenanceWindow(v CreateServerPayloadGetMaintenanceWindowRetType) { setCreateServerPayloadGetMaintenanceWindowAttributeType(&o.MaintenanceWindow, v) } // GetMetadata returns the Metadata field value if set, zero value otherwise. func (o *CreateServerPayload) GetMetadata() (res CreateServerPayloadGetMetadataRetType) { 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 *CreateServerPayload) GetMetadataOk() (ret CreateServerPayloadGetMetadataRetType, ok bool) { return getCreateServerPayloadGetMetadataAttributeTypeOk(o.Metadata) } // HasMetadata returns a boolean if a field has been set. func (o *CreateServerPayload) 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 *CreateServerPayload) SetMetadata(v CreateServerPayloadGetMetadataRetType) { setCreateServerPayloadGetMetadataAttributeType(&o.Metadata, v) } // GetName returns the Name field value func (o *CreateServerPayload) GetName() (ret CreateServerPayloadGetNameRetType) { 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 *CreateServerPayload) GetNameOk() (ret CreateServerPayloadGetNameRetType, ok bool) { return getCreateServerPayloadGetNameAttributeTypeOk(o.Name) } // SetName sets field value func (o *CreateServerPayload) SetName(v CreateServerPayloadGetNameRetType) { setCreateServerPayloadGetNameAttributeType(&o.Name, v) } // GetNetworking returns the Networking field value func (o *CreateServerPayload) GetNetworking() (ret CreateServerPayloadGetNetworkingRetType) { ret, _ = o.GetNetworkingOk() return ret } // GetNetworkingOk returns a tuple with the Networking field value // and a boolean to check if the value has been set. func (o *CreateServerPayload) GetNetworkingOk() (ret CreateServerPayloadGetNetworkingRetType, ok bool) { return getCreateServerPayloadGetNetworkingAttributeTypeOk(o.Networking) } // SetNetworking sets field value func (o *CreateServerPayload) SetNetworking(v CreateServerPayloadGetNetworkingRetType) { setCreateServerPayloadGetNetworkingAttributeType(&o.Networking, v) } // GetNics returns the Nics field value if set, zero value otherwise. func (o *CreateServerPayload) GetNics() (res CreateServerPayloadGetNicsRetType) { 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 *CreateServerPayload) GetNicsOk() (ret CreateServerPayloadGetNicsRetType, ok bool) { return getCreateServerPayloadGetNicsAttributeTypeOk(o.Nics) } // HasNics returns a boolean if a field has been set. func (o *CreateServerPayload) HasNics() bool { _, ok := o.GetNicsOk() return ok } // SetNics gets a reference to the given []ServerNetwork and assigns it to the Nics field. func (o *CreateServerPayload) SetNics(v CreateServerPayloadGetNicsRetType) { setCreateServerPayloadGetNicsAttributeType(&o.Nics, v) } // GetPowerStatus returns the PowerStatus field value if set, zero value otherwise. func (o *CreateServerPayload) GetPowerStatus() (res CreateServerPayloadGetPowerStatusRetType) { 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 *CreateServerPayload) GetPowerStatusOk() (ret CreateServerPayloadGetPowerStatusRetType, ok bool) { return getCreateServerPayloadGetPowerStatusAttributeTypeOk(o.PowerStatus) } // HasPowerStatus returns a boolean if a field has been set. func (o *CreateServerPayload) HasPowerStatus() bool { _, ok := o.GetPowerStatusOk() return ok } // SetPowerStatus gets a reference to the given string and assigns it to the PowerStatus field. func (o *CreateServerPayload) SetPowerStatus(v CreateServerPayloadGetPowerStatusRetType) { setCreateServerPayloadGetPowerStatusAttributeType(&o.PowerStatus, v) } // GetSecurityGroups returns the SecurityGroups field value if set, zero value otherwise. func (o *CreateServerPayload) GetSecurityGroups() (res CreateServerPayloadGetSecurityGroupsRetType) { 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 *CreateServerPayload) GetSecurityGroupsOk() (ret CreateServerPayloadGetSecurityGroupsRetType, ok bool) { return getCreateServerPayloadGetSecurityGroupsAttributeTypeOk(o.SecurityGroups) } // HasSecurityGroups returns a boolean if a field has been set. func (o *CreateServerPayload) HasSecurityGroups() bool { _, ok := o.GetSecurityGroupsOk() return ok } // SetSecurityGroups gets a reference to the given []string and assigns it to the SecurityGroups field. func (o *CreateServerPayload) SetSecurityGroups(v CreateServerPayloadGetSecurityGroupsRetType) { setCreateServerPayloadGetSecurityGroupsAttributeType(&o.SecurityGroups, v) } // GetServiceAccountMails returns the ServiceAccountMails field value if set, zero value otherwise. func (o *CreateServerPayload) GetServiceAccountMails() (res CreateServerPayloadGetServiceAccountMailsRetType) { 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 *CreateServerPayload) GetServiceAccountMailsOk() (ret CreateServerPayloadGetServiceAccountMailsRetType, ok bool) { return getCreateServerPayloadGetServiceAccountMailsAttributeTypeOk(o.ServiceAccountMails) } // HasServiceAccountMails returns a boolean if a field has been set. func (o *CreateServerPayload) HasServiceAccountMails() bool { _, ok := o.GetServiceAccountMailsOk() return ok } // SetServiceAccountMails gets a reference to the given []string and assigns it to the ServiceAccountMails field. func (o *CreateServerPayload) SetServiceAccountMails(v CreateServerPayloadGetServiceAccountMailsRetType) { setCreateServerPayloadGetServiceAccountMailsAttributeType(&o.ServiceAccountMails, v) } // GetStatus returns the Status field value if set, zero value otherwise. func (o *CreateServerPayload) GetStatus() (res CreateServerPayloadGetStatusRetType) { 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 *CreateServerPayload) GetStatusOk() (ret CreateServerPayloadGetStatusRetType, ok bool) { return getCreateServerPayloadGetStatusAttributeTypeOk(o.Status) } // HasStatus returns a boolean if a field has been set. func (o *CreateServerPayload) HasStatus() bool { _, ok := o.GetStatusOk() return ok } // SetStatus gets a reference to the given string and assigns it to the Status field. func (o *CreateServerPayload) SetStatus(v CreateServerPayloadGetStatusRetType) { setCreateServerPayloadGetStatusAttributeType(&o.Status, v) } // GetUpdatedAt returns the UpdatedAt field value if set, zero value otherwise. func (o *CreateServerPayload) GetUpdatedAt() (res CreateServerPayloadGetUpdatedAtRetType) { 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 *CreateServerPayload) GetUpdatedAtOk() (ret CreateServerPayloadGetUpdatedAtRetType, ok bool) { return getCreateServerPayloadGetUpdatedAtAttributeTypeOk(o.UpdatedAt) } // HasUpdatedAt returns a boolean if a field has been set. func (o *CreateServerPayload) 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 *CreateServerPayload) SetUpdatedAt(v CreateServerPayloadGetUpdatedAtRetType) { setCreateServerPayloadGetUpdatedAtAttributeType(&o.UpdatedAt, v) } // GetUserData returns the UserData field value if set, zero value otherwise. func (o *CreateServerPayload) GetUserData() (res CreateServerPayloadGetUserDataRetType) { 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 *CreateServerPayload) GetUserDataOk() (ret CreateServerPayloadGetUserDataRetType, ok bool) { return getCreateServerPayloadGetUserDataAttributeTypeOk(o.UserData) } // HasUserData returns a boolean if a field has been set. func (o *CreateServerPayload) HasUserData() bool { _, ok := o.GetUserDataOk() return ok } // SetUserData gets a reference to the given string and assigns it to the UserData field. func (o *CreateServerPayload) SetUserData(v CreateServerPayloadGetUserDataRetType) { setCreateServerPayloadGetUserDataAttributeType(&o.UserData, v) } // GetVolumes returns the Volumes field value if set, zero value otherwise. func (o *CreateServerPayload) GetVolumes() (res CreateServerPayloadGetVolumesRetType) { 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 *CreateServerPayload) GetVolumesOk() (ret CreateServerPayloadGetVolumesRetType, ok bool) { return getCreateServerPayloadGetVolumesAttributeTypeOk(o.Volumes) } // HasVolumes returns a boolean if a field has been set. func (o *CreateServerPayload) HasVolumes() bool { _, ok := o.GetVolumesOk() return ok } // SetVolumes gets a reference to the given []string and assigns it to the Volumes field. func (o *CreateServerPayload) SetVolumes(v CreateServerPayloadGetVolumesRetType) { setCreateServerPayloadGetVolumesAttributeType(&o.Volumes, v) } func (o CreateServerPayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getCreateServerPayloadGetAffinityGroupAttributeTypeOk(o.AffinityGroup); ok { toSerialize["AffinityGroup"] = val } if val, ok := getCreateServerPayloadGetAgentAttributeTypeOk(o.Agent); ok { toSerialize["Agent"] = val } if val, ok := getCreateServerPayloadGetAvailabilityZoneAttributeTypeOk(o.AvailabilityZone); ok { toSerialize["AvailabilityZone"] = val } if val, ok := getCreateServerPayloadGetBootVolumeAttributeTypeOk(o.BootVolume); ok { toSerialize["BootVolume"] = val } if val, ok := getCreateServerPayloadGetCreatedAtAttributeTypeOk(o.CreatedAt); ok { toSerialize["CreatedAt"] = val } if val, ok := getCreateServerPayloadGetErrorMessageAttributeTypeOk(o.ErrorMessage); ok { toSerialize["ErrorMessage"] = val } if val, ok := getCreateServerPayloadGetIdAttributeTypeOk(o.Id); ok { toSerialize["Id"] = val } if val, ok := getCreateServerPayloadGetImageIdAttributeTypeOk(o.ImageId); ok { toSerialize["ImageId"] = val } if val, ok := getCreateServerPayloadGetKeypairNameAttributeTypeOk(o.KeypairName); ok { toSerialize["KeypairName"] = val } if val, ok := getCreateServerPayloadGetLabelsAttributeTypeOk(o.Labels); ok { toSerialize["Labels"] = val } if val, ok := getCreateServerPayloadGetLaunchedAtAttributeTypeOk(o.LaunchedAt); ok { toSerialize["LaunchedAt"] = val } if val, ok := getCreateServerPayloadGetMachineTypeAttributeTypeOk(o.MachineType); ok { toSerialize["MachineType"] = val } if val, ok := getCreateServerPayloadGetMaintenanceWindowAttributeTypeOk(o.MaintenanceWindow); ok { toSerialize["MaintenanceWindow"] = val } if val, ok := getCreateServerPayloadGetMetadataAttributeTypeOk(o.Metadata); ok { toSerialize["Metadata"] = val } if val, ok := getCreateServerPayloadGetNameAttributeTypeOk(o.Name); ok { toSerialize["Name"] = val } if val, ok := getCreateServerPayloadGetNetworkingAttributeTypeOk(o.Networking); ok { toSerialize["Networking"] = val } if val, ok := getCreateServerPayloadGetNicsAttributeTypeOk(o.Nics); ok { toSerialize["Nics"] = val } if val, ok := getCreateServerPayloadGetPowerStatusAttributeTypeOk(o.PowerStatus); ok { toSerialize["PowerStatus"] = val } if val, ok := getCreateServerPayloadGetSecurityGroupsAttributeTypeOk(o.SecurityGroups); ok { toSerialize["SecurityGroups"] = val } if val, ok := getCreateServerPayloadGetServiceAccountMailsAttributeTypeOk(o.ServiceAccountMails); ok { toSerialize["ServiceAccountMails"] = val } if val, ok := getCreateServerPayloadGetStatusAttributeTypeOk(o.Status); ok { toSerialize["Status"] = val } if val, ok := getCreateServerPayloadGetUpdatedAtAttributeTypeOk(o.UpdatedAt); ok { toSerialize["UpdatedAt"] = val } if val, ok := getCreateServerPayloadGetUserDataAttributeTypeOk(o.UserData); ok { toSerialize["UserData"] = val } if val, ok := getCreateServerPayloadGetVolumesAttributeTypeOk(o.Volumes); ok { toSerialize["Volumes"] = val } return toSerialize, nil } type NullableCreateServerPayload struct { value *CreateServerPayload isSet bool } func (v NullableCreateServerPayload) Get() *CreateServerPayload { return v.value } func (v *NullableCreateServerPayload) Set(val *CreateServerPayload) { v.value = val v.isSet = true } func (v NullableCreateServerPayload) IsSet() bool { return v.isSet } func (v *NullableCreateServerPayload) Unset() { v.value = nil v.isSet = false } func NewNullableCreateServerPayload(val *CreateServerPayload) *NullableCreateServerPayload { return &NullableCreateServerPayload{value: val, isSet: true} } func (v NullableCreateServerPayload) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } func (v *NullableCreateServerPayload) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) }