Skip to content

Commit a0b2dc3

Browse files
committed
feat: update generated APIs
1 parent fac0156 commit a0b2dc3

File tree

8 files changed

+122
-0
lines changed

8 files changed

+122
-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
@@ -98,6 +98,7 @@
9898
from .types import UpdateSSHKeyRequest
9999
from .types import UpdateUserPasswordRequest
100100
from .types import UpdateUserRequest
101+
from .types import UpdateUserUsernameRequest
101102
from .api import IamV1Alpha1API
102103

103104
__all__ = [
@@ -199,5 +200,6 @@
199200
"UpdateSSHKeyRequest",
200201
"UpdateUserPasswordRequest",
201202
"UpdateUserRequest",
203+
"UpdateUserUsernameRequest",
202204
"IamV1Alpha1API",
203205
]

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

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@
7373
UpdateSSHKeyRequest,
7474
UpdateUserPasswordRequest,
7575
UpdateUserRequest,
76+
UpdateUserUsernameRequest,
7677
User,
7778
)
7879
from .marshalling import (
@@ -120,6 +121,7 @@
120121
marshal_UpdateSSHKeyRequest,
121122
marshal_UpdateUserPasswordRequest,
122123
marshal_UpdateUserRequest,
124+
marshal_UpdateUserUsernameRequest,
123125
)
124126

125127

@@ -585,6 +587,43 @@ async def create_user(
585587
self._throw_on_error(res)
586588
return unmarshal_User(res.json())
587589

590+
async def update_user_username(
591+
self,
592+
*,
593+
user_id: str,
594+
username: str,
595+
) -> User:
596+
"""
597+
:param user_id:
598+
:param username:
599+
:return: :class:`User <User>`
600+
601+
Usage:
602+
::
603+
604+
result = await api.update_user_username(
605+
user_id="example",
606+
username="example",
607+
)
608+
"""
609+
610+
param_user_id = validate_path_param("user_id", user_id)
611+
612+
res = self._request(
613+
"POST",
614+
f"/iam/v1alpha1/users/{param_user_id}/update-username",
615+
body=marshal_UpdateUserUsernameRequest(
616+
UpdateUserUsernameRequest(
617+
user_id=user_id,
618+
username=username,
619+
),
620+
self.client,
621+
),
622+
)
623+
624+
self._throw_on_error(res)
625+
return unmarshal_User(res.json())
626+
588627
async def update_user_password(
589628
self,
590629
*,

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

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959
UpdateSSHKeyRequest,
6060
UpdateUserPasswordRequest,
6161
UpdateUserRequest,
62+
UpdateUserUsernameRequest,
6263
)
6364

6465

@@ -1473,3 +1474,15 @@ def marshal_UpdateUserRequest(
14731474
output["email"] = request.email
14741475

14751476
return output
1477+
1478+
1479+
def marshal_UpdateUserUsernameRequest(
1480+
request: UpdateUserUsernameRequest,
1481+
defaults: ProfileDefaults,
1482+
) -> Dict[str, Any]:
1483+
output: Dict[str, Any] = {}
1484+
1485+
if request.username is not None:
1486+
output["username"] = request.username
1487+
1488+
return output

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1992,3 +1992,10 @@ class UpdateUserRequest:
19921992
"""
19931993
IAM member email.
19941994
"""
1995+
1996+
1997+
@dataclass
1998+
class UpdateUserUsernameRequest:
1999+
user_id: str
2000+
2001+
username: str

scaleway/scaleway/iam/v1alpha1/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@
9898
from .types import UpdateSSHKeyRequest
9999
from .types import UpdateUserPasswordRequest
100100
from .types import UpdateUserRequest
101+
from .types import UpdateUserUsernameRequest
101102
from .api import IamV1Alpha1API
102103

103104
__all__ = [
@@ -199,5 +200,6 @@
199200
"UpdateSSHKeyRequest",
200201
"UpdateUserPasswordRequest",
201202
"UpdateUserRequest",
203+
"UpdateUserUsernameRequest",
202204
"IamV1Alpha1API",
203205
]

scaleway/scaleway/iam/v1alpha1/api.py

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@
7373
UpdateSSHKeyRequest,
7474
UpdateUserPasswordRequest,
7575
UpdateUserRequest,
76+
UpdateUserUsernameRequest,
7677
User,
7778
)
7879
from .marshalling import (
@@ -120,6 +121,7 @@
120121
marshal_UpdateSSHKeyRequest,
121122
marshal_UpdateUserPasswordRequest,
122123
marshal_UpdateUserRequest,
124+
marshal_UpdateUserUsernameRequest,
123125
)
124126

125127

@@ -585,6 +587,43 @@ def create_user(
585587
self._throw_on_error(res)
586588
return unmarshal_User(res.json())
587589

590+
def update_user_username(
591+
self,
592+
*,
593+
user_id: str,
594+
username: str,
595+
) -> User:
596+
"""
597+
:param user_id:
598+
:param username:
599+
:return: :class:`User <User>`
600+
601+
Usage:
602+
::
603+
604+
result = api.update_user_username(
605+
user_id="example",
606+
username="example",
607+
)
608+
"""
609+
610+
param_user_id = validate_path_param("user_id", user_id)
611+
612+
res = self._request(
613+
"POST",
614+
f"/iam/v1alpha1/users/{param_user_id}/update-username",
615+
body=marshal_UpdateUserUsernameRequest(
616+
UpdateUserUsernameRequest(
617+
user_id=user_id,
618+
username=username,
619+
),
620+
self.client,
621+
),
622+
)
623+
624+
self._throw_on_error(res)
625+
return unmarshal_User(res.json())
626+
588627
def update_user_password(
589628
self,
590629
*,

scaleway/scaleway/iam/v1alpha1/marshalling.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959
UpdateSSHKeyRequest,
6060
UpdateUserPasswordRequest,
6161
UpdateUserRequest,
62+
UpdateUserUsernameRequest,
6263
)
6364

6465

@@ -1473,3 +1474,15 @@ def marshal_UpdateUserRequest(
14731474
output["email"] = request.email
14741475

14751476
return output
1477+
1478+
1479+
def marshal_UpdateUserUsernameRequest(
1480+
request: UpdateUserUsernameRequest,
1481+
defaults: ProfileDefaults,
1482+
) -> Dict[str, Any]:
1483+
output: Dict[str, Any] = {}
1484+
1485+
if request.username is not None:
1486+
output["username"] = request.username
1487+
1488+
return output

scaleway/scaleway/iam/v1alpha1/types.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1992,3 +1992,10 @@ class UpdateUserRequest:
19921992
"""
19931993
IAM member email.
19941994
"""
1995+
1996+
1997+
@dataclass
1998+
class UpdateUserUsernameRequest:
1999+
user_id: str
2000+
2001+
username: str

0 commit comments

Comments
 (0)