diff --git a/scaleway-async/scaleway_async/block/v1/marshalling.py b/scaleway-async/scaleway_async/block/v1/marshalling.py index 7ceb69335..c206bde0c 100644 --- a/scaleway-async/scaleway_async/block/v1/marshalling.py +++ b/scaleway-async/scaleway_async/block/v1/marshalling.py @@ -208,6 +208,12 @@ def unmarshal_Snapshot(data: Any) -> Snapshot: else: args["public"] = False + field = data.get("kms_key_id", None) + if field is not None: + args["kms_key_id"] = field + else: + args["kms_key_id"] = None + return Snapshot(**args) diff --git a/scaleway-async/scaleway_async/block/v1/types.py b/scaleway-async/scaleway_async/block/v1/types.py index 15e524b5b..b07a93fac 100644 --- a/scaleway-async/scaleway_async/block/v1/types.py +++ b/scaleway-async/scaleway_async/block/v1/types.py @@ -259,6 +259,11 @@ class Snapshot: Last modification date of the properties of a snapshot. """ + kms_key_id: Optional[str] = None + """ + KMS Key used for securing the parent volume's encryption. + """ + @dataclass class VolumeType: diff --git a/scaleway/scaleway/block/v1/marshalling.py b/scaleway/scaleway/block/v1/marshalling.py index 7ceb69335..c206bde0c 100644 --- a/scaleway/scaleway/block/v1/marshalling.py +++ b/scaleway/scaleway/block/v1/marshalling.py @@ -208,6 +208,12 @@ def unmarshal_Snapshot(data: Any) -> Snapshot: else: args["public"] = False + field = data.get("kms_key_id", None) + if field is not None: + args["kms_key_id"] = field + else: + args["kms_key_id"] = None + return Snapshot(**args) diff --git a/scaleway/scaleway/block/v1/types.py b/scaleway/scaleway/block/v1/types.py index 15e524b5b..b07a93fac 100644 --- a/scaleway/scaleway/block/v1/types.py +++ b/scaleway/scaleway/block/v1/types.py @@ -259,6 +259,11 @@ class Snapshot: Last modification date of the properties of a snapshot. """ + kms_key_id: Optional[str] = None + """ + KMS Key used for securing the parent volume's encryption. + """ + @dataclass class VolumeType: