diff --git a/scaleway-async/scaleway_async/product_catalog/v2alpha1/__init__.py b/scaleway-async/scaleway_async/product_catalog/v2alpha1/__init__.py index d28b7547..3f6d7aac 100644 --- a/scaleway-async/scaleway_async/product_catalog/v2alpha1/__init__.py +++ b/scaleway-async/scaleway_async/product_catalog/v2alpha1/__init__.py @@ -21,6 +21,7 @@ from .types import PublicCatalogProductPropertiesGenerativeApis from .types import PublicCatalogProductPropertiesHardware from .types import PublicCatalogProductPropertiesInstance +from .types import PublicCatalogProductPropertiesLoadBalancer from .types import PublicCatalogProductPropertiesManagedInference from .types import PublicCatalogProductPropertiesObjectStorage from .types import PublicCatalogProductEnvironmentalImpactEstimation @@ -55,6 +56,7 @@ "PublicCatalogProductPropertiesGenerativeApis", "PublicCatalogProductPropertiesHardware", "PublicCatalogProductPropertiesInstance", + "PublicCatalogProductPropertiesLoadBalancer", "PublicCatalogProductPropertiesManagedInference", "PublicCatalogProductPropertiesObjectStorage", "PublicCatalogProductEnvironmentalImpactEstimation", diff --git a/scaleway-async/scaleway_async/product_catalog/v2alpha1/marshalling.py b/scaleway-async/scaleway_async/product_catalog/v2alpha1/marshalling.py index b681f856..a8644b6f 100644 --- a/scaleway-async/scaleway_async/product_catalog/v2alpha1/marshalling.py +++ b/scaleway-async/scaleway_async/product_catalog/v2alpha1/marshalling.py @@ -25,6 +25,7 @@ PublicCatalogProductPropertiesGenerativeApis, PublicCatalogProductPropertiesHardware, PublicCatalogProductPropertiesInstance, + PublicCatalogProductPropertiesLoadBalancer, PublicCatalogProductPropertiesManagedInference, PublicCatalogProductPropertiesObjectStorage, PublicCatalogProductEnvironmentalImpactEstimation, @@ -481,6 +482,19 @@ def unmarshal_PublicCatalogProductPropertiesInstance( return PublicCatalogProductPropertiesInstance(**args) +def unmarshal_PublicCatalogProductPropertiesLoadBalancer( + data: Any, +) -> PublicCatalogProductPropertiesLoadBalancer: + if not isinstance(data, dict): + raise TypeError( + "Unmarshalling the type 'PublicCatalogProductPropertiesLoadBalancer' failed as data isn't a dictionary." + ) + + args: dict[str, Any] = {} + + return PublicCatalogProductPropertiesLoadBalancer(**args) + + def unmarshal_PublicCatalogProductPropertiesManagedInference( data: Any, ) -> PublicCatalogProductPropertiesManagedInference: @@ -666,6 +680,14 @@ def unmarshal_PublicCatalogProductProperties( else: args["generative_apis"] = None + field = data.get("load_balancer", None) + if field is not None: + args["load_balancer"] = unmarshal_PublicCatalogProductPropertiesLoadBalancer( + field + ) + else: + args["load_balancer"] = None + return PublicCatalogProductProperties(**args) diff --git a/scaleway-async/scaleway_async/product_catalog/v2alpha1/types.py b/scaleway-async/scaleway_async/product_catalog/v2alpha1/types.py index 360f34ae..11e99e34 100644 --- a/scaleway-async/scaleway_async/product_catalog/v2alpha1/types.py +++ b/scaleway-async/scaleway_async/product_catalog/v2alpha1/types.py @@ -27,6 +27,7 @@ class ListPublicCatalogProductsRequestProductType(str, Enum, metaclass=StrEnumMe OBJECT_STORAGE = "object_storage" MANAGED_INFERENCE = "managed_inference" GENERATIVE_APIS = "generative_apis" + LOAD_BALANCER = "load_balancer" def __str__(self) -> str: return str(self.value) @@ -375,6 +376,11 @@ class PublicCatalogProductPropertiesInstance: """ +@dataclass +class PublicCatalogProductPropertiesLoadBalancer: + pass + + @dataclass class PublicCatalogProductPropertiesManagedInference: instance_gpu_name: str @@ -436,6 +442,8 @@ class PublicCatalogProductProperties: generative_apis: Optional[PublicCatalogProductPropertiesGenerativeApis] = None + load_balancer: Optional[PublicCatalogProductPropertiesLoadBalancer] = None + @dataclass class PublicCatalogProductUnitOfMeasure: diff --git a/scaleway/scaleway/product_catalog/v2alpha1/__init__.py b/scaleway/scaleway/product_catalog/v2alpha1/__init__.py index d28b7547..3f6d7aac 100644 --- a/scaleway/scaleway/product_catalog/v2alpha1/__init__.py +++ b/scaleway/scaleway/product_catalog/v2alpha1/__init__.py @@ -21,6 +21,7 @@ from .types import PublicCatalogProductPropertiesGenerativeApis from .types import PublicCatalogProductPropertiesHardware from .types import PublicCatalogProductPropertiesInstance +from .types import PublicCatalogProductPropertiesLoadBalancer from .types import PublicCatalogProductPropertiesManagedInference from .types import PublicCatalogProductPropertiesObjectStorage from .types import PublicCatalogProductEnvironmentalImpactEstimation @@ -55,6 +56,7 @@ "PublicCatalogProductPropertiesGenerativeApis", "PublicCatalogProductPropertiesHardware", "PublicCatalogProductPropertiesInstance", + "PublicCatalogProductPropertiesLoadBalancer", "PublicCatalogProductPropertiesManagedInference", "PublicCatalogProductPropertiesObjectStorage", "PublicCatalogProductEnvironmentalImpactEstimation", diff --git a/scaleway/scaleway/product_catalog/v2alpha1/marshalling.py b/scaleway/scaleway/product_catalog/v2alpha1/marshalling.py index b681f856..a8644b6f 100644 --- a/scaleway/scaleway/product_catalog/v2alpha1/marshalling.py +++ b/scaleway/scaleway/product_catalog/v2alpha1/marshalling.py @@ -25,6 +25,7 @@ PublicCatalogProductPropertiesGenerativeApis, PublicCatalogProductPropertiesHardware, PublicCatalogProductPropertiesInstance, + PublicCatalogProductPropertiesLoadBalancer, PublicCatalogProductPropertiesManagedInference, PublicCatalogProductPropertiesObjectStorage, PublicCatalogProductEnvironmentalImpactEstimation, @@ -481,6 +482,19 @@ def unmarshal_PublicCatalogProductPropertiesInstance( return PublicCatalogProductPropertiesInstance(**args) +def unmarshal_PublicCatalogProductPropertiesLoadBalancer( + data: Any, +) -> PublicCatalogProductPropertiesLoadBalancer: + if not isinstance(data, dict): + raise TypeError( + "Unmarshalling the type 'PublicCatalogProductPropertiesLoadBalancer' failed as data isn't a dictionary." + ) + + args: dict[str, Any] = {} + + return PublicCatalogProductPropertiesLoadBalancer(**args) + + def unmarshal_PublicCatalogProductPropertiesManagedInference( data: Any, ) -> PublicCatalogProductPropertiesManagedInference: @@ -666,6 +680,14 @@ def unmarshal_PublicCatalogProductProperties( else: args["generative_apis"] = None + field = data.get("load_balancer", None) + if field is not None: + args["load_balancer"] = unmarshal_PublicCatalogProductPropertiesLoadBalancer( + field + ) + else: + args["load_balancer"] = None + return PublicCatalogProductProperties(**args) diff --git a/scaleway/scaleway/product_catalog/v2alpha1/types.py b/scaleway/scaleway/product_catalog/v2alpha1/types.py index 360f34ae..11e99e34 100644 --- a/scaleway/scaleway/product_catalog/v2alpha1/types.py +++ b/scaleway/scaleway/product_catalog/v2alpha1/types.py @@ -27,6 +27,7 @@ class ListPublicCatalogProductsRequestProductType(str, Enum, metaclass=StrEnumMe OBJECT_STORAGE = "object_storage" MANAGED_INFERENCE = "managed_inference" GENERATIVE_APIS = "generative_apis" + LOAD_BALANCER = "load_balancer" def __str__(self) -> str: return str(self.value) @@ -375,6 +376,11 @@ class PublicCatalogProductPropertiesInstance: """ +@dataclass +class PublicCatalogProductPropertiesLoadBalancer: + pass + + @dataclass class PublicCatalogProductPropertiesManagedInference: instance_gpu_name: str @@ -436,6 +442,8 @@ class PublicCatalogProductProperties: generative_apis: Optional[PublicCatalogProductPropertiesGenerativeApis] = None + load_balancer: Optional[PublicCatalogProductPropertiesLoadBalancer] = None + @dataclass class PublicCatalogProductUnitOfMeasure: