Skip to content

Commit dff7dc2

Browse files
authored
feat(webhosting): add public v1 offer name and quota warning (#807)
1 parent 2cf774e commit dff7dc2

File tree

4 files changed

+42
-0
lines changed

4 files changed

+42
-0
lines changed

scaleway-async/scaleway_async/webhosting/v1/marshalling.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -366,6 +366,10 @@ def unmarshal_Offer(data: Any) -> Offer:
366366
if field is not None:
367367
args["id"] = field
368368

369+
field = data.get("name", None)
370+
if field is not None:
371+
args["name"] = field
372+
369373
field = data.get("billing_operation_path", None)
370374
if field is not None:
371375
args["billing_operation_path"] = field
@@ -388,6 +392,10 @@ def unmarshal_Offer(data: Any) -> Offer:
388392
if field is not None:
389393
args["end_of_life"] = field
390394

395+
field = data.get("quota_warning", None)
396+
if field is not None:
397+
args["quota_warning"] = field
398+
391399
field = data.get("price", None)
392400
if field is not None:
393401
args["price"] = unmarshal_Money(field)

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

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,8 @@ class OfferOptionName(str, Enum, metaclass=StrEnumMeta):
152152
RAM_GB = "ram_gb"
153153
BACKUP = "backup"
154154
DEDICATED_IP = "dedicated_ip"
155+
EMAIL_STORAGE_GB = "email_storage_gb"
156+
DATABASE_COUNT = "database_count"
155157

156158
def __str__(self) -> str:
157159
return str(self.value)
@@ -160,6 +162,7 @@ def __str__(self) -> str:
160162
class OfferOptionWarning(str, Enum, metaclass=StrEnumMeta):
161163
UNKNOWN_WARNING = "unknown_warning"
162164
QUOTA_EXCEEDED_WARNING = "quota_exceeded_warning"
165+
USAGE_LOW_WARNING = "usage_low_warning"
163166

164167
def __str__(self) -> str:
165168
return str(self.value)
@@ -357,6 +360,11 @@ class Offer:
357360
Offer ID.
358361
"""
359362

363+
name: str
364+
"""
365+
Offer name.
366+
"""
367+
360368
billing_operation_path: str
361369
"""
362370
Unique identifier used for billing.
@@ -382,6 +390,11 @@ class Offer:
382390
Indicates if the offer has reached its end of life.
383391
"""
384392

393+
quota_warning: OfferOptionWarning
394+
"""
395+
Defines a warning if the maximum value for an option in the offer is exceeded.
396+
"""
397+
385398
price: Optional[Money]
386399
"""
387400
Price of the offer.

scaleway/scaleway/webhosting/v1/marshalling.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -366,6 +366,10 @@ def unmarshal_Offer(data: Any) -> Offer:
366366
if field is not None:
367367
args["id"] = field
368368

369+
field = data.get("name", None)
370+
if field is not None:
371+
args["name"] = field
372+
369373
field = data.get("billing_operation_path", None)
370374
if field is not None:
371375
args["billing_operation_path"] = field
@@ -388,6 +392,10 @@ def unmarshal_Offer(data: Any) -> Offer:
388392
if field is not None:
389393
args["end_of_life"] = field
390394

395+
field = data.get("quota_warning", None)
396+
if field is not None:
397+
args["quota_warning"] = field
398+
391399
field = data.get("price", None)
392400
if field is not None:
393401
args["price"] = unmarshal_Money(field)

scaleway/scaleway/webhosting/v1/types.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,8 @@ class OfferOptionName(str, Enum, metaclass=StrEnumMeta):
152152
RAM_GB = "ram_gb"
153153
BACKUP = "backup"
154154
DEDICATED_IP = "dedicated_ip"
155+
EMAIL_STORAGE_GB = "email_storage_gb"
156+
DATABASE_COUNT = "database_count"
155157

156158
def __str__(self) -> str:
157159
return str(self.value)
@@ -160,6 +162,7 @@ def __str__(self) -> str:
160162
class OfferOptionWarning(str, Enum, metaclass=StrEnumMeta):
161163
UNKNOWN_WARNING = "unknown_warning"
162164
QUOTA_EXCEEDED_WARNING = "quota_exceeded_warning"
165+
USAGE_LOW_WARNING = "usage_low_warning"
163166

164167
def __str__(self) -> str:
165168
return str(self.value)
@@ -357,6 +360,11 @@ class Offer:
357360
Offer ID.
358361
"""
359362

363+
name: str
364+
"""
365+
Offer name.
366+
"""
367+
360368
billing_operation_path: str
361369
"""
362370
Unique identifier used for billing.
@@ -382,6 +390,11 @@ class Offer:
382390
Indicates if the offer has reached its end of life.
383391
"""
384392

393+
quota_warning: OfferOptionWarning
394+
"""
395+
Defines a warning if the maximum value for an option in the offer is exceeded.
396+
"""
397+
385398
price: Optional[Money]
386399
"""
387400
Price of the offer.

0 commit comments

Comments
 (0)