Skip to content

Commit eead279

Browse files
feat(vpc): set subnets private network (#932)
Co-authored-by: Laure-di <[email protected]>
1 parent e1fcce0 commit eead279

File tree

8 files changed

+0
-212
lines changed

8 files changed

+0
-212
lines changed

scaleway-async/scaleway_async/vpc/v2/__init__.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,6 @@
3535
from .types import ListVPCsResponse
3636
from .types import SetAclRequest
3737
from .types import SetAclResponse
38-
from .types import SetSubnetsRequest
39-
from .types import SetSubnetsResponse
4038
from .types import UpdatePrivateNetworkRequest
4139
from .types import UpdateRouteRequest
4240
from .types import UpdateVPCRequest
@@ -78,8 +76,6 @@
7876
"ListVPCsResponse",
7977
"SetAclRequest",
8078
"SetAclResponse",
81-
"SetSubnetsRequest",
82-
"SetSubnetsResponse",
8379
"UpdatePrivateNetworkRequest",
8480
"UpdateRouteRequest",
8581
"UpdateVPCRequest",

scaleway-async/scaleway_async/vpc/v2/api.py

Lines changed: 0 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,6 @@
3333
Route,
3434
SetAclRequest,
3535
SetAclResponse,
36-
SetSubnetsRequest,
37-
SetSubnetsResponse,
3836
Subnet,
3937
UpdatePrivateNetworkRequest,
4038
UpdateRouteRequest,
@@ -52,14 +50,12 @@
5250
unmarshal_ListSubnetsResponse,
5351
unmarshal_ListVPCsResponse,
5452
unmarshal_SetAclResponse,
55-
unmarshal_SetSubnetsResponse,
5653
marshal_AddSubnetsRequest,
5754
marshal_CreatePrivateNetworkRequest,
5855
marshal_CreateRouteRequest,
5956
marshal_CreateVPCRequest,
6057
marshal_DeleteSubnetsRequest,
6158
marshal_SetAclRequest,
62-
marshal_SetSubnetsRequest,
6359
marshal_UpdatePrivateNetworkRequest,
6460
marshal_UpdateRouteRequest,
6561
marshal_UpdateVPCRequest,
@@ -804,52 +800,6 @@ async def list_subnets_all(
804800
},
805801
)
806802

