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

170 lines
4.3 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 PortRange type satisfies the MappedNullable interface at compile time
var _ MappedNullable = &PortRange{}
/*
types and functions for max
*/
// isLong
type PortRangeGetMaxAttributeType = *int64
type PortRangeGetMaxArgType = int64
type PortRangeGetMaxRetType = int64
func getPortRangeGetMaxAttributeTypeOk(arg PortRangeGetMaxAttributeType) (ret PortRangeGetMaxRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setPortRangeGetMaxAttributeType(arg *PortRangeGetMaxAttributeType, val PortRangeGetMaxRetType) {
*arg = &val
}
/*
types and functions for min
*/
// isLong
type PortRangeGetMinAttributeType = *int64
type PortRangeGetMinArgType = int64
type PortRangeGetMinRetType = int64
func getPortRangeGetMinAttributeTypeOk(arg PortRangeGetMinAttributeType) (ret PortRangeGetMinRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setPortRangeGetMinAttributeType(arg *PortRangeGetMinAttributeType, val PortRangeGetMinRetType) {
*arg = &val
}
// PortRange Object that represents a range of ports.
type PortRange struct {
// The maximum port number. Should be greater or equal to the minimum.
// REQUIRED
Max PortRangeGetMaxAttributeType `json:"max" required:"true"`
// The minimum port number. Should be less or equal to the maximum.
// REQUIRED
Min PortRangeGetMinAttributeType `json:"min" required:"true"`
}
type _PortRange PortRange
// NewPortRange instantiates a new PortRange 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 NewPortRange(max PortRangeGetMaxArgType, min PortRangeGetMinArgType) *PortRange {
this := PortRange{}
setPortRangeGetMaxAttributeType(&this.Max, max)
setPortRangeGetMinAttributeType(&this.Min, min)
return &this
}
// NewPortRangeWithDefaults instantiates a new PortRange 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 NewPortRangeWithDefaults() *PortRange {
this := PortRange{}
return &this
}
// GetMax returns the Max field value
func (o *PortRange) GetMax() (ret PortRangeGetMaxRetType) {
ret, _ = o.GetMaxOk()
return ret
}
// GetMaxOk returns a tuple with the Max field value
// and a boolean to check if the value has been set.
func (o *PortRange) GetMaxOk() (ret PortRangeGetMaxRetType, ok bool) {
return getPortRangeGetMaxAttributeTypeOk(o.Max)
}
// SetMax sets field value
func (o *PortRange) SetMax(v PortRangeGetMaxRetType) {
setPortRangeGetMaxAttributeType(&o.Max, v)
}
// GetMin returns the Min field value
func (o *PortRange) GetMin() (ret PortRangeGetMinRetType) {
ret, _ = o.GetMinOk()
return ret
}
// GetMinOk returns a tuple with the Min field value
// and a boolean to check if the value has been set.
func (o *PortRange) GetMinOk() (ret PortRangeGetMinRetType, ok bool) {
return getPortRangeGetMinAttributeTypeOk(o.Min)
}
// SetMin sets field value
func (o *PortRange) SetMin(v PortRangeGetMinRetType) {
setPortRangeGetMinAttributeType(&o.Min, v)
}
func (o PortRange) ToMap() (map[string]interface{}, error) {
toSerialize := map[string]interface{}{}
if val, ok := getPortRangeGetMaxAttributeTypeOk(o.Max); ok {
toSerialize["Max"] = val
}
if val, ok := getPortRangeGetMinAttributeTypeOk(o.Min); ok {
toSerialize["Min"] = val
}
return toSerialize, nil
}
type NullablePortRange struct {
value *PortRange
isSet bool
}
func (v NullablePortRange) Get() *PortRange {
return v.value
}
func (v *NullablePortRange) Set(val *PortRange) {
v.value = val
v.isSet = true
}
func (v NullablePortRange) IsSet() bool {
return v.isSet
}
func (v *NullablePortRange) Unset() {
v.value = nil
v.isSet = false
}
func NewNullablePortRange(val *PortRange) *NullablePortRange {
return &NullablePortRange{value: val, isSet: true}
}
func (v NullablePortRange) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullablePortRange) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}