File tree Expand file tree Collapse file tree 6 files changed +114
-0
lines changed
scaleway-async/scaleway_async/mongodb/v1alpha1
scaleway/scaleway/mongodb/v1alpha1 Expand file tree Collapse file tree 6 files changed +114
-0
lines changed Original file line number Diff line number Diff line change 3535from .types import DeleteEndpointRequest
3636from .types import DeleteInstanceRequest
3737from .types import DeleteSnapshotRequest
38+ from .types import DeleteUserRequest
3839from .types import GetInstanceCertificateRequest
3940from .types import GetInstanceRequest
4041from .types import GetSnapshotRequest
9192 "DeleteEndpointRequest" ,
9293 "DeleteInstanceRequest" ,
9394 "DeleteSnapshotRequest" ,
95+ "DeleteUserRequest" ,
9496 "GetInstanceCertificateRequest" ,
9597 "GetInstanceRequest" ,
9698 "GetSnapshotRequest" ,
Original file line number Diff line number Diff line change @@ -1174,6 +1174,43 @@ async def update_user(
11741174 self ._throw_on_error (res )
11751175 return unmarshal_User (res .json ())
11761176
1177+ async def delete_user (
1178+ self ,
1179+ * ,
1180+ instance_id : str ,
1181+ name : str ,
1182+ region : Optional [Region ] = None ,
1183+ ) -> None :
1184+ """
1185+ Delete a user on a Database Instance.
1186+ Delete an existing user on a Database Instance.
1187+ :param instance_id: UUID of the Database Instance the user belongs to.
1188+ :param name: Name of the database user.
1189+ :param region: Region to target. If none is passed will use default region from the config.
1190+
1191+ Usage:
1192+ ::
1193+
1194+ result = await api.delete_user(
1195+ instance_id="example",
1196+ name="example",
1197+ )
1198+ """
1199+
1200+ param_region = validate_path_param (
1201+ "region" , region or self .client .default_region
1202+ )
1203+ param_instance_id = validate_path_param ("instance_id" , instance_id )
1204+ param_name = validate_path_param ("name" , name )
1205+
1206+ res = self ._request (
1207+ "DELETE" ,
1208+ f"/mongodb/v1alpha1/regions/{ param_region } /instances/{ param_instance_id } /users/{ param_name } " ,
1209+ body = {},
1210+ )
1211+
1212+ self ._throw_on_error (res )
1213+
11771214 async def delete_endpoint (
11781215 self ,
11791216 * ,
Original file line number Diff line number Diff line change @@ -672,6 +672,24 @@ class DeleteSnapshotRequest:
672672 """
673673
674674
675+ @dataclass
676+ class DeleteUserRequest :
677+ instance_id : str
678+ """
679+ UUID of the Database Instance the user belongs to.
680+ """
681+
682+ name : str
683+ """
684+ Name of the database user.
685+ """
686+
687+ region : Optional [Region ]
688+ """
689+ Region to target. If none is passed will use default region from the config.
690+ """
691+
692+
675693@dataclass
676694class GetInstanceCertificateRequest :
677695 instance_id : str
Original file line number Diff line number Diff line change 3535from .types import DeleteEndpointRequest
3636from .types import DeleteInstanceRequest
3737from .types import DeleteSnapshotRequest
38+ from .types import DeleteUserRequest
3839from .types import GetInstanceCertificateRequest
3940from .types import GetInstanceRequest
4041from .types import GetSnapshotRequest
9192 "DeleteEndpointRequest" ,
9293 "DeleteInstanceRequest" ,
9394 "DeleteSnapshotRequest" ,
95+ "DeleteUserRequest" ,
9496 "GetInstanceCertificateRequest" ,
9597 "GetInstanceRequest" ,
9698 "GetSnapshotRequest" ,
Original file line number Diff line number Diff line change @@ -1170,6 +1170,43 @@ def update_user(
11701170 self ._throw_on_error (res )
11711171 return unmarshal_User (res .json ())
11721172
1173+ def delete_user (
1174+ self ,
1175+ * ,
1176+ instance_id : str ,
1177+ name : str ,
1178+ region : Optional [Region ] = None ,
1179+ ) -> None :
1180+ """
1181+ Delete a user on a Database Instance.
1182+ Delete an existing user on a Database Instance.
1183+ :param instance_id: UUID of the Database Instance the user belongs to.
1184+ :param name: Name of the database user.
1185+ :param region: Region to target. If none is passed will use default region from the config.
1186+
1187+ Usage:
1188+ ::
1189+
1190+ result = api.delete_user(
1191+ instance_id="example",
1192+ name="example",
1193+ )
1194+ """
1195+
1196+ param_region = validate_path_param (
1197+ "region" , region or self .client .default_region
1198+ )
1199+ param_instance_id = validate_path_param ("instance_id" , instance_id )
1200+ param_name = validate_path_param ("name" , name )
1201+
1202+ res = self ._request (
1203+ "DELETE" ,
1204+ f"/mongodb/v1alpha1/regions/{ param_region } /instances/{ param_instance_id } /users/{ param_name } " ,
1205+ body = {},
1206+ )
1207+
1208+ self ._throw_on_error (res )
1209+
11731210 def delete_endpoint (
11741211 self ,
11751212 * ,
Original file line number Diff line number Diff line change @@ -672,6 +672,24 @@ class DeleteSnapshotRequest:
672672 """
673673
674674
675+ @dataclass
676+ class DeleteUserRequest :
677+ instance_id : str
678+ """
679+ UUID of the Database Instance the user belongs to.
680+ """
681+
682+ name : str
683+ """
684+ Name of the database user.
685+ """
686+
687+ region : Optional [Region ]
688+ """
689+ Region to target. If none is passed will use default region from the config.
690+ """
691+
692+
675693@dataclass
676694class GetInstanceCertificateRequest :
677695 instance_id : str
You can’t perform that action at this time.
0 commit comments