File tree Expand file tree Collapse file tree 8 files changed +140
-0
lines changed
scaleway-async/scaleway_async/iam/v1alpha1
scaleway/scaleway/iam/v1alpha1 Expand file tree Collapse file tree 8 files changed +140
-0
lines changed Original file line number Diff line number Diff line change 8787from .types import UpdateGroupRequest
8888from .types import UpdatePolicyRequest
8989from .types import UpdateSSHKeyRequest
90+ from .types import UpdateUserPasswordRequest
9091from .types import UpdateUserRequest
9192from .api import IamV1Alpha1API
9293
178179 "UpdateGroupRequest" ,
179180 "UpdatePolicyRequest" ,
180181 "UpdateSSHKeyRequest" ,
182+ "UpdateUserPasswordRequest" ,
181183 "UpdateUserRequest" ,
182184 "IamV1Alpha1API" ,
183185]
Original file line number Diff line number Diff line change 6868 UpdateGroupRequest ,
6969 UpdatePolicyRequest ,
7070 UpdateSSHKeyRequest ,
71+ UpdateUserPasswordRequest ,
7172 UpdateUserRequest ,
7273 User ,
7374)
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 * ,
Original file line number Diff line number Diff line change 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+
13531369def marshal_UpdateUserRequest (
13541370 request : UpdateUserRequest ,
13551371 defaults : ProfileDefaults ,
Original file line number Diff line number Diff 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
18471856class UpdateUserRequest :
18481857 user_id : str
Original file line number Diff line number Diff line change 8787from .types import UpdateGroupRequest
8888from .types import UpdatePolicyRequest
8989from .types import UpdateSSHKeyRequest
90+ from .types import UpdateUserPasswordRequest
9091from .types import UpdateUserRequest
9192from .api import IamV1Alpha1API
9293
178179 "UpdateGroupRequest" ,
179180 "UpdatePolicyRequest" ,
180181 "UpdateSSHKeyRequest" ,
182+ "UpdateUserPasswordRequest" ,
181183 "UpdateUserRequest" ,
182184 "IamV1Alpha1API" ,
183185]
Original file line number Diff line number Diff line change 6868 UpdateGroupRequest ,
6969 UpdatePolicyRequest ,
7070 UpdateSSHKeyRequest ,
71+ UpdateUserPasswordRequest ,
7172 UpdateUserRequest ,
7273 User ,
7374)
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 * ,
Original file line number Diff line number Diff line change 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+
13531369def marshal_UpdateUserRequest (
13541370 request : UpdateUserRequest ,
13551371 defaults : ProfileDefaults ,
Original file line number Diff line number Diff 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
18471856class UpdateUserRequest :
18481857 user_id : str
You can’t perform that action at this time.
0 commit comments