From a0b2dc3a4adbfb6a519e8680a6164e2495f2f361 Mon Sep 17 00:00:00 2001 From: scaleway-bot Date: Thu, 12 Dec 2024 09:20:55 +0000 Subject: [PATCH] feat: update generated APIs --- .../scaleway_async/iam/v1alpha1/__init__.py | 2 + .../scaleway_async/iam/v1alpha1/api.py | 39 +++++++++++++++++++ .../iam/v1alpha1/marshalling.py | 13 +++++++ .../scaleway_async/iam/v1alpha1/types.py | 7 ++++ scaleway/scaleway/iam/v1alpha1/__init__.py | 2 + scaleway/scaleway/iam/v1alpha1/api.py | 39 +++++++++++++++++++ scaleway/scaleway/iam/v1alpha1/marshalling.py | 13 +++++++ scaleway/scaleway/iam/v1alpha1/types.py | 7 ++++ 8 files changed, 122 insertions(+) diff --git a/scaleway-async/scaleway_async/iam/v1alpha1/__init__.py b/scaleway-async/scaleway_async/iam/v1alpha1/__init__.py index 96bb733b5..1c30e2594 100644 --- a/scaleway-async/scaleway_async/iam/v1alpha1/__init__.py +++ b/scaleway-async/scaleway_async/iam/v1alpha1/__init__.py @@ -98,6 +98,7 @@ from .types import UpdateSSHKeyRequest from .types import UpdateUserPasswordRequest from .types import UpdateUserRequest +from .types import UpdateUserUsernameRequest from .api import IamV1Alpha1API __all__ = [ @@ -199,5 +200,6 @@ "UpdateSSHKeyRequest", "UpdateUserPasswordRequest", "UpdateUserRequest", + "UpdateUserUsernameRequest", "IamV1Alpha1API", ] diff --git a/scaleway-async/scaleway_async/iam/v1alpha1/api.py b/scaleway-async/scaleway_async/iam/v1alpha1/api.py index cd526513d..bda1d9028 100644 --- a/scaleway-async/scaleway_async/iam/v1alpha1/api.py +++ b/scaleway-async/scaleway_async/iam/v1alpha1/api.py @@ -73,6 +73,7 @@ UpdateSSHKeyRequest, UpdateUserPasswordRequest, UpdateUserRequest, + UpdateUserUsernameRequest, User, ) from .marshalling import ( @@ -120,6 +121,7 @@ marshal_UpdateSSHKeyRequest, marshal_UpdateUserPasswordRequest, marshal_UpdateUserRequest, + marshal_UpdateUserUsernameRequest, ) @@ -585,6 +587,43 @@ async def create_user( self._throw_on_error(res) return unmarshal_User(res.json()) + async def update_user_username( + self, + *, + user_id: str, + username: str, + ) -> User: + """ + :param user_id: + :param username: + :return: :class:`User ` + + Usage: + :: + + result = await api.update_user_username( + user_id="example", + username="example", + ) + """ + + param_user_id = validate_path_param("user_id", user_id) + + res = self._request( + "POST", + f"/iam/v1alpha1/users/{param_user_id}/update-username", + body=marshal_UpdateUserUsernameRequest( + UpdateUserUsernameRequest( + user_id=user_id, + username=username, + ), + self.client, + ), + ) + + self._throw_on_error(res) + return unmarshal_User(res.json()) + async def update_user_password( self, *, diff --git a/scaleway-async/scaleway_async/iam/v1alpha1/marshalling.py b/scaleway-async/scaleway_async/iam/v1alpha1/marshalling.py index b1e436613..af5853265 100644 --- a/scaleway-async/scaleway_async/iam/v1alpha1/marshalling.py +++ b/scaleway-async/scaleway_async/iam/v1alpha1/marshalling.py @@ -59,6 +59,7 @@ UpdateSSHKeyRequest, UpdateUserPasswordRequest, UpdateUserRequest, + UpdateUserUsernameRequest, ) @@ -1473,3 +1474,15 @@ def marshal_UpdateUserRequest( output["email"] = request.email return output + + +def marshal_UpdateUserUsernameRequest( + request: UpdateUserUsernameRequest, + defaults: ProfileDefaults, +) -> Dict[str, Any]: + output: Dict[str, Any] = {} + + if request.username is not None: + output["username"] = request.username + + return output diff --git a/scaleway-async/scaleway_async/iam/v1alpha1/types.py b/scaleway-async/scaleway_async/iam/v1alpha1/types.py index 6cfedd31f..8fde1d509 100644 --- a/scaleway-async/scaleway_async/iam/v1alpha1/types.py +++ b/scaleway-async/scaleway_async/iam/v1alpha1/types.py @@ -1992,3 +1992,10 @@ class UpdateUserRequest: """ IAM member email. """ + + +@dataclass +class UpdateUserUsernameRequest: + user_id: str + + username: str diff --git a/scaleway/scaleway/iam/v1alpha1/__init__.py b/scaleway/scaleway/iam/v1alpha1/__init__.py index 96bb733b5..1c30e2594 100644 --- a/scaleway/scaleway/iam/v1alpha1/__init__.py +++ b/scaleway/scaleway/iam/v1alpha1/__init__.py @@ -98,6 +98,7 @@ from .types import UpdateSSHKeyRequest from .types import UpdateUserPasswordRequest from .types import UpdateUserRequest +from .types import UpdateUserUsernameRequest from .api import IamV1Alpha1API __all__ = [ @@ -199,5 +200,6 @@ "UpdateSSHKeyRequest", "UpdateUserPasswordRequest", "UpdateUserRequest", + "UpdateUserUsernameRequest", "IamV1Alpha1API", ] diff --git a/scaleway/scaleway/iam/v1alpha1/api.py b/scaleway/scaleway/iam/v1alpha1/api.py index e30779c3d..02675de26 100644 --- a/scaleway/scaleway/iam/v1alpha1/api.py +++ b/scaleway/scaleway/iam/v1alpha1/api.py @@ -73,6 +73,7 @@ UpdateSSHKeyRequest, UpdateUserPasswordRequest, UpdateUserRequest, + UpdateUserUsernameRequest, User, ) from .marshalling import ( @@ -120,6 +121,7 @@ marshal_UpdateSSHKeyRequest, marshal_UpdateUserPasswordRequest, marshal_UpdateUserRequest, + marshal_UpdateUserUsernameRequest, ) @@ -585,6 +587,43 @@ def create_user( self._throw_on_error(res) return unmarshal_User(res.json()) + def update_user_username( + self, + *, + user_id: str, + username: str, + ) -> User: + """ + :param user_id: + :param username: + :return: :class:`User ` + + Usage: + :: + + result = api.update_user_username( + user_id="example", + username="example", + ) + """ + + param_user_id = validate_path_param("user_id", user_id) + + res = self._request( + "POST", + f"/iam/v1alpha1/users/{param_user_id}/update-username", + body=marshal_UpdateUserUsernameRequest( + UpdateUserUsernameRequest( + user_id=user_id, + username=username, + ), + self.client, + ), + ) + + self._throw_on_error(res) + return unmarshal_User(res.json()) + def update_user_password( self, *, diff --git a/scaleway/scaleway/iam/v1alpha1/marshalling.py b/scaleway/scaleway/iam/v1alpha1/marshalling.py index b1e436613..af5853265 100644 --- a/scaleway/scaleway/iam/v1alpha1/marshalling.py +++ b/scaleway/scaleway/iam/v1alpha1/marshalling.py @@ -59,6 +59,7 @@ UpdateSSHKeyRequest, UpdateUserPasswordRequest, UpdateUserRequest, + UpdateUserUsernameRequest, ) @@ -1473,3 +1474,15 @@ def marshal_UpdateUserRequest( output["email"] = request.email return output + + +def marshal_UpdateUserUsernameRequest( + request: UpdateUserUsernameRequest, + defaults: ProfileDefaults, +) -> Dict[str, Any]: + output: Dict[str, Any] = {} + + if request.username is not None: + output["username"] = request.username + + return output diff --git a/scaleway/scaleway/iam/v1alpha1/types.py b/scaleway/scaleway/iam/v1alpha1/types.py index 6cfedd31f..8fde1d509 100644 --- a/scaleway/scaleway/iam/v1alpha1/types.py +++ b/scaleway/scaleway/iam/v1alpha1/types.py @@ -1992,3 +1992,10 @@ class UpdateUserRequest: """ IAM member email. """ + + +@dataclass +class UpdateUserUsernameRequest: + user_id: str + + username: str