From 05a0feb8b3e323150ba4e45470af5d68727f36ef Mon Sep 17 00:00:00 2001 From: scaleway-bot Date: Thu, 2 Oct 2025 14:37:52 +0000 Subject: [PATCH] feat: update generated APIs --- scaleway-async/scaleway_async/iam/v1alpha1/api.py | 3 +++ .../scaleway_async/iam/v1alpha1/marshalling.py | 9 +++++++++ scaleway-async/scaleway_async/iam/v1alpha1/types.py | 10 ++++++++++ scaleway/scaleway/iam/v1alpha1/api.py | 3 +++ scaleway/scaleway/iam/v1alpha1/marshalling.py | 9 +++++++++ scaleway/scaleway/iam/v1alpha1/types.py | 10 ++++++++++ 6 files changed, 44 insertions(+) diff --git a/scaleway-async/scaleway_async/iam/v1alpha1/api.py b/scaleway-async/scaleway_async/iam/v1alpha1/api.py index 90ddd11a..56ed5815 100644 --- a/scaleway-async/scaleway_async/iam/v1alpha1/api.py +++ b/scaleway-async/scaleway_async/iam/v1alpha1/api.py @@ -2910,6 +2910,7 @@ async def update_organization_security_settings( enforce_password_renewal: Optional[bool] = None, grace_period_duration: Optional[str] = None, login_attempts_before_locked: Optional[int] = None, + max_login_session_duration: Optional[str] = None, ) -> OrganizationSecuritySettings: """ Update the security settings of an Organization. @@ -2917,6 +2918,7 @@ async def update_organization_security_settings( :param enforce_password_renewal: Defines whether password renewal is enforced during first login. :param grace_period_duration: Duration of the grace period to renew password or enable MFA. :param login_attempts_before_locked: Number of login attempts before the account is locked. + :param max_login_session_duration: Maximum duration a login session will stay active before needing to relogin. :return: :class:`OrganizationSecuritySettings ` Usage: @@ -2938,6 +2940,7 @@ async def update_organization_security_settings( enforce_password_renewal=enforce_password_renewal, grace_period_duration=grace_period_duration, login_attempts_before_locked=login_attempts_before_locked, + max_login_session_duration=max_login_session_duration, ), self.client, ), diff --git a/scaleway-async/scaleway_async/iam/v1alpha1/marshalling.py b/scaleway-async/scaleway_async/iam/v1alpha1/marshalling.py index 9e330bf1..e72c0796 100644 --- a/scaleway-async/scaleway_async/iam/v1alpha1/marshalling.py +++ b/scaleway-async/scaleway_async/iam/v1alpha1/marshalling.py @@ -1567,6 +1567,12 @@ def unmarshal_OrganizationSecuritySettings(data: Any) -> OrganizationSecuritySet else: args["grace_period_duration"] = None + field = data.get("max_login_session_duration", None) + if field is not None: + args["max_login_session_duration"] = field + else: + args["max_login_session_duration"] = None + return OrganizationSecuritySettings(**args) @@ -2132,6 +2138,9 @@ def marshal_UpdateOrganizationSecuritySettingsRequest( if request.login_attempts_before_locked is not None: output["login_attempts_before_locked"] = request.login_attempts_before_locked + if request.max_login_session_duration is not None: + output["max_login_session_duration"] = request.max_login_session_duration + return output diff --git a/scaleway-async/scaleway_async/iam/v1alpha1/types.py b/scaleway-async/scaleway_async/iam/v1alpha1/types.py index 4a2c76f8..f1ec7458 100644 --- a/scaleway-async/scaleway_async/iam/v1alpha1/types.py +++ b/scaleway-async/scaleway_async/iam/v1alpha1/types.py @@ -2122,6 +2122,11 @@ class OrganizationSecuritySettings: Duration of the grace period to renew password or enable MFA. """ + max_login_session_duration: Optional[str] = None + """ + Maximum duration a login session will stay active before needing to relogin. + """ + @dataclass class RemoveGroupMemberRequest: @@ -2311,6 +2316,11 @@ class UpdateOrganizationSecuritySettingsRequest: Number of login attempts before the account is locked. """ + max_login_session_duration: Optional[str] = None + """ + Maximum duration a login session will stay active before needing to relogin. + """ + @dataclass class UpdatePolicyRequest: diff --git a/scaleway/scaleway/iam/v1alpha1/api.py b/scaleway/scaleway/iam/v1alpha1/api.py index 7368c44f..a8b04a2c 100644 --- a/scaleway/scaleway/iam/v1alpha1/api.py +++ b/scaleway/scaleway/iam/v1alpha1/api.py @@ -2910,6 +2910,7 @@ def update_organization_security_settings( enforce_password_renewal: Optional[bool] = None, grace_period_duration: Optional[str] = None, login_attempts_before_locked: Optional[int] = None, + max_login_session_duration: Optional[str] = None, ) -> OrganizationSecuritySettings: """ Update the security settings of an Organization. @@ -2917,6 +2918,7 @@ def update_organization_security_settings( :param enforce_password_renewal: Defines whether password renewal is enforced during first login. :param grace_period_duration: Duration of the grace period to renew password or enable MFA. :param login_attempts_before_locked: Number of login attempts before the account is locked. + :param max_login_session_duration: Maximum duration a login session will stay active before needing to relogin. :return: :class:`OrganizationSecuritySettings ` Usage: @@ -2938,6 +2940,7 @@ def update_organization_security_settings( enforce_password_renewal=enforce_password_renewal, grace_period_duration=grace_period_duration, login_attempts_before_locked=login_attempts_before_locked, + max_login_session_duration=max_login_session_duration, ), self.client, ), diff --git a/scaleway/scaleway/iam/v1alpha1/marshalling.py b/scaleway/scaleway/iam/v1alpha1/marshalling.py index 9e330bf1..e72c0796 100644 --- a/scaleway/scaleway/iam/v1alpha1/marshalling.py +++ b/scaleway/scaleway/iam/v1alpha1/marshalling.py @@ -1567,6 +1567,12 @@ def unmarshal_OrganizationSecuritySettings(data: Any) -> OrganizationSecuritySet else: args["grace_period_duration"] = None + field = data.get("max_login_session_duration", None) + if field is not None: + args["max_login_session_duration"] = field + else: + args["max_login_session_duration"] = None + return OrganizationSecuritySettings(**args) @@ -2132,6 +2138,9 @@ def marshal_UpdateOrganizationSecuritySettingsRequest( if request.login_attempts_before_locked is not None: output["login_attempts_before_locked"] = request.login_attempts_before_locked + if request.max_login_session_duration is not None: + output["max_login_session_duration"] = request.max_login_session_duration + return output diff --git a/scaleway/scaleway/iam/v1alpha1/types.py b/scaleway/scaleway/iam/v1alpha1/types.py index 4a2c76f8..f1ec7458 100644 --- a/scaleway/scaleway/iam/v1alpha1/types.py +++ b/scaleway/scaleway/iam/v1alpha1/types.py @@ -2122,6 +2122,11 @@ class OrganizationSecuritySettings: Duration of the grace period to renew password or enable MFA. """ + max_login_session_duration: Optional[str] = None + """ + Maximum duration a login session will stay active before needing to relogin. + """ + @dataclass class RemoveGroupMemberRequest: @@ -2311,6 +2316,11 @@ class UpdateOrganizationSecuritySettingsRequest: Number of login attempts before the account is locked. """ + max_login_session_duration: Optional[str] = None + """ + Maximum duration a login session will stay active before needing to relogin. + """ + @dataclass class UpdatePolicyRequest: