Skip to content

Commit 6a8b3fc

Browse files
authored
feat(marketplace): add arch filter to ListLocalImagesRequest (#1212)
1 parent 3a0b82a commit 6a8b3fc

File tree

6 files changed

+24
-0
lines changed

6 files changed

+24
-0
lines changed

scaleway-async/scaleway_async/marketplace/v2/api.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -273,6 +273,7 @@ async def list_local_images(
273273
page: Optional[int] = None,
274274
order_by: Optional[ListLocalImagesRequestOrderBy] = None,
275275
zone: Optional[ScwZone] = None,
276+
arch: Optional[str] = None,
276277
image_id: Optional[str] = None,
277278
version_id: Optional[str] = None,
278279
image_label: Optional[str] = None,
@@ -285,6 +286,7 @@ async def list_local_images(
285286
:param page: A positive integer to choose the page to display.
286287
:param order_by: Ordering to use.
287288
:param zone: Filter local images available on this Availability Zone.
289+
:param arch: Filter local images available for this machine architecture.
288290
:param image_id: Filter by image id.
289291
One-Of ('scope'): at most one of 'image_id', 'version_id', 'image_label' could be set.
290292
:param version_id: Filter by version id.
@@ -304,6 +306,7 @@ async def list_local_images(
304306
"GET",
305307
"/marketplace/v2/local-images",
306308
params={
309+
"arch": arch,
307310
"order_by": order_by,
308311
"page": page,
309312
"page_size": page_size or self.client.default_page_size,
@@ -329,6 +332,7 @@ async def list_local_images_all(
329332
page: Optional[int] = None,
330333
order_by: Optional[ListLocalImagesRequestOrderBy] = None,
331334
zone: Optional[ScwZone] = None,
335+
arch: Optional[str] = None,
332336
image_id: Optional[str] = None,
333337
version_id: Optional[str] = None,
334338
image_label: Optional[str] = None,
@@ -341,6 +345,7 @@ async def list_local_images_all(
341345
:param page: A positive integer to choose the page to display.
342346
:param order_by: Ordering to use.
343347
:param zone: Filter local images available on this Availability Zone.
348+
:param arch: Filter local images available for this machine architecture.
344349
:param image_id: Filter by image id.
345350
One-Of ('scope'): at most one of 'image_id', 'version_id', 'image_label' could be set.
346351
:param version_id: Filter by version id.
@@ -365,6 +370,7 @@ async def list_local_images_all(
365370
"page": page,
366371
"order_by": order_by,
367372
"zone": zone,
373+
"arch": arch,
368374
"type_": type_,
369375
"image_id": image_id,
370376
"version_id": version_id,

scaleway-async/scaleway_async/marketplace/v2/types.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,11 @@ class ListLocalImagesRequest:
269269
Filter local images available on this Availability Zone.
270270
"""
271271

272+
arch: Optional[str] = None
273+
"""
274+
Filter local images available for this machine architecture.
275+
"""
276+
272277
type_: Optional[LocalImageType] = LocalImageType.UNKNOWN_TYPE
273278
"""
274279
Filter by type.

scaleway-async/scaleway_async/product_catalog/v2alpha1/types.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ class PublicCatalogProductUnitOfMeasureCountableUnit(str, Enum, metaclass=StrEnu
8181
MINUTE = "minute"
8282
SETUP = "setup"
8383
DAY = "day"
84+
SECOND = "second"
8485

8586
def __str__(self) -> str:
8687
return str(self.value)

scaleway/scaleway/marketplace/v2/api.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -273,6 +273,7 @@ def list_local_images(
273273
page: Optional[int] = None,
274274
order_by: Optional[ListLocalImagesRequestOrderBy] = None,
275275
zone: Optional[ScwZone] = None,
276+
arch: Optional[str] = None,
276277
image_id: Optional[str] = None,
277278
version_id: Optional[str] = None,
278279
image_label: Optional[str] = None,
@@ -285,6 +286,7 @@ def list_local_images(
285286
:param page: A positive integer to choose the page to display.
286287
:param order_by: Ordering to use.
287288
:param zone: Filter local images available on this Availability Zone.
289+
:param arch: Filter local images available for this machine architecture.
288290
:param image_id: Filter by image id.
289291
One-Of ('scope'): at most one of 'image_id', 'version_id', 'image_label' could be set.
290292
:param version_id: Filter by version id.
@@ -304,6 +306,7 @@ def list_local_images(
304306
"GET",
305307
"/marketplace/v2/local-images",
306308
params={
309+
"arch": arch,
307310
"order_by": order_by,
308311
"page": page,
309312
"page_size": page_size or self.client.default_page_size,
@@ -329,6 +332,7 @@ def list_local_images_all(
329332
page: Optional[int] = None,
330333
order_by: Optional[ListLocalImagesRequestOrderBy] = None,
331334
zone: Optional[ScwZone] = None,
335+
arch: Optional[str] = None,
332336
image_id: Optional[str] = None,
333337
version_id: Optional[str] = None,
334338
image_label: Optional[str] = None,
@@ -341,6 +345,7 @@ def list_local_images_all(
341345
:param page: A positive integer to choose the page to display.
342346
:param order_by: Ordering to use.
343347
:param zone: Filter local images available on this Availability Zone.
348+
:param arch: Filter local images available for this machine architecture.
344349
:param image_id: Filter by image id.
345350
One-Of ('scope'): at most one of 'image_id', 'version_id', 'image_label' could be set.
346351
:param version_id: Filter by version id.
@@ -365,6 +370,7 @@ def list_local_images_all(
365370
"page": page,
366371
"order_by": order_by,
367372
"zone": zone,
373+
"arch": arch,
368374
"type_": type_,
369375
"image_id": image_id,
370376
"version_id": version_id,

scaleway/scaleway/marketplace/v2/types.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,11 @@ class ListLocalImagesRequest:
269269
Filter local images available on this Availability Zone.
270270
"""
271271

272+
arch: Optional[str] = None
273+
"""
274+
Filter local images available for this machine architecture.
275+
"""
276+
272277
type_: Optional[LocalImageType] = LocalImageType.UNKNOWN_TYPE
273278
"""
274279
Filter by type.

scaleway/scaleway/product_catalog/v2alpha1/types.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ class PublicCatalogProductUnitOfMeasureCountableUnit(str, Enum, metaclass=StrEnu
8181
MINUTE = "minute"
8282
SETUP = "setup"
8383
DAY = "day"
84+
SECOND = "second"
8485

8586
def __str__(self) -> str:
8687
return str(self.value)

0 commit comments

Comments
 (0)