Skip to content

Commit

Permalink
feat(vpc/v2): drop MigrateZonalPrivateNetworks (#843)
Browse files Browse the repository at this point in the history
Co-authored-by: Jules Castéran <[email protected]>
  • Loading branch information
scaleway-bot and Codelax authored Jan 30, 2025
1 parent a0ad435 commit 13b5b23
Show file tree
Hide file tree
Showing 8 changed files with 0 additions and 194 deletions.
2 changes: 0 additions & 2 deletions scaleway-async/scaleway_async/vpc/v2/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@
from .types import ListSubnetsResponse
from .types import ListVPCsRequest
from .types import ListVPCsResponse
from .types import MigrateZonalPrivateNetworksRequest
from .types import SetSubnetsRequest
from .types import SetSubnetsResponse
from .types import UpdatePrivateNetworkRequest
Expand Down Expand Up @@ -65,7 +64,6 @@
"ListSubnetsResponse",
"ListVPCsRequest",
"ListVPCsResponse",
"MigrateZonalPrivateNetworksRequest",
"SetSubnetsRequest",
"SetSubnetsResponse",
"UpdatePrivateNetworkRequest",
Expand Down
47 changes: 0 additions & 47 deletions scaleway-async/scaleway_async/vpc/v2/api.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@
ListPrivateNetworksResponse,
ListSubnetsResponse,
ListVPCsResponse,
MigrateZonalPrivateNetworksRequest,
PrivateNetwork,
Route,
SetSubnetsRequest,
Expand All @@ -52,7 +51,6 @@
marshal_CreateRouteRequest,
marshal_CreateVPCRequest,
marshal_DeleteSubnetsRequest,
marshal_MigrateZonalPrivateNetworksRequest,
marshal_SetSubnetsRequest,
marshal_UpdatePrivateNetworkRequest,
marshal_UpdateRouteRequest,
Expand Down Expand Up @@ -626,51 +624,6 @@ async def delete_private_network(

self._throw_on_error(res)

async def migrate_zonal_private_networks(
self,
*,
region: Optional[ScwRegion] = None,
organization_id: Optional[str] = None,
project_id: Optional[str] = None,
private_network_ids: Optional[List[str]] = None,
) -> None:
"""
Migrate Private Networks from zoned to regional.
Transform multiple existing zoned Private Networks (scoped to a single Availability Zone) into regional Private Networks, scoped to an entire region. You can transform one or many Private Networks (specified by their Private Network IDs) within a single Scaleway Organization or Project, with the same call.
:param region: Region to target. If none is passed will use default region from the config.
:param organization_id: Organization ID to target. The specified zoned Private Networks within this Organization will be migrated to regional.
One-Of ('scope'): at most one of 'organization_id', 'project_id' could be set.
:param project_id: Project to target. The specified zoned Private Networks within this Project will be migrated to regional.
One-Of ('scope'): at most one of 'organization_id', 'project_id' could be set.
:param private_network_ids: IDs of the Private Networks to migrate.
:deprecated
Usage:
::
result = await api.migrate_zonal_private_networks()
"""

param_region = validate_path_param(
"region", region or self.client.default_region
)

res = self._request(
"POST",
f"/vpc/v2/regions/{param_region}/private-networks/migrate-zonal",
body=marshal_MigrateZonalPrivateNetworksRequest(
MigrateZonalPrivateNetworksRequest(
region=region,
private_network_ids=private_network_ids,
organization_id=organization_id,
project_id=project_id,
),
self.client,
),
)

self._throw_on_error(res)

async def enable_dhcp(
self,
*,
Expand Down
31 changes: 0 additions & 31 deletions scaleway-async/scaleway_async/vpc/v2/marshalling.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,6 @@
from dateutil import parser

from scaleway_core.profile import ProfileDefaults
from scaleway_core.utils import (
OneOfPossibility,
resolve_one_of,
)
from .types import (
Subnet,
PrivateNetwork,
Expand All @@ -25,7 +21,6 @@
CreateRouteRequest,
CreateVPCRequest,
DeleteSubnetsRequest,
MigrateZonalPrivateNetworksRequest,
SetSubnetsRequest,
UpdatePrivateNetworkRequest,
UpdateRouteRequest,
Expand Down Expand Up @@ -461,32 +456,6 @@ def marshal_DeleteSubnetsRequest(
return output


def marshal_MigrateZonalPrivateNetworksRequest(
request: MigrateZonalPrivateNetworksRequest,
defaults: ProfileDefaults,
) -> Dict[str, Any]:
output: Dict[str, Any] = {}
output.update(
resolve_one_of(
[
OneOfPossibility(
"organization_id",
request.organization_id,
defaults.default_organization_id,
),
OneOfPossibility(
"project_id", request.project_id, defaults.default_project_id
),
]
),
)

if request.private_network_ids is not None:
output["private_network_ids"] = request.private_network_ids

return output


def marshal_SetSubnetsRequest(
request: SetSubnetsRequest,
defaults: ProfileDefaults,
Expand Down
17 changes: 0 additions & 17 deletions scaleway-async/scaleway_async/vpc/v2/types.py
Original file line number Diff line number Diff line change
Expand Up @@ -679,23 +679,6 @@ class ListVPCsResponse:
total_count: int


@dataclass
class MigrateZonalPrivateNetworksRequest:
region: Optional[ScwRegion]
"""
Region to target. If none is passed will use default region from the config.
"""

private_network_ids: Optional[List[str]]
"""
IDs of the Private Networks to migrate.
"""

organization_id: Optional[str]

project_id: Optional[str]


@dataclass
class SetSubnetsRequest:
private_network_id: str
Expand Down
2 changes: 0 additions & 2 deletions scaleway/scaleway/vpc/v2/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@
from .types import ListSubnetsResponse
from .types import ListVPCsRequest
from .types import ListVPCsResponse
from .types import MigrateZonalPrivateNetworksRequest
from .types import SetSubnetsRequest
from .types import SetSubnetsResponse
from .types import UpdatePrivateNetworkRequest
Expand Down Expand Up @@ -65,7 +64,6 @@
"ListSubnetsResponse",
"ListVPCsRequest",
"ListVPCsResponse",
"MigrateZonalPrivateNetworksRequest",
"SetSubnetsRequest",
"SetSubnetsResponse",
"UpdatePrivateNetworkRequest",
Expand Down
47 changes: 0 additions & 47 deletions scaleway/scaleway/vpc/v2/api.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@
ListPrivateNetworksResponse,
ListSubnetsResponse,
ListVPCsResponse,
MigrateZonalPrivateNetworksRequest,
PrivateNetwork,
Route,
SetSubnetsRequest,
Expand All @@ -52,7 +51,6 @@
marshal_CreateRouteRequest,
marshal_CreateVPCRequest,
marshal_DeleteSubnetsRequest,
marshal_MigrateZonalPrivateNetworksRequest,
marshal_SetSubnetsRequest,
marshal_UpdatePrivateNetworkRequest,
marshal_UpdateRouteRequest,
Expand Down Expand Up @@ -626,51 +624,6 @@ def delete_private_network(

self._throw_on_error(res)

def migrate_zonal_private_networks(
self,
*,
region: Optional[ScwRegion] = None,
organization_id: Optional[str] = None,
project_id: Optional[str] = None,
private_network_ids: Optional[List[str]] = None,
) -> None:
"""
Migrate Private Networks from zoned to regional.
Transform multiple existing zoned Private Networks (scoped to a single Availability Zone) into regional Private Networks, scoped to an entire region. You can transform one or many Private Networks (specified by their Private Network IDs) within a single Scaleway Organization or Project, with the same call.
:param region: Region to target. If none is passed will use default region from the config.
:param organization_id: Organization ID to target. The specified zoned Private Networks within this Organization will be migrated to regional.
One-Of ('scope'): at most one of 'organization_id', 'project_id' could be set.
:param project_id: Project to target. The specified zoned Private Networks within this Project will be migrated to regional.
One-Of ('scope'): at most one of 'organization_id', 'project_id' could be set.
:param private_network_ids: IDs of the Private Networks to migrate.
:deprecated
Usage:
::
result = api.migrate_zonal_private_networks()
"""

param_region = validate_path_param(
"region", region or self.client.default_region
)

res = self._request(
"POST",
f"/vpc/v2/regions/{param_region}/private-networks/migrate-zonal",
body=marshal_MigrateZonalPrivateNetworksRequest(
MigrateZonalPrivateNetworksRequest(
region=region,
private_network_ids=private_network_ids,
organization_id=organization_id,
project_id=project_id,
),
self.client,
),
)

self._throw_on_error(res)

def enable_dhcp(
self,
*,
Expand Down
31 changes: 0 additions & 31 deletions scaleway/scaleway/vpc/v2/marshalling.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,6 @@
from dateutil import parser

from scaleway_core.profile import ProfileDefaults
from scaleway_core.utils import (
OneOfPossibility,
resolve_one_of,
)
from .types import (
Subnet,
PrivateNetwork,
Expand All @@ -25,7 +21,6 @@
CreateRouteRequest,
CreateVPCRequest,
DeleteSubnetsRequest,
MigrateZonalPrivateNetworksRequest,
SetSubnetsRequest,
UpdatePrivateNetworkRequest,
UpdateRouteRequest,
Expand Down Expand Up @@ -461,32 +456,6 @@ def marshal_DeleteSubnetsRequest(
return output


def marshal_MigrateZonalPrivateNetworksRequest(
request: MigrateZonalPrivateNetworksRequest,
defaults: ProfileDefaults,
) -> Dict[str, Any]:
output: Dict[str, Any] = {}
output.update(
resolve_one_of(
[
OneOfPossibility(
"organization_id",
request.organization_id,
defaults.default_organization_id,
),
OneOfPossibility(
"project_id", request.project_id, defaults.default_project_id
),
]
),
)

if request.private_network_ids is not None:
output["private_network_ids"] = request.private_network_ids

return output


def marshal_SetSubnetsRequest(
request: SetSubnetsRequest,
defaults: ProfileDefaults,
Expand Down
17 changes: 0 additions & 17 deletions scaleway/scaleway/vpc/v2/types.py
Original file line number Diff line number Diff line change
Expand Up @@ -679,23 +679,6 @@ class ListVPCsResponse:
total_count: int


@dataclass
class MigrateZonalPrivateNetworksRequest:
region: Optional[ScwRegion]
"""
Region to target. If none is passed will use default region from the config.
"""

private_network_ids: Optional[List[str]]
"""
IDs of the Private Networks to migrate.
"""

organization_id: Optional[str]

project_id: Optional[str]


@dataclass
class SetSubnetsRequest:
private_network_id: str
Expand Down

0 comments on commit 13b5b23

Please sign in to comment.