Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
46 changes: 0 additions & 46 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,50 +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.

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
46 changes: 0 additions & 46 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,50 +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.

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