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

308 lines
11 KiB
Go

/*
STACKIT VPN API
The STACKIT VPN API provides endpoints to provision and manage VPN instances in your STACKIT project.
API version: 1alpha1
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package vpnalpha
import (
"encoding/json"
)
// checks if the TunnelConfiguration type satisfies the MappedNullable interface at compile time
var _ MappedNullable = &TunnelConfiguration{}
/*
types and functions for bgpTunnelConfig
*/
// isModel
type TunnelConfigurationGetBgpTunnelConfigAttributeType = *BGPTunnelConfig
type TunnelConfigurationGetBgpTunnelConfigArgType = BGPTunnelConfig
type TunnelConfigurationGetBgpTunnelConfigRetType = BGPTunnelConfig
func getTunnelConfigurationGetBgpTunnelConfigAttributeTypeOk(arg TunnelConfigurationGetBgpTunnelConfigAttributeType) (ret TunnelConfigurationGetBgpTunnelConfigRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setTunnelConfigurationGetBgpTunnelConfigAttributeType(arg *TunnelConfigurationGetBgpTunnelConfigAttributeType, val TunnelConfigurationGetBgpTunnelConfigRetType) {
*arg = &val
}
/*
types and functions for phase1
*/
// isModel
type TunnelConfigurationGetPhase1AttributeType = *TunnelConfigurationPhase1
type TunnelConfigurationGetPhase1ArgType = TunnelConfigurationPhase1
type TunnelConfigurationGetPhase1RetType = TunnelConfigurationPhase1
func getTunnelConfigurationGetPhase1AttributeTypeOk(arg TunnelConfigurationGetPhase1AttributeType) (ret TunnelConfigurationGetPhase1RetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setTunnelConfigurationGetPhase1AttributeType(arg *TunnelConfigurationGetPhase1AttributeType, val TunnelConfigurationGetPhase1RetType) {
*arg = &val
}
/*
types and functions for phase2
*/
// isModel
type TunnelConfigurationGetPhase2AttributeType = *TunnelConfigurationPhase2
type TunnelConfigurationGetPhase2ArgType = TunnelConfigurationPhase2
type TunnelConfigurationGetPhase2RetType = TunnelConfigurationPhase2
func getTunnelConfigurationGetPhase2AttributeTypeOk(arg TunnelConfigurationGetPhase2AttributeType) (ret TunnelConfigurationGetPhase2RetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setTunnelConfigurationGetPhase2AttributeType(arg *TunnelConfigurationGetPhase2AttributeType, val TunnelConfigurationGetPhase2RetType) {
*arg = &val
}
/*
types and functions for preSharedKey
*/
// isNotNullableString
type TunnelConfigurationGetPreSharedKeyAttributeType = *string
func getTunnelConfigurationGetPreSharedKeyAttributeTypeOk(arg TunnelConfigurationGetPreSharedKeyAttributeType) (ret TunnelConfigurationGetPreSharedKeyRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setTunnelConfigurationGetPreSharedKeyAttributeType(arg *TunnelConfigurationGetPreSharedKeyAttributeType, val TunnelConfigurationGetPreSharedKeyRetType) {
*arg = &val
}
type TunnelConfigurationGetPreSharedKeyArgType = string
type TunnelConfigurationGetPreSharedKeyRetType = string
/*
types and functions for remoteAddress
*/
// isNotNullableString
type TunnelConfigurationGetRemoteAddressAttributeType = *string
func getTunnelConfigurationGetRemoteAddressAttributeTypeOk(arg TunnelConfigurationGetRemoteAddressAttributeType) (ret TunnelConfigurationGetRemoteAddressRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setTunnelConfigurationGetRemoteAddressAttributeType(arg *TunnelConfigurationGetRemoteAddressAttributeType, val TunnelConfigurationGetRemoteAddressRetType) {
*arg = &val
}
type TunnelConfigurationGetRemoteAddressArgType = string
type TunnelConfigurationGetRemoteAddressRetType = string
// TunnelConfiguration struct for TunnelConfiguration
type TunnelConfiguration struct {
BgpTunnelConfig TunnelConfigurationGetBgpTunnelConfigAttributeType `json:"bgpTunnelConfig,omitempty"`
// REQUIRED
Phase1 TunnelConfigurationGetPhase1AttributeType `json:"phase1" required:"true"`
// REQUIRED
Phase2 TunnelConfigurationGetPhase2AttributeType `json:"phase2" required:"true"`
// A Pre-Shared Key for authentication. Required in create-requests, optional in update-requests and omitted in every response.
PreSharedKey TunnelConfigurationGetPreSharedKeyAttributeType `json:"preSharedKey,omitempty"`
// REQUIRED
RemoteAddress TunnelConfigurationGetRemoteAddressAttributeType `json:"remoteAddress" required:"true"`
}
type _TunnelConfiguration TunnelConfiguration
// NewTunnelConfiguration instantiates a new TunnelConfiguration 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 NewTunnelConfiguration(phase1 TunnelConfigurationGetPhase1ArgType, phase2 TunnelConfigurationGetPhase2ArgType, remoteAddress TunnelConfigurationGetRemoteAddressArgType) *TunnelConfiguration {
this := TunnelConfiguration{}
setTunnelConfigurationGetPhase1AttributeType(&this.Phase1, phase1)
setTunnelConfigurationGetPhase2AttributeType(&this.Phase2, phase2)
setTunnelConfigurationGetRemoteAddressAttributeType(&this.RemoteAddress, remoteAddress)
return &this
}
// NewTunnelConfigurationWithDefaults instantiates a new TunnelConfiguration 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 NewTunnelConfigurationWithDefaults() *TunnelConfiguration {
this := TunnelConfiguration{}
return &this
}
// GetBgpTunnelConfig returns the BgpTunnelConfig field value if set, zero value otherwise.
func (o *TunnelConfiguration) GetBgpTunnelConfig() (res TunnelConfigurationGetBgpTunnelConfigRetType) {
res, _ = o.GetBgpTunnelConfigOk()
return
}
// GetBgpTunnelConfigOk returns a tuple with the BgpTunnelConfig field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *TunnelConfiguration) GetBgpTunnelConfigOk() (ret TunnelConfigurationGetBgpTunnelConfigRetType, ok bool) {
return getTunnelConfigurationGetBgpTunnelConfigAttributeTypeOk(o.BgpTunnelConfig)
}
// HasBgpTunnelConfig returns a boolean if a field has been set.
func (o *TunnelConfiguration) HasBgpTunnelConfig() bool {
_, ok := o.GetBgpTunnelConfigOk()
return ok
}
// SetBgpTunnelConfig gets a reference to the given BGPTunnelConfig and assigns it to the BgpTunnelConfig field.
func (o *TunnelConfiguration) SetBgpTunnelConfig(v TunnelConfigurationGetBgpTunnelConfigRetType) {
setTunnelConfigurationGetBgpTunnelConfigAttributeType(&o.BgpTunnelConfig, v)
}
// GetPhase1 returns the Phase1 field value
func (o *TunnelConfiguration) GetPhase1() (ret TunnelConfigurationGetPhase1RetType) {
ret, _ = o.GetPhase1Ok()
return ret
}
// GetPhase1Ok returns a tuple with the Phase1 field value
// and a boolean to check if the value has been set.
func (o *TunnelConfiguration) GetPhase1Ok() (ret TunnelConfigurationGetPhase1RetType, ok bool) {
return getTunnelConfigurationGetPhase1AttributeTypeOk(o.Phase1)
}
// SetPhase1 sets field value
func (o *TunnelConfiguration) SetPhase1(v TunnelConfigurationGetPhase1RetType) {
setTunnelConfigurationGetPhase1AttributeType(&o.Phase1, v)
}
// GetPhase2 returns the Phase2 field value
func (o *TunnelConfiguration) GetPhase2() (ret TunnelConfigurationGetPhase2RetType) {
ret, _ = o.GetPhase2Ok()
return ret
}
// GetPhase2Ok returns a tuple with the Phase2 field value
// and a boolean to check if the value has been set.
func (o *TunnelConfiguration) GetPhase2Ok() (ret TunnelConfigurationGetPhase2RetType, ok bool) {
return getTunnelConfigurationGetPhase2AttributeTypeOk(o.Phase2)
}
// SetPhase2 sets field value
func (o *TunnelConfiguration) SetPhase2(v TunnelConfigurationGetPhase2RetType) {
setTunnelConfigurationGetPhase2AttributeType(&o.Phase2, v)
}
// GetPreSharedKey returns the PreSharedKey field value if set, zero value otherwise.
func (o *TunnelConfiguration) GetPreSharedKey() (res TunnelConfigurationGetPreSharedKeyRetType) {
res, _ = o.GetPreSharedKeyOk()
return
}
// GetPreSharedKeyOk returns a tuple with the PreSharedKey field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *TunnelConfiguration) GetPreSharedKeyOk() (ret TunnelConfigurationGetPreSharedKeyRetType, ok bool) {
return getTunnelConfigurationGetPreSharedKeyAttributeTypeOk(o.PreSharedKey)
}
// HasPreSharedKey returns a boolean if a field has been set.
func (o *TunnelConfiguration) HasPreSharedKey() bool {
_, ok := o.GetPreSharedKeyOk()
return ok
}
// SetPreSharedKey gets a reference to the given string and assigns it to the PreSharedKey field.
func (o *TunnelConfiguration) SetPreSharedKey(v TunnelConfigurationGetPreSharedKeyRetType) {
setTunnelConfigurationGetPreSharedKeyAttributeType(&o.PreSharedKey, v)
}
// GetRemoteAddress returns the RemoteAddress field value
func (o *TunnelConfiguration) GetRemoteAddress() (ret TunnelConfigurationGetRemoteAddressRetType) {
ret, _ = o.GetRemoteAddressOk()
return ret
}
// GetRemoteAddressOk returns a tuple with the RemoteAddress field value
// and a boolean to check if the value has been set.
func (o *TunnelConfiguration) GetRemoteAddressOk() (ret TunnelConfigurationGetRemoteAddressRetType, ok bool) {
return getTunnelConfigurationGetRemoteAddressAttributeTypeOk(o.RemoteAddress)
}
// SetRemoteAddress sets field value
func (o *TunnelConfiguration) SetRemoteAddress(v TunnelConfigurationGetRemoteAddressRetType) {
setTunnelConfigurationGetRemoteAddressAttributeType(&o.RemoteAddress, v)
}
func (o TunnelConfiguration) ToMap() (map[string]interface{}, error) {
toSerialize := map[string]interface{}{}
if val, ok := getTunnelConfigurationGetBgpTunnelConfigAttributeTypeOk(o.BgpTunnelConfig); ok {
toSerialize["BgpTunnelConfig"] = val
}
if val, ok := getTunnelConfigurationGetPhase1AttributeTypeOk(o.Phase1); ok {
toSerialize["Phase1"] = val
}
if val, ok := getTunnelConfigurationGetPhase2AttributeTypeOk(o.Phase2); ok {
toSerialize["Phase2"] = val
}
if val, ok := getTunnelConfigurationGetPreSharedKeyAttributeTypeOk(o.PreSharedKey); ok {
toSerialize["PreSharedKey"] = val
}
if val, ok := getTunnelConfigurationGetRemoteAddressAttributeTypeOk(o.RemoteAddress); ok {
toSerialize["RemoteAddress"] = val
}
return toSerialize, nil
}
type NullableTunnelConfiguration struct {
value *TunnelConfiguration
isSet bool
}
func (v NullableTunnelConfiguration) Get() *TunnelConfiguration {
return v.value
}
func (v *NullableTunnelConfiguration) Set(val *TunnelConfiguration) {
v.value = val
v.isSet = true
}
func (v NullableTunnelConfiguration) IsSet() bool {
return v.isSet
}
func (v *NullableTunnelConfiguration) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableTunnelConfiguration(val *TunnelConfiguration) *NullableTunnelConfiguration {
return &NullableTunnelConfiguration{value: val, isSet: true}
}
func (v NullableTunnelConfiguration) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableTunnelConfiguration) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}