From d1eafc1529a0b294c74631b69b9e66a232f2dfa3 Mon Sep 17 00:00:00 2001 From: SDK Generator Bot Date: Thu, 4 Sep 2025 07:48:16 +0000 Subject: [PATCH] Generate ske --- services/ske/model_nodepool.go | 47 +++++++ services/ske/model_nodepool_kubernetes.go | 129 ++++++++++++++++++ .../ske/model_nodepool_kubernetes_test.go | 11 ++ 3 files changed, 187 insertions(+) create mode 100644 services/ske/model_nodepool_kubernetes.go create mode 100644 services/ske/model_nodepool_kubernetes_test.go diff --git a/services/ske/model_nodepool.go b/services/ske/model_nodepool.go index 50fa186a3..37feddc7c 100644 --- a/services/ske/model_nodepool.go +++ b/services/ske/model_nodepool.go @@ -77,6 +77,26 @@ func setNodepoolGetCriAttributeType(arg *NodepoolGetCriAttributeType, val Nodepo *arg = &val } +/* + types and functions for kubernetes +*/ + +// isModel +type NodepoolGetKubernetesAttributeType = *NodepoolKubernetes +type NodepoolGetKubernetesArgType = NodepoolKubernetes +type NodepoolGetKubernetesRetType = NodepoolKubernetes + +func getNodepoolGetKubernetesAttributeTypeOk(arg NodepoolGetKubernetesAttributeType) (ret NodepoolGetKubernetesRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setNodepoolGetKubernetesAttributeType(arg *NodepoolGetKubernetesAttributeType, val NodepoolGetKubernetesRetType) { + *arg = &val +} + /* types and functions for labels */ @@ -265,6 +285,7 @@ type Nodepool struct { // REQUIRED AvailabilityZones NodepoolGetAvailabilityZonesAttributeType `json:"availabilityZones" required:"true"` Cri NodepoolGetCriAttributeType `json:"cri,omitempty"` + Kubernetes NodepoolGetKubernetesAttributeType `json:"kubernetes,omitempty"` Labels NodepoolGetLabelsAttributeType `json:"labels,omitempty"` // REQUIRED Machine NodepoolGetMachineAttributeType `json:"machine" required:"true"` @@ -376,6 +397,29 @@ func (o *Nodepool) SetCri(v NodepoolGetCriRetType) { setNodepoolGetCriAttributeType(&o.Cri, v) } +// GetKubernetes returns the Kubernetes field value if set, zero value otherwise. +func (o *Nodepool) GetKubernetes() (res NodepoolGetKubernetesRetType) { + res, _ = o.GetKubernetesOk() + return +} + +// GetKubernetesOk returns a tuple with the Kubernetes field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *Nodepool) GetKubernetesOk() (ret NodepoolGetKubernetesRetType, ok bool) { + return getNodepoolGetKubernetesAttributeTypeOk(o.Kubernetes) +} + +// HasKubernetes returns a boolean if a field has been set. +func (o *Nodepool) HasKubernetes() bool { + _, ok := o.GetKubernetesOk() + return ok +} + +// SetKubernetes gets a reference to the given NodepoolKubernetes and assigns it to the Kubernetes field. +func (o *Nodepool) SetKubernetes(v NodepoolGetKubernetesRetType) { + setNodepoolGetKubernetesAttributeType(&o.Kubernetes, v) +} + // GetLabels returns the Labels field value if set, zero value otherwise. func (o *Nodepool) GetLabels() (res NodepoolGetLabelsRetType) { res, _ = o.GetLabelsOk() @@ -564,6 +608,9 @@ func (o Nodepool) ToMap() (map[string]interface{}, error) { if val, ok := getNodepoolGetCriAttributeTypeOk(o.Cri); ok { toSerialize["Cri"] = val } + if val, ok := getNodepoolGetKubernetesAttributeTypeOk(o.Kubernetes); ok { + toSerialize["Kubernetes"] = val + } if val, ok := getNodepoolGetLabelsAttributeTypeOk(o.Labels); ok { toSerialize["Labels"] = val } diff --git a/services/ske/model_nodepool_kubernetes.go b/services/ske/model_nodepool_kubernetes.go new file mode 100644 index 000000000..7a5d90ebf --- /dev/null +++ b/services/ske/model_nodepool_kubernetes.go @@ -0,0 +1,129 @@ +/* +SKE-API + +The SKE API provides endpoints to create, update, delete clusters within STACKIT portal projects and to trigger further cluster management tasks. + +API version: 2.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ske + +import ( + "encoding/json" +) + +// checks if the NodepoolKubernetes type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &NodepoolKubernetes{} + +/* + types and functions for version +*/ + +// isNotNullableString +type NodepoolKubernetesGetVersionAttributeType = *string + +func getNodepoolKubernetesGetVersionAttributeTypeOk(arg NodepoolKubernetesGetVersionAttributeType) (ret NodepoolKubernetesGetVersionRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setNodepoolKubernetesGetVersionAttributeType(arg *NodepoolKubernetesGetVersionAttributeType, val NodepoolKubernetesGetVersionRetType) { + *arg = &val +} + +type NodepoolKubernetesGetVersionArgType = string +type NodepoolKubernetesGetVersionRetType = string + +// NodepoolKubernetes struct for NodepoolKubernetes +type NodepoolKubernetes struct { + // Override the Kubernetes version for the Kubelet of this Nodepool. Version must be equal or lower than the version of the cluster. Only one minor version difference to the version of the cluster is allowed. Downgrade of existing Nodepools is prohibited. + Version NodepoolKubernetesGetVersionAttributeType `json:"version,omitempty"` +} + +// NewNodepoolKubernetes instantiates a new NodepoolKubernetes 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 NewNodepoolKubernetes() *NodepoolKubernetes { + this := NodepoolKubernetes{} + return &this +} + +// NewNodepoolKubernetesWithDefaults instantiates a new NodepoolKubernetes 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 NewNodepoolKubernetesWithDefaults() *NodepoolKubernetes { + this := NodepoolKubernetes{} + return &this +} + +// GetVersion returns the Version field value if set, zero value otherwise. +func (o *NodepoolKubernetes) GetVersion() (res NodepoolKubernetesGetVersionRetType) { + res, _ = o.GetVersionOk() + return +} + +// GetVersionOk returns a tuple with the Version field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *NodepoolKubernetes) GetVersionOk() (ret NodepoolKubernetesGetVersionRetType, ok bool) { + return getNodepoolKubernetesGetVersionAttributeTypeOk(o.Version) +} + +// HasVersion returns a boolean if a field has been set. +func (o *NodepoolKubernetes) HasVersion() bool { + _, ok := o.GetVersionOk() + return ok +} + +// SetVersion gets a reference to the given string and assigns it to the Version field. +func (o *NodepoolKubernetes) SetVersion(v NodepoolKubernetesGetVersionRetType) { + setNodepoolKubernetesGetVersionAttributeType(&o.Version, v) +} + +func (o NodepoolKubernetes) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if val, ok := getNodepoolKubernetesGetVersionAttributeTypeOk(o.Version); ok { + toSerialize["Version"] = val + } + return toSerialize, nil +} + +type NullableNodepoolKubernetes struct { + value *NodepoolKubernetes + isSet bool +} + +func (v NullableNodepoolKubernetes) Get() *NodepoolKubernetes { + return v.value +} + +func (v *NullableNodepoolKubernetes) Set(val *NodepoolKubernetes) { + v.value = val + v.isSet = true +} + +func (v NullableNodepoolKubernetes) IsSet() bool { + return v.isSet +} + +func (v *NullableNodepoolKubernetes) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableNodepoolKubernetes(val *NodepoolKubernetes) *NullableNodepoolKubernetes { + return &NullableNodepoolKubernetes{value: val, isSet: true} +} + +func (v NullableNodepoolKubernetes) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableNodepoolKubernetes) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/ske/model_nodepool_kubernetes_test.go b/services/ske/model_nodepool_kubernetes_test.go new file mode 100644 index 000000000..416840235 --- /dev/null +++ b/services/ske/model_nodepool_kubernetes_test.go @@ -0,0 +1,11 @@ +/* +SKE-API + +The SKE API provides endpoints to create, update, delete clusters within STACKIT portal projects and to trigger further cluster management tasks. + +API version: 2.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ske