From 333069d27b5f82d5109dbf00b0801e09b8eda5ed Mon Sep 17 00:00:00 2001 From: scaleway-bot Date: Thu, 20 Feb 2025 15:17:20 +0000 Subject: [PATCH] feat: update generated APIs --- .../scaleway_async/vpcgw/v1/__init__.py | 2 ++ scaleway-async/scaleway_async/vpcgw/v1/api.py | 29 +++++++++++++++++++ .../scaleway_async/vpcgw/v1/types.py | 10 +++++++ scaleway/scaleway/vpcgw/v1/__init__.py | 2 ++ scaleway/scaleway/vpcgw/v1/api.py | 29 +++++++++++++++++++ scaleway/scaleway/vpcgw/v1/types.py | 10 +++++++ 6 files changed, 82 insertions(+) diff --git a/scaleway-async/scaleway_async/vpcgw/v1/__init__.py b/scaleway-async/scaleway_async/vpcgw/v1/__init__.py index d02eb8188..995252580 100644 --- a/scaleway-async/scaleway_async/vpcgw/v1/__init__.py +++ b/scaleway-async/scaleway_async/vpcgw/v1/__init__.py @@ -57,6 +57,7 @@ from .types import ListIPsResponse from .types import ListPATRulesRequest from .types import ListPATRulesResponse +from .types import MigrateToV2Request from .types import RefreshSSHKeysRequest from .types import SetDHCPEntriesRequest from .types import SetDHCPEntriesResponse @@ -129,6 +130,7 @@ "ListIPsResponse", "ListPATRulesRequest", "ListPATRulesResponse", + "MigrateToV2Request", "RefreshSSHKeysRequest", "SetDHCPEntriesRequest", "SetDHCPEntriesResponse", diff --git a/scaleway-async/scaleway_async/vpcgw/v1/api.py b/scaleway-async/scaleway_async/vpcgw/v1/api.py index 828ad0fc5..b881fa2d5 100644 --- a/scaleway-async/scaleway_async/vpcgw/v1/api.py +++ b/scaleway-async/scaleway_async/vpcgw/v1/api.py @@ -2080,3 +2080,32 @@ async def refresh_ssh_keys( self._throw_on_error(res) return unmarshal_Gateway(res.json()) + + async def migrate_to_v2( + self, + *, + gateway_id: str, + zone: Optional[ScwZone] = None, + ) -> None: + """ + :param gateway_id: + :param zone: Zone to target. If none is passed will use default zone from the config. + + Usage: + :: + + result = await api.migrate_to_v2( + gateway_id="example", + ) + """ + + param_zone = validate_path_param("zone", zone or self.client.default_zone) + param_gateway_id = validate_path_param("gateway_id", gateway_id) + + res = self._request( + "POST", + f"/vpc-gw/v1/zones/{param_zone}/gateways/{param_gateway_id}/migrate-to-v2", + body={}, + ) + + self._throw_on_error(res) diff --git a/scaleway-async/scaleway_async/vpcgw/v1/types.py b/scaleway-async/scaleway_async/vpcgw/v1/types.py index cc8f5f0a7..ab3696792 100644 --- a/scaleway-async/scaleway_async/vpcgw/v1/types.py +++ b/scaleway-async/scaleway_async/vpcgw/v1/types.py @@ -1440,6 +1440,16 @@ class ListPATRulesResponse: """ +@dataclass +class MigrateToV2Request: + gateway_id: str + + zone: Optional[ScwZone] + """ + Zone to target. If none is passed will use default zone from the config. + """ + + @dataclass class RefreshSSHKeysRequest: gateway_id: str diff --git a/scaleway/scaleway/vpcgw/v1/__init__.py b/scaleway/scaleway/vpcgw/v1/__init__.py index d02eb8188..995252580 100644 --- a/scaleway/scaleway/vpcgw/v1/__init__.py +++ b/scaleway/scaleway/vpcgw/v1/__init__.py @@ -57,6 +57,7 @@ from .types import ListIPsResponse from .types import ListPATRulesRequest from .types import ListPATRulesResponse +from .types import MigrateToV2Request from .types import RefreshSSHKeysRequest from .types import SetDHCPEntriesRequest from .types import SetDHCPEntriesResponse @@ -129,6 +130,7 @@ "ListIPsResponse", "ListPATRulesRequest", "ListPATRulesResponse", + "MigrateToV2Request", "RefreshSSHKeysRequest", "SetDHCPEntriesRequest", "SetDHCPEntriesResponse", diff --git a/scaleway/scaleway/vpcgw/v1/api.py b/scaleway/scaleway/vpcgw/v1/api.py index a83573cb3..02cc47d33 100644 --- a/scaleway/scaleway/vpcgw/v1/api.py +++ b/scaleway/scaleway/vpcgw/v1/api.py @@ -2078,3 +2078,32 @@ def refresh_ssh_keys( self._throw_on_error(res) return unmarshal_Gateway(res.json()) + + def migrate_to_v2( + self, + *, + gateway_id: str, + zone: Optional[ScwZone] = None, + ) -> None: + """ + :param gateway_id: + :param zone: Zone to target. If none is passed will use default zone from the config. + + Usage: + :: + + result = api.migrate_to_v2( + gateway_id="example", + ) + """ + + param_zone = validate_path_param("zone", zone or self.client.default_zone) + param_gateway_id = validate_path_param("gateway_id", gateway_id) + + res = self._request( + "POST", + f"/vpc-gw/v1/zones/{param_zone}/gateways/{param_gateway_id}/migrate-to-v2", + body={}, + ) + + self._throw_on_error(res) diff --git a/scaleway/scaleway/vpcgw/v1/types.py b/scaleway/scaleway/vpcgw/v1/types.py index cc8f5f0a7..ab3696792 100644 --- a/scaleway/scaleway/vpcgw/v1/types.py +++ b/scaleway/scaleway/vpcgw/v1/types.py @@ -1440,6 +1440,16 @@ class ListPATRulesResponse: """ +@dataclass +class MigrateToV2Request: + gateway_id: str + + zone: Optional[ScwZone] + """ + Zone to target. If none is passed will use default zone from the config. + """ + + @dataclass class RefreshSSHKeysRequest: gateway_id: str