/* 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 ImageConfig type satisfies the MappedNullable interface at compile time var _ MappedNullable = &ImageConfig{} /* types and functions for architecture */ // isNotNullableString type ImageConfigGetArchitectureAttributeType = *string func getImageConfigGetArchitectureAttributeTypeOk(arg ImageConfigGetArchitectureAttributeType) (ret ImageConfigGetArchitectureRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setImageConfigGetArchitectureAttributeType(arg *ImageConfigGetArchitectureAttributeType, val ImageConfigGetArchitectureRetType) { *arg = &val } type ImageConfigGetArchitectureArgType = string type ImageConfigGetArchitectureRetType = string /* types and functions for bootMenu */ // isBoolean type ImageConfiggetBootMenuAttributeType = *bool type ImageConfiggetBootMenuArgType = bool type ImageConfiggetBootMenuRetType = bool func getImageConfiggetBootMenuAttributeTypeOk(arg ImageConfiggetBootMenuAttributeType) (ret ImageConfiggetBootMenuRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setImageConfiggetBootMenuAttributeType(arg *ImageConfiggetBootMenuAttributeType, val ImageConfiggetBootMenuRetType) { *arg = &val } /* types and functions for cdromBus */ // isNullableString type ImageConfigGetCdromBusAttributeType = *NullableString func getImageConfigGetCdromBusAttributeTypeOk(arg ImageConfigGetCdromBusAttributeType) (ret ImageConfigGetCdromBusRetType, ok bool) { if arg == nil { return nil, false } return arg.Get(), true } func setImageConfigGetCdromBusAttributeType(arg *ImageConfigGetCdromBusAttributeType, val ImageConfigGetCdromBusRetType) { if IsNil(*arg) { *arg = NewNullableString(val) } else { (*arg).Set(val) } } type ImageConfigGetCdromBusArgType = *string type ImageConfigGetCdromBusRetType = *string /* types and functions for diskBus */ // isNullableString type ImageConfigGetDiskBusAttributeType = *NullableString func getImageConfigGetDiskBusAttributeTypeOk(arg ImageConfigGetDiskBusAttributeType) (ret ImageConfigGetDiskBusRetType, ok bool) { if arg == nil { return nil, false } return arg.Get(), true } func setImageConfigGetDiskBusAttributeType(arg *ImageConfigGetDiskBusAttributeType, val ImageConfigGetDiskBusRetType) { if IsNil(*arg) { *arg = NewNullableString(val) } else { (*arg).Set(val) } } type ImageConfigGetDiskBusArgType = *string type ImageConfigGetDiskBusRetType = *string /* types and functions for nicModel */ // isNullableString type ImageConfigGetNicModelAttributeType = *NullableString func getImageConfigGetNicModelAttributeTypeOk(arg ImageConfigGetNicModelAttributeType) (ret ImageConfigGetNicModelRetType, ok bool) { if arg == nil { return nil, false } return arg.Get(), true } func setImageConfigGetNicModelAttributeType(arg *ImageConfigGetNicModelAttributeType, val ImageConfigGetNicModelRetType) { if IsNil(*arg) { *arg = NewNullableString(val) } else { (*arg).Set(val) } } type ImageConfigGetNicModelArgType = *string type ImageConfigGetNicModelRetType = *string /* types and functions for operatingSystem */ // isNotNullableString type ImageConfigGetOperatingSystemAttributeType = *string func getImageConfigGetOperatingSystemAttributeTypeOk(arg ImageConfigGetOperatingSystemAttributeType) (ret ImageConfigGetOperatingSystemRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setImageConfigGetOperatingSystemAttributeType(arg *ImageConfigGetOperatingSystemAttributeType, val ImageConfigGetOperatingSystemRetType) { *arg = &val } type ImageConfigGetOperatingSystemArgType = string type ImageConfigGetOperatingSystemRetType = string /* types and functions for operatingSystemDistro */ // isNullableString type ImageConfigGetOperatingSystemDistroAttributeType = *NullableString func getImageConfigGetOperatingSystemDistroAttributeTypeOk(arg ImageConfigGetOperatingSystemDistroAttributeType) (ret ImageConfigGetOperatingSystemDistroRetType, ok bool) { if arg == nil { return nil, false } return arg.Get(), true } func setImageConfigGetOperatingSystemDistroAttributeType(arg *ImageConfigGetOperatingSystemDistroAttributeType, val ImageConfigGetOperatingSystemDistroRetType) { if IsNil(*arg) { *arg = NewNullableString(val) } else { (*arg).Set(val) } } type ImageConfigGetOperatingSystemDistroArgType = *string type ImageConfigGetOperatingSystemDistroRetType = *string /* types and functions for operatingSystemVersion */ // isNullableString type ImageConfigGetOperatingSystemVersionAttributeType = *NullableString func getImageConfigGetOperatingSystemVersionAttributeTypeOk(arg ImageConfigGetOperatingSystemVersionAttributeType) (ret ImageConfigGetOperatingSystemVersionRetType, ok bool) { if arg == nil { return nil, false } return arg.Get(), true } func setImageConfigGetOperatingSystemVersionAttributeType(arg *ImageConfigGetOperatingSystemVersionAttributeType, val ImageConfigGetOperatingSystemVersionRetType) { if IsNil(*arg) { *arg = NewNullableString(val) } else { (*arg).Set(val) } } type ImageConfigGetOperatingSystemVersionArgType = *string type ImageConfigGetOperatingSystemVersionRetType = *string /* types and functions for rescueBus */ // isNullableString type ImageConfigGetRescueBusAttributeType = *NullableString func getImageConfigGetRescueBusAttributeTypeOk(arg ImageConfigGetRescueBusAttributeType) (ret ImageConfigGetRescueBusRetType, ok bool) { if arg == nil { return nil, false } return arg.Get(), true } func setImageConfigGetRescueBusAttributeType(arg *ImageConfigGetRescueBusAttributeType, val ImageConfigGetRescueBusRetType) { if IsNil(*arg) { *arg = NewNullableString(val) } else { (*arg).Set(val) } } type ImageConfigGetRescueBusArgType = *string type ImageConfigGetRescueBusRetType = *string /* types and functions for rescueDevice */ // isNullableString type ImageConfigGetRescueDeviceAttributeType = *NullableString func getImageConfigGetRescueDeviceAttributeTypeOk(arg ImageConfigGetRescueDeviceAttributeType) (ret ImageConfigGetRescueDeviceRetType, ok bool) { if arg == nil { return nil, false } return arg.Get(), true } func setImageConfigGetRescueDeviceAttributeType(arg *ImageConfigGetRescueDeviceAttributeType, val ImageConfigGetRescueDeviceRetType) { if IsNil(*arg) { *arg = NewNullableString(val) } else { (*arg).Set(val) } } type ImageConfigGetRescueDeviceArgType = *string type ImageConfigGetRescueDeviceRetType = *string /* types and functions for secureBoot */ // isBoolean type ImageConfiggetSecureBootAttributeType = *bool type ImageConfiggetSecureBootArgType = bool type ImageConfiggetSecureBootRetType = bool func getImageConfiggetSecureBootAttributeTypeOk(arg ImageConfiggetSecureBootAttributeType) (ret ImageConfiggetSecureBootRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setImageConfiggetSecureBootAttributeType(arg *ImageConfiggetSecureBootAttributeType, val ImageConfiggetSecureBootRetType) { *arg = &val } /* types and functions for uefi */ // isBoolean type ImageConfiggetUefiAttributeType = *bool type ImageConfiggetUefiArgType = bool type ImageConfiggetUefiRetType = bool func getImageConfiggetUefiAttributeTypeOk(arg ImageConfiggetUefiAttributeType) (ret ImageConfiggetUefiRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setImageConfiggetUefiAttributeType(arg *ImageConfiggetUefiAttributeType, val ImageConfiggetUefiRetType) { *arg = &val } /* types and functions for videoModel */ // isNullableString type ImageConfigGetVideoModelAttributeType = *NullableString func getImageConfigGetVideoModelAttributeTypeOk(arg ImageConfigGetVideoModelAttributeType) (ret ImageConfigGetVideoModelRetType, ok bool) { if arg == nil { return nil, false } return arg.Get(), true } func setImageConfigGetVideoModelAttributeType(arg *ImageConfigGetVideoModelAttributeType, val ImageConfigGetVideoModelRetType) { if IsNil(*arg) { *arg = NewNullableString(val) } else { (*arg).Set(val) } } type ImageConfigGetVideoModelArgType = *string type ImageConfigGetVideoModelRetType = *string /* types and functions for virtioScsi */ // isBoolean type ImageConfiggetVirtioScsiAttributeType = *bool type ImageConfiggetVirtioScsiArgType = bool type ImageConfiggetVirtioScsiRetType = bool func getImageConfiggetVirtioScsiAttributeTypeOk(arg ImageConfiggetVirtioScsiAttributeType) (ret ImageConfiggetVirtioScsiRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setImageConfiggetVirtioScsiAttributeType(arg *ImageConfiggetVirtioScsiAttributeType, val ImageConfiggetVirtioScsiRetType) { *arg = &val } // ImageConfig Properties to set hardware and scheduling settings for an Image. type ImageConfig struct { // Represents CPU architecture. The default for new images is x86. Possible values: `arm64`, `x86`. Architecture ImageConfigGetArchitectureAttributeType `json:"architecture,omitempty"` // Enables the BIOS bootmenu. The default for new images is disabled. BootMenu ImageConfiggetBootMenuAttributeType `json:"bootMenu,omitempty"` // Sets CDROM bus controller type. Possible values: `scsi`, `virtio`, `ide`, `usb`. CdromBus ImageConfigGetCdromBusAttributeType `json:"cdromBus,omitempty"` // Sets Disk bus controller type. Possible values: `scsi`, `virtio`, `ide`, `usb`. DiskBus ImageConfigGetDiskBusAttributeType `json:"diskBus,omitempty"` // Sets virtual nic model. Possible values: `e1000`, `e1000e`, `ne2k_pci`, `pcnet`, `rtl8139`, `virtio`, `vmxnet3`. NicModel ImageConfigGetNicModelAttributeType `json:"nicModel,omitempty"` // Enables OS specific optimizations. Possible values: `windows`, `linux`. OperatingSystem ImageConfigGetOperatingSystemAttributeType `json:"operatingSystem,omitempty"` // Operating System Distribution. OperatingSystemDistro ImageConfigGetOperatingSystemDistroAttributeType `json:"operatingSystemDistro,omitempty"` // Version of the OS. OperatingSystemVersion ImageConfigGetOperatingSystemVersionAttributeType `json:"operatingSystemVersion,omitempty"` // Sets the device bus when the image is used as a rescue image. Possible values: `sata`, `scsi`, `virtio`, `usb`. RescueBus ImageConfigGetRescueBusAttributeType `json:"rescueBus,omitempty"` // Sets the device when the image is used as a rescue image. Possible values: `cdrom`, `disk`. RescueDevice ImageConfigGetRescueDeviceAttributeType `json:"rescueDevice,omitempty"` // Enables Secure Boot. The default for new images is disabled. SecureBoot ImageConfiggetSecureBootAttributeType `json:"secureBoot,omitempty"` // Configure UEFI boot. The default for new images is enabled. Uefi ImageConfiggetUefiAttributeType `json:"uefi,omitempty"` // Sets Graphic device model. Possible values: `vga`, `cirrus`, `vmvga`, `qxl`, `virtio`, `none`. VideoModel ImageConfigGetVideoModelAttributeType `json:"videoModel,omitempty"` // Enables the use of VirtIO SCSI to provide block device access. By default servers use VirtIO Block. VirtioScsi ImageConfiggetVirtioScsiAttributeType `json:"virtioScsi,omitempty"` } // NewImageConfig instantiates a new ImageConfig 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 NewImageConfig() *ImageConfig { this := ImageConfig{} return &this } // NewImageConfigWithDefaults instantiates a new ImageConfig 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 NewImageConfigWithDefaults() *ImageConfig { this := ImageConfig{} return &this } // GetArchitecture returns the Architecture field value if set, zero value otherwise. func (o *ImageConfig) GetArchitecture() (res ImageConfigGetArchitectureRetType) { res, _ = o.GetArchitectureOk() return } // GetArchitectureOk returns a tuple with the Architecture field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *ImageConfig) GetArchitectureOk() (ret ImageConfigGetArchitectureRetType, ok bool) { return getImageConfigGetArchitectureAttributeTypeOk(o.Architecture) } // HasArchitecture returns a boolean if a field has been set. func (o *ImageConfig) HasArchitecture() bool { _, ok := o.GetArchitectureOk() return ok } // SetArchitecture gets a reference to the given string and assigns it to the Architecture field. func (o *ImageConfig) SetArchitecture(v ImageConfigGetArchitectureRetType) { setImageConfigGetArchitectureAttributeType(&o.Architecture, v) } // GetBootMenu returns the BootMenu field value if set, zero value otherwise. func (o *ImageConfig) GetBootMenu() (res ImageConfiggetBootMenuRetType) { res, _ = o.GetBootMenuOk() return } // GetBootMenuOk returns a tuple with the BootMenu field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *ImageConfig) GetBootMenuOk() (ret ImageConfiggetBootMenuRetType, ok bool) { return getImageConfiggetBootMenuAttributeTypeOk(o.BootMenu) } // HasBootMenu returns a boolean if a field has been set. func (o *ImageConfig) HasBootMenu() bool { _, ok := o.GetBootMenuOk() return ok } // SetBootMenu gets a reference to the given bool and assigns it to the BootMenu field. func (o *ImageConfig) SetBootMenu(v ImageConfiggetBootMenuRetType) { setImageConfiggetBootMenuAttributeType(&o.BootMenu, v) } // GetCdromBus returns the CdromBus field value if set, zero value otherwise (both if not set or set to explicit null). func (o *ImageConfig) GetCdromBus() (res ImageConfigGetCdromBusRetType) { res, _ = o.GetCdromBusOk() return } // GetCdromBusOk returns a tuple with the CdromBus field value if set, nil otherwise // and a boolean to check if the value has been set. // NOTE: If the value is an explicit nil, `nil, true` will be returned func (o *ImageConfig) GetCdromBusOk() (ret ImageConfigGetCdromBusRetType, ok bool) { return getImageConfigGetCdromBusAttributeTypeOk(o.CdromBus) } // HasCdromBus returns a boolean if a field has been set. func (o *ImageConfig) HasCdromBus() bool { _, ok := o.GetCdromBusOk() return ok } // SetCdromBus gets a reference to the given string and assigns it to the CdromBus field. func (o *ImageConfig) SetCdromBus(v ImageConfigGetCdromBusRetType) { setImageConfigGetCdromBusAttributeType(&o.CdromBus, v) } // SetCdromBusNil sets the value for CdromBus to be an explicit nil func (o *ImageConfig) SetCdromBusNil() { o.CdromBus = nil } // UnsetCdromBus ensures that no value is present for CdromBus, not even an explicit nil func (o *ImageConfig) UnsetCdromBus() { o.CdromBus = nil } // GetDiskBus returns the DiskBus field value if set, zero value otherwise (both if not set or set to explicit null). func (o *ImageConfig) GetDiskBus() (res ImageConfigGetDiskBusRetType) { res, _ = o.GetDiskBusOk() return } // GetDiskBusOk returns a tuple with the DiskBus field value if set, nil otherwise // and a boolean to check if the value has been set. // NOTE: If the value is an explicit nil, `nil, true` will be returned func (o *ImageConfig) GetDiskBusOk() (ret ImageConfigGetDiskBusRetType, ok bool) { return getImageConfigGetDiskBusAttributeTypeOk(o.DiskBus) } // HasDiskBus returns a boolean if a field has been set. func (o *ImageConfig) HasDiskBus() bool { _, ok := o.GetDiskBusOk() return ok } // SetDiskBus gets a reference to the given string and assigns it to the DiskBus field. func (o *ImageConfig) SetDiskBus(v ImageConfigGetDiskBusRetType) { setImageConfigGetDiskBusAttributeType(&o.DiskBus, v) } // SetDiskBusNil sets the value for DiskBus to be an explicit nil func (o *ImageConfig) SetDiskBusNil() { o.DiskBus = nil } // UnsetDiskBus ensures that no value is present for DiskBus, not even an explicit nil func (o *ImageConfig) UnsetDiskBus() { o.DiskBus = nil } // GetNicModel returns the NicModel field value if set, zero value otherwise (both if not set or set to explicit null). func (o *ImageConfig) GetNicModel() (res ImageConfigGetNicModelRetType) { res, _ = o.GetNicModelOk() return } // GetNicModelOk returns a tuple with the NicModel field value if set, nil otherwise // and a boolean to check if the value has been set. // NOTE: If the value is an explicit nil, `nil, true` will be returned func (o *ImageConfig) GetNicModelOk() (ret ImageConfigGetNicModelRetType, ok bool) { return getImageConfigGetNicModelAttributeTypeOk(o.NicModel) } // HasNicModel returns a boolean if a field has been set. func (o *ImageConfig) HasNicModel() bool { _, ok := o.GetNicModelOk() return ok } // SetNicModel gets a reference to the given string and assigns it to the NicModel field. func (o *ImageConfig) SetNicModel(v ImageConfigGetNicModelRetType) { setImageConfigGetNicModelAttributeType(&o.NicModel, v) } // SetNicModelNil sets the value for NicModel to be an explicit nil func (o *ImageConfig) SetNicModelNil() { o.NicModel = nil } // UnsetNicModel ensures that no value is present for NicModel, not even an explicit nil func (o *ImageConfig) UnsetNicModel() { o.NicModel = nil } // GetOperatingSystem returns the OperatingSystem field value if set, zero value otherwise. func (o *ImageConfig) GetOperatingSystem() (res ImageConfigGetOperatingSystemRetType) { res, _ = o.GetOperatingSystemOk() return } // GetOperatingSystemOk returns a tuple with the OperatingSystem field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *ImageConfig) GetOperatingSystemOk() (ret ImageConfigGetOperatingSystemRetType, ok bool) { return getImageConfigGetOperatingSystemAttributeTypeOk(o.OperatingSystem) } // HasOperatingSystem returns a boolean if a field has been set. func (o *ImageConfig) HasOperatingSystem() bool { _, ok := o.GetOperatingSystemOk() return ok } // SetOperatingSystem gets a reference to the given string and assigns it to the OperatingSystem field. func (o *ImageConfig) SetOperatingSystem(v ImageConfigGetOperatingSystemRetType) { setImageConfigGetOperatingSystemAttributeType(&o.OperatingSystem, v) } // GetOperatingSystemDistro returns the OperatingSystemDistro field value if set, zero value otherwise (both if not set or set to explicit null). func (o *ImageConfig) GetOperatingSystemDistro() (res ImageConfigGetOperatingSystemDistroRetType) { res, _ = o.GetOperatingSystemDistroOk() return } // GetOperatingSystemDistroOk returns a tuple with the OperatingSystemDistro field value if set, nil otherwise // and a boolean to check if the value has been set. // NOTE: If the value is an explicit nil, `nil, true` will be returned func (o *ImageConfig) GetOperatingSystemDistroOk() (ret ImageConfigGetOperatingSystemDistroRetType, ok bool) { return getImageConfigGetOperatingSystemDistroAttributeTypeOk(o.OperatingSystemDistro) } // HasOperatingSystemDistro returns a boolean if a field has been set. func (o *ImageConfig) HasOperatingSystemDistro() bool { _, ok := o.GetOperatingSystemDistroOk() return ok } // SetOperatingSystemDistro gets a reference to the given string and assigns it to the OperatingSystemDistro field. func (o *ImageConfig) SetOperatingSystemDistro(v ImageConfigGetOperatingSystemDistroRetType) { setImageConfigGetOperatingSystemDistroAttributeType(&o.OperatingSystemDistro, v) } // SetOperatingSystemDistroNil sets the value for OperatingSystemDistro to be an explicit nil func (o *ImageConfig) SetOperatingSystemDistroNil() { o.OperatingSystemDistro = nil } // UnsetOperatingSystemDistro ensures that no value is present for OperatingSystemDistro, not even an explicit nil func (o *ImageConfig) UnsetOperatingSystemDistro() { o.OperatingSystemDistro = nil } // GetOperatingSystemVersion returns the OperatingSystemVersion field value if set, zero value otherwise (both if not set or set to explicit null). func (o *ImageConfig) GetOperatingSystemVersion() (res ImageConfigGetOperatingSystemVersionRetType) { res, _ = o.GetOperatingSystemVersionOk() return } // GetOperatingSystemVersionOk returns a tuple with the OperatingSystemVersion field value if set, nil otherwise // and a boolean to check if the value has been set. // NOTE: If the value is an explicit nil, `nil, true` will be returned func (o *ImageConfig) GetOperatingSystemVersionOk() (ret ImageConfigGetOperatingSystemVersionRetType, ok bool) { return getImageConfigGetOperatingSystemVersionAttributeTypeOk(o.OperatingSystemVersion) } // HasOperatingSystemVersion returns a boolean if a field has been set. func (o *ImageConfig) HasOperatingSystemVersion() bool { _, ok := o.GetOperatingSystemVersionOk() return ok } // SetOperatingSystemVersion gets a reference to the given string and assigns it to the OperatingSystemVersion field. func (o *ImageConfig) SetOperatingSystemVersion(v ImageConfigGetOperatingSystemVersionRetType) { setImageConfigGetOperatingSystemVersionAttributeType(&o.OperatingSystemVersion, v) } // SetOperatingSystemVersionNil sets the value for OperatingSystemVersion to be an explicit nil func (o *ImageConfig) SetOperatingSystemVersionNil() { o.OperatingSystemVersion = nil } // UnsetOperatingSystemVersion ensures that no value is present for OperatingSystemVersion, not even an explicit nil func (o *ImageConfig) UnsetOperatingSystemVersion() { o.OperatingSystemVersion = nil } // GetRescueBus returns the RescueBus field value if set, zero value otherwise (both if not set or set to explicit null). func (o *ImageConfig) GetRescueBus() (res ImageConfigGetRescueBusRetType) { res, _ = o.GetRescueBusOk() return } // GetRescueBusOk returns a tuple with the RescueBus field value if set, nil otherwise // and a boolean to check if the value has been set. // NOTE: If the value is an explicit nil, `nil, true` will be returned func (o *ImageConfig) GetRescueBusOk() (ret ImageConfigGetRescueBusRetType, ok bool) { return getImageConfigGetRescueBusAttributeTypeOk(o.RescueBus) } // HasRescueBus returns a boolean if a field has been set. func (o *ImageConfig) HasRescueBus() bool { _, ok := o.GetRescueBusOk() return ok } // SetRescueBus gets a reference to the given string and assigns it to the RescueBus field. func (o *ImageConfig) SetRescueBus(v ImageConfigGetRescueBusRetType) { setImageConfigGetRescueBusAttributeType(&o.RescueBus, v) } // SetRescueBusNil sets the value for RescueBus to be an explicit nil func (o *ImageConfig) SetRescueBusNil() { o.RescueBus = nil } // UnsetRescueBus ensures that no value is present for RescueBus, not even an explicit nil func (o *ImageConfig) UnsetRescueBus() { o.RescueBus = nil } // GetRescueDevice returns the RescueDevice field value if set, zero value otherwise (both if not set or set to explicit null). func (o *ImageConfig) GetRescueDevice() (res ImageConfigGetRescueDeviceRetType) { res, _ = o.GetRescueDeviceOk() return } // GetRescueDeviceOk returns a tuple with the RescueDevice field value if set, nil otherwise // and a boolean to check if the value has been set. // NOTE: If the value is an explicit nil, `nil, true` will be returned func (o *ImageConfig) GetRescueDeviceOk() (ret ImageConfigGetRescueDeviceRetType, ok bool) { return getImageConfigGetRescueDeviceAttributeTypeOk(o.RescueDevice) } // HasRescueDevice returns a boolean if a field has been set. func (o *ImageConfig) HasRescueDevice() bool { _, ok := o.GetRescueDeviceOk() return ok } // SetRescueDevice gets a reference to the given string and assigns it to the RescueDevice field. func (o *ImageConfig) SetRescueDevice(v ImageConfigGetRescueDeviceRetType) { setImageConfigGetRescueDeviceAttributeType(&o.RescueDevice, v) } // SetRescueDeviceNil sets the value for RescueDevice to be an explicit nil func (o *ImageConfig) SetRescueDeviceNil() { o.RescueDevice = nil } // UnsetRescueDevice ensures that no value is present for RescueDevice, not even an explicit nil func (o *ImageConfig) UnsetRescueDevice() { o.RescueDevice = nil } // GetSecureBoot returns the SecureBoot field value if set, zero value otherwise. func (o *ImageConfig) GetSecureBoot() (res ImageConfiggetSecureBootRetType) { res, _ = o.GetSecureBootOk() return } // GetSecureBootOk returns a tuple with the SecureBoot field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *ImageConfig) GetSecureBootOk() (ret ImageConfiggetSecureBootRetType, ok bool) { return getImageConfiggetSecureBootAttributeTypeOk(o.SecureBoot) } // HasSecureBoot returns a boolean if a field has been set. func (o *ImageConfig) HasSecureBoot() bool { _, ok := o.GetSecureBootOk() return ok } // SetSecureBoot gets a reference to the given bool and assigns it to the SecureBoot field. func (o *ImageConfig) SetSecureBoot(v ImageConfiggetSecureBootRetType) { setImageConfiggetSecureBootAttributeType(&o.SecureBoot, v) } // GetUefi returns the Uefi field value if set, zero value otherwise. func (o *ImageConfig) GetUefi() (res ImageConfiggetUefiRetType) { res, _ = o.GetUefiOk() return } // GetUefiOk returns a tuple with the Uefi field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *ImageConfig) GetUefiOk() (ret ImageConfiggetUefiRetType, ok bool) { return getImageConfiggetUefiAttributeTypeOk(o.Uefi) } // HasUefi returns a boolean if a field has been set. func (o *ImageConfig) HasUefi() bool { _, ok := o.GetUefiOk() return ok } // SetUefi gets a reference to the given bool and assigns it to the Uefi field. func (o *ImageConfig) SetUefi(v ImageConfiggetUefiRetType) { setImageConfiggetUefiAttributeType(&o.Uefi, v) } // GetVideoModel returns the VideoModel field value if set, zero value otherwise (both if not set or set to explicit null). func (o *ImageConfig) GetVideoModel() (res ImageConfigGetVideoModelRetType) { res, _ = o.GetVideoModelOk() return } // GetVideoModelOk returns a tuple with the VideoModel field value if set, nil otherwise // and a boolean to check if the value has been set. // NOTE: If the value is an explicit nil, `nil, true` will be returned func (o *ImageConfig) GetVideoModelOk() (ret ImageConfigGetVideoModelRetType, ok bool) { return getImageConfigGetVideoModelAttributeTypeOk(o.VideoModel) } // HasVideoModel returns a boolean if a field has been set. func (o *ImageConfig) HasVideoModel() bool { _, ok := o.GetVideoModelOk() return ok } // SetVideoModel gets a reference to the given string and assigns it to the VideoModel field. func (o *ImageConfig) SetVideoModel(v ImageConfigGetVideoModelRetType) { setImageConfigGetVideoModelAttributeType(&o.VideoModel, v) } // SetVideoModelNil sets the value for VideoModel to be an explicit nil func (o *ImageConfig) SetVideoModelNil() { o.VideoModel = nil } // UnsetVideoModel ensures that no value is present for VideoModel, not even an explicit nil func (o *ImageConfig) UnsetVideoModel() { o.VideoModel = nil } // GetVirtioScsi returns the VirtioScsi field value if set, zero value otherwise. func (o *ImageConfig) GetVirtioScsi() (res ImageConfiggetVirtioScsiRetType) { res, _ = o.GetVirtioScsiOk() return } // GetVirtioScsiOk returns a tuple with the VirtioScsi field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *ImageConfig) GetVirtioScsiOk() (ret ImageConfiggetVirtioScsiRetType, ok bool) { return getImageConfiggetVirtioScsiAttributeTypeOk(o.VirtioScsi) } // HasVirtioScsi returns a boolean if a field has been set. func (o *ImageConfig) HasVirtioScsi() bool { _, ok := o.GetVirtioScsiOk() return ok } // SetVirtioScsi gets a reference to the given bool and assigns it to the VirtioScsi field. func (o *ImageConfig) SetVirtioScsi(v ImageConfiggetVirtioScsiRetType) { setImageConfiggetVirtioScsiAttributeType(&o.VirtioScsi, v) } func (o ImageConfig) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getImageConfigGetArchitectureAttributeTypeOk(o.Architecture); ok { toSerialize["Architecture"] = val } if val, ok := getImageConfiggetBootMenuAttributeTypeOk(o.BootMenu); ok { toSerialize["BootMenu"] = val } if val, ok := getImageConfigGetCdromBusAttributeTypeOk(o.CdromBus); ok { toSerialize["CdromBus"] = val } if val, ok := getImageConfigGetDiskBusAttributeTypeOk(o.DiskBus); ok { toSerialize["DiskBus"] = val } if val, ok := getImageConfigGetNicModelAttributeTypeOk(o.NicModel); ok { toSerialize["NicModel"] = val } if val, ok := getImageConfigGetOperatingSystemAttributeTypeOk(o.OperatingSystem); ok { toSerialize["OperatingSystem"] = val } if val, ok := getImageConfigGetOperatingSystemDistroAttributeTypeOk(o.OperatingSystemDistro); ok { toSerialize["OperatingSystemDistro"] = val } if val, ok := getImageConfigGetOperatingSystemVersionAttributeTypeOk(o.OperatingSystemVersion); ok { toSerialize["OperatingSystemVersion"] = val } if val, ok := getImageConfigGetRescueBusAttributeTypeOk(o.RescueBus); ok { toSerialize["RescueBus"] = val } if val, ok := getImageConfigGetRescueDeviceAttributeTypeOk(o.RescueDevice); ok { toSerialize["RescueDevice"] = val } if val, ok := getImageConfiggetSecureBootAttributeTypeOk(o.SecureBoot); ok { toSerialize["SecureBoot"] = val } if val, ok := getImageConfiggetUefiAttributeTypeOk(o.Uefi); ok { toSerialize["Uefi"] = val } if val, ok := getImageConfigGetVideoModelAttributeTypeOk(o.VideoModel); ok { toSerialize["VideoModel"] = val } if val, ok := getImageConfiggetVirtioScsiAttributeTypeOk(o.VirtioScsi); ok { toSerialize["VirtioScsi"] = val } return toSerialize, nil } type NullableImageConfig struct { value *ImageConfig isSet bool } func (v NullableImageConfig) Get() *ImageConfig { return v.value } func (v *NullableImageConfig) Set(val *ImageConfig) { v.value = val v.isSet = true } func (v NullableImageConfig) IsSet() bool { return v.isSet } func (v *NullableImageConfig) Unset() { v.value = nil v.isSet = false } func NewNullableImageConfig(val *ImageConfig) *NullableImageConfig { return &NullableImageConfig{value: val, isSet: true} } func (v NullableImageConfig) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } func (v *NullableImageConfig) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) }