807-
async def set_subnets(
808-
self,
809-
*,
810-
private_network_id: str,
811-
region: Optional[ScwRegion] = None,
812-
subnets: Optional[List[str]] = None,
813-
) -> SetSubnetsResponse:
814-
"""
815-
Set a Private Network's subnets.
816-
Set subnets for an existing Private Network. Note that the method is PUT and not PATCH. Any existing subnets will be removed in favor of the new specified set of subnets.
817-
:param private_network_id: Private Network ID.
818-
:param region: Region to target. If none is passed will use default region from the config.
819-
:param subnets: Private Network subnets CIDR.
820-
:return: :class:`SetSubnetsResponse <SetSubnetsResponse>`
821-
822-
Usage:
823-
::
824-
825-
result = await api.set_subnets(
826-
private_network_id="example",
827-
)
828-
"""
829-
830-
param_region = validate_path_param(
831-
"region", region or self.client.default_region
832-
)
833-
param_private_network_id = validate_path_param(
834-
"private_network_id", private_network_id
835-
)
836-
837-
res = self._request(
838-
"PUT",
839-
f"/vpc/v2/regions/{param_region}/private-networks/{param_private_network_id}/subnets",
840-
body=marshal_SetSubnetsRequest(
841-
SetSubnetsRequest(
842-
private_network_id=private_network_id,
843-
region=region,
844-
subnets=subnets,
845-
),
846-
self.client,
847-
),
848-
)
849-
850-
self._throw_on_error(res)
851-
return unmarshal_SetSubnetsResponse(res.json())
852-
853803
async def add_subnets(
854804
self,
855805
*,

scaleway-async/scaleway_async/vpc/v2/marshalling.py

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,12 @@
1818
ListSubnetsResponse,
1919
ListVPCsResponse,
2020
SetAclResponse,
21-
SetSubnetsResponse,
2221
AddSubnetsRequest,
2322
CreatePrivateNetworkRequest,
2423
CreateRouteRequest,
2524
CreateVPCRequest,
2625
DeleteSubnetsRequest,
2726
SetAclRequest,
28-
SetSubnetsRequest,
2927
UpdatePrivateNetworkRequest,
3028
UpdateRouteRequest,
3129
UpdateVPCRequest,
@@ -440,21 +438,6 @@ def unmarshal_SetAclResponse(data: Any) -> SetAclResponse:
440438
return SetAclResponse(**args)
441439

442440

443-
def unmarshal_SetSubnetsResponse(data: Any) -> SetSubnetsResponse:
444-
if not isinstance(data, dict):
445-
raise TypeError(
446-
"Unmarshalling the type 'SetSubnetsResponse' failed as data isn't a dictionary."
447-
)
448-
449-
args: Dict[str, Any] = {}
450-
451-
field = data.get("subnets", None)
452-
if field is not None:
453-
args["subnets"] = field
454-
455-
return SetSubnetsResponse(**args)
456-
457-
458441
def marshal_AddSubnetsRequest(
459442
request: AddSubnetsRequest,
460443
defaults: ProfileDefaults,
@@ -605,18 +588,6 @@ def marshal_SetAclRequest(
605588
return output
606589

607590

608-
def marshal_SetSubnetsRequest(
609-
request: SetSubnetsRequest,
610-
defaults: ProfileDefaults,
611-
) -> Dict[str, Any]:
612-
output: Dict[str, Any] = {}
613-
614-
if request.subnets is not None:
615-
output["subnets"] = request.subnets
616-
617-
return output
618-
619-
620591
def marshal_UpdatePrivateNetworkRequest(
621592
request: UpdatePrivateNetworkRequest,
622593
defaults: ProfileDefaults,

scaleway-async/scaleway_async/vpc/v2/types.py

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -806,29 +806,6 @@ class SetAclResponse:
806806
default_policy: Action
807807

808808

809-
@dataclass
810-
class SetSubnetsRequest:
811-
private_network_id: str
812-
"""
813-
Private Network ID.
814-
"""
815-
816-
region: Optional[ScwRegion]
817-
"""
818-
Region to target. If none is passed will use default region from the config.
819-
"""
820-
821-
subnets: Optional[List[str]]
822-
"""
823-
Private Network subnets CIDR.
824-
"""
825-
826-
827-
@dataclass
828-
class SetSubnetsResponse:
829-
subnets: List[str]
830-
831-
832809
@dataclass
833810
class UpdatePrivateNetworkRequest:
834811
private_network_id: str

scaleway/scaleway/vpc/v2/__init__.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,6 @@
3535
from .types import ListVPCsResponse
3636
from .types import SetAclRequest
3737
from .types import SetAclResponse
38-
from .types import SetSubnetsRequest
39-
from .types import SetSubnetsResponse
4038
from .types import UpdatePrivateNetworkRequest
4139
from .types import UpdateRouteRequest
4240
from .types import UpdateVPCRequest
@@ -78,8 +76,6 @@
7876
"ListVPCsResponse",
7977
"SetAclRequest",
8078
"SetAclResponse",
81-
"SetSubnetsRequest",
82-
"SetSubnetsResponse",
8379
"UpdatePrivateNetworkRequest",
8480
"UpdateRouteRequest",
8581
"UpdateVPCRequest",

scaleway/scaleway/vpc/v2/api.py

Lines changed: 0 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,6 @@
3333
Route,
3434
SetAclRequest,
3535
SetAclResponse,
36-
SetSubnetsRequest,
37-
SetSubnetsResponse,
3836
Subnet,
3937
UpdatePrivateNetworkRequest,
4038
UpdateRouteRequest,
@@ -52,14 +50,12 @@
5250
unmarshal_ListSubnetsResponse,
5351
unmarshal_ListVPCsResponse,
5452
unmarshal_SetAclResponse,
55-
unmarshal_SetSubnetsResponse,
5653
marshal_AddSubnetsRequest,
5754
marshal_CreatePrivateNetworkRequest,
5855
marshal_CreateRouteRequest,
5956
marshal_CreateVPCRequest,
6057
marshal_DeleteSubnetsRequest,
6158
marshal_SetAclRequest,
62-
marshal_SetSubnetsRequest,
6359
marshal_UpdatePrivateNetworkRequest,
6460
marshal_UpdateRouteRequest,
6561
marshal_UpdateVPCRequest,
@@ -804,52 +800,6 @@ def list_subnets_all(
804800
},
805801
)
806802

807-
def set_subnets(
808-
self,
809-
*,
810-
private_network_id: str,
811-
region: Optional[ScwRegion] = None,
812-
subnets: Optional[List[str]] = None,
813-
) -> SetSubnetsResponse:
814-
"""
815-
Set a Private Network's subnets.
816-
Set subnets for an existing Private Network. Note that the method is PUT and not PATCH. Any existing subnets will be removed in favor of the new specified set of subnets.
817-
:param private_network_id: Private Network ID.
818-
:param region: Region to target. If none is passed will use default region from the config.
819-
:param subnets: Private Network subnets CIDR.
820-
:return: :class:`SetSubnetsResponse <SetSubnetsResponse>`
821-
822-
Usage:
823-
::
824-
825-
result = api.set_subnets(
826-
private_network_id="example",
827-
)
828-
"""
829-
830-
param_region = validate_path_param(
831-
"region", region or self.client.default_region
832-
)
833-
param_private_network_id = validate_path_param(
834-
"private_network_id", private_network_id
835-
)
836-
837-
res = self._request(
838-
"PUT",
839-
f"/vpc/v2/regions/{param_region}/private-networks/{param_private_network_id}/subnets",
840-
body=marshal_SetSubnetsRequest(
841-
SetSubnetsRequest(
842-
private_network_id=private_network_id,
843-
region=region,
844-
subnets=subnets,
845-
),
846-
self.client,
847-
),
848-
)
849-
850-
self._throw_on_error(res)
851-
return unmarshal_SetSubnetsResponse(res.json())
852-
853803
def add_subnets(
854804
self,
855805
*,

scaleway/scaleway/vpc/v2/marshalling.py

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,12 @@
1818
ListSubnetsResponse,
1919
ListVPCsResponse,
2020
SetAclResponse,
21-
SetSubnetsResponse,
2221
AddSubnetsRequest,
2322
CreatePrivateNetworkRequest,
2423
CreateRouteRequest,
2524
CreateVPCRequest,
2625
DeleteSubnetsRequest,
2726
SetAclRequest,
28-
SetSubnetsRequest,
2927
UpdatePrivateNetworkRequest,
3028
UpdateRouteRequest,
3129
UpdateVPCRequest,
@@ -440,21 +438,6 @@ def unmarshal_SetAclResponse(data: Any) -> SetAclResponse:
440438
return SetAclResponse(**args)
441439

442440

443-
def unmarshal_SetSubnetsResponse(data: Any) -> SetSubnetsResponse:
444-
if not isinstance(data, dict):
445-
raise TypeError(
446-
"Unmarshalling the type 'SetSubnetsResponse' failed as data isn't a dictionary."
447-
)
448-
449-
args: Dict[str, Any] = {}
450-
451-
field = data.get("subnets", None)
452-
if field is not None:
453-
args["subnets"] = field
454-
455-
return SetSubnetsResponse(**args)
456-
457-
458441
def marshal_AddSubnetsRequest(
459442
request: AddSubnetsRequest,
460443
defaults: ProfileDefaults,
@@ -605,18 +588,6 @@ def marshal_SetAclRequest(
605588
return output
606589

607590

608-
def marshal_SetSubnetsRequest(
609-
request: SetSubnetsRequest,
610-
defaults: ProfileDefaults,
611-
) -> Dict[str, Any]:
612-
output: Dict[str, Any] = {}
613-
614-
if request.subnets is not None:
615-
output["subnets"] = request.subnets
616-
617-
return output
618-
619-
620591
def marshal_UpdatePrivateNetworkRequest(
621592
request: UpdatePrivateNetworkRequest,
622593
defaults: ProfileDefaults,

scaleway/scaleway/vpc/v2/types.py

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -806,29 +806,6 @@ class SetAclResponse:
806806
default_policy: Action
807807

808808

809-
@dataclass
810-
class SetSubnetsRequest:
811-
private_network_id: str
812-
"""
813-
Private Network ID.
814-
"""
815-
816-
region: Optional[ScwRegion]
817-
"""
818-
Region to target. If none is passed will use default region from the config.
819-
"""
820-
821-
subnets: Optional[List[str]]
822-
"""
823-
Private Network subnets CIDR.
824-
"""
825-
826-
827-
@dataclass
828-
class SetSubnetsResponse:
829-
subnets: List[str]
830-
831-
832809
@dataclass
833810
class UpdatePrivateNetworkRequest:
834811
private_network_id: str

0 commit comments

Comments
 (0)