terraform-provider-stackitp.../pkg/iaasbeta/model_quota_list.go
2026-01-21 09:07:29 +01:00

598 lines
19 KiB
Go

/*
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 QuotaList type satisfies the MappedNullable interface at compile time
var _ MappedNullable = &QuotaList{}
/*
types and functions for backupGigabytes
*/
// isModel
type QuotaListGetBackupGigabytesAttributeType = *QuotaListBackupGigabytes
type QuotaListGetBackupGigabytesArgType = QuotaListBackupGigabytes
type QuotaListGetBackupGigabytesRetType = QuotaListBackupGigabytes
func getQuotaListGetBackupGigabytesAttributeTypeOk(arg QuotaListGetBackupGigabytesAttributeType) (ret QuotaListGetBackupGigabytesRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setQuotaListGetBackupGigabytesAttributeType(arg *QuotaListGetBackupGigabytesAttributeType, val QuotaListGetBackupGigabytesRetType) {
*arg = &val
}
/*
types and functions for backups
*/
// isModel
type QuotaListGetBackupsAttributeType = *QuotaListBackups
type QuotaListGetBackupsArgType = QuotaListBackups
type QuotaListGetBackupsRetType = QuotaListBackups
func getQuotaListGetBackupsAttributeTypeOk(arg QuotaListGetBackupsAttributeType) (ret QuotaListGetBackupsRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setQuotaListGetBackupsAttributeType(arg *QuotaListGetBackupsAttributeType, val QuotaListGetBackupsRetType) {
*arg = &val
}
/*
types and functions for gigabytes
*/
// isModel
type QuotaListGetGigabytesAttributeType = *QuotaListGigabytes
type QuotaListGetGigabytesArgType = QuotaListGigabytes
type QuotaListGetGigabytesRetType = QuotaListGigabytes
func getQuotaListGetGigabytesAttributeTypeOk(arg QuotaListGetGigabytesAttributeType) (ret QuotaListGetGigabytesRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setQuotaListGetGigabytesAttributeType(arg *QuotaListGetGigabytesAttributeType, val QuotaListGetGigabytesRetType) {
*arg = &val
}
/*
types and functions for networks
*/
// isModel
type QuotaListGetNetworksAttributeType = *QuotaListNetworks
type QuotaListGetNetworksArgType = QuotaListNetworks
type QuotaListGetNetworksRetType = QuotaListNetworks
func getQuotaListGetNetworksAttributeTypeOk(arg QuotaListGetNetworksAttributeType) (ret QuotaListGetNetworksRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setQuotaListGetNetworksAttributeType(arg *QuotaListGetNetworksAttributeType, val QuotaListGetNetworksRetType) {
*arg = &val
}
/*
types and functions for nics
*/
// isModel
type QuotaListGetNicsAttributeType = *QuotaListNics
type QuotaListGetNicsArgType = QuotaListNics
type QuotaListGetNicsRetType = QuotaListNics
func getQuotaListGetNicsAttributeTypeOk(arg QuotaListGetNicsAttributeType) (ret QuotaListGetNicsRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setQuotaListGetNicsAttributeType(arg *QuotaListGetNicsAttributeType, val QuotaListGetNicsRetType) {
*arg = &val
}
/*
types and functions for publicIps
*/
// isModel
type QuotaListGetPublicIpsAttributeType = *QuotaListPublicIps
type QuotaListGetPublicIpsArgType = QuotaListPublicIps
type QuotaListGetPublicIpsRetType = QuotaListPublicIps
func getQuotaListGetPublicIpsAttributeTypeOk(arg QuotaListGetPublicIpsAttributeType) (ret QuotaListGetPublicIpsRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setQuotaListGetPublicIpsAttributeType(arg *QuotaListGetPublicIpsAttributeType, val QuotaListGetPublicIpsRetType) {
*arg = &val
}
/*
types and functions for ram
*/
// isModel
type QuotaListGetRamAttributeType = *QuotaListRam
type QuotaListGetRamArgType = QuotaListRam
type QuotaListGetRamRetType = QuotaListRam
func getQuotaListGetRamAttributeTypeOk(arg QuotaListGetRamAttributeType) (ret QuotaListGetRamRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setQuotaListGetRamAttributeType(arg *QuotaListGetRamAttributeType, val QuotaListGetRamRetType) {
*arg = &val
}
/*
types and functions for securityGroupRules
*/
// isModel
type QuotaListGetSecurityGroupRulesAttributeType = *QuotaListSecurityGroupRules
type QuotaListGetSecurityGroupRulesArgType = QuotaListSecurityGroupRules
type QuotaListGetSecurityGroupRulesRetType = QuotaListSecurityGroupRules
func getQuotaListGetSecurityGroupRulesAttributeTypeOk(arg QuotaListGetSecurityGroupRulesAttributeType) (ret QuotaListGetSecurityGroupRulesRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setQuotaListGetSecurityGroupRulesAttributeType(arg *QuotaListGetSecurityGroupRulesAttributeType, val QuotaListGetSecurityGroupRulesRetType) {
*arg = &val
}
/*
types and functions for securityGroups
*/
// isModel
type QuotaListGetSecurityGroupsAttributeType = *QuotaListSecurityGroups
type QuotaListGetSecurityGroupsArgType = QuotaListSecurityGroups
type QuotaListGetSecurityGroupsRetType = QuotaListSecurityGroups
func getQuotaListGetSecurityGroupsAttributeTypeOk(arg QuotaListGetSecurityGroupsAttributeType) (ret QuotaListGetSecurityGroupsRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setQuotaListGetSecurityGroupsAttributeType(arg *QuotaListGetSecurityGroupsAttributeType, val QuotaListGetSecurityGroupsRetType) {
*arg = &val
}
/*
types and functions for snapshots
*/
// isModel
type QuotaListGetSnapshotsAttributeType = *QuotaListSnapshots
type QuotaListGetSnapshotsArgType = QuotaListSnapshots
type QuotaListGetSnapshotsRetType = QuotaListSnapshots
func getQuotaListGetSnapshotsAttributeTypeOk(arg QuotaListGetSnapshotsAttributeType) (ret QuotaListGetSnapshotsRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setQuotaListGetSnapshotsAttributeType(arg *QuotaListGetSnapshotsAttributeType, val QuotaListGetSnapshotsRetType) {
*arg = &val
}
/*
types and functions for vcpu
*/
// isModel
type QuotaListGetVcpuAttributeType = *QuotaListVcpu
type QuotaListGetVcpuArgType = QuotaListVcpu
type QuotaListGetVcpuRetType = QuotaListVcpu
func getQuotaListGetVcpuAttributeTypeOk(arg QuotaListGetVcpuAttributeType) (ret QuotaListGetVcpuRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setQuotaListGetVcpuAttributeType(arg *QuotaListGetVcpuAttributeType, val QuotaListGetVcpuRetType) {
*arg = &val
}
/*
types and functions for volumes
*/
// isModel
type QuotaListGetVolumesAttributeType = *QuotaListVolumes
type QuotaListGetVolumesArgType = QuotaListVolumes
type QuotaListGetVolumesRetType = QuotaListVolumes
func getQuotaListGetVolumesAttributeTypeOk(arg QuotaListGetVolumesAttributeType) (ret QuotaListGetVolumesRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setQuotaListGetVolumesAttributeType(arg *QuotaListGetVolumesAttributeType, val QuotaListGetVolumesRetType) {
*arg = &val
}
// QuotaList Object that represents the quotas for a project.
type QuotaList struct {
// REQUIRED
BackupGigabytes QuotaListGetBackupGigabytesAttributeType `json:"backupGigabytes" required:"true"`
// REQUIRED
Backups QuotaListGetBackupsAttributeType `json:"backups" required:"true"`
// REQUIRED
Gigabytes QuotaListGetGigabytesAttributeType `json:"gigabytes" required:"true"`
// REQUIRED
Networks QuotaListGetNetworksAttributeType `json:"networks" required:"true"`
// REQUIRED
Nics QuotaListGetNicsAttributeType `json:"nics" required:"true"`
// REQUIRED
PublicIps QuotaListGetPublicIpsAttributeType `json:"publicIps" required:"true"`
// REQUIRED
Ram QuotaListGetRamAttributeType `json:"ram" required:"true"`
// REQUIRED
SecurityGroupRules QuotaListGetSecurityGroupRulesAttributeType `json:"securityGroupRules" required:"true"`
// REQUIRED
SecurityGroups QuotaListGetSecurityGroupsAttributeType `json:"securityGroups" required:"true"`
// REQUIRED
Snapshots QuotaListGetSnapshotsAttributeType `json:"snapshots" required:"true"`
// REQUIRED
Vcpu QuotaListGetVcpuAttributeType `json:"vcpu" required:"true"`
// REQUIRED
Volumes QuotaListGetVolumesAttributeType `json:"volumes" required:"true"`
}
type _QuotaList QuotaList
// NewQuotaList instantiates a new QuotaList 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 NewQuotaList(backupGigabytes QuotaListGetBackupGigabytesArgType, backups QuotaListGetBackupsArgType, gigabytes QuotaListGetGigabytesArgType, networks QuotaListGetNetworksArgType, nics QuotaListGetNicsArgType, publicIps QuotaListGetPublicIpsArgType, ram QuotaListGetRamArgType, securityGroupRules QuotaListGetSecurityGroupRulesArgType, securityGroups QuotaListGetSecurityGroupsArgType, snapshots QuotaListGetSnapshotsArgType, vcpu QuotaListGetVcpuArgType, volumes QuotaListGetVolumesArgType) *QuotaList {
this := QuotaList{}
setQuotaListGetBackupGigabytesAttributeType(&this.BackupGigabytes, backupGigabytes)
setQuotaListGetBackupsAttributeType(&this.Backups, backups)
setQuotaListGetGigabytesAttributeType(&this.Gigabytes, gigabytes)
setQuotaListGetNetworksAttributeType(&this.Networks, networks)
setQuotaListGetNicsAttributeType(&this.Nics, nics)
setQuotaListGetPublicIpsAttributeType(&this.PublicIps, publicIps)
setQuotaListGetRamAttributeType(&this.Ram, ram)
setQuotaListGetSecurityGroupRulesAttributeType(&this.SecurityGroupRules, securityGroupRules)
setQuotaListGetSecurityGroupsAttributeType(&this.SecurityGroups, securityGroups)
setQuotaListGetSnapshotsAttributeType(&this.Snapshots, snapshots)
setQuotaListGetVcpuAttributeType(&this.Vcpu, vcpu)
setQuotaListGetVolumesAttributeType(&this.Volumes, volumes)
return &this
}
// NewQuotaListWithDefaults instantiates a new QuotaList 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 NewQuotaListWithDefaults() *QuotaList {
this := QuotaList{}
return &this
}
// GetBackupGigabytes returns the BackupGigabytes field value
func (o *QuotaList) GetBackupGigabytes() (ret QuotaListGetBackupGigabytesRetType) {
ret, _ = o.GetBackupGigabytesOk()
return ret
}
// GetBackupGigabytesOk returns a tuple with the BackupGigabytes field value
// and a boolean to check if the value has been set.
func (o *QuotaList) GetBackupGigabytesOk() (ret QuotaListGetBackupGigabytesRetType, ok bool) {
return getQuotaListGetBackupGigabytesAttributeTypeOk(o.BackupGigabytes)
}
// SetBackupGigabytes sets field value
func (o *QuotaList) SetBackupGigabytes(v QuotaListGetBackupGigabytesRetType) {
setQuotaListGetBackupGigabytesAttributeType(&o.BackupGigabytes, v)
}
// GetBackups returns the Backups field value
func (o *QuotaList) GetBackups() (ret QuotaListGetBackupsRetType) {
ret, _ = o.GetBackupsOk()
return ret
}
// GetBackupsOk returns a tuple with the Backups field value
// and a boolean to check if the value has been set.
func (o *QuotaList) GetBackupsOk() (ret QuotaListGetBackupsRetType, ok bool) {
return getQuotaListGetBackupsAttributeTypeOk(o.Backups)
}
// SetBackups sets field value
func (o *QuotaList) SetBackups(v QuotaListGetBackupsRetType) {
setQuotaListGetBackupsAttributeType(&o.Backups, v)
}
// GetGigabytes returns the Gigabytes field value
func (o *QuotaList) GetGigabytes() (ret QuotaListGetGigabytesRetType) {
ret, _ = o.GetGigabytesOk()
return ret
}
// GetGigabytesOk returns a tuple with the Gigabytes field value
// and a boolean to check if the value has been set.
func (o *QuotaList) GetGigabytesOk() (ret QuotaListGetGigabytesRetType, ok bool) {
return getQuotaListGetGigabytesAttributeTypeOk(o.Gigabytes)
}
// SetGigabytes sets field value
func (o *QuotaList) SetGigabytes(v QuotaListGetGigabytesRetType) {
setQuotaListGetGigabytesAttributeType(&o.Gigabytes, v)
}
// GetNetworks returns the Networks field value
func (o *QuotaList) GetNetworks() (ret QuotaListGetNetworksRetType) {
ret, _ = o.GetNetworksOk()
return ret
}
// GetNetworksOk returns a tuple with the Networks field value
// and a boolean to check if the value has been set.
func (o *QuotaList) GetNetworksOk() (ret QuotaListGetNetworksRetType, ok bool) {
return getQuotaListGetNetworksAttributeTypeOk(o.Networks)
}
// SetNetworks sets field value
func (o *QuotaList) SetNetworks(v QuotaListGetNetworksRetType) {
setQuotaListGetNetworksAttributeType(&o.Networks, v)
}
// GetNics returns the Nics field value
func (o *QuotaList) GetNics() (ret QuotaListGetNicsRetType) {
ret, _ = o.GetNicsOk()
return ret
}
// GetNicsOk returns a tuple with the Nics field value
// and a boolean to check if the value has been set.
func (o *QuotaList) GetNicsOk() (ret QuotaListGetNicsRetType, ok bool) {
return getQuotaListGetNicsAttributeTypeOk(o.Nics)
}
// SetNics sets field value
func (o *QuotaList) SetNics(v QuotaListGetNicsRetType) {
setQuotaListGetNicsAttributeType(&o.Nics, v)
}
// GetPublicIps returns the PublicIps field value
func (o *QuotaList) GetPublicIps() (ret QuotaListGetPublicIpsRetType) {
ret, _ = o.GetPublicIpsOk()
return ret
}
// GetPublicIpsOk returns a tuple with the PublicIps field value
// and a boolean to check if the value has been set.
func (o *QuotaList) GetPublicIpsOk() (ret QuotaListGetPublicIpsRetType, ok bool) {
return getQuotaListGetPublicIpsAttributeTypeOk(o.PublicIps)
}
// SetPublicIps sets field value
func (o *QuotaList) SetPublicIps(v QuotaListGetPublicIpsRetType) {
setQuotaListGetPublicIpsAttributeType(&o.PublicIps, v)
}
// GetRam returns the Ram field value
func (o *QuotaList) GetRam() (ret QuotaListGetRamRetType) {
ret, _ = o.GetRamOk()
return ret
}
// GetRamOk returns a tuple with the Ram field value
// and a boolean to check if the value has been set.
func (o *QuotaList) GetRamOk() (ret QuotaListGetRamRetType, ok bool) {
return getQuotaListGetRamAttributeTypeOk(o.Ram)
}
// SetRam sets field value
func (o *QuotaList) SetRam(v QuotaListGetRamRetType) {
setQuotaListGetRamAttributeType(&o.Ram, v)
}
// GetSecurityGroupRules returns the SecurityGroupRules field value
func (o *QuotaList) GetSecurityGroupRules() (ret QuotaListGetSecurityGroupRulesRetType) {
ret, _ = o.GetSecurityGroupRulesOk()
return ret
}
// GetSecurityGroupRulesOk returns a tuple with the SecurityGroupRules field value
// and a boolean to check if the value has been set.
func (o *QuotaList) GetSecurityGroupRulesOk() (ret QuotaListGetSecurityGroupRulesRetType, ok bool) {
return getQuotaListGetSecurityGroupRulesAttributeTypeOk(o.SecurityGroupRules)
}
// SetSecurityGroupRules sets field value
func (o *QuotaList) SetSecurityGroupRules(v QuotaListGetSecurityGroupRulesRetType) {
setQuotaListGetSecurityGroupRulesAttributeType(&o.SecurityGroupRules, v)
}
// GetSecurityGroups returns the SecurityGroups field value
func (o *QuotaList) GetSecurityGroups() (ret QuotaListGetSecurityGroupsRetType) {
ret, _ = o.GetSecurityGroupsOk()
return ret
}
// GetSecurityGroupsOk returns a tuple with the SecurityGroups field value
// and a boolean to check if the value has been set.
func (o *QuotaList) GetSecurityGroupsOk() (ret QuotaListGetSecurityGroupsRetType, ok bool) {
return getQuotaListGetSecurityGroupsAttributeTypeOk(o.SecurityGroups)
}
// SetSecurityGroups sets field value
func (o *QuotaList) SetSecurityGroups(v QuotaListGetSecurityGroupsRetType) {
setQuotaListGetSecurityGroupsAttributeType(&o.SecurityGroups, v)
}
// GetSnapshots returns the Snapshots field value
func (o *QuotaList) GetSnapshots() (ret QuotaListGetSnapshotsRetType) {
ret, _ = o.GetSnapshotsOk()
return ret
}
// GetSnapshotsOk returns a tuple with the Snapshots field value
// and a boolean to check if the value has been set.
func (o *QuotaList) GetSnapshotsOk() (ret QuotaListGetSnapshotsRetType, ok bool) {
return getQuotaListGetSnapshotsAttributeTypeOk(o.Snapshots)
}
// SetSnapshots sets field value
func (o *QuotaList) SetSnapshots(v QuotaListGetSnapshotsRetType) {
setQuotaListGetSnapshotsAttributeType(&o.Snapshots, v)
}
// GetVcpu returns the Vcpu field value
func (o *QuotaList) GetVcpu() (ret QuotaListGetVcpuRetType) {
ret, _ = o.GetVcpuOk()
return ret
}
// GetVcpuOk returns a tuple with the Vcpu field value
// and a boolean to check if the value has been set.
func (o *QuotaList) GetVcpuOk() (ret QuotaListGetVcpuRetType, ok bool) {
return getQuotaListGetVcpuAttributeTypeOk(o.Vcpu)
}
// SetVcpu sets field value
func (o *QuotaList) SetVcpu(v QuotaListGetVcpuRetType) {
setQuotaListGetVcpuAttributeType(&o.Vcpu, v)
}
// GetVolumes returns the Volumes field value
func (o *QuotaList) GetVolumes() (ret QuotaListGetVolumesRetType) {
ret, _ = o.GetVolumesOk()
return ret
}
// GetVolumesOk returns a tuple with the Volumes field value
// and a boolean to check if the value has been set.
func (o *QuotaList) GetVolumesOk() (ret QuotaListGetVolumesRetType, ok bool) {
return getQuotaListGetVolumesAttributeTypeOk(o.Volumes)
}
// SetVolumes sets field value
func (o *QuotaList) SetVolumes(v QuotaListGetVolumesRetType) {
setQuotaListGetVolumesAttributeType(&o.Volumes, v)
}
func (o QuotaList) ToMap() (map[string]interface{}, error) {
toSerialize := map[string]interface{}{}
if val, ok := getQuotaListGetBackupGigabytesAttributeTypeOk(o.BackupGigabytes); ok {
toSerialize["BackupGigabytes"] = val
}
if val, ok := getQuotaListGetBackupsAttributeTypeOk(o.Backups); ok {
toSerialize["Backups"] = val
}
if val, ok := getQuotaListGetGigabytesAttributeTypeOk(o.Gigabytes); ok {
toSerialize["Gigabytes"] = val
}
if val, ok := getQuotaListGetNetworksAttributeTypeOk(o.Networks); ok {
toSerialize["Networks"] = val
}
if val, ok := getQuotaListGetNicsAttributeTypeOk(o.Nics); ok {
toSerialize["Nics"] = val
}
if val, ok := getQuotaListGetPublicIpsAttributeTypeOk(o.PublicIps); ok {
toSerialize["PublicIps"] = val
}
if val, ok := getQuotaListGetRamAttributeTypeOk(o.Ram); ok {
toSerialize["Ram"] = val
}
if val, ok := getQuotaListGetSecurityGroupRulesAttributeTypeOk(o.SecurityGroupRules); ok {
toSerialize["SecurityGroupRules"] = val
}
if val, ok := getQuotaListGetSecurityGroupsAttributeTypeOk(o.SecurityGroups); ok {
toSerialize["SecurityGroups"] = val
}
if val, ok := getQuotaListGetSnapshotsAttributeTypeOk(o.Snapshots); ok {
toSerialize["Snapshots"] = val
}
if val, ok := getQuotaListGetVcpuAttributeTypeOk(o.Vcpu); ok {
toSerialize["Vcpu"] = val
}
if val, ok := getQuotaListGetVolumesAttributeTypeOk(o.Volumes); ok {
toSerialize["Volumes"] = val
}
return toSerialize, nil
}
type NullableQuotaList struct {
value *QuotaList
isSet bool
}
func (v NullableQuotaList) Get() *QuotaList {
return v.value
}
func (v *NullableQuotaList) Set(val *QuotaList) {
v.value = val
v.isSet = true
}
func (v NullableQuotaList) IsSet() bool {
return v.isSet
}
func (v *NullableQuotaList) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableQuotaList(val *QuotaList) *NullableQuotaList {
return &NullableQuotaList{value: val, isSet: true}
}
func (v NullableQuotaList) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableQuotaList) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}