/* 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" ) // checks if the UpdateImagePayload type satisfies the MappedNullable interface at compile time var _ MappedNullable = &UpdateImagePayload{} /* types and functions for agent */ // isModel type UpdateImagePayloadGetAgentAttributeType = *ImageAgent type UpdateImagePayloadGetAgentArgType = ImageAgent type UpdateImagePayloadGetAgentRetType = ImageAgent func getUpdateImagePayloadGetAgentAttributeTypeOk(arg UpdateImagePayloadGetAgentAttributeType) (ret UpdateImagePayloadGetAgentRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setUpdateImagePayloadGetAgentAttributeType(arg *UpdateImagePayloadGetAgentAttributeType, val UpdateImagePayloadGetAgentRetType) { *arg = &val } /* types and functions for config */ // isModel type UpdateImagePayloadGetConfigAttributeType = *ImageConfig type UpdateImagePayloadGetConfigArgType = ImageConfig type UpdateImagePayloadGetConfigRetType = ImageConfig func getUpdateImagePayloadGetConfigAttributeTypeOk(arg UpdateImagePayloadGetConfigAttributeType) (ret UpdateImagePayloadGetConfigRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setUpdateImagePayloadGetConfigAttributeType(arg *UpdateImagePayloadGetConfigAttributeType, val UpdateImagePayloadGetConfigRetType) { *arg = &val } /* types and functions for diskFormat */ // isNotNullableString type UpdateImagePayloadGetDiskFormatAttributeType = *string func getUpdateImagePayloadGetDiskFormatAttributeTypeOk(arg UpdateImagePayloadGetDiskFormatAttributeType) (ret UpdateImagePayloadGetDiskFormatRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setUpdateImagePayloadGetDiskFormatAttributeType(arg *UpdateImagePayloadGetDiskFormatAttributeType, val UpdateImagePayloadGetDiskFormatRetType) { *arg = &val } type UpdateImagePayloadGetDiskFormatArgType = string type UpdateImagePayloadGetDiskFormatRetType = string /* types and functions for labels */ // isFreeform type UpdateImagePayloadGetLabelsAttributeType = *map[string]interface{} type UpdateImagePayloadGetLabelsArgType = map[string]interface{} type UpdateImagePayloadGetLabelsRetType = map[string]interface{} func getUpdateImagePayloadGetLabelsAttributeTypeOk(arg UpdateImagePayloadGetLabelsAttributeType) (ret UpdateImagePayloadGetLabelsRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setUpdateImagePayloadGetLabelsAttributeType(arg *UpdateImagePayloadGetLabelsAttributeType, val UpdateImagePayloadGetLabelsRetType) { *arg = &val } /* types and functions for minDiskSize */ // isLong type UpdateImagePayloadGetMinDiskSizeAttributeType = *int64 type UpdateImagePayloadGetMinDiskSizeArgType = int64 type UpdateImagePayloadGetMinDiskSizeRetType = int64 func getUpdateImagePayloadGetMinDiskSizeAttributeTypeOk(arg UpdateImagePayloadGetMinDiskSizeAttributeType) (ret UpdateImagePayloadGetMinDiskSizeRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setUpdateImagePayloadGetMinDiskSizeAttributeType(arg *UpdateImagePayloadGetMinDiskSizeAttributeType, val UpdateImagePayloadGetMinDiskSizeRetType) { *arg = &val } /* types and functions for minRam */ // isLong type UpdateImagePayloadGetMinRamAttributeType = *int64 type UpdateImagePayloadGetMinRamArgType = int64 type UpdateImagePayloadGetMinRamRetType = int64 func getUpdateImagePayloadGetMinRamAttributeTypeOk(arg UpdateImagePayloadGetMinRamAttributeType) (ret UpdateImagePayloadGetMinRamRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setUpdateImagePayloadGetMinRamAttributeType(arg *UpdateImagePayloadGetMinRamAttributeType, val UpdateImagePayloadGetMinRamRetType) { *arg = &val } /* types and functions for name */ // isNotNullableString type UpdateImagePayloadGetNameAttributeType = *string func getUpdateImagePayloadGetNameAttributeTypeOk(arg UpdateImagePayloadGetNameAttributeType) (ret UpdateImagePayloadGetNameRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setUpdateImagePayloadGetNameAttributeType(arg *UpdateImagePayloadGetNameAttributeType, val UpdateImagePayloadGetNameRetType) { *arg = &val } type UpdateImagePayloadGetNameArgType = string type UpdateImagePayloadGetNameRetType = string /* types and functions for protected */ // isBoolean type UpdateImagePayloadgetProtectedAttributeType = *bool type UpdateImagePayloadgetProtectedArgType = bool type UpdateImagePayloadgetProtectedRetType = bool func getUpdateImagePayloadgetProtectedAttributeTypeOk(arg UpdateImagePayloadgetProtectedAttributeType) (ret UpdateImagePayloadgetProtectedRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setUpdateImagePayloadgetProtectedAttributeType(arg *UpdateImagePayloadgetProtectedAttributeType, val UpdateImagePayloadgetProtectedRetType) { *arg = &val } // UpdateImagePayload Object that represents an update request body of an Image. type UpdateImagePayload struct { Agent UpdateImagePayloadGetAgentAttributeType `json:"agent,omitempty"` Config UpdateImagePayloadGetConfigAttributeType `json:"config,omitempty"` // Object that represents a disk format. Possible values: `raw`, `qcow2`, `iso`. DiskFormat UpdateImagePayloadGetDiskFormatAttributeType `json:"diskFormat,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 UpdateImagePayloadGetLabelsAttributeType `json:"labels,omitempty"` // Size in Gigabyte. MinDiskSize UpdateImagePayloadGetMinDiskSizeAttributeType `json:"minDiskSize,omitempty"` // Size in Megabyte. MinRam UpdateImagePayloadGetMinRamAttributeType `json:"minRam,omitempty"` // The name for a General Object. Matches Names and also UUIDs. Name UpdateImagePayloadGetNameAttributeType `json:"name,omitempty"` // When true the image is prevented from being deleted. Protected UpdateImagePayloadgetProtectedAttributeType `json:"protected,omitempty"` } // NewUpdateImagePayload instantiates a new UpdateImagePayload 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 NewUpdateImagePayload() *UpdateImagePayload { this := UpdateImagePayload{} return &this } // NewUpdateImagePayloadWithDefaults instantiates a new UpdateImagePayload 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 NewUpdateImagePayloadWithDefaults() *UpdateImagePayload { this := UpdateImagePayload{} return &this } // GetAgent returns the Agent field value if set, zero value otherwise. func (o *UpdateImagePayload) GetAgent() (res UpdateImagePayloadGetAgentRetType) { 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 *UpdateImagePayload) GetAgentOk() (ret UpdateImagePayloadGetAgentRetType, ok bool) { return getUpdateImagePayloadGetAgentAttributeTypeOk(o.Agent) } // HasAgent returns a boolean if a field has been set. func (o *UpdateImagePayload) HasAgent() bool { _, ok := o.GetAgentOk() return ok } // SetAgent gets a reference to the given ImageAgent and assigns it to the Agent field. func (o *UpdateImagePayload) SetAgent(v UpdateImagePayloadGetAgentRetType) { setUpdateImagePayloadGetAgentAttributeType(&o.Agent, v) } // GetConfig returns the Config field value if set, zero value otherwise. func (o *UpdateImagePayload) GetConfig() (res UpdateImagePayloadGetConfigRetType) { res, _ = o.GetConfigOk() return } // GetConfigOk returns a tuple with the Config field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *UpdateImagePayload) GetConfigOk() (ret UpdateImagePayloadGetConfigRetType, ok bool) { return getUpdateImagePayloadGetConfigAttributeTypeOk(o.Config) } // HasConfig returns a boolean if a field has been set. func (o *UpdateImagePayload) HasConfig() bool { _, ok := o.GetConfigOk() return ok } // SetConfig gets a reference to the given ImageConfig and assigns it to the Config field. func (o *UpdateImagePayload) SetConfig(v UpdateImagePayloadGetConfigRetType) { setUpdateImagePayloadGetConfigAttributeType(&o.Config, v) } // GetDiskFormat returns the DiskFormat field value if set, zero value otherwise. func (o *UpdateImagePayload) GetDiskFormat() (res UpdateImagePayloadGetDiskFormatRetType) { res, _ = o.GetDiskFormatOk() return } // GetDiskFormatOk returns a tuple with the DiskFormat field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *UpdateImagePayload) GetDiskFormatOk() (ret UpdateImagePayloadGetDiskFormatRetType, ok bool) { return getUpdateImagePayloadGetDiskFormatAttributeTypeOk(o.DiskFormat) } // HasDiskFormat returns a boolean if a field has been set. func (o *UpdateImagePayload) HasDiskFormat() bool { _, ok := o.GetDiskFormatOk() return ok } // SetDiskFormat gets a reference to the given string and assigns it to the DiskFormat field. func (o *UpdateImagePayload) SetDiskFormat(v UpdateImagePayloadGetDiskFormatRetType) { setUpdateImagePayloadGetDiskFormatAttributeType(&o.DiskFormat, v) } // GetLabels returns the Labels field value if set, zero value otherwise. func (o *UpdateImagePayload) GetLabels() (res UpdateImagePayloadGetLabelsRetType) { 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 *UpdateImagePayload) GetLabelsOk() (ret UpdateImagePayloadGetLabelsRetType, ok bool) { return getUpdateImagePayloadGetLabelsAttributeTypeOk(o.Labels) } // HasLabels returns a boolean if a field has been set. func (o *UpdateImagePayload) 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 *UpdateImagePayload) SetLabels(v UpdateImagePayloadGetLabelsRetType) { setUpdateImagePayloadGetLabelsAttributeType(&o.Labels, v) } // GetMinDiskSize returns the MinDiskSize field value if set, zero value otherwise. func (o *UpdateImagePayload) GetMinDiskSize() (res UpdateImagePayloadGetMinDiskSizeRetType) { res, _ = o.GetMinDiskSizeOk() return } // GetMinDiskSizeOk returns a tuple with the MinDiskSize field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *UpdateImagePayload) GetMinDiskSizeOk() (ret UpdateImagePayloadGetMinDiskSizeRetType, ok bool) { return getUpdateImagePayloadGetMinDiskSizeAttributeTypeOk(o.MinDiskSize) } // HasMinDiskSize returns a boolean if a field has been set. func (o *UpdateImagePayload) HasMinDiskSize() bool { _, ok := o.GetMinDiskSizeOk() return ok } // SetMinDiskSize gets a reference to the given int64 and assigns it to the MinDiskSize field. func (o *UpdateImagePayload) SetMinDiskSize(v UpdateImagePayloadGetMinDiskSizeRetType) { setUpdateImagePayloadGetMinDiskSizeAttributeType(&o.MinDiskSize, v) } // GetMinRam returns the MinRam field value if set, zero value otherwise. func (o *UpdateImagePayload) GetMinRam() (res UpdateImagePayloadGetMinRamRetType) { res, _ = o.GetMinRamOk() return } // GetMinRamOk returns a tuple with the MinRam field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *UpdateImagePayload) GetMinRamOk() (ret UpdateImagePayloadGetMinRamRetType, ok bool) { return getUpdateImagePayloadGetMinRamAttributeTypeOk(o.MinRam) } // HasMinRam returns a boolean if a field has been set. func (o *UpdateImagePayload) HasMinRam() bool { _, ok := o.GetMinRamOk() return ok } // SetMinRam gets a reference to the given int64 and assigns it to the MinRam field. func (o *UpdateImagePayload) SetMinRam(v UpdateImagePayloadGetMinRamRetType) { setUpdateImagePayloadGetMinRamAttributeType(&o.MinRam, v) } // GetName returns the Name field value if set, zero value otherwise. func (o *UpdateImagePayload) GetName() (res UpdateImagePayloadGetNameRetType) { res, _ = o.GetNameOk() return } // GetNameOk returns a tuple with the Name field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *UpdateImagePayload) GetNameOk() (ret UpdateImagePayloadGetNameRetType, ok bool) { return getUpdateImagePayloadGetNameAttributeTypeOk(o.Name) } // HasName returns a boolean if a field has been set. func (o *UpdateImagePayload) HasName() bool { _, ok := o.GetNameOk() return ok } // SetName gets a reference to the given string and assigns it to the Name field. func (o *UpdateImagePayload) SetName(v UpdateImagePayloadGetNameRetType) { setUpdateImagePayloadGetNameAttributeType(&o.Name, v) } // GetProtected returns the Protected field value if set, zero value otherwise. func (o *UpdateImagePayload) GetProtected() (res UpdateImagePayloadgetProtectedRetType) { res, _ = o.GetProtectedOk() return } // GetProtectedOk returns a tuple with the Protected field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *UpdateImagePayload) GetProtectedOk() (ret UpdateImagePayloadgetProtectedRetType, ok bool) { return getUpdateImagePayloadgetProtectedAttributeTypeOk(o.Protected) } // HasProtected returns a boolean if a field has been set. func (o *UpdateImagePayload) HasProtected() bool { _, ok := o.GetProtectedOk() return ok } // SetProtected gets a reference to the given bool and assigns it to the Protected field. func (o *UpdateImagePayload) SetProtected(v UpdateImagePayloadgetProtectedRetType) { setUpdateImagePayloadgetProtectedAttributeType(&o.Protected, v) } func (o UpdateImagePayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getUpdateImagePayloadGetAgentAttributeTypeOk(o.Agent); ok { toSerialize["Agent"] = val } if val, ok := getUpdateImagePayloadGetConfigAttributeTypeOk(o.Config); ok { toSerialize["Config"] = val } if val, ok := getUpdateImagePayloadGetDiskFormatAttributeTypeOk(o.DiskFormat); ok { toSerialize["DiskFormat"] = val } if val, ok := getUpdateImagePayloadGetLabelsAttributeTypeOk(o.Labels); ok { toSerialize["Labels"] = val } if val, ok := getUpdateImagePayloadGetMinDiskSizeAttributeTypeOk(o.MinDiskSize); ok { toSerialize["MinDiskSize"] = val } if val, ok := getUpdateImagePayloadGetMinRamAttributeTypeOk(o.MinRam); ok { toSerialize["MinRam"] = val } if val, ok := getUpdateImagePayloadGetNameAttributeTypeOk(o.Name); ok { toSerialize["Name"] = val } if val, ok := getUpdateImagePayloadgetProtectedAttributeTypeOk(o.Protected); ok { toSerialize["Protected"] = val } return toSerialize, nil } type NullableUpdateImagePayload struct { value *UpdateImagePayload isSet bool } func (v NullableUpdateImagePayload) Get() *UpdateImagePayload { return v.value } func (v *NullableUpdateImagePayload) Set(val *UpdateImagePayload) { v.value = val v.isSet = true } func (v NullableUpdateImagePayload) IsSet() bool { return v.isSet } func (v *NullableUpdateImagePayload) Unset() { v.value = nil v.isSet = false } func NewNullableUpdateImagePayload(val *UpdateImagePayload) *NullableUpdateImagePayload { return &NullableUpdateImagePayload{value: val, isSet: true} } func (v NullableUpdateImagePayload) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } func (v *NullableUpdateImagePayload) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) }