diff --git a/scaleway-async/scaleway_async/instance/v1/api.py b/scaleway-async/scaleway_async/instance/v1/api.py index 4dd0d154c..9bc600e39 100644 --- a/scaleway-async/scaleway_async/instance/v1/api.py +++ b/scaleway-async/scaleway_async/instance/v1/api.py @@ -341,6 +341,7 @@ async def list_servers( tags: Optional[List[str]] = None, private_network: Optional[str] = None, order: ListServersRequestOrder = ListServersRequestOrder.CREATION_DATE_DESC, + private_networks: Optional[List[str]] = None, ) -> ListServersResponse: """ List all Instances. @@ -358,6 +359,7 @@ async def list_servers( :param tags: List Instances with these exact tags (to filter with several tags, use commas to separate them). :param private_network: List Instances in this Private Network. :param order: Define the order of the returned servers. + :param private_networks: List Instances from the given Private Networks (use commas to separate them). :return: :class:`ListServersResponse ` Usage: @@ -380,6 +382,9 @@ async def list_servers( "per_page": per_page or self.client.default_page_size, "private_ip": private_ip, "private_network": private_network, + "private_networks": ",".join(private_networks) + if private_networks and len(private_networks) > 0 + else None, "project": project or self.client.default_project_id, "state": state, "tags": ",".join(tags) if tags and len(tags) > 0 else None, @@ -406,6 +411,7 @@ async def list_servers_all( tags: Optional[List[str]] = None, private_network: Optional[str] = None, order: Optional[ListServersRequestOrder] = None, + private_networks: Optional[List[str]] = None, ) -> List[Server]: """ List all Instances. @@ -423,6 +429,7 @@ async def list_servers_all( :param tags: List Instances with these exact tags (to filter with several tags, use commas to separate them). :param private_network: List Instances in this Private Network. :param order: Define the order of the returned servers. + :param private_networks: List Instances from the given Private Networks (use commas to separate them). :return: :class:`List[ListServersResponse] ` Usage: @@ -449,6 +456,7 @@ async def list_servers_all( "tags": tags, "private_network": private_network, "order": order, + "private_networks": private_networks, }, ) diff --git a/scaleway-async/scaleway_async/instance/v1/types.py b/scaleway-async/scaleway_async/instance/v1/types.py index 24b326f3f..a1dcdc91c 100644 --- a/scaleway-async/scaleway_async/instance/v1/types.py +++ b/scaleway-async/scaleway_async/instance/v1/types.py @@ -2019,6 +2019,11 @@ class ListServersRequest: Define the order of the returned servers. """ + private_networks: Optional[List[str]] + """ + List Instances from the given Private Networks (use commas to separate them). + """ + @dataclass class DeleteServerRequest: diff --git a/scaleway/scaleway/instance/v1/api.py b/scaleway/scaleway/instance/v1/api.py index f787614d3..9dd77b1aa 100644 --- a/scaleway/scaleway/instance/v1/api.py +++ b/scaleway/scaleway/instance/v1/api.py @@ -341,6 +341,7 @@ def list_servers( tags: Optional[List[str]] = None, private_network: Optional[str] = None, order: ListServersRequestOrder = ListServersRequestOrder.CREATION_DATE_DESC, + private_networks: Optional[List[str]] = None, ) -> ListServersResponse: """ List all Instances. @@ -358,6 +359,7 @@ def list_servers( :param tags: List Instances with these exact tags (to filter with several tags, use commas to separate them). :param private_network: List Instances in this Private Network. :param order: Define the order of the returned servers. + :param private_networks: List Instances from the given Private Networks (use commas to separate them). :return: :class:`ListServersResponse ` Usage: @@ -380,6 +382,9 @@ def list_servers( "per_page": per_page or self.client.default_page_size, "private_ip": private_ip, "private_network": private_network, + "private_networks": ",".join(private_networks) + if private_networks and len(private_networks) > 0 + else None, "project": project or self.client.default_project_id, "state": state, "tags": ",".join(tags) if tags and len(tags) > 0 else None, @@ -406,6 +411,7 @@ def list_servers_all( tags: Optional[List[str]] = None, private_network: Optional[str] = None, order: Optional[ListServersRequestOrder] = None, + private_networks: Optional[List[str]] = None, ) -> List[Server]: """ List all Instances. @@ -423,6 +429,7 @@ def list_servers_all( :param tags: List Instances with these exact tags (to filter with several tags, use commas to separate them). :param private_network: List Instances in this Private Network. :param order: Define the order of the returned servers. + :param private_networks: List Instances from the given Private Networks (use commas to separate them). :return: :class:`List[ListServersResponse] ` Usage: @@ -449,6 +456,7 @@ def list_servers_all( "tags": tags, "private_network": private_network, "order": order, + "private_networks": private_networks, }, ) diff --git a/scaleway/scaleway/instance/v1/types.py b/scaleway/scaleway/instance/v1/types.py index 24b326f3f..a1dcdc91c 100644 --- a/scaleway/scaleway/instance/v1/types.py +++ b/scaleway/scaleway/instance/v1/types.py @@ -2019,6 +2019,11 @@ class ListServersRequest: Define the order of the returned servers. """ + private_networks: Optional[List[str]] + """ + List Instances from the given Private Networks (use commas to separate them). + """ + @dataclass class DeleteServerRequest: