From 632d6fbb021b63bfbf1cd765f939aa7ec73006c3 Mon Sep 17 00:00:00 2001 From: scaleway-bot Date: Wed, 1 Oct 2025 15:37:46 +0000 Subject: [PATCH] feat: update generated APIs --- .../scaleway_async/k8s/v1/marshalling.py | 16 ++++++++++++++++ scaleway-async/scaleway_async/k8s/v1/types.py | 10 ++++++++++ scaleway/scaleway/k8s/v1/marshalling.py | 16 ++++++++++++++++ scaleway/scaleway/k8s/v1/types.py | 10 ++++++++++ 4 files changed, 52 insertions(+) diff --git a/scaleway-async/scaleway_async/k8s/v1/marshalling.py b/scaleway-async/scaleway_async/k8s/v1/marshalling.py index 73b8e610..b6d5af70 100644 --- a/scaleway-async/scaleway_async/k8s/v1/marshalling.py +++ b/scaleway-async/scaleway_async/k8s/v1/marshalling.py @@ -313,6 +313,22 @@ def unmarshal_Version(data: Any) -> Version: else: args["available_kubelet_args"] = {} + field = data.get("deprecated_at", None) + if field is not None: + args["deprecated_at"] = ( + parser.isoparse(field) if isinstance(field, str) else field + ) + else: + args["deprecated_at"] = None + + field = data.get("end_of_life_at", None) + if field is not None: + args["end_of_life_at"] = ( + parser.isoparse(field) if isinstance(field, str) else field + ) + else: + args["end_of_life_at"] = None + return Version(**args) diff --git a/scaleway-async/scaleway_async/k8s/v1/types.py b/scaleway-async/scaleway_async/k8s/v1/types.py index 510fe2b5..5973cd34 100644 --- a/scaleway-async/scaleway_async/k8s/v1/types.py +++ b/scaleway-async/scaleway_async/k8s/v1/types.py @@ -796,6 +796,16 @@ class Version: Supported kubelet arguments for this version. """ + deprecated_at: Optional[datetime] = None + """ + Date from which this version will no longer be available for provisioning. + """ + + end_of_life_at: Optional[datetime] = None + """ + Date from which any remaining clusters on this version will begin to be forcibly upgraded to the next minor version. + """ + @dataclass class Cluster: diff --git a/scaleway/scaleway/k8s/v1/marshalling.py b/scaleway/scaleway/k8s/v1/marshalling.py index 73b8e610..b6d5af70 100644 --- a/scaleway/scaleway/k8s/v1/marshalling.py +++ b/scaleway/scaleway/k8s/v1/marshalling.py @@ -313,6 +313,22 @@ def unmarshal_Version(data: Any) -> Version: else: args["available_kubelet_args"] = {} + field = data.get("deprecated_at", None) + if field is not None: + args["deprecated_at"] = ( + parser.isoparse(field) if isinstance(field, str) else field + ) + else: + args["deprecated_at"] = None + + field = data.get("end_of_life_at", None) + if field is not None: + args["end_of_life_at"] = ( + parser.isoparse(field) if isinstance(field, str) else field + ) + else: + args["end_of_life_at"] = None + return Version(**args) diff --git a/scaleway/scaleway/k8s/v1/types.py b/scaleway/scaleway/k8s/v1/types.py index 510fe2b5..5973cd34 100644 --- a/scaleway/scaleway/k8s/v1/types.py +++ b/scaleway/scaleway/k8s/v1/types.py @@ -796,6 +796,16 @@ class Version: Supported kubelet arguments for this version. """ + deprecated_at: Optional[datetime] = None + """ + Date from which this version will no longer be available for provisioning. + """ + + end_of_life_at: Optional[datetime] = None + """ + Date from which any remaining clusters on this version will begin to be forcibly upgraded to the next minor version. + """ + @dataclass class Cluster: