/* 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 RoutingTable type satisfies the MappedNullable interface at compile time var _ MappedNullable = &RoutingTable{} /* types and functions for createdAt */ // isDateTime type RoutingTableGetCreatedAtAttributeType = *time.Time type RoutingTableGetCreatedAtArgType = time.Time type RoutingTableGetCreatedAtRetType = time.Time func getRoutingTableGetCreatedAtAttributeTypeOk(arg RoutingTableGetCreatedAtAttributeType) (ret RoutingTableGetCreatedAtRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setRoutingTableGetCreatedAtAttributeType(arg *RoutingTableGetCreatedAtAttributeType, val RoutingTableGetCreatedAtRetType) { *arg = &val } /* types and functions for default */ // isBoolean type RoutingTablegetDefaultAttributeType = *bool type RoutingTablegetDefaultArgType = bool type RoutingTablegetDefaultRetType = bool func getRoutingTablegetDefaultAttributeTypeOk(arg RoutingTablegetDefaultAttributeType) (ret RoutingTablegetDefaultRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setRoutingTablegetDefaultAttributeType(arg *RoutingTablegetDefaultAttributeType, val RoutingTablegetDefaultRetType) { *arg = &val } /* types and functions for description */ // isNotNullableString type RoutingTableGetDescriptionAttributeType = *string func getRoutingTableGetDescriptionAttributeTypeOk(arg RoutingTableGetDescriptionAttributeType) (ret RoutingTableGetDescriptionRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setRoutingTableGetDescriptionAttributeType(arg *RoutingTableGetDescriptionAttributeType, val RoutingTableGetDescriptionRetType) { *arg = &val } type RoutingTableGetDescriptionArgType = string type RoutingTableGetDescriptionRetType = string /* types and functions for dynamicRoutes */ // isBoolean type RoutingTablegetDynamicRoutesAttributeType = *bool type RoutingTablegetDynamicRoutesArgType = bool type RoutingTablegetDynamicRoutesRetType = bool func getRoutingTablegetDynamicRoutesAttributeTypeOk(arg RoutingTablegetDynamicRoutesAttributeType) (ret RoutingTablegetDynamicRoutesRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setRoutingTablegetDynamicRoutesAttributeType(arg *RoutingTablegetDynamicRoutesAttributeType, val RoutingTablegetDynamicRoutesRetType) { *arg = &val } /* types and functions for id */ // isNotNullableString type RoutingTableGetIdAttributeType = *string func getRoutingTableGetIdAttributeTypeOk(arg RoutingTableGetIdAttributeType) (ret RoutingTableGetIdRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setRoutingTableGetIdAttributeType(arg *RoutingTableGetIdAttributeType, val RoutingTableGetIdRetType) { *arg = &val } type RoutingTableGetIdArgType = string type RoutingTableGetIdRetType = string /* types and functions for labels */ // isFreeform type RoutingTableGetLabelsAttributeType = *map[string]interface{} type RoutingTableGetLabelsArgType = map[string]interface{} type RoutingTableGetLabelsRetType = map[string]interface{} func getRoutingTableGetLabelsAttributeTypeOk(arg RoutingTableGetLabelsAttributeType) (ret RoutingTableGetLabelsRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setRoutingTableGetLabelsAttributeType(arg *RoutingTableGetLabelsAttributeType, val RoutingTableGetLabelsRetType) { *arg = &val } /* types and functions for name */ // isNotNullableString type RoutingTableGetNameAttributeType = *string func getRoutingTableGetNameAttributeTypeOk(arg RoutingTableGetNameAttributeType) (ret RoutingTableGetNameRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setRoutingTableGetNameAttributeType(arg *RoutingTableGetNameAttributeType, val RoutingTableGetNameRetType) { *arg = &val } type RoutingTableGetNameArgType = string type RoutingTableGetNameRetType = string /* types and functions for systemRoutes */ // isBoolean type RoutingTablegetSystemRoutesAttributeType = *bool type RoutingTablegetSystemRoutesArgType = bool type RoutingTablegetSystemRoutesRetType = bool func getRoutingTablegetSystemRoutesAttributeTypeOk(arg RoutingTablegetSystemRoutesAttributeType) (ret RoutingTablegetSystemRoutesRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setRoutingTablegetSystemRoutesAttributeType(arg *RoutingTablegetSystemRoutesAttributeType, val RoutingTablegetSystemRoutesRetType) { *arg = &val } /* types and functions for updatedAt */ // isDateTime type RoutingTableGetUpdatedAtAttributeType = *time.Time type RoutingTableGetUpdatedAtArgType = time.Time type RoutingTableGetUpdatedAtRetType = time.Time func getRoutingTableGetUpdatedAtAttributeTypeOk(arg RoutingTableGetUpdatedAtAttributeType) (ret RoutingTableGetUpdatedAtRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setRoutingTableGetUpdatedAtAttributeType(arg *RoutingTableGetUpdatedAtAttributeType, val RoutingTableGetUpdatedAtRetType) { *arg = &val } // RoutingTable An object representing a routing table. type RoutingTable struct { // Date-time when resource was created. CreatedAt RoutingTableGetCreatedAtAttributeType `json:"createdAt,omitempty"` // This is the default routing table. It can't be deleted and is used if the user does not specify it otherwise. Default RoutingTablegetDefaultAttributeType `json:"default,omitempty"` // Description Object. Allows string up to 255 Characters. Description RoutingTableGetDescriptionAttributeType `json:"description,omitempty"` // A config setting for a routing table which allows propagation of dynamic routes to this routing table. DynamicRoutes RoutingTablegetDynamicRoutesAttributeType `json:"dynamicRoutes,omitempty"` // Universally Unique Identifier (UUID). Id RoutingTableGetIdAttributeType `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 RoutingTableGetLabelsAttributeType `json:"labels,omitempty"` // The name for a General Object. Matches Names and also UUIDs. // REQUIRED Name RoutingTableGetNameAttributeType `json:"name" required:"true"` // A config setting for a routing table which allows installation of automatic system routes for connectivity between projects in the same SNA. SystemRoutes RoutingTablegetSystemRoutesAttributeType `json:"systemRoutes,omitempty"` // Date-time when resource was last updated. UpdatedAt RoutingTableGetUpdatedAtAttributeType `json:"updatedAt,omitempty"` } type _RoutingTable RoutingTable // NewRoutingTable instantiates a new RoutingTable 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 NewRoutingTable(name RoutingTableGetNameArgType) *RoutingTable { this := RoutingTable{} setRoutingTableGetNameAttributeType(&this.Name, name) return &this } // NewRoutingTableWithDefaults instantiates a new RoutingTable 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 NewRoutingTableWithDefaults() *RoutingTable { this := RoutingTable{} var dynamicRoutes bool = true this.DynamicRoutes = &dynamicRoutes var systemRoutes bool = true this.SystemRoutes = &systemRoutes return &this } // GetCreatedAt returns the CreatedAt field value if set, zero value otherwise. func (o *RoutingTable) GetCreatedAt() (res RoutingTableGetCreatedAtRetType) { 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 *RoutingTable) GetCreatedAtOk() (ret RoutingTableGetCreatedAtRetType, ok bool) { return getRoutingTableGetCreatedAtAttributeTypeOk(o.CreatedAt) } // HasCreatedAt returns a boolean if a field has been set. func (o *RoutingTable) 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 *RoutingTable) SetCreatedAt(v RoutingTableGetCreatedAtRetType) { setRoutingTableGetCreatedAtAttributeType(&o.CreatedAt, v) } // GetDefault returns the Default field value if set, zero value otherwise. func (o *RoutingTable) GetDefault() (res RoutingTablegetDefaultRetType) { res, _ = o.GetDefaultOk() return } // GetDefaultOk returns a tuple with the Default field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *RoutingTable) GetDefaultOk() (ret RoutingTablegetDefaultRetType, ok bool) { return getRoutingTablegetDefaultAttributeTypeOk(o.Default) } // HasDefault returns a boolean if a field has been set. func (o *RoutingTable) HasDefault() bool { _, ok := o.GetDefaultOk() return ok } // SetDefault gets a reference to the given bool and assigns it to the Default field. func (o *RoutingTable) SetDefault(v RoutingTablegetDefaultRetType) { setRoutingTablegetDefaultAttributeType(&o.Default, v) } // GetDescription returns the Description field value if set, zero value otherwise. func (o *RoutingTable) GetDescription() (res RoutingTableGetDescriptionRetType) { res, _ = o.GetDescriptionOk() return } // GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *RoutingTable) GetDescriptionOk() (ret RoutingTableGetDescriptionRetType, ok bool) { return getRoutingTableGetDescriptionAttributeTypeOk(o.Description) } // HasDescription returns a boolean if a field has been set. func (o *RoutingTable) HasDescription() bool { _, ok := o.GetDescriptionOk() return ok } // SetDescription gets a reference to the given string and assigns it to the Description field. func (o *RoutingTable) SetDescription(v RoutingTableGetDescriptionRetType) { setRoutingTableGetDescriptionAttributeType(&o.Description, v) } // GetDynamicRoutes returns the DynamicRoutes field value if set, zero value otherwise. func (o *RoutingTable) GetDynamicRoutes() (res RoutingTablegetDynamicRoutesRetType) { res, _ = o.GetDynamicRoutesOk() return } // GetDynamicRoutesOk returns a tuple with the DynamicRoutes field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *RoutingTable) GetDynamicRoutesOk() (ret RoutingTablegetDynamicRoutesRetType, ok bool) { return getRoutingTablegetDynamicRoutesAttributeTypeOk(o.DynamicRoutes) } // HasDynamicRoutes returns a boolean if a field has been set. func (o *RoutingTable) HasDynamicRoutes() bool { _, ok := o.GetDynamicRoutesOk() return ok } // SetDynamicRoutes gets a reference to the given bool and assigns it to the DynamicRoutes field. func (o *RoutingTable) SetDynamicRoutes(v RoutingTablegetDynamicRoutesRetType) { setRoutingTablegetDynamicRoutesAttributeType(&o.DynamicRoutes, v) } // GetId returns the Id field value if set, zero value otherwise. func (o *RoutingTable) GetId() (res RoutingTableGetIdRetType) { 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 *RoutingTable) GetIdOk() (ret RoutingTableGetIdRetType, ok bool) { return getRoutingTableGetIdAttributeTypeOk(o.Id) } // HasId returns a boolean if a field has been set. func (o *RoutingTable) HasId() bool { _, ok := o.GetIdOk() return ok } // SetId gets a reference to the given string and assigns it to the Id field. func (o *RoutingTable) SetId(v RoutingTableGetIdRetType) { setRoutingTableGetIdAttributeType(&o.Id, v) } // GetLabels returns the Labels field value if set, zero value otherwise. func (o *RoutingTable) GetLabels() (res RoutingTableGetLabelsRetType) { 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 *RoutingTable) GetLabelsOk() (ret RoutingTableGetLabelsRetType, ok bool) { return getRoutingTableGetLabelsAttributeTypeOk(o.Labels) } // HasLabels returns a boolean if a field has been set. func (o *RoutingTable) 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 *RoutingTable) SetLabels(v RoutingTableGetLabelsRetType) { setRoutingTableGetLabelsAttributeType(&o.Labels, v) } // GetName returns the Name field value func (o *RoutingTable) GetName() (ret RoutingTableGetNameRetType) { ret, _ = o.GetNameOk() return ret } // GetNameOk returns a tuple with the Name field value // and a boolean to check if the value has been set. func (o *RoutingTable) GetNameOk() (ret RoutingTableGetNameRetType, ok bool) { return getRoutingTableGetNameAttributeTypeOk(o.Name) } // SetName sets field value func (o *RoutingTable) SetName(v RoutingTableGetNameRetType) { setRoutingTableGetNameAttributeType(&o.Name, v) } // GetSystemRoutes returns the SystemRoutes field value if set, zero value otherwise. func (o *RoutingTable) GetSystemRoutes() (res RoutingTablegetSystemRoutesRetType) { res, _ = o.GetSystemRoutesOk() return } // GetSystemRoutesOk returns a tuple with the SystemRoutes field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *RoutingTable) GetSystemRoutesOk() (ret RoutingTablegetSystemRoutesRetType, ok bool) { return getRoutingTablegetSystemRoutesAttributeTypeOk(o.SystemRoutes) } // HasSystemRoutes returns a boolean if a field has been set. func (o *RoutingTable) HasSystemRoutes() bool { _, ok := o.GetSystemRoutesOk() return ok } // SetSystemRoutes gets a reference to the given bool and assigns it to the SystemRoutes field. func (o *RoutingTable) SetSystemRoutes(v RoutingTablegetSystemRoutesRetType) { setRoutingTablegetSystemRoutesAttributeType(&o.SystemRoutes, v) } // GetUpdatedAt returns the UpdatedAt field value if set, zero value otherwise. func (o *RoutingTable) GetUpdatedAt() (res RoutingTableGetUpdatedAtRetType) { 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 *RoutingTable) GetUpdatedAtOk() (ret RoutingTableGetUpdatedAtRetType, ok bool) { return getRoutingTableGetUpdatedAtAttributeTypeOk(o.UpdatedAt) } // HasUpdatedAt returns a boolean if a field has been set. func (o *RoutingTable) 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 *RoutingTable) SetUpdatedAt(v RoutingTableGetUpdatedAtRetType) { setRoutingTableGetUpdatedAtAttributeType(&o.UpdatedAt, v) } func (o RoutingTable) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getRoutingTableGetCreatedAtAttributeTypeOk(o.CreatedAt); ok { toSerialize["CreatedAt"] = val } if val, ok := getRoutingTablegetDefaultAttributeTypeOk(o.Default); ok { toSerialize["Default"] = val } if val, ok := getRoutingTableGetDescriptionAttributeTypeOk(o.Description); ok { toSerialize["Description"] = val } if val, ok := getRoutingTablegetDynamicRoutesAttributeTypeOk(o.DynamicRoutes); ok { toSerialize["DynamicRoutes"] = val } if val, ok := getRoutingTableGetIdAttributeTypeOk(o.Id); ok { toSerialize["Id"] = val } if val, ok := getRoutingTableGetLabelsAttributeTypeOk(o.Labels); ok { toSerialize["Labels"] = val } if val, ok := getRoutingTableGetNameAttributeTypeOk(o.Name); ok { toSerialize["Name"] = val } if val, ok := getRoutingTablegetSystemRoutesAttributeTypeOk(o.SystemRoutes); ok { toSerialize["SystemRoutes"] = val } if val, ok := getRoutingTableGetUpdatedAtAttributeTypeOk(o.UpdatedAt); ok { toSerialize["UpdatedAt"] = val } return toSerialize, nil } type NullableRoutingTable struct { value *RoutingTable isSet bool } func (v NullableRoutingTable) Get() *RoutingTable { return v.value } func (v *NullableRoutingTable) Set(val *RoutingTable) { v.value = val v.isSet = true } func (v NullableRoutingTable) IsSet() bool { return v.isSet } func (v *NullableRoutingTable) Unset() { v.value = nil v.isSet = false } func NewNullableRoutingTable(val *RoutingTable) *NullableRoutingTable { return &NullableRoutingTable{value: val, isSet: true} } func (v NullableRoutingTable) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } func (v *NullableRoutingTable) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) }