diff --git a/scaleway-async/scaleway_async/key_manager/v1alpha1/__init__.py b/scaleway-async/scaleway_async/key_manager/v1alpha1/__init__.py index 14eff78cd..fb3ad3755 100644 --- a/scaleway-async/scaleway_async/key_manager/v1alpha1/__init__.py +++ b/scaleway-async/scaleway_async/key_manager/v1alpha1/__init__.py @@ -7,6 +7,7 @@ from .types import KeyOrigin from .types import KeyState from .types import ListKeysRequestOrderBy +from .types import ListKeysRequestUsage from .types import KeyRotationPolicy from .types import KeyUsage from .types import Key @@ -45,6 +46,7 @@ "KeyOrigin", "KeyState", "ListKeysRequestOrderBy", + "ListKeysRequestUsage", "KeyRotationPolicy", "KeyUsage", "Key", diff --git a/scaleway-async/scaleway_async/key_manager/v1alpha1/api.py b/scaleway-async/scaleway_async/key_manager/v1alpha1/api.py index fbb4a78d5..ad78a6dc5 100644 --- a/scaleway-async/scaleway_async/key_manager/v1alpha1/api.py +++ b/scaleway-async/scaleway_async/key_manager/v1alpha1/api.py @@ -15,6 +15,7 @@ DataKeyAlgorithmSymmetricEncryption, KeyOrigin, ListKeysRequestOrderBy, + ListKeysRequestUsage, CreateKeyRequest, DataKey, DecryptRequest, @@ -459,6 +460,7 @@ async def list_keys( page_size: Optional[int] = None, tags: Optional[List[str]] = None, name: Optional[str] = None, + usage: Optional[ListKeysRequestUsage] = None, ) -> ListKeysResponse: """ List keys. @@ -471,6 +473,7 @@ async def list_keys( :param page_size: :param tags: (Optional) List of tags to filter on. :param name: (Optional) Filter by key name. + :param usage: Select from symmetric encryption, asymmetric encryption, or asymmetric signing. :return: :class:`ListKeysResponse ` Usage: @@ -495,6 +498,7 @@ async def list_keys( "page_size": page_size or self.client.default_page_size, "project_id": project_id or self.client.default_project_id, "tags": tags, + "usage": usage, }, ) @@ -512,6 +516,7 @@ async def list_keys_all( page_size: Optional[int] = None, tags: Optional[List[str]] = None, name: Optional[str] = None, + usage: Optional[ListKeysRequestUsage] = None, ) -> List[Key]: """ List keys. @@ -524,6 +529,7 @@ async def list_keys_all( :param page_size: :param tags: (Optional) List of tags to filter on. :param name: (Optional) Filter by key name. + :param usage: Select from symmetric encryption, asymmetric encryption, or asymmetric signing. :return: :class:`List[Key] ` Usage: @@ -545,6 +551,7 @@ async def list_keys_all( "page_size": page_size, "tags": tags, "name": name, + "usage": usage, }, ) diff --git a/scaleway-async/scaleway_async/key_manager/v1alpha1/types.py b/scaleway-async/scaleway_async/key_manager/v1alpha1/types.py index 7e46ac2ac..aa2507096 100644 --- a/scaleway-async/scaleway_async/key_manager/v1alpha1/types.py +++ b/scaleway-async/scaleway_async/key_manager/v1alpha1/types.py @@ -87,6 +87,16 @@ def __str__(self) -> str: return str(self.value) +class ListKeysRequestUsage(str, Enum, metaclass=StrEnumMeta): + UNKNOWN_USAGE = "unknown_usage" + SYMMETRIC_ENCRYPTION = "symmetric_encryption" + ASYMMETRIC_ENCRYPTION = "asymmetric_encryption" + ASYMMETRIC_SIGNING = "asymmetric_signing" + + def __str__(self) -> str: + return str(self.value) + + @dataclass class KeyRotationPolicy: rotation_period: Optional[str] @@ -503,6 +513,11 @@ class ListKeysRequest: (Optional) Filter by key name. """ + usage: Optional[ListKeysRequestUsage] + """ + Select from symmetric encryption, asymmetric encryption, or asymmetric signing. + """ + @dataclass class ListKeysResponse: diff --git a/scaleway/scaleway/key_manager/v1alpha1/__init__.py b/scaleway/scaleway/key_manager/v1alpha1/__init__.py index 14eff78cd..fb3ad3755 100644 --- a/scaleway/scaleway/key_manager/v1alpha1/__init__.py +++ b/scaleway/scaleway/key_manager/v1alpha1/__init__.py @@ -7,6 +7,7 @@ from .types import KeyOrigin from .types import KeyState from .types import ListKeysRequestOrderBy +from .types import ListKeysRequestUsage from .types import KeyRotationPolicy from .types import KeyUsage from .types import Key @@ -45,6 +46,7 @@ "KeyOrigin", "KeyState", "ListKeysRequestOrderBy", + "ListKeysRequestUsage", "KeyRotationPolicy", "KeyUsage", "Key", diff --git a/scaleway/scaleway/key_manager/v1alpha1/api.py b/scaleway/scaleway/key_manager/v1alpha1/api.py index 95ff28444..30aa304dd 100644 --- a/scaleway/scaleway/key_manager/v1alpha1/api.py +++ b/scaleway/scaleway/key_manager/v1alpha1/api.py @@ -15,6 +15,7 @@ DataKeyAlgorithmSymmetricEncryption, KeyOrigin, ListKeysRequestOrderBy, + ListKeysRequestUsage, CreateKeyRequest, DataKey, DecryptRequest, @@ -459,6 +460,7 @@ def list_keys( page_size: Optional[int] = None, tags: Optional[List[str]] = None, name: Optional[str] = None, + usage: Optional[ListKeysRequestUsage] = None, ) -> ListKeysResponse: """ List keys. @@ -471,6 +473,7 @@ def list_keys( :param page_size: :param tags: (Optional) List of tags to filter on. :param name: (Optional) Filter by key name. + :param usage: Select from symmetric encryption, asymmetric encryption, or asymmetric signing. :return: :class:`ListKeysResponse ` Usage: @@ -495,6 +498,7 @@ def list_keys( "page_size": page_size or self.client.default_page_size, "project_id": project_id or self.client.default_project_id, "tags": tags, + "usage": usage, }, ) @@ -512,6 +516,7 @@ def list_keys_all( page_size: Optional[int] = None, tags: Optional[List[str]] = None, name: Optional[str] = None, + usage: Optional[ListKeysRequestUsage] = None, ) -> List[Key]: """ List keys. @@ -524,6 +529,7 @@ def list_keys_all( :param page_size: :param tags: (Optional) List of tags to filter on. :param name: (Optional) Filter by key name. + :param usage: Select from symmetric encryption, asymmetric encryption, or asymmetric signing. :return: :class:`List[Key] ` Usage: @@ -545,6 +551,7 @@ def list_keys_all( "page_size": page_size, "tags": tags, "name": name, + "usage": usage, }, ) diff --git a/scaleway/scaleway/key_manager/v1alpha1/types.py b/scaleway/scaleway/key_manager/v1alpha1/types.py index 7e46ac2ac..aa2507096 100644 --- a/scaleway/scaleway/key_manager/v1alpha1/types.py +++ b/scaleway/scaleway/key_manager/v1alpha1/types.py @@ -87,6 +87,16 @@ def __str__(self) -> str: return str(self.value) +class ListKeysRequestUsage(str, Enum, metaclass=StrEnumMeta): + UNKNOWN_USAGE = "unknown_usage" + SYMMETRIC_ENCRYPTION = "symmetric_encryption" + ASYMMETRIC_ENCRYPTION = "asymmetric_encryption" + ASYMMETRIC_SIGNING = "asymmetric_signing" + + def __str__(self) -> str: + return str(self.value) + + @dataclass class KeyRotationPolicy: rotation_period: Optional[str] @@ -503,6 +513,11 @@ class ListKeysRequest: (Optional) Filter by key name. """ + usage: Optional[ListKeysRequestUsage] + """ + Select from symmetric encryption, asymmetric encryption, or asymmetric signing. + """ + @dataclass class ListKeysResponse: