bunnyshell.com/sdk@v0.16.0/model_resource_requirement_item.go (about) 1 /* 2 API Bunnyshell Environments 3 4 Interact with Bunnyshell Platform 5 6 API version: 1.1.0 7 Contact: osi+support@bunnyshell.com 8 */ 9 10 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. 11 12 package sdk 13 14 import ( 15 "encoding/json" 16 ) 17 18 // checks if the ResourceRequirementItem type satisfies the MappedNullable interface at compile time 19 var _ MappedNullable = &ResourceRequirementItem{} 20 21 // ResourceRequirementItem struct for ResourceRequirementItem 22 type ResourceRequirementItem struct { 23 Requests NullableResourceListItem `json:"requests,omitempty"` 24 Limits NullableResourceListItem `json:"limits,omitempty"` 25 } 26 27 // NewResourceRequirementItem instantiates a new ResourceRequirementItem object 28 // This constructor will assign default values to properties that have it defined, 29 // and makes sure properties required by API are set, but the set of arguments 30 // will change when the set of required properties is changed 31 func NewResourceRequirementItem() *ResourceRequirementItem { 32 this := ResourceRequirementItem{} 33 return &this 34 } 35 36 // NewResourceRequirementItemWithDefaults instantiates a new ResourceRequirementItem object 37 // This constructor will only assign default values to properties that have it defined, 38 // but it doesn't guarantee that properties required by API are set 39 func NewResourceRequirementItemWithDefaults() *ResourceRequirementItem { 40 this := ResourceRequirementItem{} 41 return &this 42 } 43 44 // GetRequests returns the Requests field value if set, zero value otherwise (both if not set or set to explicit null). 45 func (o *ResourceRequirementItem) GetRequests() ResourceListItem { 46 if o == nil || IsNil(o.Requests.Get()) { 47 var ret ResourceListItem 48 return ret 49 } 50 return *o.Requests.Get() 51 } 52 53 // GetRequestsOk returns a tuple with the Requests field value if set, nil otherwise 54 // and a boolean to check if the value has been set. 55 // NOTE: If the value is an explicit nil, `nil, true` will be returned 56 func (o *ResourceRequirementItem) GetRequestsOk() (*ResourceListItem, bool) { 57 if o == nil { 58 return nil, false 59 } 60 return o.Requests.Get(), o.Requests.IsSet() 61 } 62 63 // HasRequests returns a boolean if a field has been set. 64 func (o *ResourceRequirementItem) HasRequests() bool { 65 if o != nil && o.Requests.IsSet() { 66 return true 67 } 68 69 return false 70 } 71 72 // SetRequests gets a reference to the given NullableResourceListItem and assigns it to the Requests field. 73 func (o *ResourceRequirementItem) SetRequests(v ResourceListItem) { 74 o.Requests.Set(&v) 75 } 76 77 // SetRequestsNil sets the value for Requests to be an explicit nil 78 func (o *ResourceRequirementItem) SetRequestsNil() { 79 o.Requests.Set(nil) 80 } 81 82 // UnsetRequests ensures that no value is present for Requests, not even an explicit nil 83 func (o *ResourceRequirementItem) UnsetRequests() { 84 o.Requests.Unset() 85 } 86 87 // GetLimits returns the Limits field value if set, zero value otherwise (both if not set or set to explicit null). 88 func (o *ResourceRequirementItem) GetLimits() ResourceListItem { 89 if o == nil || IsNil(o.Limits.Get()) { 90 var ret ResourceListItem 91 return ret 92 } 93 return *o.Limits.Get() 94 } 95 96 // GetLimitsOk returns a tuple with the Limits field value if set, nil otherwise 97 // and a boolean to check if the value has been set. 98 // NOTE: If the value is an explicit nil, `nil, true` will be returned 99 func (o *ResourceRequirementItem) GetLimitsOk() (*ResourceListItem, bool) { 100 if o == nil { 101 return nil, false 102 } 103 return o.Limits.Get(), o.Limits.IsSet() 104 } 105 106 // HasLimits returns a boolean if a field has been set. 107 func (o *ResourceRequirementItem) HasLimits() bool { 108 if o != nil && o.Limits.IsSet() { 109 return true 110 } 111 112 return false 113 } 114 115 // SetLimits gets a reference to the given NullableResourceListItem and assigns it to the Limits field. 116 func (o *ResourceRequirementItem) SetLimits(v ResourceListItem) { 117 o.Limits.Set(&v) 118 } 119 120 // SetLimitsNil sets the value for Limits to be an explicit nil 121 func (o *ResourceRequirementItem) SetLimitsNil() { 122 o.Limits.Set(nil) 123 } 124 125 // UnsetLimits ensures that no value is present for Limits, not even an explicit nil 126 func (o *ResourceRequirementItem) UnsetLimits() { 127 o.Limits.Unset() 128 } 129 130 func (o ResourceRequirementItem) MarshalJSON() ([]byte, error) { 131 toSerialize, err := o.ToMap() 132 if err != nil { 133 return []byte{}, err 134 } 135 return json.Marshal(toSerialize) 136 } 137 138 func (o ResourceRequirementItem) ToMap() (map[string]interface{}, error) { 139 toSerialize := map[string]interface{}{} 140 if o.Requests.IsSet() { 141 toSerialize["requests"] = o.Requests.Get() 142 } 143 if o.Limits.IsSet() { 144 toSerialize["limits"] = o.Limits.Get() 145 } 146 return toSerialize, nil 147 } 148 149 type NullableResourceRequirementItem struct { 150 value *ResourceRequirementItem 151 isSet bool 152 } 153 154 func (v NullableResourceRequirementItem) Get() *ResourceRequirementItem { 155 return v.value 156 } 157 158 func (v *NullableResourceRequirementItem) Set(val *ResourceRequirementItem) { 159 v.value = val 160 v.isSet = true 161 } 162 163 func (v NullableResourceRequirementItem) IsSet() bool { 164 return v.isSet 165 } 166 167 func (v *NullableResourceRequirementItem) Unset() { 168 v.value = nil 169 v.isSet = false 170 } 171 172 func NewNullableResourceRequirementItem(val *ResourceRequirementItem) *NullableResourceRequirementItem { 173 return &NullableResourceRequirementItem{value: val, isSet: true} 174 } 175 176 func (v NullableResourceRequirementItem) MarshalJSON() ([]byte, error) { 177 return json.Marshal(v.value) 178 } 179 180 func (v *NullableResourceRequirementItem) UnmarshalJSON(src []byte) error { 181 v.isSet = true 182 return json.Unmarshal(src, &v.value) 183 }