Skip to content

Commit d17f0fe

Browse files
fix(lb): attach private network path (#935)
Co-authored-by: Laure-di <62625835+Laure-di@users.noreply.github.com>
1 parent 836e3cc commit d17f0fe

File tree

4 files changed

+56
-18
lines changed

4 files changed

+56
-18
lines changed

scaleway-async/scaleway_async/lb/v1/api.py

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@
107107
ZonedApiCreateLbRequest,
108108
ZonedApiCreateRouteRequest,
109109
ZonedApiCreateSubscriberRequest,
110+
ZonedApiDetachPrivateNetworkRequest,
110111
ZonedApiMigrateLbRequest,
111112
ZonedApiRemoveBackendServersRequest,
112113
ZonedApiSetAclsRequest,
@@ -183,6 +184,7 @@
183184
marshal_ZonedApiCreateLbRequest,
184185
marshal_ZonedApiCreateRouteRequest,
185186
marshal_ZonedApiCreateSubscriberRequest,
187+
marshal_ZonedApiDetachPrivateNetworkRequest,
186188
marshal_ZonedApiMigrateLbRequest,
187189
marshal_ZonedApiRemoveBackendServersRequest,
188190
marshal_ZonedApiSetAclsRequest,
@@ -3162,13 +3164,10 @@ async def attach_private_network(
31623164

31633165
param_zone = validate_path_param("zone", zone or self.client.default_zone)
31643166
param_lb_id = validate_path_param("lb_id", lb_id)
3165-
param_private_network_id = validate_path_param(
3166-
"private_network_id", private_network_id
3167-
)
31683167

31693168
res = self._request(
31703169
"POST",
3171-
f"/lb/v1/zones/{param_zone}/lbs/{param_lb_id}/private-networks/{param_private_network_id}/attach",
3170+
f"/lb/v1/zones/{param_zone}/lbs/{param_lb_id}/attach-private-network",
31723171
body=marshal_ZonedApiAttachPrivateNetworkRequest(
31733172
ZonedApiAttachPrivateNetworkRequest(
31743173
lb_id=lb_id,
@@ -3211,14 +3210,18 @@ async def detach_private_network(
32113210

32123211
param_zone = validate_path_param("zone", zone or self.client.default_zone)
32133212
param_lb_id = validate_path_param("lb_id", lb_id)
3214-
param_private_network_id = validate_path_param(
3215-
"private_network_id", private_network_id
3216-
)
32173213

32183214
res = self._request(
32193215
"POST",
3220-
f"/lb/v1/zones/{param_zone}/lbs/{param_lb_id}/private-networks/{param_private_network_id}/detach",
3221-
body={},
3216+
f"/lb/v1/zones/{param_zone}/lbs/{param_lb_id}/detach-private-network",
3217+
body=marshal_ZonedApiDetachPrivateNetworkRequest(
3218+
ZonedApiDetachPrivateNetworkRequest(
3219+
lb_id=lb_id,
3220+
private_network_id=private_network_id,
3221+
zone=zone,
3222+
),
3223+
self.client,
3224+
),
32223225
)
32233226

32243227
self._throw_on_error(res)

scaleway-async/scaleway_async/lb/v1/marshalling.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@
8787
ZonedApiCreateLbRequest,
8888
ZonedApiCreateRouteRequest,
8989
ZonedApiCreateSubscriberRequest,
90+
ZonedApiDetachPrivateNetworkRequest,
9091
ZonedApiMigrateLbRequest,
9192
ZonedApiRemoveBackendServersRequest,
9293
AclSpec,
@@ -2446,6 +2447,9 @@ def marshal_ZonedApiAttachPrivateNetworkRequest(
24462447
),
24472448
)
24482449

2450+
if request.private_network_id is not None:
2451+
output["private_network_id"] = request.private_network_id
2452+
24492453
if request.ipam_ids is not None:
24502454
output["ipam_ids"] = request.ipam_ids
24512455

@@ -2735,6 +2739,18 @@ def marshal_ZonedApiCreateSubscriberRequest(
27352739
return output
27362740

27372741

2742+
def marshal_ZonedApiDetachPrivateNetworkRequest(
2743+
request: ZonedApiDetachPrivateNetworkRequest,
2744+
defaults: ProfileDefaults,
2745+
) -> Dict[str, Any]:
2746+
output: Dict[str, Any] = {}
2747+
2748+
if request.private_network_id is not None:
2749+
output["private_network_id"] = request.private_network_id
2750+
2751+
return output
2752+
2753+
27382754
def marshal_ZonedApiMigrateLbRequest(
27392755
request: ZonedApiMigrateLbRequest,
27402756
defaults: ProfileDefaults,

scaleway/scaleway/lb/v1/api.py

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@
107107
ZonedApiCreateLbRequest,
108108
ZonedApiCreateRouteRequest,
109109
ZonedApiCreateSubscriberRequest,
110+
ZonedApiDetachPrivateNetworkRequest,
110111
ZonedApiMigrateLbRequest,
111112
ZonedApiRemoveBackendServersRequest,
112113
ZonedApiSetAclsRequest,
@@ -183,6 +184,7 @@
183184
marshal_ZonedApiCreateLbRequest,
184185
marshal_ZonedApiCreateRouteRequest,
185186
marshal_ZonedApiCreateSubscriberRequest,
187+
marshal_ZonedApiDetachPrivateNetworkRequest,
186188
marshal_ZonedApiMigrateLbRequest,
187189
marshal_ZonedApiRemoveBackendServersRequest,
188190
marshal_ZonedApiSetAclsRequest,
@@ -3160,13 +3162,10 @@ def attach_private_network(
31603162

31613163
param_zone = validate_path_param("zone", zone or self.client.default_zone)
31623164
param_lb_id = validate_path_param("lb_id", lb_id)
3163-
param_private_network_id = validate_path_param(
3164-
"private_network_id", private_network_id
3165-
)
31663165

31673166
res = self._request(
31683167
"POST",
3169-
f"/lb/v1/zones/{param_zone}/lbs/{param_lb_id}/private-networks/{param_private_network_id}/attach",
3168+
f"/lb/v1/zones/{param_zone}/lbs/{param_lb_id}/attach-private-network",
31703169
body=marshal_ZonedApiAttachPrivateNetworkRequest(
31713170
ZonedApiAttachPrivateNetworkRequest(
31723171
lb_id=lb_id,
@@ -3209,14 +3208,18 @@ def detach_private_network(
32093208

32103209
param_zone = validate_path_param("zone", zone or self.client.default_zone)
32113210
param_lb_id = validate_path_param("lb_id", lb_id)
3212-
param_private_network_id = validate_path_param(
3213-
"private_network_id", private_network_id
3214-
)
32153211

32163212
res = self._request(
32173213
"POST",
3218-
f"/lb/v1/zones/{param_zone}/lbs/{param_lb_id}/private-networks/{param_private_network_id}/detach",
3219-
body={},
3214+
f"/lb/v1/zones/{param_zone}/lbs/{param_lb_id}/detach-private-network",
3215+
body=marshal_ZonedApiDetachPrivateNetworkRequest(
3216+
ZonedApiDetachPrivateNetworkRequest(
3217+
lb_id=lb_id,
3218+
private_network_id=private_network_id,
3219+
zone=zone,
3220+
),
3221+
self.client,
3222+
),
32203223
)
32213224

32223225
self._throw_on_error(res)

scaleway/scaleway/lb/v1/marshalling.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@
8787
ZonedApiCreateLbRequest,
8888
ZonedApiCreateRouteRequest,
8989
ZonedApiCreateSubscriberRequest,
90+
ZonedApiDetachPrivateNetworkRequest,
9091
ZonedApiMigrateLbRequest,
9192
ZonedApiRemoveBackendServersRequest,
9293
AclSpec,
@@ -2446,6 +2447,9 @@ def marshal_ZonedApiAttachPrivateNetworkRequest(
24462447
),
24472448
)
24482449

2450+
if request.private_network_id is not None:
2451+
output["private_network_id"] = request.private_network_id
2452+
24492453
if request.ipam_ids is not None:
24502454
output["ipam_ids"] = request.ipam_ids
24512455

@@ -2735,6 +2739,18 @@ def marshal_ZonedApiCreateSubscriberRequest(
27352739
return output
27362740

27372741

2742+
def marshal_ZonedApiDetachPrivateNetworkRequest(
2743+
request: ZonedApiDetachPrivateNetworkRequest,
2744+
defaults: ProfileDefaults,
2745+
) -> Dict[str, Any]:
2746+
output: Dict[str, Any] = {}
2747+
2748+
if request.private_network_id is not None:
2749+
output["private_network_id"] = request.private_network_id
2750+
2751+
return output
2752+
2753+
27382754
def marshal_ZonedApiMigrateLbRequest(
27392755
request: ZonedApiMigrateLbRequest,
27402756
defaults: ProfileDefaults,

0 commit comments

Comments
 (0)