From 5107ec9513b78b76194572af32951c95903805e5 Mon Sep 17 00:00:00 2001 From: SDK Generator Bot Date: Fri, 7 Aug 2026 08:53:27 +0000 Subject: [PATCH] Generate ske --- services/ske/oas_commit | 2 +- services/ske/v1api/client.go | 9 +++++++++ services/ske/v1api/model_cluster.go | 2 +- services/ske/v1api/model_hibernation_schedule.go | 4 ++-- services/ske/v1api/model_kubernetes.go | 2 +- services/ske/v1api/model_kubernetes_version.go | 2 +- services/ske/v1api/model_machine_image_version.go | 2 +- services/ske/v2api/client.go | 9 +++++++++ services/ske/v2api/model_cluster.go | 2 +- services/ske/v2api/model_hibernation_schedule.go | 4 ++-- services/ske/v2api/model_kubernetes.go | 2 +- services/ske/v2api/model_kubernetes_version.go | 2 +- services/ske/v2api/model_machine_image_version.go | 2 +- services/ske/v2api/model_nodepool_kubernetes.go | 2 +- 14 files changed, 32 insertions(+), 14 deletions(-) diff --git a/services/ske/oas_commit b/services/ske/oas_commit index abd8d51b0..8ae9a8db5 100644 --- a/services/ske/oas_commit +++ b/services/ske/oas_commit @@ -1 +1 @@ -46f03c1468dd453695c05e72c088a6bfb5a4bbab +e9fe931e91e0b8f067d5c12518398a52062ca794 diff --git a/services/ske/v1api/client.go b/services/ske/v1api/client.go index 79666ddab..19f2e4cb5 100644 --- a/services/ske/v1api/client.go +++ b/services/ske/v1api/client.go @@ -461,6 +461,15 @@ func (c *APIClient) decode(v interface{}, b []byte, contentType string) (err err *s = string(b) return nil } + if r, ok := v.(*io.Reader); ok { + *r = bytes.NewReader(b) + return nil + } + // Must stay before the JSON branch: json.Unmarshal would base64-decode into *[]byte. + if p, ok := v.(*[]byte); ok { + *p = b + return nil + } if f, ok := v.(*os.File); ok { f, err = os.CreateTemp("", "HttpClientFile") if err != nil { diff --git a/services/ske/v1api/model_cluster.go b/services/ske/v1api/model_cluster.go index cbb937db8..c82a517d3 100644 --- a/services/ske/v1api/model_cluster.go +++ b/services/ske/v1api/model_cluster.go @@ -25,7 +25,7 @@ type Cluster struct { Kubernetes Kubernetes `json:"kubernetes"` Maintenance *Maintenance `json:"maintenance,omitempty"` // Use lowercase alphanumeric characters or -, must start and end with an alphanumeric character, and be between 1 and 11 characters long. - Name *string `json:"name,omitempty" validate:"regexp=^[a-z0-9]([a-z0-9-]{0,9}[a-z0-9])?$"` + Name *string `json:"name,omitempty" validate:"regexp=^[a-z0-9]([a-z0-9-]{0\\,9}[a-z0-9])?$"` Network *Network `json:"network,omitempty"` Nodepools []Nodepool `json:"nodepools"` Status *ClusterStatus `json:"status,omitempty"` diff --git a/services/ske/v1api/model_hibernation_schedule.go b/services/ske/v1api/model_hibernation_schedule.go index 3c5aa7846..7d05b45ca 100644 --- a/services/ske/v1api/model_hibernation_schedule.go +++ b/services/ske/v1api/model_hibernation_schedule.go @@ -20,8 +20,8 @@ var _ MappedNullable = &HibernationSchedule{} // HibernationSchedule struct for HibernationSchedule type HibernationSchedule struct { - End string `json:"end" validate:"regexp=(@(annually|yearly|monthly|weekly|daily|hourly|reboot))|(@every (\\\\d+(ns|us|µs|ms|s|m|h))+)|((((\\\\d+,)+\\\\d+|(\\\\d+(\\/|-)\\\\d+)|\\\\d+|\\\\*) ?){5,7})"` - Start string `json:"start" validate:"regexp=(@(annually|yearly|monthly|weekly|daily|hourly|reboot))|(@every (\\\\d+(ns|us|µs|ms|s|m|h))+)|((((\\\\d+,)+\\\\d+|(\\\\d+(\\/|-)\\\\d+)|\\\\d+|\\\\*) ?){5,7})"` + End string `json:"end" validate:"regexp=(@(annually|yearly|monthly|weekly|daily|hourly|reboot))|(@every (\\d+(ns|us|µs|ms|s|m|h))+)|((((\\d+\\,)+\\d+|(\\d+(/|-)\\d+)|\\d+|\\*) ?){5\\,7})"` + Start string `json:"start" validate:"regexp=(@(annually|yearly|monthly|weekly|daily|hourly|reboot))|(@every (\\d+(ns|us|µs|ms|s|m|h))+)|((((\\d+\\,)+\\d+|(\\d+(/|-)\\d+)|\\d+|\\*) ?){5\\,7})"` Timezone *string `json:"timezone,omitempty"` AdditionalProperties map[string]interface{} } diff --git a/services/ske/v1api/model_kubernetes.go b/services/ske/v1api/model_kubernetes.go index 8f2772995..5dbb33e0c 100644 --- a/services/ske/v1api/model_kubernetes.go +++ b/services/ske/v1api/model_kubernetes.go @@ -22,7 +22,7 @@ var _ MappedNullable = &Kubernetes{} type Kubernetes struct { // DEPRECATED as of Kubernetes 1.25+ Flag to specify if privileged mode for containers is enabled or not. This should be used with care since it also disables a couple of other features like the use of some volume type (e.g. PVCs). By default this is set to true. AllowPrivilegedContainers *bool `json:"allowPrivilegedContainers,omitempty"` - Version string `json:"version" validate:"regexp=^\\\\d+\\\\.\\\\d+\\\\.\\\\d+$"` + Version string `json:"version" validate:"regexp=^\\d+\\.\\d+\\.\\d+$"` AdditionalProperties map[string]interface{} } diff --git a/services/ske/v1api/model_kubernetes_version.go b/services/ske/v1api/model_kubernetes_version.go index c89debf78..aaea96dd5 100644 --- a/services/ske/v1api/model_kubernetes_version.go +++ b/services/ske/v1api/model_kubernetes_version.go @@ -23,7 +23,7 @@ type KubernetesVersion struct { ExpirationDate *time.Time `json:"expirationDate,omitempty"` FeatureGates *map[string]string `json:"featureGates,omitempty"` State *string `json:"state,omitempty"` - Version *string `json:"version,omitempty" validate:"regexp=^\\\\d+\\\\.\\\\d+\\\\.\\\\d+$"` + Version *string `json:"version,omitempty" validate:"regexp=^\\d+\\.\\d+\\.\\d+$"` AdditionalProperties map[string]interface{} } diff --git a/services/ske/v1api/model_machine_image_version.go b/services/ske/v1api/model_machine_image_version.go index e47ba2494..65b33cfbd 100644 --- a/services/ske/v1api/model_machine_image_version.go +++ b/services/ske/v1api/model_machine_image_version.go @@ -23,7 +23,7 @@ type MachineImageVersion struct { Cri []CRI `json:"cri,omitempty"` ExpirationDate *time.Time `json:"expirationDate,omitempty"` State *string `json:"state,omitempty"` - Version *string `json:"version,omitempty" validate:"regexp=^\\\\d+\\\\.\\\\d+\\\\.\\\\d+$"` + Version *string `json:"version,omitempty" validate:"regexp=^\\d+\\.\\d+\\.\\d+$"` AdditionalProperties map[string]interface{} } diff --git a/services/ske/v2api/client.go b/services/ske/v2api/client.go index 83287a227..fd55e36c7 100644 --- a/services/ske/v2api/client.go +++ b/services/ske/v2api/client.go @@ -461,6 +461,15 @@ func (c *APIClient) decode(v interface{}, b []byte, contentType string) (err err *s = string(b) return nil } + if r, ok := v.(*io.Reader); ok { + *r = bytes.NewReader(b) + return nil + } + // Must stay before the JSON branch: json.Unmarshal would base64-decode into *[]byte. + if p, ok := v.(*[]byte); ok { + *p = b + return nil + } if f, ok := v.(*os.File); ok { f, err = os.CreateTemp("", "HttpClientFile") if err != nil { diff --git a/services/ske/v2api/model_cluster.go b/services/ske/v2api/model_cluster.go index 9641e11d1..afb713554 100644 --- a/services/ske/v2api/model_cluster.go +++ b/services/ske/v2api/model_cluster.go @@ -29,7 +29,7 @@ type Cluster struct { Labels *map[string]string `json:"labels,omitempty"` Maintenance *Maintenance `json:"maintenance,omitempty"` // Use lowercase alphanumeric characters or -, must start and end with an alphanumeric character, and be between 1 and 11 characters long. - Name *string `json:"name,omitempty" validate:"regexp=^[a-z0-9]([a-z0-9-]{0,9}[a-z0-9])?$"` + Name *string `json:"name,omitempty" validate:"regexp=^[a-z0-9]([a-z0-9-]{0\\,9}[a-z0-9])?$"` Network *Network `json:"network,omitempty"` Nodepools []Nodepool `json:"nodepools"` Status *ClusterStatus `json:"status,omitempty"` diff --git a/services/ske/v2api/model_hibernation_schedule.go b/services/ske/v2api/model_hibernation_schedule.go index 7b38cc075..87a7b953b 100644 --- a/services/ske/v2api/model_hibernation_schedule.go +++ b/services/ske/v2api/model_hibernation_schedule.go @@ -20,8 +20,8 @@ var _ MappedNullable = &HibernationSchedule{} // HibernationSchedule struct for HibernationSchedule type HibernationSchedule struct { - End string `json:"end" validate:"regexp=(@(annually|yearly|monthly|weekly|daily|hourly|reboot))|(@every (\\\\d+(ns|us|µs|ms|s|m|h))+)|((((\\\\d+,)+\\\\d+|(\\\\d+(\\/|-)\\\\d+)|\\\\d+|\\\\*) ?){5,7})"` - Start string `json:"start" validate:"regexp=(@(annually|yearly|monthly|weekly|daily|hourly|reboot))|(@every (\\\\d+(ns|us|µs|ms|s|m|h))+)|((((\\\\d+,)+\\\\d+|(\\\\d+(\\/|-)\\\\d+)|\\\\d+|\\\\*) ?){5,7})"` + End string `json:"end" validate:"regexp=(@(annually|yearly|monthly|weekly|daily|hourly|reboot))|(@every (\\d+(ns|us|µs|ms|s|m|h))+)|((((\\d+\\,)+\\d+|(\\d+(/|-)\\d+)|\\d+|\\*) ?){5\\,7})"` + Start string `json:"start" validate:"regexp=(@(annually|yearly|monthly|weekly|daily|hourly|reboot))|(@every (\\d+(ns|us|µs|ms|s|m|h))+)|((((\\d+\\,)+\\d+|(\\d+(/|-)\\d+)|\\d+|\\*) ?){5\\,7})"` Timezone *string `json:"timezone,omitempty"` AdditionalProperties map[string]interface{} } diff --git a/services/ske/v2api/model_kubernetes.go b/services/ske/v2api/model_kubernetes.go index 8a54796de..d3dfee7e6 100644 --- a/services/ske/v2api/model_kubernetes.go +++ b/services/ske/v2api/model_kubernetes.go @@ -20,7 +20,7 @@ var _ MappedNullable = &Kubernetes{} // Kubernetes For valid versions please take a look at [provider-options](#tag/ProviderOptions/operation/SkeService_GetProviderOptions) `kubernetesVersions`. type Kubernetes struct { - Version string `json:"version" validate:"regexp=^\\\\d+\\\\.\\\\d+\\\\.\\\\d+$"` + Version string `json:"version" validate:"regexp=^\\d+\\.\\d+\\.\\d+$"` AdditionalProperties map[string]interface{} } diff --git a/services/ske/v2api/model_kubernetes_version.go b/services/ske/v2api/model_kubernetes_version.go index 5484cef1c..bcea785ed 100644 --- a/services/ske/v2api/model_kubernetes_version.go +++ b/services/ske/v2api/model_kubernetes_version.go @@ -23,7 +23,7 @@ type KubernetesVersion struct { ExpirationDate *time.Time `json:"expirationDate,omitempty"` FeatureGates *map[string]string `json:"featureGates,omitempty"` State *string `json:"state,omitempty"` - Version *string `json:"version,omitempty" validate:"regexp=^\\\\d+\\\\.\\\\d+\\\\.\\\\d+$"` + Version *string `json:"version,omitempty" validate:"regexp=^\\d+\\.\\d+\\.\\d+$"` AdditionalProperties map[string]interface{} } diff --git a/services/ske/v2api/model_machine_image_version.go b/services/ske/v2api/model_machine_image_version.go index f1f384035..7dc89c6d5 100644 --- a/services/ske/v2api/model_machine_image_version.go +++ b/services/ske/v2api/model_machine_image_version.go @@ -23,7 +23,7 @@ type MachineImageVersion struct { Cri []CRI `json:"cri,omitempty"` ExpirationDate *time.Time `json:"expirationDate,omitempty"` State *string `json:"state,omitempty"` - Version *string `json:"version,omitempty" validate:"regexp=^(0|[1-9]\\\\d*)\\\\.(0|[1-9]\\\\d*)\\\\.(0|[1-9]\\\\d*)(?:-((?:0|[1-9]\\\\d*|\\\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\\\.(?:0|[1-9]\\\\d*|\\\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\\\+([0-9a-zA-Z-]+(?:\\\\.[0-9a-zA-Z-]+)*))?$"` + Version *string `json:"version,omitempty" validate:"regexp=^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$"` AdditionalProperties map[string]interface{} } diff --git a/services/ske/v2api/model_nodepool_kubernetes.go b/services/ske/v2api/model_nodepool_kubernetes.go index 6a7386596..510a7ba55 100644 --- a/services/ske/v2api/model_nodepool_kubernetes.go +++ b/services/ske/v2api/model_nodepool_kubernetes.go @@ -20,7 +20,7 @@ var _ MappedNullable = &NodepoolKubernetes{} // 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 *string `json:"version,omitempty" validate:"regexp=^\\\\d+\\\\.\\\\d+\\\\.\\\\d+$"` + Version *string `json:"version,omitempty" validate:"regexp=^\\d+\\.\\d+\\.\\d+$"` AdditionalProperties map[string]interface{} }