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

549 lines
18 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 ServerNetwork type satisfies the MappedNullable interface at compile time
var _ MappedNullable = &ServerNetwork{}
/*
types and functions for allowedAddresses
*/
// isArray
type ServerNetworkGetAllowedAddressesAttributeType = *[]AllowedAddressesInner
type ServerNetworkGetAllowedAddressesArgType = []AllowedAddressesInner
type ServerNetworkGetAllowedAddressesRetType = []AllowedAddressesInner
func getServerNetworkGetAllowedAddressesAttributeTypeOk(arg ServerNetworkGetAllowedAddressesAttributeType) (ret ServerNetworkGetAllowedAddressesRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setServerNetworkGetAllowedAddressesAttributeType(arg *ServerNetworkGetAllowedAddressesAttributeType, val ServerNetworkGetAllowedAddressesRetType) {
*arg = &val
}
/*
types and functions for ipv4
*/
// isNotNullableString
type ServerNetworkGetIpv4AttributeType = *string
func getServerNetworkGetIpv4AttributeTypeOk(arg ServerNetworkGetIpv4AttributeType) (ret ServerNetworkGetIpv4RetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setServerNetworkGetIpv4AttributeType(arg *ServerNetworkGetIpv4AttributeType, val ServerNetworkGetIpv4RetType) {
*arg = &val
}
type ServerNetworkGetIpv4ArgType = string
type ServerNetworkGetIpv4RetType = string
/*
types and functions for ipv6
*/
// isNotNullableString
type ServerNetworkGetIpv6AttributeType = *string
func getServerNetworkGetIpv6AttributeTypeOk(arg ServerNetworkGetIpv6AttributeType) (ret ServerNetworkGetIpv6RetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setServerNetworkGetIpv6AttributeType(arg *ServerNetworkGetIpv6AttributeType, val ServerNetworkGetIpv6RetType) {
*arg = &val
}
type ServerNetworkGetIpv6ArgType = string
type ServerNetworkGetIpv6RetType = string
/*
types and functions for mac
*/
// isNotNullableString
type ServerNetworkGetMacAttributeType = *string
func getServerNetworkGetMacAttributeTypeOk(arg ServerNetworkGetMacAttributeType) (ret ServerNetworkGetMacRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setServerNetworkGetMacAttributeType(arg *ServerNetworkGetMacAttributeType, val ServerNetworkGetMacRetType) {
*arg = &val
}
type ServerNetworkGetMacArgType = string
type ServerNetworkGetMacRetType = string
/*
types and functions for networkId
*/
// isNotNullableString
type ServerNetworkGetNetworkIdAttributeType = *string
func getServerNetworkGetNetworkIdAttributeTypeOk(arg ServerNetworkGetNetworkIdAttributeType) (ret ServerNetworkGetNetworkIdRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setServerNetworkGetNetworkIdAttributeType(arg *ServerNetworkGetNetworkIdAttributeType, val ServerNetworkGetNetworkIdRetType) {
*arg = &val
}
type ServerNetworkGetNetworkIdArgType = string
type ServerNetworkGetNetworkIdRetType = string
/*
types and functions for networkName
*/
// isNotNullableString
type ServerNetworkGetNetworkNameAttributeType = *string
func getServerNetworkGetNetworkNameAttributeTypeOk(arg ServerNetworkGetNetworkNameAttributeType) (ret ServerNetworkGetNetworkNameRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setServerNetworkGetNetworkNameAttributeType(arg *ServerNetworkGetNetworkNameAttributeType, val ServerNetworkGetNetworkNameRetType) {
*arg = &val
}
type ServerNetworkGetNetworkNameArgType = string
type ServerNetworkGetNetworkNameRetType = string
/*
types and functions for nicId
*/
// isNotNullableString
type ServerNetworkGetNicIdAttributeType = *string
func getServerNetworkGetNicIdAttributeTypeOk(arg ServerNetworkGetNicIdAttributeType) (ret ServerNetworkGetNicIdRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setServerNetworkGetNicIdAttributeType(arg *ServerNetworkGetNicIdAttributeType, val ServerNetworkGetNicIdRetType) {
*arg = &val
}
type ServerNetworkGetNicIdArgType = string
type ServerNetworkGetNicIdRetType = string
/*
types and functions for nicSecurity
*/
// isBoolean
type ServerNetworkgetNicSecurityAttributeType = *bool
type ServerNetworkgetNicSecurityArgType = bool
type ServerNetworkgetNicSecurityRetType = bool
func getServerNetworkgetNicSecurityAttributeTypeOk(arg ServerNetworkgetNicSecurityAttributeType) (ret ServerNetworkgetNicSecurityRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setServerNetworkgetNicSecurityAttributeType(arg *ServerNetworkgetNicSecurityAttributeType, val ServerNetworkgetNicSecurityRetType) {
*arg = &val
}
/*
types and functions for publicIp
*/
// isNotNullableString
type ServerNetworkGetPublicIpAttributeType = *string
func getServerNetworkGetPublicIpAttributeTypeOk(arg ServerNetworkGetPublicIpAttributeType) (ret ServerNetworkGetPublicIpRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setServerNetworkGetPublicIpAttributeType(arg *ServerNetworkGetPublicIpAttributeType, val ServerNetworkGetPublicIpRetType) {
*arg = &val
}
type ServerNetworkGetPublicIpArgType = string
type ServerNetworkGetPublicIpRetType = string
/*
types and functions for securityGroups
*/
// isArray
type ServerNetworkGetSecurityGroupsAttributeType = *[]string
type ServerNetworkGetSecurityGroupsArgType = []string
type ServerNetworkGetSecurityGroupsRetType = []string
func getServerNetworkGetSecurityGroupsAttributeTypeOk(arg ServerNetworkGetSecurityGroupsAttributeType) (ret ServerNetworkGetSecurityGroupsRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setServerNetworkGetSecurityGroupsAttributeType(arg *ServerNetworkGetSecurityGroupsAttributeType, val ServerNetworkGetSecurityGroupsRetType) {
*arg = &val
}
// ServerNetwork Describes the object that matches servers to its networks.
type ServerNetwork struct {
// A list of IPs or CIDR notations.
AllowedAddresses ServerNetworkGetAllowedAddressesAttributeType `json:"allowedAddresses,omitempty"`
// Object that represents an IP address.
Ipv4 ServerNetworkGetIpv4AttributeType `json:"ipv4,omitempty"`
// String that represents an IPv6 address.
Ipv6 ServerNetworkGetIpv6AttributeType `json:"ipv6,omitempty"`
// Object that represents an MAC address.
// REQUIRED
Mac ServerNetworkGetMacAttributeType `json:"mac" required:"true"`
// Universally Unique Identifier (UUID).
// REQUIRED
NetworkId ServerNetworkGetNetworkIdAttributeType `json:"networkId" required:"true"`
// The name for a General Object. Matches Names and also UUIDs.
// REQUIRED
NetworkName ServerNetworkGetNetworkNameAttributeType `json:"networkName" required:"true"`
// Universally Unique Identifier (UUID).
// REQUIRED
NicId ServerNetworkGetNicIdAttributeType `json:"nicId" required:"true"`
// If this is set to false, then no security groups will apply to this server network interface.
// REQUIRED
NicSecurity ServerNetworkgetNicSecurityAttributeType `json:"nicSecurity" required:"true"`
// Object that represents an IP address.
PublicIp ServerNetworkGetPublicIpAttributeType `json:"publicIp,omitempty"`
// A list of UUIDs.
SecurityGroups ServerNetworkGetSecurityGroupsAttributeType `json:"securityGroups,omitempty"`
}
type _ServerNetwork ServerNetwork
// NewServerNetwork instantiates a new ServerNetwork 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 NewServerNetwork(mac ServerNetworkGetMacArgType, networkId ServerNetworkGetNetworkIdArgType, networkName ServerNetworkGetNetworkNameArgType, nicId ServerNetworkGetNicIdArgType, nicSecurity ServerNetworkgetNicSecurityArgType) *ServerNetwork {
this := ServerNetwork{}
setServerNetworkGetMacAttributeType(&this.Mac, mac)
setServerNetworkGetNetworkIdAttributeType(&this.NetworkId, networkId)
setServerNetworkGetNetworkNameAttributeType(&this.NetworkName, networkName)
setServerNetworkGetNicIdAttributeType(&this.NicId, nicId)
setServerNetworkgetNicSecurityAttributeType(&this.NicSecurity, nicSecurity)
return &this
}
// NewServerNetworkWithDefaults instantiates a new ServerNetwork 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 NewServerNetworkWithDefaults() *ServerNetwork {
this := ServerNetwork{}
return &this
}
// GetAllowedAddresses returns the AllowedAddresses field value if set, zero value otherwise.
func (o *ServerNetwork) GetAllowedAddresses() (res ServerNetworkGetAllowedAddressesRetType) {
res, _ = o.GetAllowedAddressesOk()
return
}
// GetAllowedAddressesOk returns a tuple with the AllowedAddresses field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *ServerNetwork) GetAllowedAddressesOk() (ret ServerNetworkGetAllowedAddressesRetType, ok bool) {
return getServerNetworkGetAllowedAddressesAttributeTypeOk(o.AllowedAddresses)
}
// HasAllowedAddresses returns a boolean if a field has been set.
func (o *ServerNetwork) HasAllowedAddresses() bool {
_, ok := o.GetAllowedAddressesOk()
return ok
}
// SetAllowedAddresses gets a reference to the given []AllowedAddressesInner and assigns it to the AllowedAddresses field.
func (o *ServerNetwork) SetAllowedAddresses(v ServerNetworkGetAllowedAddressesRetType) {
setServerNetworkGetAllowedAddressesAttributeType(&o.AllowedAddresses, v)
}
// GetIpv4 returns the Ipv4 field value if set, zero value otherwise.
func (o *ServerNetwork) GetIpv4() (res ServerNetworkGetIpv4RetType) {
res, _ = o.GetIpv4Ok()
return
}
// GetIpv4Ok returns a tuple with the Ipv4 field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *ServerNetwork) GetIpv4Ok() (ret ServerNetworkGetIpv4RetType, ok bool) {
return getServerNetworkGetIpv4AttributeTypeOk(o.Ipv4)
}
// HasIpv4 returns a boolean if a field has been set.
func (o *ServerNetwork) HasIpv4() bool {
_, ok := o.GetIpv4Ok()
return ok
}
// SetIpv4 gets a reference to the given string and assigns it to the Ipv4 field.
func (o *ServerNetwork) SetIpv4(v ServerNetworkGetIpv4RetType) {
setServerNetworkGetIpv4AttributeType(&o.Ipv4, v)
}
// GetIpv6 returns the Ipv6 field value if set, zero value otherwise.
func (o *ServerNetwork) GetIpv6() (res ServerNetworkGetIpv6RetType) {
res, _ = o.GetIpv6Ok()
return
}
// GetIpv6Ok returns a tuple with the Ipv6 field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *ServerNetwork) GetIpv6Ok() (ret ServerNetworkGetIpv6RetType, ok bool) {
return getServerNetworkGetIpv6AttributeTypeOk(o.Ipv6)
}
// HasIpv6 returns a boolean if a field has been set.
func (o *ServerNetwork) HasIpv6() bool {
_, ok := o.GetIpv6Ok()
return ok
}
// SetIpv6 gets a reference to the given string and assigns it to the Ipv6 field.
func (o *ServerNetwork) SetIpv6(v ServerNetworkGetIpv6RetType) {
setServerNetworkGetIpv6AttributeType(&o.Ipv6, v)
}
// GetMac returns the Mac field value
func (o *ServerNetwork) GetMac() (ret ServerNetworkGetMacRetType) {
ret, _ = o.GetMacOk()
return ret
}
// GetMacOk returns a tuple with the Mac field value
// and a boolean to check if the value has been set.
func (o *ServerNetwork) GetMacOk() (ret ServerNetworkGetMacRetType, ok bool) {
return getServerNetworkGetMacAttributeTypeOk(o.Mac)
}
// SetMac sets field value
func (o *ServerNetwork) SetMac(v ServerNetworkGetMacRetType) {
setServerNetworkGetMacAttributeType(&o.Mac, v)
}
// GetNetworkId returns the NetworkId field value
func (o *ServerNetwork) GetNetworkId() (ret ServerNetworkGetNetworkIdRetType) {
ret, _ = o.GetNetworkIdOk()
return ret
}
// GetNetworkIdOk returns a tuple with the NetworkId field value
// and a boolean to check if the value has been set.
func (o *ServerNetwork) GetNetworkIdOk() (ret ServerNetworkGetNetworkIdRetType, ok bool) {
return getServerNetworkGetNetworkIdAttributeTypeOk(o.NetworkId)
}
// SetNetworkId sets field value
func (o *ServerNetwork) SetNetworkId(v ServerNetworkGetNetworkIdRetType) {
setServerNetworkGetNetworkIdAttributeType(&o.NetworkId, v)
}
// GetNetworkName returns the NetworkName field value
func (o *ServerNetwork) GetNetworkName() (ret ServerNetworkGetNetworkNameRetType) {
ret, _ = o.GetNetworkNameOk()
return ret
}
// GetNetworkNameOk returns a tuple with the NetworkName field value
// and a boolean to check if the value has been set.
func (o *ServerNetwork) GetNetworkNameOk() (ret ServerNetworkGetNetworkNameRetType, ok bool) {
return getServerNetworkGetNetworkNameAttributeTypeOk(o.NetworkName)
}
// SetNetworkName sets field value
func (o *ServerNetwork) SetNetworkName(v ServerNetworkGetNetworkNameRetType) {
setServerNetworkGetNetworkNameAttributeType(&o.NetworkName, v)
}
// GetNicId returns the NicId field value
func (o *ServerNetwork) GetNicId() (ret ServerNetworkGetNicIdRetType) {
ret, _ = o.GetNicIdOk()
return ret
}
// GetNicIdOk returns a tuple with the NicId field value
// and a boolean to check if the value has been set.
func (o *ServerNetwork) GetNicIdOk() (ret ServerNetworkGetNicIdRetType, ok bool) {
return getServerNetworkGetNicIdAttributeTypeOk(o.NicId)
}
// SetNicId sets field value
func (o *ServerNetwork) SetNicId(v ServerNetworkGetNicIdRetType) {
setServerNetworkGetNicIdAttributeType(&o.NicId, v)
}
// GetNicSecurity returns the NicSecurity field value
func (o *ServerNetwork) GetNicSecurity() (ret ServerNetworkgetNicSecurityRetType) {
ret, _ = o.GetNicSecurityOk()
return ret
}
// GetNicSecurityOk returns a tuple with the NicSecurity field value
// and a boolean to check if the value has been set.
func (o *ServerNetwork) GetNicSecurityOk() (ret ServerNetworkgetNicSecurityRetType, ok bool) {
return getServerNetworkgetNicSecurityAttributeTypeOk(o.NicSecurity)
}
// SetNicSecurity sets field value
func (o *ServerNetwork) SetNicSecurity(v ServerNetworkgetNicSecurityRetType) {
setServerNetworkgetNicSecurityAttributeType(&o.NicSecurity, v)
}
// GetPublicIp returns the PublicIp field value if set, zero value otherwise.
func (o *ServerNetwork) GetPublicIp() (res ServerNetworkGetPublicIpRetType) {
res, _ = o.GetPublicIpOk()
return
}
// GetPublicIpOk returns a tuple with the PublicIp field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *ServerNetwork) GetPublicIpOk() (ret ServerNetworkGetPublicIpRetType, ok bool) {
return getServerNetworkGetPublicIpAttributeTypeOk(o.PublicIp)
}
// HasPublicIp returns a boolean if a field has been set.
func (o *ServerNetwork) HasPublicIp() bool {
_, ok := o.GetPublicIpOk()
return ok
}
// SetPublicIp gets a reference to the given string and assigns it to the PublicIp field.
func (o *ServerNetwork) SetPublicIp(v ServerNetworkGetPublicIpRetType) {
setServerNetworkGetPublicIpAttributeType(&o.PublicIp, v)
}
// GetSecurityGroups returns the SecurityGroups field value if set, zero value otherwise.
func (o *ServerNetwork) GetSecurityGroups() (res ServerNetworkGetSecurityGroupsRetType) {
res, _ = o.GetSecurityGroupsOk()
return
}
// GetSecurityGroupsOk returns a tuple with the SecurityGroups field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *ServerNetwork) GetSecurityGroupsOk() (ret ServerNetworkGetSecurityGroupsRetType, ok bool) {
return getServerNetworkGetSecurityGroupsAttributeTypeOk(o.SecurityGroups)
}
// HasSecurityGroups returns a boolean if a field has been set.
func (o *ServerNetwork) HasSecurityGroups() bool {
_, ok := o.GetSecurityGroupsOk()
return ok
}
// SetSecurityGroups gets a reference to the given []string and assigns it to the SecurityGroups field.
func (o *ServerNetwork) SetSecurityGroups(v ServerNetworkGetSecurityGroupsRetType) {
setServerNetworkGetSecurityGroupsAttributeType(&o.SecurityGroups, v)
}
func (o ServerNetwork) ToMap() (map[string]interface{}, error) {
toSerialize := map[string]interface{}{}
if val, ok := getServerNetworkGetAllowedAddressesAttributeTypeOk(o.AllowedAddresses); ok {
toSerialize["AllowedAddresses"] = val
}
if val, ok := getServerNetworkGetIpv4AttributeTypeOk(o.Ipv4); ok {
toSerialize["Ipv4"] = val
}
if val, ok := getServerNetworkGetIpv6AttributeTypeOk(o.Ipv6); ok {
toSerialize["Ipv6"] = val
}
if val, ok := getServerNetworkGetMacAttributeTypeOk(o.Mac); ok {
toSerialize["Mac"] = val
}
if val, ok := getServerNetworkGetNetworkIdAttributeTypeOk(o.NetworkId); ok {
toSerialize["NetworkId"] = val
}
if val, ok := getServerNetworkGetNetworkNameAttributeTypeOk(o.NetworkName); ok {
toSerialize["NetworkName"] = val
}
if val, ok := getServerNetworkGetNicIdAttributeTypeOk(o.NicId); ok {
toSerialize["NicId"] = val
}
if val, ok := getServerNetworkgetNicSecurityAttributeTypeOk(o.NicSecurity); ok {
toSerialize["NicSecurity"] = val
}
if val, ok := getServerNetworkGetPublicIpAttributeTypeOk(o.PublicIp); ok {
toSerialize["PublicIp"] = val
}
if val, ok := getServerNetworkGetSecurityGroupsAttributeTypeOk(o.SecurityGroups); ok {
toSerialize["SecurityGroups"] = val
}
return toSerialize, nil
}
type NullableServerNetwork struct {
value *ServerNetwork
isSet bool
}
func (v NullableServerNetwork) Get() *ServerNetwork {
return v.value
}
func (v *NullableServerNetwork) Set(val *ServerNetwork) {
v.value = val
v.isSet = true
}
func (v NullableServerNetwork) IsSet() bool {
return v.isSet
}
func (v *NullableServerNetwork) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableServerNetwork(val *ServerNetwork) *NullableServerNetwork {
return &NullableServerNetwork{value: val, isSet: true}
}
func (v NullableServerNetwork) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableServerNetwork) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}