From 207469171f050210b5adf4d54d45bf5ce7597ad8 Mon Sep 17 00:00:00 2001 From: scaleway-bot Date: Wed, 14 May 2025 12:39:45 +0000 Subject: [PATCH] feat: update generated APIs --- .../audit_trail/v1alpha1/__init__.py | 4 ++ .../audit_trail/v1alpha1/marshalling.py | 40 +++++++++++++++++++ .../audit_trail/v1alpha1/types.py | 16 ++++++++ .../scaleway/audit_trail/v1alpha1/__init__.py | 4 ++ .../audit_trail/v1alpha1/marshalling.py | 40 +++++++++++++++++++ .../scaleway/audit_trail/v1alpha1/types.py | 16 ++++++++ 6 files changed, 120 insertions(+) diff --git a/scaleway-async/scaleway_async/audit_trail/v1alpha1/__init__.py b/scaleway-async/scaleway_async/audit_trail/v1alpha1/__init__.py index e64bad4cd..519c51902 100644 --- a/scaleway-async/scaleway_async/audit_trail/v1alpha1/__init__.py +++ b/scaleway-async/scaleway_async/audit_trail/v1alpha1/__init__.py @@ -2,6 +2,8 @@ # If you have any remark or suggestion do not hesitate to open an issue. from .types import ListEventsRequestOrderBy from .types import ResourceType +from .types import AccountOrganizationInfo +from .types import AccountUserInfo from .types import KeyManagerKeyInfo from .types import KubernetesACLInfo from .types import KubernetesClusterInfo @@ -23,6 +25,8 @@ __all__ = [ "ListEventsRequestOrderBy", "ResourceType", + "AccountOrganizationInfo", + "AccountUserInfo", "KeyManagerKeyInfo", "KubernetesACLInfo", "KubernetesClusterInfo", diff --git a/scaleway-async/scaleway_async/audit_trail/v1alpha1/marshalling.py b/scaleway-async/scaleway_async/audit_trail/v1alpha1/marshalling.py index f55b63503..f1d0b7f2b 100644 --- a/scaleway-async/scaleway_async/audit_trail/v1alpha1/marshalling.py +++ b/scaleway-async/scaleway_async/audit_trail/v1alpha1/marshalling.py @@ -5,6 +5,8 @@ from dateutil import parser from .types import ( + AccountOrganizationInfo, + AccountUserInfo, KeyManagerKeyInfo, KubernetesACLInfo, KubernetesClusterInfo, @@ -22,6 +24,32 @@ ) +def unmarshal_AccountOrganizationInfo(data: Any) -> AccountOrganizationInfo: + if not isinstance(data, dict): + raise TypeError( + "Unmarshalling the type 'AccountOrganizationInfo' failed as data isn't a dictionary." + ) + + args: Dict[str, Any] = {} + + return AccountOrganizationInfo(**args) + + +def unmarshal_AccountUserInfo(data: Any) -> AccountUserInfo: + if not isinstance(data, dict): + raise TypeError( + "Unmarshalling the type 'AccountUserInfo' failed as data isn't a dictionary." + ) + + args: Dict[str, Any] = {} + + field = data.get("email", None) + if field is not None: + args["email"] = field + + return AccountUserInfo(**args) + + def unmarshal_KeyManagerKeyInfo(data: Any) -> KeyManagerKeyInfo: if not isinstance(data, dict): raise TypeError( @@ -244,6 +272,18 @@ def unmarshal_Resource(data: Any) -> Resource: else: args["key_manager_key_info"] = None + field = data.get("account_user_info", None) + if field is not None: + args["account_user_info"] = unmarshal_AccountUserInfo(field) + else: + args["account_user_info"] = None + + field = data.get("account_organization_info", None) + if field is not None: + args["account_organization_info"] = unmarshal_AccountOrganizationInfo(field) + else: + args["account_organization_info"] = None + return Resource(**args) diff --git a/scaleway-async/scaleway_async/audit_trail/v1alpha1/types.py b/scaleway-async/scaleway_async/audit_trail/v1alpha1/types.py index ddbcc1424..ea9c8cf20 100644 --- a/scaleway-async/scaleway_async/audit_trail/v1alpha1/types.py +++ b/scaleway-async/scaleway_async/audit_trail/v1alpha1/types.py @@ -42,11 +42,23 @@ class ResourceType(str, Enum, metaclass=StrEnumMeta): SECRET_MANAGER_SECRET = "secret_manager_secret" SECRET_MANAGER_VERSION = "secret_manager_version" KEY_MANAGER_KEY = "key_manager_key" + ACCOUNT_USER = "account_user" + ACCOUNT_ORGANIZATION = "account_organization" def __str__(self) -> str: return str(self.value) +@dataclass +class AccountOrganizationInfo: + pass + + +@dataclass +class AccountUserInfo: + email: str + + @dataclass class KeyManagerKeyInfo: pass @@ -125,6 +137,10 @@ class Resource: key_manager_key_info: Optional[KeyManagerKeyInfo] + account_user_info: Optional[AccountUserInfo] + + account_organization_info: Optional[AccountOrganizationInfo] + @dataclass class ProductService: diff --git a/scaleway/scaleway/audit_trail/v1alpha1/__init__.py b/scaleway/scaleway/audit_trail/v1alpha1/__init__.py index e64bad4cd..519c51902 100644 --- a/scaleway/scaleway/audit_trail/v1alpha1/__init__.py +++ b/scaleway/scaleway/audit_trail/v1alpha1/__init__.py @@ -2,6 +2,8 @@ # If you have any remark or suggestion do not hesitate to open an issue. from .types import ListEventsRequestOrderBy from .types import ResourceType +from .types import AccountOrganizationInfo +from .types import AccountUserInfo from .types import KeyManagerKeyInfo from .types import KubernetesACLInfo from .types import KubernetesClusterInfo @@ -23,6 +25,8 @@ __all__ = [ "ListEventsRequestOrderBy", "ResourceType", + "AccountOrganizationInfo", + "AccountUserInfo", "KeyManagerKeyInfo", "KubernetesACLInfo", "KubernetesClusterInfo", diff --git a/scaleway/scaleway/audit_trail/v1alpha1/marshalling.py b/scaleway/scaleway/audit_trail/v1alpha1/marshalling.py index f55b63503..f1d0b7f2b 100644 --- a/scaleway/scaleway/audit_trail/v1alpha1/marshalling.py +++ b/scaleway/scaleway/audit_trail/v1alpha1/marshalling.py @@ -5,6 +5,8 @@ from dateutil import parser from .types import ( + AccountOrganizationInfo, + AccountUserInfo, KeyManagerKeyInfo, KubernetesACLInfo, KubernetesClusterInfo, @@ -22,6 +24,32 @@ ) +def unmarshal_AccountOrganizationInfo(data: Any) -> AccountOrganizationInfo: + if not isinstance(data, dict): + raise TypeError( + "Unmarshalling the type 'AccountOrganizationInfo' failed as data isn't a dictionary." + ) + + args: Dict[str, Any] = {} + + return AccountOrganizationInfo(**args) + + +def unmarshal_AccountUserInfo(data: Any) -> AccountUserInfo: + if not isinstance(data, dict): + raise TypeError( + "Unmarshalling the type 'AccountUserInfo' failed as data isn't a dictionary." + ) + + args: Dict[str, Any] = {} + + field = data.get("email", None) + if field is not None: + args["email"] = field + + return AccountUserInfo(**args) + + def unmarshal_KeyManagerKeyInfo(data: Any) -> KeyManagerKeyInfo: if not isinstance(data, dict): raise TypeError( @@ -244,6 +272,18 @@ def unmarshal_Resource(data: Any) -> Resource: else: args["key_manager_key_info"] = None + field = data.get("account_user_info", None) + if field is not None: + args["account_user_info"] = unmarshal_AccountUserInfo(field) + else: + args["account_user_info"] = None + + field = data.get("account_organization_info", None) + if field is not None: + args["account_organization_info"] = unmarshal_AccountOrganizationInfo(field) + else: + args["account_organization_info"] = None + return Resource(**args) diff --git a/scaleway/scaleway/audit_trail/v1alpha1/types.py b/scaleway/scaleway/audit_trail/v1alpha1/types.py index ddbcc1424..ea9c8cf20 100644 --- a/scaleway/scaleway/audit_trail/v1alpha1/types.py +++ b/scaleway/scaleway/audit_trail/v1alpha1/types.py @@ -42,11 +42,23 @@ class ResourceType(str, Enum, metaclass=StrEnumMeta): SECRET_MANAGER_SECRET = "secret_manager_secret" SECRET_MANAGER_VERSION = "secret_manager_version" KEY_MANAGER_KEY = "key_manager_key" + ACCOUNT_USER = "account_user" + ACCOUNT_ORGANIZATION = "account_organization" def __str__(self) -> str: return str(self.value) +@dataclass +class AccountOrganizationInfo: + pass + + +@dataclass +class AccountUserInfo: + email: str + + @dataclass class KeyManagerKeyInfo: pass @@ -125,6 +137,10 @@ class Resource: key_manager_key_info: Optional[KeyManagerKeyInfo] + account_user_info: Optional[AccountUserInfo] + + account_organization_info: Optional[AccountOrganizationInfo] + @dataclass class ProductService: