Skip to content

Commit 695aeba

Browse files
authored
feat(block): add volume_type filter to ListVolumesRequest (scaleway#1401)
1 parent 93efec4 commit 695aeba

File tree

4 files changed

+22
-0
lines changed

4 files changed

+22
-0
lines changed

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@ async def list_volumes(
136136
name: Optional[str] = None,
137137
product_resource_id: Optional[str] = None,
138138
tags: Optional[list[str]] = None,
139+
volume_type: Optional[str] = None,
139140
) -> ListVolumesResponse:
140141
"""
141142
List volumes.
@@ -150,6 +151,7 @@ async def list_volumes(
150151
:param name: Filter the return volumes by their names.
151152
:param product_resource_id: Filter by a product resource ID linked to this volume (such as an Instance ID).
152153
:param tags: Filter by tags. Only volumes with one or more matching tags will be returned.
154+
:param volume_type: Filter by volume type.
153155
:return: :class:`ListVolumesResponse <ListVolumesResponse>`
154156
155157
Usage:
@@ -176,6 +178,7 @@ async def list_volumes(
176178
"product_resource_id": product_resource_id,
177179
"project_id": project_id or self.client.default_project_id,
178180
"tags": tags,
181+
"volume_type": volume_type,
179182
},
180183
)
181184

@@ -195,6 +198,7 @@ async def list_volumes_all(
195198
name: Optional[str] = None,
196199
product_resource_id: Optional[str] = None,
197200
tags: Optional[list[str]] = None,
201+
volume_type: Optional[str] = None,
198202
) -> list[Volume]:
199203
"""
200204
List volumes.
@@ -209,6 +213,7 @@ async def list_volumes_all(
209213
:param name: Filter the return volumes by their names.
210214
:param product_resource_id: Filter by a product resource ID linked to this volume (such as an Instance ID).
211215
:param tags: Filter by tags. Only volumes with one or more matching tags will be returned.
216+
:param volume_type: Filter by volume type.
212217
:return: :class:`list[Volume] <list[Volume]>`
213218
214219
Usage:
@@ -234,6 +239,7 @@ async def list_volumes_all(
234239
"name": name,
235240
"product_resource_id": product_resource_id,
236241
"tags": tags,
242+
"volume_type": volume_type,
237243
},
238244
)
239245

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -674,6 +674,11 @@ class ListVolumesRequest:
674674
Filter by tags. Only volumes with one or more matching tags will be returned.
675675
"""
676676

677+
volume_type: Optional[str] = None
678+
"""
679+
Filter by volume type.
680+
"""
681+
677682

678683
@dataclass
679684
class ListVolumesResponse:

scaleway/scaleway/block/v1/api.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@ def list_volumes(
136136
name: Optional[str] = None,
137137
product_resource_id: Optional[str] = None,
138138
tags: Optional[list[str]] = None,
139+
volume_type: Optional[str] = None,
139140
) -> ListVolumesResponse:
140141
"""
141142
List volumes.
@@ -150,6 +151,7 @@ def list_volumes(
150151
:param name: Filter the return volumes by their names.
151152
:param product_resource_id: Filter by a product resource ID linked to this volume (such as an Instance ID).
152153
:param tags: Filter by tags. Only volumes with one or more matching tags will be returned.
154+
:param volume_type: Filter by volume type.
153155
:return: :class:`ListVolumesResponse <ListVolumesResponse>`
154156
155157
Usage:
@@ -176,6 +178,7 @@ def list_volumes(
176178
"product_resource_id": product_resource_id,
177179
"project_id": project_id or self.client.default_project_id,
178180
"tags": tags,
181+
"volume_type": volume_type,
179182
},
180183
)
181184

@@ -195,6 +198,7 @@ def list_volumes_all(
195198
name: Optional[str] = None,
196199
product_resource_id: Optional[str] = None,
197200
tags: Optional[list[str]] = None,
201+
volume_type: Optional[str] = None,
198202
) -> list[Volume]:
199203
"""
200204
List volumes.
@@ -209,6 +213,7 @@ def list_volumes_all(
209213
:param name: Filter the return volumes by their names.
210214
:param product_resource_id: Filter by a product resource ID linked to this volume (such as an Instance ID).
211215
:param tags: Filter by tags. Only volumes with one or more matching tags will be returned.
216+
:param volume_type: Filter by volume type.
212217
:return: :class:`list[Volume] <list[Volume]>`
213218
214219
Usage:
@@ -234,6 +239,7 @@ def list_volumes_all(
234239
"name": name,
235240
"product_resource_id": product_resource_id,
236241
"tags": tags,
242+
"volume_type": volume_type,
237243
},
238244
)
239245

scaleway/scaleway/block/v1/types.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -674,6 +674,11 @@ class ListVolumesRequest:
674674
Filter by tags. Only volumes with one or more matching tags will be returned.
675675
"""
676676

677+
volume_type: Optional[str] = None
678+
"""
679+
Filter by volume type.
680+
"""
681+
677682

678683
@dataclass
679684
class ListVolumesResponse:

0 commit comments

Comments
 (0)