From 50f91ae9c5a5a134f8754ae3a07029c5cacd01bc Mon Sep 17 00:00:00 2001 From: scaleway-bot Date: Wed, 25 Jun 2025 14:18:21 +0000 Subject: [PATCH] feat: update generated APIs --- .../audit_trail/v1alpha1/__init__.py | 2 ++ .../audit_trail/v1alpha1/marshalling.py | 22 +++++++++++++++++++ .../audit_trail/v1alpha1/types.py | 8 +++++++ .../scaleway/audit_trail/v1alpha1/__init__.py | 2 ++ .../audit_trail/v1alpha1/marshalling.py | 22 +++++++++++++++++++ .../scaleway/audit_trail/v1alpha1/types.py | 8 +++++++ 6 files changed, 64 insertions(+) diff --git a/scaleway-async/scaleway_async/audit_trail/v1alpha1/__init__.py b/scaleway-async/scaleway_async/audit_trail/v1alpha1/__init__.py index 519c51902..56f35d976 100644 --- a/scaleway-async/scaleway_async/audit_trail/v1alpha1/__init__.py +++ b/scaleway-async/scaleway_async/audit_trail/v1alpha1/__init__.py @@ -4,6 +4,7 @@ from .types import ResourceType from .types import AccountOrganizationInfo from .types import AccountUserInfo +from .types import InstanceServerInfo from .types import KeyManagerKeyInfo from .types import KubernetesACLInfo from .types import KubernetesClusterInfo @@ -27,6 +28,7 @@ "ResourceType", "AccountOrganizationInfo", "AccountUserInfo", + "InstanceServerInfo", "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 fc521c3d5..615537865 100644 --- a/scaleway-async/scaleway_async/audit_trail/v1alpha1/marshalling.py +++ b/scaleway-async/scaleway_async/audit_trail/v1alpha1/marshalling.py @@ -7,6 +7,7 @@ from .types import ( AccountOrganizationInfo, AccountUserInfo, + InstanceServerInfo, KeyManagerKeyInfo, KubernetesACLInfo, KubernetesClusterInfo, @@ -56,6 +57,21 @@ def unmarshal_AccountUserInfo(data: Any) -> AccountUserInfo: return AccountUserInfo(**args) +def unmarshal_InstanceServerInfo(data: Any) -> InstanceServerInfo: + if not isinstance(data, dict): + raise TypeError( + "Unmarshalling the type 'InstanceServerInfo' failed as data isn't a dictionary." + ) + + args: Dict[str, Any] = {} + + field = data.get("name", None) + if field is not None: + args["name"] = field + + return InstanceServerInfo(**args) + + def unmarshal_KeyManagerKeyInfo(data: Any) -> KeyManagerKeyInfo: if not isinstance(data, dict): raise TypeError( @@ -296,6 +312,12 @@ def unmarshal_Resource(data: Any) -> Resource: else: args["account_organization_info"] = None + field = data.get("instance_server_info", None) + if field is not None: + args["instance_server_info"] = unmarshal_InstanceServerInfo(field) + else: + args["instance_server_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 fdf4bed30..aa1ccf764 100644 --- a/scaleway-async/scaleway_async/audit_trail/v1alpha1/types.py +++ b/scaleway-async/scaleway_async/audit_trail/v1alpha1/types.py @@ -44,6 +44,7 @@ class ResourceType(str, Enum, metaclass=StrEnumMeta): KEY_MANAGER_KEY = "key_manager_key" ACCOUNT_USER = "account_user" ACCOUNT_ORGANIZATION = "account_organization" + INSTANCE_SERVER = "instance_server" def __str__(self) -> str: return str(self.value) @@ -61,6 +62,11 @@ class AccountUserInfo: phone_number: Optional[str] +@dataclass +class InstanceServerInfo: + name: str + + @dataclass class KeyManagerKeyInfo: pass @@ -145,6 +151,8 @@ class Resource: account_organization_info: Optional[AccountOrganizationInfo] + instance_server_info: Optional[InstanceServerInfo] + @dataclass class ProductService: diff --git a/scaleway/scaleway/audit_trail/v1alpha1/__init__.py b/scaleway/scaleway/audit_trail/v1alpha1/__init__.py index 519c51902..56f35d976 100644 --- a/scaleway/scaleway/audit_trail/v1alpha1/__init__.py +++ b/scaleway/scaleway/audit_trail/v1alpha1/__init__.py @@ -4,6 +4,7 @@ from .types import ResourceType from .types import AccountOrganizationInfo from .types import AccountUserInfo +from .types import InstanceServerInfo from .types import KeyManagerKeyInfo from .types import KubernetesACLInfo from .types import KubernetesClusterInfo @@ -27,6 +28,7 @@ "ResourceType", "AccountOrganizationInfo", "AccountUserInfo", + "InstanceServerInfo", "KeyManagerKeyInfo", "KubernetesACLInfo", "KubernetesClusterInfo", diff --git a/scaleway/scaleway/audit_trail/v1alpha1/marshalling.py b/scaleway/scaleway/audit_trail/v1alpha1/marshalling.py index fc521c3d5..615537865 100644 --- a/scaleway/scaleway/audit_trail/v1alpha1/marshalling.py +++ b/scaleway/scaleway/audit_trail/v1alpha1/marshalling.py @@ -7,6 +7,7 @@ from .types import ( AccountOrganizationInfo, AccountUserInfo, + InstanceServerInfo, KeyManagerKeyInfo, KubernetesACLInfo, KubernetesClusterInfo, @@ -56,6 +57,21 @@ def unmarshal_AccountUserInfo(data: Any) -> AccountUserInfo: return AccountUserInfo(**args) +def unmarshal_InstanceServerInfo(data: Any) -> InstanceServerInfo: + if not isinstance(data, dict): + raise TypeError( + "Unmarshalling the type 'InstanceServerInfo' failed as data isn't a dictionary." + ) + + args: Dict[str, Any] = {} + + field = data.get("name", None) + if field is not None: + args["name"] = field + + return InstanceServerInfo(**args) + + def unmarshal_KeyManagerKeyInfo(data: Any) -> KeyManagerKeyInfo: if not isinstance(data, dict): raise TypeError( @@ -296,6 +312,12 @@ def unmarshal_Resource(data: Any) -> Resource: else: args["account_organization_info"] = None + field = data.get("instance_server_info", None) + if field is not None: + args["instance_server_info"] = unmarshal_InstanceServerInfo(field) + else: + args["instance_server_info"] = None + return Resource(**args) diff --git a/scaleway/scaleway/audit_trail/v1alpha1/types.py b/scaleway/scaleway/audit_trail/v1alpha1/types.py index fdf4bed30..aa1ccf764 100644 --- a/scaleway/scaleway/audit_trail/v1alpha1/types.py +++ b/scaleway/scaleway/audit_trail/v1alpha1/types.py @@ -44,6 +44,7 @@ class ResourceType(str, Enum, metaclass=StrEnumMeta): KEY_MANAGER_KEY = "key_manager_key" ACCOUNT_USER = "account_user" ACCOUNT_ORGANIZATION = "account_organization" + INSTANCE_SERVER = "instance_server" def __str__(self) -> str: return str(self.value) @@ -61,6 +62,11 @@ class AccountUserInfo: phone_number: Optional[str] +@dataclass +class InstanceServerInfo: + name: str + + @dataclass class KeyManagerKeyInfo: pass @@ -145,6 +151,8 @@ class Resource: account_organization_info: Optional[AccountOrganizationInfo] + instance_server_info: Optional[InstanceServerInfo] + @dataclass class ProductService: