/* 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 ConnectionRequestTunnel1 type satisfies the MappedNullable interface at compile time var _ MappedNullable = &ConnectionRequestTunnel1{} /* types and functions for bgpTunnelConfig */ // isModel type ConnectionRequestTunnel1GetBgpTunnelConfigAttributeType = *BGPTunnelConfig type ConnectionRequestTunnel1GetBgpTunnelConfigArgType = BGPTunnelConfig type ConnectionRequestTunnel1GetBgpTunnelConfigRetType = BGPTunnelConfig func getConnectionRequestTunnel1GetBgpTunnelConfigAttributeTypeOk(arg ConnectionRequestTunnel1GetBgpTunnelConfigAttributeType) (ret ConnectionRequestTunnel1GetBgpTunnelConfigRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setConnectionRequestTunnel1GetBgpTunnelConfigAttributeType(arg *ConnectionRequestTunnel1GetBgpTunnelConfigAttributeType, val ConnectionRequestTunnel1GetBgpTunnelConfigRetType) { *arg = &val } /* types and functions for phase1 */ // isModel type ConnectionRequestTunnel1GetPhase1AttributeType = *TunnelConfigurationPhase1 type ConnectionRequestTunnel1GetPhase1ArgType = TunnelConfigurationPhase1 type ConnectionRequestTunnel1GetPhase1RetType = TunnelConfigurationPhase1 func getConnectionRequestTunnel1GetPhase1AttributeTypeOk(arg ConnectionRequestTunnel1GetPhase1AttributeType) (ret ConnectionRequestTunnel1GetPhase1RetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setConnectionRequestTunnel1GetPhase1AttributeType(arg *ConnectionRequestTunnel1GetPhase1AttributeType, val ConnectionRequestTunnel1GetPhase1RetType) { *arg = &val } /* types and functions for phase2 */ // isModel type ConnectionRequestTunnel1GetPhase2AttributeType = *TunnelConfigurationPhase2 type ConnectionRequestTunnel1GetPhase2ArgType = TunnelConfigurationPhase2 type ConnectionRequestTunnel1GetPhase2RetType = TunnelConfigurationPhase2 func getConnectionRequestTunnel1GetPhase2AttributeTypeOk(arg ConnectionRequestTunnel1GetPhase2AttributeType) (ret ConnectionRequestTunnel1GetPhase2RetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setConnectionRequestTunnel1GetPhase2AttributeType(arg *ConnectionRequestTunnel1GetPhase2AttributeType, val ConnectionRequestTunnel1GetPhase2RetType) { *arg = &val } /* types and functions for preSharedKey */ // isNotNullableString type ConnectionRequestTunnel1GetPreSharedKeyAttributeType = *string func getConnectionRequestTunnel1GetPreSharedKeyAttributeTypeOk(arg ConnectionRequestTunnel1GetPreSharedKeyAttributeType) (ret ConnectionRequestTunnel1GetPreSharedKeyRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setConnectionRequestTunnel1GetPreSharedKeyAttributeType(arg *ConnectionRequestTunnel1GetPreSharedKeyAttributeType, val ConnectionRequestTunnel1GetPreSharedKeyRetType) { *arg = &val } type ConnectionRequestTunnel1GetPreSharedKeyArgType = string type ConnectionRequestTunnel1GetPreSharedKeyRetType = string /* types and functions for remoteAddress */ // isNotNullableString type ConnectionRequestTunnel1GetRemoteAddressAttributeType = *string func getConnectionRequestTunnel1GetRemoteAddressAttributeTypeOk(arg ConnectionRequestTunnel1GetRemoteAddressAttributeType) (ret ConnectionRequestTunnel1GetRemoteAddressRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setConnectionRequestTunnel1GetRemoteAddressAttributeType(arg *ConnectionRequestTunnel1GetRemoteAddressAttributeType, val ConnectionRequestTunnel1GetRemoteAddressRetType) { *arg = &val } type ConnectionRequestTunnel1GetRemoteAddressArgType = string type ConnectionRequestTunnel1GetRemoteAddressRetType = string // ConnectionRequestTunnel1 struct for ConnectionRequestTunnel1 type ConnectionRequestTunnel1 struct { BgpTunnelConfig ConnectionRequestTunnel1GetBgpTunnelConfigAttributeType `json:"bgpTunnelConfig,omitempty"` // REQUIRED Phase1 ConnectionRequestTunnel1GetPhase1AttributeType `json:"phase1" required:"true"` // REQUIRED Phase2 ConnectionRequestTunnel1GetPhase2AttributeType `json:"phase2" required:"true"` // A Pre-Shared Key for authentication. Required in create-requests, optional in update-requests and omitted in every response. PreSharedKey ConnectionRequestTunnel1GetPreSharedKeyAttributeType `json:"preSharedKey,omitempty"` // REQUIRED RemoteAddress ConnectionRequestTunnel1GetRemoteAddressAttributeType `json:"remoteAddress" required:"true"` } type _ConnectionRequestTunnel1 ConnectionRequestTunnel1 // NewConnectionRequestTunnel1 instantiates a new ConnectionRequestTunnel1 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 NewConnectionRequestTunnel1(phase1 ConnectionRequestTunnel1GetPhase1ArgType, phase2 ConnectionRequestTunnel1GetPhase2ArgType, remoteAddress ConnectionRequestTunnel1GetRemoteAddressArgType) *ConnectionRequestTunnel1 { this := ConnectionRequestTunnel1{} setConnectionRequestTunnel1GetPhase1AttributeType(&this.Phase1, phase1) setConnectionRequestTunnel1GetPhase2AttributeType(&this.Phase2, phase2) setConnectionRequestTunnel1GetRemoteAddressAttributeType(&this.RemoteAddress, remoteAddress) return &this } // NewConnectionRequestTunnel1WithDefaults instantiates a new ConnectionRequestTunnel1 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 NewConnectionRequestTunnel1WithDefaults() *ConnectionRequestTunnel1 { this := ConnectionRequestTunnel1{} return &this } // GetBgpTunnelConfig returns the BgpTunnelConfig field value if set, zero value otherwise. func (o *ConnectionRequestTunnel1) GetBgpTunnelConfig() (res ConnectionRequestTunnel1GetBgpTunnelConfigRetType) { 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 *ConnectionRequestTunnel1) GetBgpTunnelConfigOk() (ret ConnectionRequestTunnel1GetBgpTunnelConfigRetType, ok bool) { return getConnectionRequestTunnel1GetBgpTunnelConfigAttributeTypeOk(o.BgpTunnelConfig) } // HasBgpTunnelConfig returns a boolean if a field has been set. func (o *ConnectionRequestTunnel1) HasBgpTunnelConfig() bool { _, ok := o.GetBgpTunnelConfigOk() return ok } // SetBgpTunnelConfig gets a reference to the given BGPTunnelConfig and assigns it to the BgpTunnelConfig field. func (o *ConnectionRequestTunnel1) SetBgpTunnelConfig(v ConnectionRequestTunnel1GetBgpTunnelConfigRetType) { setConnectionRequestTunnel1GetBgpTunnelConfigAttributeType(&o.BgpTunnelConfig, v) } // GetPhase1 returns the Phase1 field value func (o *ConnectionRequestTunnel1) GetPhase1() (ret ConnectionRequestTunnel1GetPhase1RetType) { 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 *ConnectionRequestTunnel1) GetPhase1Ok() (ret ConnectionRequestTunnel1GetPhase1RetType, ok bool) { return getConnectionRequestTunnel1GetPhase1AttributeTypeOk(o.Phase1) } // SetPhase1 sets field value func (o *ConnectionRequestTunnel1) SetPhase1(v ConnectionRequestTunnel1GetPhase1RetType) { setConnectionRequestTunnel1GetPhase1AttributeType(&o.Phase1, v) } // GetPhase2 returns the Phase2 field value func (o *ConnectionRequestTunnel1) GetPhase2() (ret ConnectionRequestTunnel1GetPhase2RetType) { 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 *ConnectionRequestTunnel1) GetPhase2Ok() (ret ConnectionRequestTunnel1GetPhase2RetType, ok bool) { return getConnectionRequestTunnel1GetPhase2AttributeTypeOk(o.Phase2) } // SetPhase2 sets field value func (o *ConnectionRequestTunnel1) SetPhase2(v ConnectionRequestTunnel1GetPhase2RetType) { setConnectionRequestTunnel1GetPhase2AttributeType(&o.Phase2, v) } // GetPreSharedKey returns the PreSharedKey field value if set, zero value otherwise. func (o *ConnectionRequestTunnel1) GetPreSharedKey() (res ConnectionRequestTunnel1GetPreSharedKeyRetType) { 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 *ConnectionRequestTunnel1) GetPreSharedKeyOk() (ret ConnectionRequestTunnel1GetPreSharedKeyRetType, ok bool) { return getConnectionRequestTunnel1GetPreSharedKeyAttributeTypeOk(o.PreSharedKey) } // HasPreSharedKey returns a boolean if a field has been set. func (o *ConnectionRequestTunnel1) HasPreSharedKey() bool { _, ok := o.GetPreSharedKeyOk() return ok } // SetPreSharedKey gets a reference to the given string and assigns it to the PreSharedKey field. func (o *ConnectionRequestTunnel1) SetPreSharedKey(v ConnectionRequestTunnel1GetPreSharedKeyRetType) { setConnectionRequestTunnel1GetPreSharedKeyAttributeType(&o.PreSharedKey, v) } // GetRemoteAddress returns the RemoteAddress field value func (o *ConnectionRequestTunnel1) GetRemoteAddress() (ret ConnectionRequestTunnel1GetRemoteAddressRetType) { 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 *ConnectionRequestTunnel1) GetRemoteAddressOk() (ret ConnectionRequestTunnel1GetRemoteAddressRetType, ok bool) { return getConnectionRequestTunnel1GetRemoteAddressAttributeTypeOk(o.RemoteAddress) } // SetRemoteAddress sets field value func (o *ConnectionRequestTunnel1) SetRemoteAddress(v ConnectionRequestTunnel1GetRemoteAddressRetType) { setConnectionRequestTunnel1GetRemoteAddressAttributeType(&o.RemoteAddress, v) } func (o ConnectionRequestTunnel1) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getConnectionRequestTunnel1GetBgpTunnelConfigAttributeTypeOk(o.BgpTunnelConfig); ok { toSerialize["BgpTunnelConfig"] = val } if val, ok := getConnectionRequestTunnel1GetPhase1AttributeTypeOk(o.Phase1); ok { toSerialize["Phase1"] = val } if val, ok := getConnectionRequestTunnel1GetPhase2AttributeTypeOk(o.Phase2); ok { toSerialize["Phase2"] = val } if val, ok := getConnectionRequestTunnel1GetPreSharedKeyAttributeTypeOk(o.PreSharedKey); ok { toSerialize["PreSharedKey"] = val } if val, ok := getConnectionRequestTunnel1GetRemoteAddressAttributeTypeOk(o.RemoteAddress); ok { toSerialize["RemoteAddress"] = val } return toSerialize, nil } type NullableConnectionRequestTunnel1 struct { value *ConnectionRequestTunnel1 isSet bool } func (v NullableConnectionRequestTunnel1) Get() *ConnectionRequestTunnel1 { return v.value } func (v *NullableConnectionRequestTunnel1) Set(val *ConnectionRequestTunnel1) { v.value = val v.isSet = true } func (v NullableConnectionRequestTunnel1) IsSet() bool { return v.isSet } func (v *NullableConnectionRequestTunnel1) Unset() { v.value = nil v.isSet = false } func NewNullableConnectionRequestTunnel1(val *ConnectionRequestTunnel1) *NullableConnectionRequestTunnel1 { return &NullableConnectionRequestTunnel1{value: val, isSet: true} } func (v NullableConnectionRequestTunnel1) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } func (v *NullableConnectionRequestTunnel1) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) }