Skip to content

Commit d93e748

Browse files
committed
feat: update generated APIs
1 parent dff7dc2 commit d93e748

File tree

6 files changed

+114
-0
lines changed

6 files changed

+114
-0
lines changed

scaleway-async/scaleway_async/mongodb/v1alpha1/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
from .types import DeleteEndpointRequest
3636
from .types import DeleteInstanceRequest
3737
from .types import DeleteSnapshotRequest
38+
from .types import DeleteUserRequest
3839
from .types import GetInstanceCertificateRequest
3940
from .types import GetInstanceRequest
4041
from .types import GetSnapshotRequest
@@ -91,6 +92,7 @@
9192
"DeleteEndpointRequest",
9293
"DeleteInstanceRequest",
9394
"DeleteSnapshotRequest",
95+
"DeleteUserRequest",
9496
"GetInstanceCertificateRequest",
9597
"GetInstanceRequest",
9698
"GetSnapshotRequest",

scaleway-async/scaleway_async/mongodb/v1alpha1/api.py

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff 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
*,

scaleway-async/scaleway_async/mongodb/v1alpha1/types.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff 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
676694
class GetInstanceCertificateRequest:
677695
instance_id: str

scaleway/scaleway/mongodb/v1alpha1/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
from .types import DeleteEndpointRequest
3636
from .types import DeleteInstanceRequest
3737
from .types import DeleteSnapshotRequest
38+
from .types import DeleteUserRequest
3839
from .types import GetInstanceCertificateRequest
3940
from .types import GetInstanceRequest
4041
from .types import GetSnapshotRequest
@@ -91,6 +92,7 @@
9192
"DeleteEndpointRequest",
9293
"DeleteInstanceRequest",
9394
"DeleteSnapshotRequest",
95+
"DeleteUserRequest",
9496
"GetInstanceCertificateRequest",
9597
"GetInstanceRequest",
9698
"GetSnapshotRequest",

scaleway/scaleway/mongodb/v1alpha1/api.py

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff 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
*,

scaleway/scaleway/mongodb/v1alpha1/types.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff 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
676694
class GetInstanceCertificateRequest:
677695
instance_id: str

0 commit comments

Comments
 (0)