Skip to content

Commit 4f2edb3

Browse files
authored
feat(instance): added field private_networks for ListServersRequest (#266)
1 parent 13fe69a commit 4f2edb3

File tree

4 files changed

+26
-0
lines changed

4 files changed

+26
-0
lines changed

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,7 @@ async def list_servers(
341341
tags: Optional[List[str]] = None,
342342
private_network: Optional[str] = None,
343343
order: ListServersRequestOrder = ListServersRequestOrder.CREATION_DATE_DESC,
344+
private_networks: Optional[List[str]] = None,
344345
) -> ListServersResponse:
345346
"""
346347
List all Instances.
@@ -358,6 +359,7 @@ async def list_servers(
358359
:param tags: List Instances with these exact tags (to filter with several tags, use commas to separate them).
359360
:param private_network: List Instances in this Private Network.
360361
:param order: Define the order of the returned servers.
362+
:param private_networks: List Instances from the given Private Networks (use commas to separate them).
361363
:return: :class:`ListServersResponse <ListServersResponse>`
362364
363365
Usage:
@@ -380,6 +382,9 @@ async def list_servers(
380382
"per_page": per_page or self.client.default_page_size,
381383
"private_ip": private_ip,
382384
"private_network": private_network,
385+
"private_networks": ",".join(private_networks)
386+
if private_networks and len(private_networks) > 0
387+
else None,
383388
"project": project or self.client.default_project_id,
384389
"state": state,
385390
"tags": ",".join(tags) if tags and len(tags) > 0 else None,
@@ -406,6 +411,7 @@ async def list_servers_all(
406411
tags: Optional[List[str]] = None,
407412
private_network: Optional[str] = None,
408413
order: Optional[ListServersRequestOrder] = None,
414+
private_networks: Optional[List[str]] = None,
409415
) -> List[Server]:
410416
"""
411417
List all Instances.
@@ -423,6 +429,7 @@ async def list_servers_all(
423429
:param tags: List Instances with these exact tags (to filter with several tags, use commas to separate them).
424430
:param private_network: List Instances in this Private Network.
425431
:param order: Define the order of the returned servers.
432+
:param private_networks: List Instances from the given Private Networks (use commas to separate them).
426433
:return: :class:`List[ListServersResponse] <List[ListServersResponse]>`
427434
428435
Usage:
@@ -449,6 +456,7 @@ async def list_servers_all(
449456
"tags": tags,
450457
"private_network": private_network,
451458
"order": order,
459+
"private_networks": private_networks,
452460
},
453461
)
454462

scaleway-async/scaleway_async/instance/v1/types.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2019,6 +2019,11 @@ class ListServersRequest:
20192019
Define the order of the returned servers.
20202020
"""
20212021

2022+
private_networks: Optional[List[str]]
2023+
"""
2024+
List Instances from the given Private Networks (use commas to separate them).
2025+
"""
2026+
20222027

20232028
@dataclass
20242029
class DeleteServerRequest:

scaleway/scaleway/instance/v1/api.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,7 @@ def list_servers(
341341
tags: Optional[List[str]] = None,
342342
private_network: Optional[str] = None,
343343
order: ListServersRequestOrder = ListServersRequestOrder.CREATION_DATE_DESC,
344+
private_networks: Optional[List[str]] = None,
344345
) -> ListServersResponse:
345346
"""
346347
List all Instances.
@@ -358,6 +359,7 @@ def list_servers(
358359
:param tags: List Instances with these exact tags (to filter with several tags, use commas to separate them).
359360
:param private_network: List Instances in this Private Network.
360361
:param order: Define the order of the returned servers.
362+
:param private_networks: List Instances from the given Private Networks (use commas to separate them).
361363
:return: :class:`ListServersResponse <ListServersResponse>`
362364
363365
Usage:
@@ -380,6 +382,9 @@ def list_servers(
380382
"per_page": per_page or self.client.default_page_size,
381383
"private_ip": private_ip,
382384
"private_network": private_network,
385+
"private_networks": ",".join(private_networks)
386+
if private_networks and len(private_networks) > 0
387+
else None,
383388
"project": project or self.client.default_project_id,
384389
"state": state,
385390
"tags": ",".join(tags) if tags and len(tags) > 0 else None,
@@ -406,6 +411,7 @@ def list_servers_all(
406411
tags: Optional[List[str]] = None,
407412
private_network: Optional[str] = None,
408413
order: Optional[ListServersRequestOrder] = None,
414+
private_networks: Optional[List[str]] = None,
409415
) -> List[Server]:
410416
"""
411417
List all Instances.
@@ -423,6 +429,7 @@ def list_servers_all(
423429
:param tags: List Instances with these exact tags (to filter with several tags, use commas to separate them).
424430
:param private_network: List Instances in this Private Network.
425431
:param order: Define the order of the returned servers.
432+
:param private_networks: List Instances from the given Private Networks (use commas to separate them).
426433
:return: :class:`List[ListServersResponse] <List[ListServersResponse]>`
427434
428435
Usage:
@@ -449,6 +456,7 @@ def list_servers_all(
449456
"tags": tags,
450457
"private_network": private_network,
451458
"order": order,
459+
"private_networks": private_networks,
452460
},
453461
)
454462

scaleway/scaleway/instance/v1/types.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2019,6 +2019,11 @@ class ListServersRequest:
20192019
Define the order of the returned servers.
20202020
"""
20212021

2022+
private_networks: Optional[List[str]]
2023+
"""
2024+
List Instances from the given Private Networks (use commas to separate them).
2025+
"""
2026+
20222027

20232028
@dataclass
20242029
class DeleteServerRequest:

0 commit comments

Comments
 (0)