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 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