Skip to content

Commit 6cb4a0c

Browse files
committed
feat: update generated APIs
1 parent 8f5978d commit 6cb4a0c

File tree

8 files changed

+140
-0
lines changed

8 files changed

+140
-0
lines changed

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@
8787
from .types import UpdateGroupRequest
8888
from .types import UpdatePolicyRequest
8989
from .types import UpdateSSHKeyRequest
90+
from .types import UpdateUserPasswordRequest
9091
from .types import UpdateUserRequest
9192
from .api import IamV1Alpha1API
9293

@@ -178,6 +179,7 @@
178179
"UpdateGroupRequest",
179180
"UpdatePolicyRequest",
180181
"UpdateSSHKeyRequest",
182+
"UpdateUserPasswordRequest",
181183
"UpdateUserRequest",
182184
"IamV1Alpha1API",
183185
]

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

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@
6868
UpdateGroupRequest,
6969
UpdatePolicyRequest,
7070
UpdateSSHKeyRequest,
71+
UpdateUserPasswordRequest,
7172
UpdateUserRequest,
7273
User,
7374
)
@@ -111,6 +112,7 @@
111112
marshal_UpdateGroupRequest,
112113
marshal_UpdatePolicyRequest,
113114
marshal_UpdateSSHKeyRequest,
115+
marshal_UpdateUserPasswordRequest,
114116
marshal_UpdateUserRequest,
115117
)
116118

