Skip to content

Commit 0217679

Browse files
authored
feat(baremetal): add name filter for ListOffersRequest (scaleway#532)
1 parent 0f4df59 commit 0217679

File tree

4 files changed

+22
-0
lines changed

4 files changed

+22
-0
lines changed

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -954,6 +954,7 @@ async def list_offers(
954954
page: Optional[int] = None,
955955
page_size: Optional[int] = None,
956956
subscription_period: Optional[OfferSubscriptionPeriod] = None,
957+
name: Optional[str] = None,
957958
) -> ListOffersResponse:
958959
"""
959960
List offers.
@@ -962,6 +963,7 @@ async def list_offers(
962963
:param page: Page number.
963964
:param page_size: Number of offers per page.
964965
:param subscription_period: Subscription period type to filter offers by.
966+
:param name: Offer name to filter offers by.
965967
:return: :class:`ListOffersResponse <ListOffersResponse>`
966968
967969
Usage:
@@ -976,6 +978,7 @@ async def list_offers(
976978
"GET",
977979
f"/baremetal/v1/zones/{param_zone}/offers",
978980
params={
981+
"name": name,
979982
"page": page,
980983
"page_size": page_size or self.client.default_page_size,
981984
"subscription_period": subscription_period,
@@ -992,6 +995,7 @@ async def list_offers_all(
992995
page: Optional[int] = None,
993996
page_size: Optional[int] = None,
994997
subscription_period: Optional[OfferSubscriptionPeriod] = None,
998+
name: Optional[str] = None,
995999
) -> List[Offer]:
9961000
"""
9971001
List offers.
@@ -1000,6 +1004,7 @@ async def list_offers_all(
10001004
:param page: Page number.
10011005
:param page_size: Number of offers per page.
10021006
:param subscription_period: Subscription period type to filter offers by.
1007+
:param name: Offer name to filter offers by.
10031008
:return: :class:`List[Offer] <List[Offer]>`
10041009
10051010
Usage:
@@ -1017,6 +1022,7 @@ async def list_offers_all(
10171022
"page": page,
10181023
"page_size": page_size,
10191024
"subscription_period": subscription_period,
1025+
"name": name,
10201026
},
10211027
)
10221028

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1149,6 +1149,11 @@ class ListOffersRequest:
11491149
Subscription period type to filter offers by.
11501150
"""
11511151

1152+
name: Optional[str]
1153+
"""
1154+
Offer name to filter offers by.
1155+
"""
1156+
11521157

11531158
@dataclass
11541159
class ListOffersResponse:

scaleway/scaleway/baremetal/v1/api.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -954,6 +954,7 @@ def list_offers(
954954
page: Optional[int] = None,
955955
page_size: Optional[int] = None,
956956
subscription_period: Optional[OfferSubscriptionPeriod] = None,
957+
name: Optional[str] = None,
957958
) -> ListOffersResponse:
958959
"""
959960
List offers.
@@ -962,6 +963,7 @@ def list_offers(
962963
:param page: Page number.
963964
:param page_size: Number of offers per page.
964965
:param subscription_period: Subscription period type to filter offers by.
966+
:param name: Offer name to filter offers by.
965967
:return: :class:`ListOffersResponse <ListOffersResponse>`
966968
967969
Usage:
@@ -976,6 +978,7 @@ def list_offers(
976978
"GET",
977979
f"/baremetal/v1/zones/{param_zone}/offers",
978980
params={
981+
"name": name,
979982
"page": page,
980983
"page_size": page_size or self.client.default_page_size,
981984
"subscription_period": subscription_period,
@@ -992,6 +995,7 @@ def list_offers_all(
992995
page: Optional[int] = None,
993996
page_size: Optional[int] = None,
994997
subscription_period: Optional[OfferSubscriptionPeriod] = None,
998+
name: Optional[str] = None,
995999
) -> List[Offer]:
9961000
"""
9971001
List offers.
@@ -1000,6 +1004,7 @@ def list_offers_all(
10001004
:param page: Page number.
10011005
:param page_size: Number of offers per page.
10021006
:param subscription_period: Subscription period type to filter offers by.
1007+
:param name: Offer name to filter offers by.
10031008
:return: :class:`List[Offer] <List[Offer]>`
10041009
10051010
Usage:
@@ -1017,6 +1022,7 @@ def list_offers_all(
10171022
"page": page,
10181023
"page_size": page_size,
10191024
"subscription_period": subscription_period,
1025+
"name": name,
10201026
},
10211027
)
10221028

scaleway/scaleway/baremetal/v1/types.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1149,6 +1149,11 @@ class ListOffersRequest:
11491149
Subscription period type to filter offers by.
11501150
"""
11511151

1152+
name: Optional[str]
1153+
"""
1154+
Offer name to filter offers by.
1155+
"""
1156+
11521157

11531158
@dataclass
11541159
class ListOffersResponse:

0 commit comments

Comments
 (0)