From 1441e4554ffdf94237cf69d1b06dc48bd05283c3 Mon Sep 17 00:00:00 2001 From: SDK Generator Bot Date: Fri, 5 Sep 2025 08:35:38 +0000 Subject: [PATCH 1/2] 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 From 4efbcc18567ce2ec0c7c30d9162f8d5dad853d40 Mon Sep 17 00:00:00 2001 From: Marcel Jacek Date: Fri, 5 Sep 2025 15:11:10 +0200 Subject: [PATCH 2/2] add changelog entries --- CHANGELOG.md | 2 ++ services/ske/CHANGELOG.md | 3 +++ services/ske/VERSION | 2 +- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 276121397..68700591e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,8 @@ - Switch to API version `v1` of STACKIT KMS service (previously `v1beta`) - **Breaking Change:** Removal of deprecated `Backend` model - **Breaking Change:** Remove `Backend` field and mark `Protection` field as required in `Key`, `CreateKeyPayload`, `CreateWrappingKeyPayload` and `WrappingKey` model +- `ske`: [v1.4.0](services/ske/CHANGELOG.md#v140) + - **Feature:** Add new field `Kubernetes` to `Nodepool` model ## Release (2025-08-29) - `observability`: diff --git a/services/ske/CHANGELOG.md b/services/ske/CHANGELOG.md index 9b2601264..405609ce5 100644 --- a/services/ske/CHANGELOG.md +++ b/services/ske/CHANGELOG.md @@ -1,3 +1,6 @@ +## v1.4.0 +- **Feature:** Add new field `Kubernetes` to `Nodepool` model + ## v1.3.0 - **Feature:** Add new wait handlers: `TriggerClusterHibernationWaitHandler`, `TriggerClusterMaintenanceWaitHandler`, `TriggerClusterReconciliationWaitHandler`, `TriggerClusterWakeupWaitHandler` diff --git a/services/ske/VERSION b/services/ske/VERSION index 18fa8e74f..0d0c52f84 100644 --- a/services/ske/VERSION +++ b/services/ske/VERSION @@ -1 +1 @@ -v1.3.0 +v1.4.0