From c245156abb1d30023daa149ac559b944f9a9ef76 Mon Sep 17 00:00:00 2001 From: Prototool Bot Date: Wed, 27 May 2026 13:28:57 +0000 Subject: [PATCH] feat: update generated APIs --- scaleway-async/scaleway_async/block/v1/api.py | 3 +++ scaleway-async/scaleway_async/block/v1/marshalling.py | 9 +++++++++ scaleway-async/scaleway_async/block/v1/types.py | 10 ++++++++++ scaleway/scaleway/block/v1/api.py | 3 +++ scaleway/scaleway/block/v1/marshalling.py | 9 +++++++++ scaleway/scaleway/block/v1/types.py | 10 ++++++++++ 6 files changed, 44 insertions(+) diff --git a/scaleway-async/scaleway_async/block/v1/api.py b/scaleway-async/scaleway_async/block/v1/api.py index c5261daa1..b48c3344e 100644 --- a/scaleway-async/scaleway_async/block/v1/api.py +++ b/scaleway-async/scaleway_async/block/v1/api.py @@ -259,6 +259,7 @@ async def create_volume( from_empty: Optional[CreateVolumeRequestFromEmpty] = None, from_snapshot: Optional[CreateVolumeRequestFromSnapshot] = None, tags: Optional[list[str]] = None, + kms_key_id: Optional[str] = None, ) -> Volume: """ Create a volume. @@ -274,6 +275,7 @@ async def create_volume( :param from_snapshot: Specify the snapshot ID of the original snapshot. One-Of ('from'): at most one of 'from_empty', 'from_snapshot' could be set. :param tags: List of tags assigned to the volume. + :param kms_key_id: UUID of the KMS key used to protect the volume's encryption. :return: :class:`Volume ` Usage: @@ -293,6 +295,7 @@ async def create_volume( name=name or random_name(prefix="vol"), project_id=project_id, tags=tags, + kms_key_id=kms_key_id, from_empty=from_empty, from_snapshot=from_snapshot, perf_iops=perf_iops, diff --git a/scaleway-async/scaleway_async/block/v1/marshalling.py b/scaleway-async/scaleway_async/block/v1/marshalling.py index f63ce6ff9..3d7042f7b 100644 --- a/scaleway-async/scaleway_async/block/v1/marshalling.py +++ b/scaleway-async/scaleway_async/block/v1/marshalling.py @@ -330,6 +330,12 @@ def unmarshal_Volume(data: Any) -> Volume: else: args["last_detached_at"] = None + field = data.get("kms_key_id", None) + if field is not None: + args["kms_key_id"] = field + else: + args["kms_key_id"] = None + return Volume(**args) @@ -538,6 +544,9 @@ def marshal_CreateVolumeRequest( if request.tags is not None: output["tags"] = request.tags + if request.kms_key_id is not None: + output["kms_key_id"] = request.kms_key_id + return output diff --git a/scaleway-async/scaleway_async/block/v1/types.py b/scaleway-async/scaleway_async/block/v1/types.py index 657253721..ab49028d9 100644 --- a/scaleway-async/scaleway_async/block/v1/types.py +++ b/scaleway-async/scaleway_async/block/v1/types.py @@ -355,6 +355,11 @@ class Volume: Last time the volume was detached. """ + kms_key_id: Optional[str] = None + """ + KMS Key used for securing the volume's encryption. + """ + @dataclass class CreateSnapshotRequest: @@ -411,6 +416,11 @@ class CreateVolumeRequest: List of tags assigned to the volume. """ + kms_key_id: Optional[str] = None + """ + UUID of the KMS key used to protect the volume's encryption. + """ + from_empty: Optional[CreateVolumeRequestFromEmpty] = None from_snapshot: Optional[CreateVolumeRequestFromSnapshot] = None diff --git a/scaleway/scaleway/block/v1/api.py b/scaleway/scaleway/block/v1/api.py index 40bd90c8f..047c296f6 100644 --- a/scaleway/scaleway/block/v1/api.py +++ b/scaleway/scaleway/block/v1/api.py @@ -259,6 +259,7 @@ def create_volume( from_empty: Optional[CreateVolumeRequestFromEmpty] = None, from_snapshot: Optional[CreateVolumeRequestFromSnapshot] = None, tags: Optional[list[str]] = None, + kms_key_id: Optional[str] = None, ) -> Volume: """ Create a volume. @@ -274,6 +275,7 @@ def create_volume( :param from_snapshot: Specify the snapshot ID of the original snapshot. One-Of ('from'): at most one of 'from_empty', 'from_snapshot' could be set. :param tags: List of tags assigned to the volume. + :param kms_key_id: UUID of the KMS key used to protect the volume's encryption. :return: :class:`Volume ` Usage: @@ -293,6 +295,7 @@ def create_volume( name=name or random_name(prefix="vol"), project_id=project_id, tags=tags, + kms_key_id=kms_key_id, from_empty=from_empty, from_snapshot=from_snapshot, perf_iops=perf_iops, diff --git a/scaleway/scaleway/block/v1/marshalling.py b/scaleway/scaleway/block/v1/marshalling.py index f63ce6ff9..3d7042f7b 100644 --- a/scaleway/scaleway/block/v1/marshalling.py +++ b/scaleway/scaleway/block/v1/marshalling.py @@ -330,6 +330,12 @@ def unmarshal_Volume(data: Any) -> Volume: else: args["last_detached_at"] = None + field = data.get("kms_key_id", None) + if field is not None: + args["kms_key_id"] = field + else: + args["kms_key_id"] = None + return Volume(**args) @@ -538,6 +544,9 @@ def marshal_CreateVolumeRequest( if request.tags is not None: output["tags"] = request.tags + if request.kms_key_id is not None: + output["kms_key_id"] = request.kms_key_id + return output diff --git a/scaleway/scaleway/block/v1/types.py b/scaleway/scaleway/block/v1/types.py index 657253721..ab49028d9 100644 --- a/scaleway/scaleway/block/v1/types.py +++ b/scaleway/scaleway/block/v1/types.py @@ -355,6 +355,11 @@ class Volume: Last time the volume was detached. """ + kms_key_id: Optional[str] = None + """ + KMS Key used for securing the volume's encryption. + """ + @dataclass class CreateSnapshotRequest: @@ -411,6 +416,11 @@ class CreateVolumeRequest: List of tags assigned to the volume. """ + kms_key_id: Optional[str] = None + """ + UUID of the KMS key used to protect the volume's encryption. + """ + from_empty: Optional[CreateVolumeRequestFromEmpty] = None from_snapshot: Optional[CreateVolumeRequestFromSnapshot] = None