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  }