From d93e748364f53fa022fe406472fc7fc7dbad82ed Mon Sep 17 00:00:00 2001 From: scaleway-bot Date: Fri, 27 Dec 2024 14:36:33 +0000 Subject: [PATCH] feat: update generated APIs --- .../mongodb/v1alpha1/__init__.py | 2 + .../scaleway_async/mongodb/v1alpha1/api.py | 37 +++++++++++++++++++ .../scaleway_async/mongodb/v1alpha1/types.py | 18 +++++++++ .../scaleway/mongodb/v1alpha1/__init__.py | 2 + scaleway/scaleway/mongodb/v1alpha1/api.py | 37 +++++++++++++++++++ scaleway/scaleway/mongodb/v1alpha1/types.py | 18 +++++++++ 6 files changed, 114 insertions(+) diff --git a/scaleway-async/scaleway_async/mongodb/v1alpha1/__init__.py b/scaleway-async/scaleway_async/mongodb/v1alpha1/__init__.py index f422c9405..d1d42a9ed 100644 --- a/scaleway-async/scaleway_async/mongodb/v1alpha1/__init__.py +++ b/scaleway-async/scaleway_async/mongodb/v1alpha1/__init__.py @@ -35,6 +35,7 @@ from .types import DeleteEndpointRequest from .types import DeleteInstanceRequest from .types import DeleteSnapshotRequest +from .types import DeleteUserRequest from .types import GetInstanceCertificateRequest from .types import GetInstanceRequest from .types import GetSnapshotRequest @@ -91,6 +92,7 @@ "DeleteEndpointRequest", "DeleteInstanceRequest", "DeleteSnapshotRequest", + "DeleteUserRequest", "GetInstanceCertificateRequest", "GetInstanceRequest", "GetSnapshotRequest", diff --git a/scaleway-async/scaleway_async/mongodb/v1alpha1/api.py b/scaleway-async/scaleway_async/mongodb/v1alpha1/api.py index 0f60d2b6d..0e9bf09e7 100644 --- a/scaleway-async/scaleway_async/mongodb/v1alpha1/api.py +++ b/scaleway-async/scaleway_async/mongodb/v1alpha1/api.py @@ -1174,6 +1174,43 @@ async def update_user( self._throw_on_error(res) return unmarshal_User(res.json()) + async def delete_user( + self, + *, + instance_id: str, + name: str, + region: Optional[Region] = None, + ) -> None: + """ + Delete a user on a Database Instance. + Delete an existing user on a Database Instance. + :param instance_id: UUID of the Database Instance the user belongs to. + :param name: Name of the database user. + :param region: Region to target. If none is passed will use default region from the config. + + Usage: + :: + + result = await api.delete_user( + instance_id="example", + name="example", + ) + """ + + param_region = validate_path_param( + "region", region or self.client.default_region + ) + param_instance_id = validate_path_param("instance_id", instance_id) + param_name = validate_path_param("name", name) + + res = self._request( + "DELETE", + f"/mongodb/v1alpha1/regions/{param_region}/instances/{param_instance_id}/users/{param_name}", + body={}, + ) + + self._throw_on_error(res) + async def delete_endpoint( self, *, diff --git a/scaleway-async/scaleway_async/mongodb/v1alpha1/types.py b/scaleway-async/scaleway_async/mongodb/v1alpha1/types.py index 517191ae5..ff21c2e8c 100644 --- a/scaleway-async/scaleway_async/mongodb/v1alpha1/types.py +++ b/scaleway-async/scaleway_async/mongodb/v1alpha1/types.py @@ -672,6 +672,24 @@ class DeleteSnapshotRequest: """ +@dataclass +class DeleteUserRequest: + instance_id: str + """ + UUID of the Database Instance the user belongs to. + """ + + name: str + """ + Name of the database user. + """ + + region: Optional[Region] + """ + Region to target. If none is passed will use default region from the config. + """ + + @dataclass class GetInstanceCertificateRequest: instance_id: str diff --git a/scaleway/scaleway/mongodb/v1alpha1/__init__.py b/scaleway/scaleway/mongodb/v1alpha1/__init__.py index f422c9405..d1d42a9ed 100644 --- a/scaleway/scaleway/mongodb/v1alpha1/__init__.py +++ b/scaleway/scaleway/mongodb/v1alpha1/__init__.py @@ -35,6 +35,7 @@ from .types import DeleteEndpointRequest from .types import DeleteInstanceRequest from .types import DeleteSnapshotRequest +from .types import DeleteUserRequest from .types import GetInstanceCertificateRequest from .types import GetInstanceRequest from .types import GetSnapshotRequest @@ -91,6 +92,7 @@ "DeleteEndpointRequest", "DeleteInstanceRequest", "DeleteSnapshotRequest", + "DeleteUserRequest", "GetInstanceCertificateRequest", "GetInstanceRequest", "GetSnapshotRequest", diff --git a/scaleway/scaleway/mongodb/v1alpha1/api.py b/scaleway/scaleway/mongodb/v1alpha1/api.py index fe505dc92..17e400054 100644 --- a/scaleway/scaleway/mongodb/v1alpha1/api.py +++ b/scaleway/scaleway/mongodb/v1alpha1/api.py @@ -1170,6 +1170,43 @@ def update_user( self._throw_on_error(res) return unmarshal_User(res.json()) + def delete_user( + self, + *, + instance_id: str, + name: str, + region: Optional[Region] = None, + ) -> None: + """ + Delete a user on a Database Instance. + Delete an existing user on a Database Instance. + :param instance_id: UUID of the Database Instance the user belongs to. + :param name: Name of the database user. + :param region: Region to target. If none is passed will use default region from the config. + + Usage: + :: + + result = api.delete_user( + instance_id="example", + name="example", + ) + """ + + param_region = validate_path_param( + "region", region or self.client.default_region + ) + param_instance_id = validate_path_param("instance_id", instance_id) + param_name = validate_path_param("name", name) + + res = self._request( + "DELETE", + f"/mongodb/v1alpha1/regions/{param_region}/instances/{param_instance_id}/users/{param_name}", + body={}, + ) + + self._throw_on_error(res) + def delete_endpoint( self, *, diff --git a/scaleway/scaleway/mongodb/v1alpha1/types.py b/scaleway/scaleway/mongodb/v1alpha1/types.py index 517191ae5..ff21c2e8c 100644 --- a/scaleway/scaleway/mongodb/v1alpha1/types.py +++ b/scaleway/scaleway/mongodb/v1alpha1/types.py @@ -672,6 +672,24 @@ class DeleteSnapshotRequest: """ +@dataclass +class DeleteUserRequest: + instance_id: str + """ + UUID of the Database Instance the user belongs to. + """ + + name: str + """ + Name of the database user. + """ + + region: Optional[Region] + """ + Region to target. If none is passed will use default region from the config. + """ + + @dataclass class GetInstanceCertificateRequest: instance_id: str