271 lines
10 KiB
Go
271 lines
10 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 UpdateRegionalAreaIPv4 type satisfies the MappedNullable interface at compile time
|
|
var _ MappedNullable = &UpdateRegionalAreaIPv4{}
|
|
|
|
/*
|
|
types and functions for defaultNameservers
|
|
*/
|
|
|
|
// isArray
|
|
type UpdateRegionalAreaIPv4GetDefaultNameserversAttributeType = *[]string
|
|
type UpdateRegionalAreaIPv4GetDefaultNameserversArgType = []string
|
|
type UpdateRegionalAreaIPv4GetDefaultNameserversRetType = []string
|
|
|
|
func getUpdateRegionalAreaIPv4GetDefaultNameserversAttributeTypeOk(arg UpdateRegionalAreaIPv4GetDefaultNameserversAttributeType) (ret UpdateRegionalAreaIPv4GetDefaultNameserversRetType, ok bool) {
|
|
if arg == nil {
|
|
return ret, false
|
|
}
|
|
return *arg, true
|
|
}
|
|
|
|
func setUpdateRegionalAreaIPv4GetDefaultNameserversAttributeType(arg *UpdateRegionalAreaIPv4GetDefaultNameserversAttributeType, val UpdateRegionalAreaIPv4GetDefaultNameserversRetType) {
|
|
*arg = &val
|
|
}
|
|
|
|
/*
|
|
types and functions for defaultPrefixLen
|
|
*/
|
|
|
|
// isLong
|
|
type UpdateRegionalAreaIPv4GetDefaultPrefixLenAttributeType = *int64
|
|
type UpdateRegionalAreaIPv4GetDefaultPrefixLenArgType = int64
|
|
type UpdateRegionalAreaIPv4GetDefaultPrefixLenRetType = int64
|
|
|
|
func getUpdateRegionalAreaIPv4GetDefaultPrefixLenAttributeTypeOk(arg UpdateRegionalAreaIPv4GetDefaultPrefixLenAttributeType) (ret UpdateRegionalAreaIPv4GetDefaultPrefixLenRetType, ok bool) {
|
|
if arg == nil {
|
|
return ret, false
|
|
}
|
|
return *arg, true
|
|
}
|
|
|
|
func setUpdateRegionalAreaIPv4GetDefaultPrefixLenAttributeType(arg *UpdateRegionalAreaIPv4GetDefaultPrefixLenAttributeType, val UpdateRegionalAreaIPv4GetDefaultPrefixLenRetType) {
|
|
*arg = &val
|
|
}
|
|
|
|
/*
|
|
types and functions for maxPrefixLen
|
|
*/
|
|
|
|
// isLong
|
|
type UpdateRegionalAreaIPv4GetMaxPrefixLenAttributeType = *int64
|
|
type UpdateRegionalAreaIPv4GetMaxPrefixLenArgType = int64
|
|
type UpdateRegionalAreaIPv4GetMaxPrefixLenRetType = int64
|
|
|
|
func getUpdateRegionalAreaIPv4GetMaxPrefixLenAttributeTypeOk(arg UpdateRegionalAreaIPv4GetMaxPrefixLenAttributeType) (ret UpdateRegionalAreaIPv4GetMaxPrefixLenRetType, ok bool) {
|
|
if arg == nil {
|
|
return ret, false
|
|
}
|
|
return *arg, true
|
|
}
|
|
|
|
func setUpdateRegionalAreaIPv4GetMaxPrefixLenAttributeType(arg *UpdateRegionalAreaIPv4GetMaxPrefixLenAttributeType, val UpdateRegionalAreaIPv4GetMaxPrefixLenRetType) {
|
|
*arg = &val
|
|
}
|
|
|
|
/*
|
|
types and functions for minPrefixLen
|
|
*/
|
|
|
|
// isLong
|
|
type UpdateRegionalAreaIPv4GetMinPrefixLenAttributeType = *int64
|
|
type UpdateRegionalAreaIPv4GetMinPrefixLenArgType = int64
|
|
type UpdateRegionalAreaIPv4GetMinPrefixLenRetType = int64
|
|
|
|
func getUpdateRegionalAreaIPv4GetMinPrefixLenAttributeTypeOk(arg UpdateRegionalAreaIPv4GetMinPrefixLenAttributeType) (ret UpdateRegionalAreaIPv4GetMinPrefixLenRetType, ok bool) {
|
|
if arg == nil {
|
|
return ret, false
|
|
}
|
|
return *arg, true
|
|
}
|
|
|
|
func setUpdateRegionalAreaIPv4GetMinPrefixLenAttributeType(arg *UpdateRegionalAreaIPv4GetMinPrefixLenAttributeType, val UpdateRegionalAreaIPv4GetMinPrefixLenRetType) {
|
|
*arg = &val
|
|
}
|
|
|
|
// UpdateRegionalAreaIPv4 Object that represents the request body for a regional network area IPv4 configuration update.
|
|
type UpdateRegionalAreaIPv4 struct {
|
|
DefaultNameservers UpdateRegionalAreaIPv4GetDefaultNameserversAttributeType `json:"defaultNameservers,omitempty"`
|
|
// The default prefix length for networks in the network area.
|
|
DefaultPrefixLen UpdateRegionalAreaIPv4GetDefaultPrefixLenAttributeType `json:"defaultPrefixLen,omitempty"`
|
|
// The maximal prefix length for networks in the network area.
|
|
MaxPrefixLen UpdateRegionalAreaIPv4GetMaxPrefixLenAttributeType `json:"maxPrefixLen,omitempty"`
|
|
// The minimal prefix length for networks in the network area.
|
|
MinPrefixLen UpdateRegionalAreaIPv4GetMinPrefixLenAttributeType `json:"minPrefixLen,omitempty"`
|
|
}
|
|
|
|
// NewUpdateRegionalAreaIPv4 instantiates a new UpdateRegionalAreaIPv4 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 NewUpdateRegionalAreaIPv4() *UpdateRegionalAreaIPv4 {
|
|
this := UpdateRegionalAreaIPv4{}
|
|
return &this
|
|
}
|
|
|
|
// NewUpdateRegionalAreaIPv4WithDefaults instantiates a new UpdateRegionalAreaIPv4 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 NewUpdateRegionalAreaIPv4WithDefaults() *UpdateRegionalAreaIPv4 {
|
|
this := UpdateRegionalAreaIPv4{}
|
|
return &this
|
|
}
|
|
|
|
// GetDefaultNameservers returns the DefaultNameservers field value if set, zero value otherwise.
|
|
func (o *UpdateRegionalAreaIPv4) GetDefaultNameservers() (res UpdateRegionalAreaIPv4GetDefaultNameserversRetType) {
|
|
res, _ = o.GetDefaultNameserversOk()
|
|
return
|
|
}
|
|
|
|
// GetDefaultNameserversOk returns a tuple with the DefaultNameservers field value if set, nil otherwise
|
|
// and a boolean to check if the value has been set.
|
|
func (o *UpdateRegionalAreaIPv4) GetDefaultNameserversOk() (ret UpdateRegionalAreaIPv4GetDefaultNameserversRetType, ok bool) {
|
|
return getUpdateRegionalAreaIPv4GetDefaultNameserversAttributeTypeOk(o.DefaultNameservers)
|
|
}
|
|
|
|
// HasDefaultNameservers returns a boolean if a field has been set.
|
|
func (o *UpdateRegionalAreaIPv4) HasDefaultNameservers() bool {
|
|
_, ok := o.GetDefaultNameserversOk()
|
|
return ok
|
|
}
|
|
|
|
// SetDefaultNameservers gets a reference to the given []string and assigns it to the DefaultNameservers field.
|
|
func (o *UpdateRegionalAreaIPv4) SetDefaultNameservers(v UpdateRegionalAreaIPv4GetDefaultNameserversRetType) {
|
|
setUpdateRegionalAreaIPv4GetDefaultNameserversAttributeType(&o.DefaultNameservers, v)
|
|
}
|
|
|
|
// GetDefaultPrefixLen returns the DefaultPrefixLen field value if set, zero value otherwise.
|
|
func (o *UpdateRegionalAreaIPv4) GetDefaultPrefixLen() (res UpdateRegionalAreaIPv4GetDefaultPrefixLenRetType) {
|
|
res, _ = o.GetDefaultPrefixLenOk()
|
|
return
|
|
}
|
|
|
|
// GetDefaultPrefixLenOk returns a tuple with the DefaultPrefixLen field value if set, nil otherwise
|
|
// and a boolean to check if the value has been set.
|
|
func (o *UpdateRegionalAreaIPv4) GetDefaultPrefixLenOk() (ret UpdateRegionalAreaIPv4GetDefaultPrefixLenRetType, ok bool) {
|
|
return getUpdateRegionalAreaIPv4GetDefaultPrefixLenAttributeTypeOk(o.DefaultPrefixLen)
|
|
}
|
|
|
|
// HasDefaultPrefixLen returns a boolean if a field has been set.
|
|
func (o *UpdateRegionalAreaIPv4) HasDefaultPrefixLen() bool {
|
|
_, ok := o.GetDefaultPrefixLenOk()
|
|
return ok
|
|
}
|
|
|
|
// SetDefaultPrefixLen gets a reference to the given int64 and assigns it to the DefaultPrefixLen field.
|
|
func (o *UpdateRegionalAreaIPv4) SetDefaultPrefixLen(v UpdateRegionalAreaIPv4GetDefaultPrefixLenRetType) {
|
|
setUpdateRegionalAreaIPv4GetDefaultPrefixLenAttributeType(&o.DefaultPrefixLen, v)
|
|
}
|
|
|
|
// GetMaxPrefixLen returns the MaxPrefixLen field value if set, zero value otherwise.
|
|
func (o *UpdateRegionalAreaIPv4) GetMaxPrefixLen() (res UpdateRegionalAreaIPv4GetMaxPrefixLenRetType) {
|
|
res, _ = o.GetMaxPrefixLenOk()
|
|
return
|
|
}
|
|
|
|
// GetMaxPrefixLenOk returns a tuple with the MaxPrefixLen field value if set, nil otherwise
|
|
// and a boolean to check if the value has been set.
|
|
func (o *UpdateRegionalAreaIPv4) GetMaxPrefixLenOk() (ret UpdateRegionalAreaIPv4GetMaxPrefixLenRetType, ok bool) {
|
|
return getUpdateRegionalAreaIPv4GetMaxPrefixLenAttributeTypeOk(o.MaxPrefixLen)
|
|
}
|
|
|
|
// HasMaxPrefixLen returns a boolean if a field has been set.
|
|
func (o *UpdateRegionalAreaIPv4) HasMaxPrefixLen() bool {
|
|
_, ok := o.GetMaxPrefixLenOk()
|
|
return ok
|
|
}
|
|
|
|
// SetMaxPrefixLen gets a reference to the given int64 and assigns it to the MaxPrefixLen field.
|
|
func (o *UpdateRegionalAreaIPv4) SetMaxPrefixLen(v UpdateRegionalAreaIPv4GetMaxPrefixLenRetType) {
|
|
setUpdateRegionalAreaIPv4GetMaxPrefixLenAttributeType(&o.MaxPrefixLen, v)
|
|
}
|
|
|
|
// GetMinPrefixLen returns the MinPrefixLen field value if set, zero value otherwise.
|
|
func (o *UpdateRegionalAreaIPv4) GetMinPrefixLen() (res UpdateRegionalAreaIPv4GetMinPrefixLenRetType) {
|
|
res, _ = o.GetMinPrefixLenOk()
|
|
return
|
|
}
|
|
|
|
// GetMinPrefixLenOk returns a tuple with the MinPrefixLen field value if set, nil otherwise
|
|
// and a boolean to check if the value has been set.
|
|
func (o *UpdateRegionalAreaIPv4) GetMinPrefixLenOk() (ret UpdateRegionalAreaIPv4GetMinPrefixLenRetType, ok bool) {
|
|
return getUpdateRegionalAreaIPv4GetMinPrefixLenAttributeTypeOk(o.MinPrefixLen)
|
|
}
|
|
|
|
// HasMinPrefixLen returns a boolean if a field has been set.
|
|
func (o *UpdateRegionalAreaIPv4) HasMinPrefixLen() bool {
|
|
_, ok := o.GetMinPrefixLenOk()
|
|
return ok
|
|
}
|
|
|
|
// SetMinPrefixLen gets a reference to the given int64 and assigns it to the MinPrefixLen field.
|
|
func (o *UpdateRegionalAreaIPv4) SetMinPrefixLen(v UpdateRegionalAreaIPv4GetMinPrefixLenRetType) {
|
|
setUpdateRegionalAreaIPv4GetMinPrefixLenAttributeType(&o.MinPrefixLen, v)
|
|
}
|
|
|
|
func (o UpdateRegionalAreaIPv4) ToMap() (map[string]interface{}, error) {
|
|
toSerialize := map[string]interface{}{}
|
|
if val, ok := getUpdateRegionalAreaIPv4GetDefaultNameserversAttributeTypeOk(o.DefaultNameservers); ok {
|
|
toSerialize["DefaultNameservers"] = val
|
|
}
|
|
if val, ok := getUpdateRegionalAreaIPv4GetDefaultPrefixLenAttributeTypeOk(o.DefaultPrefixLen); ok {
|
|
toSerialize["DefaultPrefixLen"] = val
|
|
}
|
|
if val, ok := getUpdateRegionalAreaIPv4GetMaxPrefixLenAttributeTypeOk(o.MaxPrefixLen); ok {
|
|
toSerialize["MaxPrefixLen"] = val
|
|
}
|
|
if val, ok := getUpdateRegionalAreaIPv4GetMinPrefixLenAttributeTypeOk(o.MinPrefixLen); ok {
|
|
toSerialize["MinPrefixLen"] = val
|
|
}
|
|
return toSerialize, nil
|
|
}
|
|
|
|
type NullableUpdateRegionalAreaIPv4 struct {
|
|
value *UpdateRegionalAreaIPv4
|
|
isSet bool
|
|
}
|
|
|
|
func (v NullableUpdateRegionalAreaIPv4) Get() *UpdateRegionalAreaIPv4 {
|
|
return v.value
|
|
}
|
|
|
|
func (v *NullableUpdateRegionalAreaIPv4) Set(val *UpdateRegionalAreaIPv4) {
|
|
v.value = val
|
|
v.isSet = true
|
|
}
|
|
|
|
func (v NullableUpdateRegionalAreaIPv4) IsSet() bool {
|
|
return v.isSet
|
|
}
|
|
|
|
func (v *NullableUpdateRegionalAreaIPv4) Unset() {
|
|
v.value = nil
|
|
v.isSet = false
|
|
}
|
|
|
|
func NewNullableUpdateRegionalAreaIPv4(val *UpdateRegionalAreaIPv4) *NullableUpdateRegionalAreaIPv4 {
|
|
return &NullableUpdateRegionalAreaIPv4{value: val, isSet: true}
|
|
}
|
|
|
|
func (v NullableUpdateRegionalAreaIPv4) MarshalJSON() ([]byte, error) {
|
|
return json.Marshal(v.value)
|
|
}
|
|
|
|
func (v *NullableUpdateRegionalAreaIPv4) UnmarshalJSON(src []byte) error {
|
|
v.isSet = true
|
|
return json.Unmarshal(src, &v.value)
|
|
}
|