File tree Expand file tree Collapse file tree 8 files changed +122
-0
lines changed
scaleway-async/scaleway_async/iam/v1alpha1
scaleway/scaleway/iam/v1alpha1 Expand file tree Collapse file tree 8 files changed +122
-0
lines changed Original file line number Diff line number Diff line change 9898from .types import UpdateSSHKeyRequest
9999from .types import UpdateUserPasswordRequest
100100from .types import UpdateUserRequest
101+ from .types import UpdateUserUsernameRequest
101102from .api import IamV1Alpha1API
102103
103104__all__ = [
199200 "UpdateSSHKeyRequest" ,
200201 "UpdateUserPasswordRequest" ,
201202 "UpdateUserRequest" ,
203+ "UpdateUserUsernameRequest" ,
202204 "IamV1Alpha1API" ,
203205]
Original file line number Diff line number Diff line change 7373 UpdateSSHKeyRequest ,
7474 UpdateUserPasswordRequest ,
7575 UpdateUserRequest ,
76+ UpdateUserUsernameRequest ,
7677 User ,
7778)
7879from .marshalling import (
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 * ,
Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff line change 9898from .types import UpdateSSHKeyRequest
9999from .types import UpdateUserPasswordRequest
100100from .types import UpdateUserRequest
101+ from .types import UpdateUserUsernameRequest
101102from .api import IamV1Alpha1API
102103
103104__all__ = [
199200 "UpdateSSHKeyRequest" ,
200201 "UpdateUserPasswordRequest" ,
201202 "UpdateUserRequest" ,
203+ "UpdateUserUsernameRequest" ,
202204 "IamV1Alpha1API" ,
203205]
Original file line number Diff line number Diff line change 7373 UpdateSSHKeyRequest ,
7474 UpdateUserPasswordRequest ,
7575 UpdateUserRequest ,
76+ UpdateUserUsernameRequest ,
7677 User ,
7778)
7879from .marshalling import (
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 * ,
Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments