From f5b3ea2532224a6c74976e3b6dc46ac02eb34544 Mon Sep 17 00:00:00 2001 From: scaleway-bot Date: Tue, 2 Sep 2025 14:19:14 +0000 Subject: [PATCH] feat: update generated APIs --- .../audit_trail/v1alpha1/__init__.py | 2 ++ .../audit_trail/v1alpha1/marshalling.py | 24 +++++++++++++++++++ .../audit_trail/v1alpha1/types.py | 10 ++++++++ .../scaleway/audit_trail/v1alpha1/__init__.py | 2 ++ .../audit_trail/v1alpha1/marshalling.py | 24 +++++++++++++++++++ .../scaleway/audit_trail/v1alpha1/types.py | 10 ++++++++ 6 files changed, 72 insertions(+) diff --git a/scaleway-async/scaleway_async/audit_trail/v1alpha1/__init__.py b/scaleway-async/scaleway_async/audit_trail/v1alpha1/__init__.py index baf6c38b5..ad9d52602 100644 --- a/scaleway-async/scaleway_async/audit_trail/v1alpha1/__init__.py +++ b/scaleway-async/scaleway_async/audit_trail/v1alpha1/__init__.py @@ -9,6 +9,7 @@ from .types import BaremetalServerInfo from .types import BaremetalSettingInfo from .types import InstanceServerInfo +from .types import IpamIpInfo from .types import KeyManagerKeyInfo from .types import KubernetesACLInfo from .types import KubernetesClusterInfo @@ -38,6 +39,7 @@ "BaremetalServerInfo", "BaremetalSettingInfo", "InstanceServerInfo", + "IpamIpInfo", "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 f8d0b6c89..e0d911657 100644 --- a/scaleway-async/scaleway_async/audit_trail/v1alpha1/marshalling.py +++ b/scaleway-async/scaleway_async/audit_trail/v1alpha1/marshalling.py @@ -12,6 +12,7 @@ BaremetalServerInfo, BaremetalSettingInfo, InstanceServerInfo, + IpamIpInfo, KeyManagerKeyInfo, KubernetesACLInfo, KubernetesClusterInfo, @@ -161,6 +162,23 @@ def unmarshal_InstanceServerInfo(data: Any) -> InstanceServerInfo: return InstanceServerInfo(**args) +def unmarshal_IpamIpInfo(data: Any) -> IpamIpInfo: + if not isinstance(data, dict): + raise TypeError( + "Unmarshalling the type 'IpamIpInfo' failed as data isn't a dictionary." + ) + + args: Dict[str, Any] = {} + + field = data.get("address", None) + if field is not None: + args["address"] = field + else: + args["address"] = None + + return IpamIpInfo(**args) + + def unmarshal_KeyManagerKeyInfo(data: Any) -> KeyManagerKeyInfo: if not isinstance(data, dict): raise TypeError( @@ -466,6 +484,12 @@ def unmarshal_Resource(data: Any) -> Resource: else: args["baremetal_setting_info"] = None + field = data.get("ipam_ip_info", None) + if field is not None: + args["ipam_ip_info"] = unmarshal_IpamIpInfo(field) + else: + args["ipam_ip_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 a9dc82b68..2dbb88160 100644 --- a/scaleway-async/scaleway_async/audit_trail/v1alpha1/types.py +++ b/scaleway-async/scaleway_async/audit_trail/v1alpha1/types.py @@ -46,9 +46,12 @@ class ResourceType(str, Enum, metaclass=StrEnumMeta): ACCOUNT_ORGANIZATION = "account_organization" ACCOUNT_PROJECT = "account_project" INSTANCE_SERVER = "instance_server" + INSTANCE_PLACEMENT_GROUP = "instance_placement_group" + INSTANCE_SECURITY_GROUP = "instance_security_group" APPLE_SILICON_SERVER = "apple_silicon_server" BAREMETAL_SERVER = "baremetal_server" BAREMETAL_SETTING = "baremetal_setting" + IPAM_IP = "ipam_ip" def __str__(self) -> str: return str(self.value) @@ -92,6 +95,11 @@ class InstanceServerInfo: name: str +@dataclass +class IpamIpInfo: + address: str + + @dataclass class KeyManagerKeyInfo: pass @@ -182,6 +190,8 @@ class Resource: baremetal_setting_info: Optional[BaremetalSettingInfo] = None + ipam_ip_info: Optional[IpamIpInfo] = None + @dataclass class ProductService: diff --git a/scaleway/scaleway/audit_trail/v1alpha1/__init__.py b/scaleway/scaleway/audit_trail/v1alpha1/__init__.py index baf6c38b5..ad9d52602 100644 --- a/scaleway/scaleway/audit_trail/v1alpha1/__init__.py +++ b/scaleway/scaleway/audit_trail/v1alpha1/__init__.py @@ -9,6 +9,7 @@ from .types import BaremetalServerInfo from .types import BaremetalSettingInfo from .types import InstanceServerInfo +from .types import IpamIpInfo from .types import KeyManagerKeyInfo from .types import KubernetesACLInfo from .types import KubernetesClusterInfo @@ -38,6 +39,7 @@ "BaremetalServerInfo", "BaremetalSettingInfo", "InstanceServerInfo", + "IpamIpInfo", "KeyManagerKeyInfo", "KubernetesACLInfo", "KubernetesClusterInfo", diff --git a/scaleway/scaleway/audit_trail/v1alpha1/marshalling.py b/scaleway/scaleway/audit_trail/v1alpha1/marshalling.py index f8d0b6c89..e0d911657 100644 --- a/scaleway/scaleway/audit_trail/v1alpha1/marshalling.py +++ b/scaleway/scaleway/audit_trail/v1alpha1/marshalling.py @@ -12,6 +12,7 @@ BaremetalServerInfo, BaremetalSettingInfo, InstanceServerInfo, + IpamIpInfo, KeyManagerKeyInfo, KubernetesACLInfo, KubernetesClusterInfo, @@ -161,6 +162,23 @@ def unmarshal_InstanceServerInfo(data: Any) -> InstanceServerInfo: return InstanceServerInfo(**args) +def unmarshal_IpamIpInfo(data: Any) -> IpamIpInfo: + if not isinstance(data, dict): + raise TypeError( + "Unmarshalling the type 'IpamIpInfo' failed as data isn't a dictionary." + ) + + args: Dict[str, Any] = {} + + field = data.get("address", None) + if field is not None: + args["address"] = field + else: + args["address"] = None + + return IpamIpInfo(**args) + + def unmarshal_KeyManagerKeyInfo(data: Any) -> KeyManagerKeyInfo: if not isinstance(data, dict): raise TypeError( @@ -466,6 +484,12 @@ def unmarshal_Resource(data: Any) -> Resource: else: args["baremetal_setting_info"] = None + field = data.get("ipam_ip_info", None) + if field is not None: + args["ipam_ip_info"] = unmarshal_IpamIpInfo(field) + else: + args["ipam_ip_info"] = None + return Resource(**args) diff --git a/scaleway/scaleway/audit_trail/v1alpha1/types.py b/scaleway/scaleway/audit_trail/v1alpha1/types.py index a9dc82b68..2dbb88160 100644 --- a/scaleway/scaleway/audit_trail/v1alpha1/types.py +++ b/scaleway/scaleway/audit_trail/v1alpha1/types.py @@ -46,9 +46,12 @@ class ResourceType(str, Enum, metaclass=StrEnumMeta): ACCOUNT_ORGANIZATION = "account_organization" ACCOUNT_PROJECT = "account_project" INSTANCE_SERVER = "instance_server" + INSTANCE_PLACEMENT_GROUP = "instance_placement_group" + INSTANCE_SECURITY_GROUP = "instance_security_group" APPLE_SILICON_SERVER = "apple_silicon_server" BAREMETAL_SERVER = "baremetal_server" BAREMETAL_SETTING = "baremetal_setting" + IPAM_IP = "ipam_ip" def __str__(self) -> str: return str(self.value) @@ -92,6 +95,11 @@ class InstanceServerInfo: name: str +@dataclass +class IpamIpInfo: + address: str + + @dataclass class KeyManagerKeyInfo: pass @@ -182,6 +190,8 @@ class Resource: baremetal_setting_info: Optional[BaremetalSettingInfo] = None + ipam_ip_info: Optional[IpamIpInfo] = None + @dataclass class ProductService: