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

362 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"
"time"
)
// checks if the Route type satisfies the MappedNullable interface at compile time
var _ MappedNullable = &Route{}
/*
types and functions for createdAt
*/
// isDateTime
type RouteGetCreatedAtAttributeType = *time.Time
type RouteGetCreatedAtArgType = time.Time
type RouteGetCreatedAtRetType = time.Time
func getRouteGetCreatedAtAttributeTypeOk(arg RouteGetCreatedAtAttributeType) (ret RouteGetCreatedAtRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setRouteGetCreatedAtAttributeType(arg *RouteGetCreatedAtAttributeType, val RouteGetCreatedAtRetType) {
*arg = &val
}
/*
types and functions for destination
*/
// isModel
type RouteGetDestinationAttributeType = *RouteDestination
type RouteGetDestinationArgType = RouteDestination
type RouteGetDestinationRetType = RouteDestination
func getRouteGetDestinationAttributeTypeOk(arg RouteGetDestinationAttributeType) (ret RouteGetDestinationRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setRouteGetDestinationAttributeType(arg *RouteGetDestinationAttributeType, val RouteGetDestinationRetType) {
*arg = &val
}
/*
types and functions for id
*/
// isNotNullableString
type RouteGetIdAttributeType = *string
func getRouteGetIdAttributeTypeOk(arg RouteGetIdAttributeType) (ret RouteGetIdRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setRouteGetIdAttributeType(arg *RouteGetIdAttributeType, val RouteGetIdRetType) {
*arg = &val
}
type RouteGetIdArgType = string
type RouteGetIdRetType = string
/*
types and functions for labels
*/
// isFreeform
type RouteGetLabelsAttributeType = *map[string]interface{}
type RouteGetLabelsArgType = map[string]interface{}
type RouteGetLabelsRetType = map[string]interface{}
func getRouteGetLabelsAttributeTypeOk(arg RouteGetLabelsAttributeType) (ret RouteGetLabelsRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setRouteGetLabelsAttributeType(arg *RouteGetLabelsAttributeType, val RouteGetLabelsRetType) {
*arg = &val
}
/*
types and functions for nexthop
*/
// isModel
type RouteGetNexthopAttributeType = *RouteNexthop
type RouteGetNexthopArgType = RouteNexthop
type RouteGetNexthopRetType = RouteNexthop
func getRouteGetNexthopAttributeTypeOk(arg RouteGetNexthopAttributeType) (ret RouteGetNexthopRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setRouteGetNexthopAttributeType(arg *RouteGetNexthopAttributeType, val RouteGetNexthopRetType) {
*arg = &val
}
/*
types and functions for updatedAt
*/
// isDateTime
type RouteGetUpdatedAtAttributeType = *time.Time
type RouteGetUpdatedAtArgType = time.Time
type RouteGetUpdatedAtRetType = time.Time
func getRouteGetUpdatedAtAttributeTypeOk(arg RouteGetUpdatedAtAttributeType) (ret RouteGetUpdatedAtRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setRouteGetUpdatedAtAttributeType(arg *RouteGetUpdatedAtAttributeType, val RouteGetUpdatedAtRetType) {
*arg = &val
}
// Route Object represents a network route.
type Route struct {
// Date-time when resource was created.
CreatedAt RouteGetCreatedAtAttributeType `json:"createdAt,omitempty"`
// REQUIRED
Destination RouteGetDestinationAttributeType `json:"destination" required:"true"`
// Universally Unique Identifier (UUID).
Id RouteGetIdAttributeType `json:"id,omitempty"`
// Object that represents the labels of an object. Regex for keys: `^(?=.{1,63}$)([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$`. Regex for values: `^(?=.{0,63}$)(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])*$`. Providing a `null` value for a key will remove that key.
Labels RouteGetLabelsAttributeType `json:"labels,omitempty"`
// REQUIRED
Nexthop RouteGetNexthopAttributeType `json:"nexthop" required:"true"`
// Date-time when resource was last updated.
UpdatedAt RouteGetUpdatedAtAttributeType `json:"updatedAt,omitempty"`
}
type _Route Route
// NewRoute instantiates a new Route 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 NewRoute(destination RouteGetDestinationArgType, nexthop RouteGetNexthopArgType) *Route {
this := Route{}
setRouteGetDestinationAttributeType(&this.Destination, destination)
setRouteGetNexthopAttributeType(&this.Nexthop, nexthop)
return &this
}
// NewRouteWithDefaults instantiates a new Route 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 NewRouteWithDefaults() *Route {
this := Route{}
return &this
}
// GetCreatedAt returns the CreatedAt field value if set, zero value otherwise.
func (o *Route) GetCreatedAt() (res RouteGetCreatedAtRetType) {
res, _ = o.GetCreatedAtOk()
return
}
// GetCreatedAtOk returns a tuple with the CreatedAt field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *Route) GetCreatedAtOk() (ret RouteGetCreatedAtRetType, ok bool) {
return getRouteGetCreatedAtAttributeTypeOk(o.CreatedAt)
}
// HasCreatedAt returns a boolean if a field has been set.
func (o *Route) HasCreatedAt() bool {
_, ok := o.GetCreatedAtOk()
return ok
}
// SetCreatedAt gets a reference to the given time.Time and assigns it to the CreatedAt field.
func (o *Route) SetCreatedAt(v RouteGetCreatedAtRetType) {
setRouteGetCreatedAtAttributeType(&o.CreatedAt, v)
}
// GetDestination returns the Destination field value
func (o *Route) GetDestination() (ret RouteGetDestinationRetType) {
ret, _ = o.GetDestinationOk()
return ret
}
// GetDestinationOk returns a tuple with the Destination field value
// and a boolean to check if the value has been set.
func (o *Route) GetDestinationOk() (ret RouteGetDestinationRetType, ok bool) {
return getRouteGetDestinationAttributeTypeOk(o.Destination)
}
// SetDestination sets field value
func (o *Route) SetDestination(v RouteGetDestinationRetType) {
setRouteGetDestinationAttributeType(&o.Destination, v)
}
// GetId returns the Id field value if set, zero value otherwise.
func (o *Route) GetId() (res RouteGetIdRetType) {
res, _ = o.GetIdOk()
return
}
// GetIdOk returns a tuple with the Id field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *Route) GetIdOk() (ret RouteGetIdRetType, ok bool) {
return getRouteGetIdAttributeTypeOk(o.Id)
}
// HasId returns a boolean if a field has been set.
func (o *Route) HasId() bool {
_, ok := o.GetIdOk()
return ok
}
// SetId gets a reference to the given string and assigns it to the Id field.
func (o *Route) SetId(v RouteGetIdRetType) {
setRouteGetIdAttributeType(&o.Id, v)
}
// GetLabels returns the Labels field value if set, zero value otherwise.
func (o *Route) GetLabels() (res RouteGetLabelsRetType) {
res, _ = o.GetLabelsOk()
return
}
// GetLabelsOk returns a tuple with the Labels field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *Route) GetLabelsOk() (ret RouteGetLabelsRetType, ok bool) {
return getRouteGetLabelsAttributeTypeOk(o.Labels)
}
// HasLabels returns a boolean if a field has been set.
func (o *Route) HasLabels() bool {
_, ok := o.GetLabelsOk()
return ok
}
// SetLabels gets a reference to the given map[string]interface{} and assigns it to the Labels field.
func (o *Route) SetLabels(v RouteGetLabelsRetType) {
setRouteGetLabelsAttributeType(&o.Labels, v)
}
// GetNexthop returns the Nexthop field value
func (o *Route) GetNexthop() (ret RouteGetNexthopRetType) {
ret, _ = o.GetNexthopOk()
return ret
}
// GetNexthopOk returns a tuple with the Nexthop field value
// and a boolean to check if the value has been set.
func (o *Route) GetNexthopOk() (ret RouteGetNexthopRetType, ok bool) {
return getRouteGetNexthopAttributeTypeOk(o.Nexthop)
}
// SetNexthop sets field value
func (o *Route) SetNexthop(v RouteGetNexthopRetType) {
setRouteGetNexthopAttributeType(&o.Nexthop, v)
}
// GetUpdatedAt returns the UpdatedAt field value if set, zero value otherwise.
func (o *Route) GetUpdatedAt() (res RouteGetUpdatedAtRetType) {
res, _ = o.GetUpdatedAtOk()
return
}
// GetUpdatedAtOk returns a tuple with the UpdatedAt field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *Route) GetUpdatedAtOk() (ret RouteGetUpdatedAtRetType, ok bool) {
return getRouteGetUpdatedAtAttributeTypeOk(o.UpdatedAt)
}
// HasUpdatedAt returns a boolean if a field has been set.
func (o *Route) HasUpdatedAt() bool {
_, ok := o.GetUpdatedAtOk()
return ok
}
// SetUpdatedAt gets a reference to the given time.Time and assigns it to the UpdatedAt field.
func (o *Route) SetUpdatedAt(v RouteGetUpdatedAtRetType) {
setRouteGetUpdatedAtAttributeType(&o.UpdatedAt, v)
}
func (o Route) ToMap() (map[string]interface{}, error) {
toSerialize := map[string]interface{}{}
if val, ok := getRouteGetCreatedAtAttributeTypeOk(o.CreatedAt); ok {
toSerialize["CreatedAt"] = val
}
if val, ok := getRouteGetDestinationAttributeTypeOk(o.Destination); ok {
toSerialize["Destination"] = val
}
if val, ok := getRouteGetIdAttributeTypeOk(o.Id); ok {
toSerialize["Id"] = val
}
if val, ok := getRouteGetLabelsAttributeTypeOk(o.Labels); ok {
toSerialize["Labels"] = val
}
if val, ok := getRouteGetNexthopAttributeTypeOk(o.Nexthop); ok {
toSerialize["Nexthop"] = val
}
if val, ok := getRouteGetUpdatedAtAttributeTypeOk(o.UpdatedAt); ok {
toSerialize["UpdatedAt"] = val
}
return toSerialize, nil
}
type NullableRoute struct {
value *Route
isSet bool
}
func (v NullableRoute) Get() *Route {
return v.value
}
func (v *NullableRoute) Set(val *Route) {
v.value = val
v.isSet = true
}
func (v NullableRoute) IsSet() bool {
return v.isSet
}
func (v *NullableRoute) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableRoute(val *Route) *NullableRoute {
return &NullableRoute{value: val, isSet: true}
}
func (v NullableRoute) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableRoute) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}