@@ -574,6 +576,47 @@ async def create_user(
574576
self._throw_on_error(res)
575577
return unmarshal_User(res.json())
576578

579+
async def update_user_password(
580+
self,
581+
*,
582+
user_id: str,
583+
password: str,
584+
send_email: bool,
585+
) -> User:
586+
"""
587+
:param user_id:
588+
:param password:
589+
:param send_email:
590+
:return: :class:`User <User>`
591+
592+
Usage:
593+
::
594+
595+
result = await api.update_user_password(
596+
user_id="example",
597+
password="example",
598+
send_email=False,
599+
)
600+
"""
601+
602+
param_user_id = validate_path_param("user_id", user_id)
603+
604+
res = self._request(
605+
"POST",
606+
f"/iam/v1alpha1/users/{param_user_id}/update-password",
607+
body=marshal_UpdateUserPasswordRequest(
608+
UpdateUserPasswordRequest(
609+
user_id=user_id,
610+
password=password,
611+
send_email=send_email,
612+
),
613+
self.client,
614+
),
615+
)
616+
617+
self._throw_on_error(res)
618+
return unmarshal_User(res.json())
619+
577620
async def list_applications(
578621
self,
579622
*,

scaleway-async/scaleway_async/iam/v1alpha1/marshalling.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
UpdateGroupRequest,
5454
UpdatePolicyRequest,
5555
UpdateSSHKeyRequest,
56+
UpdateUserPasswordRequest,
5657
UpdateUserRequest,
5758
)
5859

@@ -1350,6 +1351,21 @@ def marshal_UpdateSSHKeyRequest(
13501351
return output
13511352

13521353

1354+
def marshal_UpdateUserPasswordRequest(
1355+
request: UpdateUserPasswordRequest,
1356+
defaults: ProfileDefaults,
1357+
) -> Dict[str, Any]:
1358+
output: Dict[str, Any] = {}
1359+
1360+
if request.password is not None:
1361+
output["password"] = request.password
1362+
1363+
if request.send_email is not None:
1364+
output["send_email"] = request.send_email
1365+
1366+
return output
1367+
1368+
13531369
def marshal_UpdateUserRequest(
13541370
request: UpdateUserRequest,
13551371
defaults: ProfileDefaults,

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1843,6 +1843,15 @@ class UpdateSSHKeyRequest:
18431843
"""
18441844

18451845

1846+
@dataclass
1847+
class UpdateUserPasswordRequest:
1848+
user_id: str
1849+
1850+
password: str
1851+
1852+
send_email: bool
1853+
1854+
18461855
@dataclass
18471856
class UpdateUserRequest:
18481857
user_id: str

scaleway/scaleway/iam/v1alpha1/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@
8787
from .types import UpdateGroupRequest
8888
from .types import UpdatePolicyRequest
8989
from .types import UpdateSSHKeyRequest
90+
from .types import UpdateUserPasswordRequest
9091
from .types import UpdateUserRequest
9192
from .api import IamV1Alpha1API
9293

@@ -178,6 +179,7 @@
178179
"UpdateGroupRequest",
179180
"UpdatePolicyRequest",
180181
"UpdateSSHKeyRequest",
182+
"UpdateUserPasswordRequest",
181183
"UpdateUserRequest",
182184
"IamV1Alpha1API",
183185
]

scaleway/scaleway/iam/v1alpha1/api.py

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@
6868
UpdateGroupRequest,
6969
UpdatePolicyRequest,
7070
UpdateSSHKeyRequest,
71+
UpdateUserPasswordRequest,
7172
UpdateUserRequest,
7273
User,
7374
)
@@ -111,6 +112,7 @@
111112
marshal_UpdateGroupRequest,
112113
marshal_UpdatePolicyRequest,
113114
marshal_UpdateSSHKeyRequest,
115+
marshal_UpdateUserPasswordRequest,
114116
marshal_UpdateUserRequest,
115117
)
116118

@@ -574,6 +576,47 @@ def create_user(
574576
self._throw_on_error(res)
575577
return unmarshal_User(res.json())
576578

579+
def update_user_password(
580+
self,
581+
*,
582+
user_id: str,
583+
password: str,
584+
send_email: bool,
585+
) -> User:
586+
"""
587+
:param user_id:
588+
:param password:
589+
:param send_email:
590+
:return: :class:`User <User>`
591+
592+
Usage:
593+
::
594+
595+
result = api.update_user_password(
596+
user_id="example",
597+
password="example",
598+
send_email=False,
599+
)
600+
"""
601+
602+
param_user_id = validate_path_param("user_id", user_id)
603+
604+
res = self._request(
605+
"POST",
606+
f"/iam/v1alpha1/users/{param_user_id}/update-password",
607+
body=marshal_UpdateUserPasswordRequest(
608+
UpdateUserPasswordRequest(
609+
user_id=user_id,
610+
password=password,
611+
send_email=send_email,
612+
),
613+
self.client,
614+
),
615+
)
616+
617+
self._throw_on_error(res)
618+
return unmarshal_User(res.json())
619+
577620
def list_applications(
578621
self,
579622
*,

scaleway/scaleway/iam/v1alpha1/marshalling.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
UpdateGroupRequest,
5454
UpdatePolicyRequest,
5555
UpdateSSHKeyRequest,
56+
UpdateUserPasswordRequest,
5657
UpdateUserRequest,
5758
)
5859

@@ -1350,6 +1351,21 @@ def marshal_UpdateSSHKeyRequest(
13501351
return output
13511352

13521353

1354+
def marshal_UpdateUserPasswordRequest(
1355+
request: UpdateUserPasswordRequest,
1356+
defaults: ProfileDefaults,
1357+
) -> Dict[str, Any]:
1358+
output: Dict[str, Any] = {}
1359+
1360+
if request.password is not None:
1361+
output["password"] = request.password
1362+
1363+
if request.send_email is not None:
1364+
output["send_email"] = request.send_email
1365+
1366+
return output
1367+
1368+
13531369
def marshal_UpdateUserRequest(
13541370
request: UpdateUserRequest,
13551371
defaults: ProfileDefaults,

scaleway/scaleway/iam/v1alpha1/types.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1843,6 +1843,15 @@ class UpdateSSHKeyRequest:
18431843
"""
18441844

18451845

1846+
@dataclass
1847+
class UpdateUserPasswordRequest:
1848+
user_id: str
1849+
1850+
password: str
1851+
1852+
send_email: bool
1853+
1854+
18461855
@dataclass
18471856
class UpdateUserRequest:
18481857
user_id: str

0 commit comments

Comments
 (0)