Skip to content

Commit 749ad9d

Browse files
authored
feat(block): add tags in ListVolumesRequest (#743)
1 parent baa8946 commit 749ad9d

File tree

4 files changed

+22
-0
lines changed

4 files changed

+22
-0
lines changed

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ async def list_volumes(
135135
page_size: Optional[int] = None,
136136
name: Optional[str] = None,
137137
product_resource_id: Optional[str] = None,
138+
tags: Optional[List[str]] = None,
138139
) -> ListVolumesResponse:
139140
"""
140141
List volumes.
@@ -147,6 +148,7 @@ async def list_volumes(
147148
:param page_size: Page size, defines how many entries are returned in one page, must be lower or equal to 100.
148149
:param name: Filter the return volumes by their names.
149150
:param product_resource_id: Filter by a product resource ID linked to this volume (such as an Instance ID).
151+
:param tags: Filter by tags. Only volumes with one or more matching tags will be returned.
150152
:return: :class:`ListVolumesResponse <ListVolumesResponse>`
151153
152154
Usage:
@@ -169,6 +171,7 @@ async def list_volumes(
169171
"page_size": page_size or self.client.default_page_size,
170172
"product_resource_id": product_resource_id,
171173
"project_id": project_id or self.client.default_project_id,
174+
"tags": tags,
172175
},
173176
)
174177

@@ -186,6 +189,7 @@ async def list_volumes_all(
186189
page_size: Optional[int] = None,
187190
name: Optional[str] = None,
188191
product_resource_id: Optional[str] = None,
192+
tags: Optional[List[str]] = None,
189193
) -> List[Volume]:
190194
"""
191195
List volumes.
@@ -198,6 +202,7 @@ async def list_volumes_all(
198202
:param page_size: Page size, defines how many entries are returned in one page, must be lower or equal to 100.
199203
:param name: Filter the return volumes by their names.
200204
:param product_resource_id: Filter by a product resource ID linked to this volume (such as an Instance ID).
205+
:param tags: Filter by tags. Only volumes with one or more matching tags will be returned.
201206
:return: :class:`List[Volume] <List[Volume]>`
202207
203208
Usage:
@@ -219,6 +224,7 @@ async def list_volumes_all(
219224
"page_size": page_size,
220225
"name": name,
221226
"product_resource_id": product_resource_id,
227+
"tags": tags,
222228
},
223229
)
224230

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -688,6 +688,11 @@ class ListVolumesRequest:
688688
Filter by a product resource ID linked to this volume (such as an Instance ID).
689689
"""
690690

691+
tags: Optional[List[str]]
692+
"""
693+
Filter by tags. Only volumes with one or more matching tags will be returned.
694+
"""
695+
691696

692697
@dataclass
693698
class ListVolumesResponse:

scaleway/scaleway/block/v1alpha1/api.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ def list_volumes(
135135
page_size: Optional[int] = None,
136136
name: Optional[str] = None,
137137
product_resource_id: Optional[str] = None,
138+
tags: Optional[List[str]] = None,
138139
) -> ListVolumesResponse:
139140
"""
140141
List volumes.
@@ -147,6 +148,7 @@ def list_volumes(
147148
:param page_size: Page size, defines how many entries are returned in one page, must be lower or equal to 100.
148149
:param name: Filter the return volumes by their names.
149150
:param product_resource_id: Filter by a product resource ID linked to this volume (such as an Instance ID).
151+
:param tags: Filter by tags. Only volumes with one or more matching tags will be returned.
150152
:return: :class:`ListVolumesResponse <ListVolumesResponse>`
151153
152154
Usage:
@@ -169,6 +171,7 @@ def list_volumes(
169171
"page_size": page_size or self.client.default_page_size,
170172
"product_resource_id": product_resource_id,
171173
"project_id": project_id or self.client.default_project_id,
174+
"tags": tags,
172175
},
173176
)
174177

@@ -186,6 +189,7 @@ def list_volumes_all(
186189
page_size: Optional[int] = None,
187190
name: Optional[str] = None,
188191
product_resource_id: Optional[str] = None,
192+
tags: Optional[List[str]] = None,
189193
) -> List[Volume]:
190194
"""
191195
List volumes.
@@ -198,6 +202,7 @@ def list_volumes_all(
198202
:param page_size: Page size, defines how many entries are returned in one page, must be lower or equal to 100.
199203
:param name: Filter the return volumes by their names.
200204
:param product_resource_id: Filter by a product resource ID linked to this volume (such as an Instance ID).
205+
:param tags: Filter by tags. Only volumes with one or more matching tags will be returned.
201206
:return: :class:`List[Volume] <List[Volume]>`
202207
203208
Usage:
@@ -219,6 +224,7 @@ def list_volumes_all(
219224
"page_size": page_size,
220225
"name": name,
221226
"product_resource_id": product_resource_id,
227+
"tags": tags,
222228
},
223229
)
224230

scaleway/scaleway/block/v1alpha1/types.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -688,6 +688,11 @@ class ListVolumesRequest:
688688
Filter by a product resource ID linked to this volume (such as an Instance ID).
689689
"""
690690

691+
tags: Optional[List[str]]
692+
"""
693+
Filter by tags. Only volumes with one or more matching tags will be returned.
694+
"""
695+
691696

692697
@dataclass
693698
class ListVolumesResponse:

0 commit comments

Comments
 (0)