/* 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 GatewayStatusResponse type satisfies the MappedNullable interface at compile time var _ MappedNullable = &GatewayStatusResponse{} /* types and functions for gatewayName */ // isNotNullableString type GatewayStatusResponseGetGatewayNameAttributeType = *string func getGatewayStatusResponseGetGatewayNameAttributeTypeOk(arg GatewayStatusResponseGetGatewayNameAttributeType) (ret GatewayStatusResponseGetGatewayNameRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setGatewayStatusResponseGetGatewayNameAttributeType(arg *GatewayStatusResponseGetGatewayNameAttributeType, val GatewayStatusResponseGetGatewayNameRetType) { *arg = &val } type GatewayStatusResponseGetGatewayNameArgType = string type GatewayStatusResponseGetGatewayNameRetType = string /* types and functions for gatewayStatus */ // isEnumRef type GatewayStatusResponseGetGatewayStatusAttributeType = *GatewayStatus type GatewayStatusResponseGetGatewayStatusArgType = GatewayStatus type GatewayStatusResponseGetGatewayStatusRetType = GatewayStatus func getGatewayStatusResponseGetGatewayStatusAttributeTypeOk(arg GatewayStatusResponseGetGatewayStatusAttributeType) (ret GatewayStatusResponseGetGatewayStatusRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setGatewayStatusResponseGetGatewayStatusAttributeType(arg *GatewayStatusResponseGetGatewayStatusAttributeType, val GatewayStatusResponseGetGatewayStatusRetType) { *arg = &val } /* types and functions for tunnels */ // isArray type GatewayStatusResponseGetTunnelsAttributeType = *[]VPNTunnels type GatewayStatusResponseGetTunnelsArgType = []VPNTunnels type GatewayStatusResponseGetTunnelsRetType = []VPNTunnels func getGatewayStatusResponseGetTunnelsAttributeTypeOk(arg GatewayStatusResponseGetTunnelsAttributeType) (ret GatewayStatusResponseGetTunnelsRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setGatewayStatusResponseGetTunnelsAttributeType(arg *GatewayStatusResponseGetTunnelsAttributeType, val GatewayStatusResponseGetTunnelsRetType) { *arg = &val } // GatewayStatusResponse struct for GatewayStatusResponse type GatewayStatusResponse struct { // VPN name GatewayName GatewayStatusResponseGetGatewayNameAttributeType `json:"gatewayName,omitempty"` GatewayStatus GatewayStatusResponseGetGatewayStatusAttributeType `json:"gatewayStatus,omitempty"` Tunnels GatewayStatusResponseGetTunnelsAttributeType `json:"tunnels,omitempty"` } // NewGatewayStatusResponse instantiates a new GatewayStatusResponse 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 NewGatewayStatusResponse() *GatewayStatusResponse { this := GatewayStatusResponse{} return &this } // NewGatewayStatusResponseWithDefaults instantiates a new GatewayStatusResponse 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 NewGatewayStatusResponseWithDefaults() *GatewayStatusResponse { this := GatewayStatusResponse{} return &this } // GetGatewayName returns the GatewayName field value if set, zero value otherwise. func (o *GatewayStatusResponse) GetGatewayName() (res GatewayStatusResponseGetGatewayNameRetType) { res, _ = o.GetGatewayNameOk() return } // GetGatewayNameOk returns a tuple with the GatewayName field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *GatewayStatusResponse) GetGatewayNameOk() (ret GatewayStatusResponseGetGatewayNameRetType, ok bool) { return getGatewayStatusResponseGetGatewayNameAttributeTypeOk(o.GatewayName) } // HasGatewayName returns a boolean if a field has been set. func (o *GatewayStatusResponse) HasGatewayName() bool { _, ok := o.GetGatewayNameOk() return ok } // SetGatewayName gets a reference to the given string and assigns it to the GatewayName field. func (o *GatewayStatusResponse) SetGatewayName(v GatewayStatusResponseGetGatewayNameRetType) { setGatewayStatusResponseGetGatewayNameAttributeType(&o.GatewayName, v) } // GetGatewayStatus returns the GatewayStatus field value if set, zero value otherwise. func (o *GatewayStatusResponse) GetGatewayStatus() (res GatewayStatusResponseGetGatewayStatusRetType) { res, _ = o.GetGatewayStatusOk() return } // GetGatewayStatusOk returns a tuple with the GatewayStatus field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *GatewayStatusResponse) GetGatewayStatusOk() (ret GatewayStatusResponseGetGatewayStatusRetType, ok bool) { return getGatewayStatusResponseGetGatewayStatusAttributeTypeOk(o.GatewayStatus) } // HasGatewayStatus returns a boolean if a field has been set. func (o *GatewayStatusResponse) HasGatewayStatus() bool { _, ok := o.GetGatewayStatusOk() return ok } // SetGatewayStatus gets a reference to the given GatewayStatus and assigns it to the GatewayStatus field. func (o *GatewayStatusResponse) SetGatewayStatus(v GatewayStatusResponseGetGatewayStatusRetType) { setGatewayStatusResponseGetGatewayStatusAttributeType(&o.GatewayStatus, v) } // GetTunnels returns the Tunnels field value if set, zero value otherwise. func (o *GatewayStatusResponse) GetTunnels() (res GatewayStatusResponseGetTunnelsRetType) { res, _ = o.GetTunnelsOk() return } // GetTunnelsOk returns a tuple with the Tunnels field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *GatewayStatusResponse) GetTunnelsOk() (ret GatewayStatusResponseGetTunnelsRetType, ok bool) { return getGatewayStatusResponseGetTunnelsAttributeTypeOk(o.Tunnels) } // HasTunnels returns a boolean if a field has been set. func (o *GatewayStatusResponse) HasTunnels() bool { _, ok := o.GetTunnelsOk() return ok } // SetTunnels gets a reference to the given []VPNTunnels and assigns it to the Tunnels field. func (o *GatewayStatusResponse) SetTunnels(v GatewayStatusResponseGetTunnelsRetType) { setGatewayStatusResponseGetTunnelsAttributeType(&o.Tunnels, v) } func (o GatewayStatusResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getGatewayStatusResponseGetGatewayNameAttributeTypeOk(o.GatewayName); ok { toSerialize["GatewayName"] = val } if val, ok := getGatewayStatusResponseGetGatewayStatusAttributeTypeOk(o.GatewayStatus); ok { toSerialize["GatewayStatus"] = val } if val, ok := getGatewayStatusResponseGetTunnelsAttributeTypeOk(o.Tunnels); ok { toSerialize["Tunnels"] = val } return toSerialize, nil } type NullableGatewayStatusResponse struct { value *GatewayStatusResponse isSet bool } func (v NullableGatewayStatusResponse) Get() *GatewayStatusResponse { return v.value } func (v *NullableGatewayStatusResponse) Set(val *GatewayStatusResponse) { v.value = val v.isSet = true } func (v NullableGatewayStatusResponse) IsSet() bool { return v.isSet } func (v *NullableGatewayStatusResponse) Unset() { v.value = nil v.isSet = false } func NewNullableGatewayStatusResponse(val *GatewayStatusResponse) *NullableGatewayStatusResponse { return &NullableGatewayStatusResponse{value: val, isSet: true} } func (v NullableGatewayStatusResponse) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } func (v *NullableGatewayStatusResponse) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) }