Skip to content

Commit c1497ee

Browse files
authored
Merge branch 'main' into dependabot/pip/scaleway/mypy-1.14.1
2 parents baf5376 + 9fe664c commit c1497ee

File tree

12 files changed

+223
-103
lines changed

12 files changed

+223
-103
lines changed

scaleway-async/poetry.lock

Lines changed: 21 additions & 21 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

scaleway-async/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ scaleway-core = "*"
2828

2929
[tool.poetry.group.dev.dependencies]
3030
scaleway-core = { path = "../scaleway-core", develop = true }
31-
ruff = ">=0.5.0,<0.8.2"
31+
ruff = ">=0.5.0,<0.8.5"
3232
mypy = "^1.5.1"
3333

3434
[build-system]

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

0 commit comments

Comments
 (0)