diff --git a/scaleway-async/scaleway_async/product_catalog/v2alpha1/__init__.py b/scaleway-async/scaleway_async/product_catalog/v2alpha1/__init__.py index 18c07338f..46226ce1f 100644 --- a/scaleway-async/scaleway_async/product_catalog/v2alpha1/__init__.py +++ b/scaleway-async/scaleway_async/product_catalog/v2alpha1/__init__.py @@ -18,6 +18,7 @@ from .types import PublicCatalogProductPropertiesElasticMetal from .types import PublicCatalogProductPropertiesHardware from .types import PublicCatalogProductPropertiesInstance +from .types import PublicCatalogProductPropertiesManagedInference from .types import PublicCatalogProductPropertiesObjectStorage from .types import PublicCatalogProductEnvironmentalImpactEstimation from .types import PublicCatalogProductLocality @@ -48,6 +49,7 @@ "PublicCatalogProductPropertiesElasticMetal", "PublicCatalogProductPropertiesHardware", "PublicCatalogProductPropertiesInstance", + "PublicCatalogProductPropertiesManagedInference", "PublicCatalogProductPropertiesObjectStorage", "PublicCatalogProductEnvironmentalImpactEstimation", "PublicCatalogProductLocality", diff --git a/scaleway-async/scaleway_async/product_catalog/v2alpha1/marshalling.py b/scaleway-async/scaleway_async/product_catalog/v2alpha1/marshalling.py index f4a9093eb..a77c9aed8 100644 --- a/scaleway-async/scaleway_async/product_catalog/v2alpha1/marshalling.py +++ b/scaleway-async/scaleway_async/product_catalog/v2alpha1/marshalling.py @@ -23,6 +23,7 @@ PublicCatalogProductPropertiesElasticMetal, PublicCatalogProductPropertiesHardware, PublicCatalogProductPropertiesInstance, + PublicCatalogProductPropertiesManagedInference, PublicCatalogProductPropertiesObjectStorage, PublicCatalogProductEnvironmentalImpactEstimation, PublicCatalogProductLocality, @@ -447,6 +448,25 @@ def unmarshal_PublicCatalogProductPropertiesInstance( return PublicCatalogProductPropertiesInstance(**args) +def unmarshal_PublicCatalogProductPropertiesManagedInference( + data: Any, +) -> PublicCatalogProductPropertiesManagedInference: + if not isinstance(data, dict): + raise TypeError( + "Unmarshalling the type 'PublicCatalogProductPropertiesManagedInference' failed as data isn't a dictionary." + ) + + args: dict[str, Any] = {} + + field = data.get("instance_gpu_name", None) + if field is not None: + args["instance_gpu_name"] = field + else: + args["instance_gpu_name"] = None + + return PublicCatalogProductPropertiesManagedInference(**args) + + def unmarshal_PublicCatalogProductPropertiesObjectStorage( data: Any, ) -> PublicCatalogProductPropertiesObjectStorage: @@ -597,6 +617,14 @@ def unmarshal_PublicCatalogProductProperties( else: args["object_storage"] = None + field = data.get("managed_inference", None) + if field is not None: + args["managed_inference"] = ( + unmarshal_PublicCatalogProductPropertiesManagedInference(field) + ) + else: + args["managed_inference"] = 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 3318b2d5a..a222d26f4 100644 --- a/scaleway-async/scaleway_async/product_catalog/v2alpha1/types.py +++ b/scaleway-async/scaleway_async/product_catalog/v2alpha1/types.py @@ -25,6 +25,7 @@ class ListPublicCatalogProductsRequestProductType(str, Enum, metaclass=StrEnumMe DEDIBOX = "dedibox" BLOCK_STORAGE = "block_storage" OBJECT_STORAGE = "object_storage" + MANAGED_INFERENCE = "managed_inference" def __str__(self) -> str: return str(self.value) @@ -340,6 +341,14 @@ class PublicCatalogProductPropertiesInstance: """ +@dataclass +class PublicCatalogProductPropertiesManagedInference: + instance_gpu_name: str + """ + The name of the associated instance GPU to this node type. + """ + + @dataclass class PublicCatalogProductPropertiesObjectStorage: pass @@ -389,6 +398,8 @@ class PublicCatalogProductProperties: object_storage: Optional[PublicCatalogProductPropertiesObjectStorage] = None + managed_inference: Optional[PublicCatalogProductPropertiesManagedInference] = None + @dataclass class PublicCatalogProductUnitOfMeasure: diff --git a/scaleway/scaleway/product_catalog/v2alpha1/__init__.py b/scaleway/scaleway/product_catalog/v2alpha1/__init__.py index 18c07338f..46226ce1f 100644 --- a/scaleway/scaleway/product_catalog/v2alpha1/__init__.py +++ b/scaleway/scaleway/product_catalog/v2alpha1/__init__.py @@ -18,6 +18,7 @@ from .types import PublicCatalogProductPropertiesElasticMetal from .types import PublicCatalogProductPropertiesHardware from .types import PublicCatalogProductPropertiesInstance +from .types import PublicCatalogProductPropertiesManagedInference from .types import PublicCatalogProductPropertiesObjectStorage from .types import PublicCatalogProductEnvironmentalImpactEstimation from .types import PublicCatalogProductLocality @@ -48,6 +49,7 @@ "PublicCatalogProductPropertiesElasticMetal", "PublicCatalogProductPropertiesHardware", "PublicCatalogProductPropertiesInstance", + "PublicCatalogProductPropertiesManagedInference", "PublicCatalogProductPropertiesObjectStorage", "PublicCatalogProductEnvironmentalImpactEstimation", "PublicCatalogProductLocality", diff --git a/scaleway/scaleway/product_catalog/v2alpha1/marshalling.py b/scaleway/scaleway/product_catalog/v2alpha1/marshalling.py index f4a9093eb..a77c9aed8 100644 --- a/scaleway/scaleway/product_catalog/v2alpha1/marshalling.py +++ b/scaleway/scaleway/product_catalog/v2alpha1/marshalling.py @@ -23,6 +23,7 @@ PublicCatalogProductPropertiesElasticMetal, PublicCatalogProductPropertiesHardware, PublicCatalogProductPropertiesInstance, + PublicCatalogProductPropertiesManagedInference, PublicCatalogProductPropertiesObjectStorage, PublicCatalogProductEnvironmentalImpactEstimation, PublicCatalogProductLocality, @@ -447,6 +448,25 @@ def unmarshal_PublicCatalogProductPropertiesInstance( return PublicCatalogProductPropertiesInstance(**args) +def unmarshal_PublicCatalogProductPropertiesManagedInference( + data: Any, +) -> PublicCatalogProductPropertiesManagedInference: + if not isinstance(data, dict): + raise TypeError( + "Unmarshalling the type 'PublicCatalogProductPropertiesManagedInference' failed as data isn't a dictionary." + ) + + args: dict[str, Any] = {} + + field = data.get("instance_gpu_name", None) + if field is not None: + args["instance_gpu_name"] = field + else: + args["instance_gpu_name"] = None + + return PublicCatalogProductPropertiesManagedInference(**args) + + def unmarshal_PublicCatalogProductPropertiesObjectStorage( data: Any, ) -> PublicCatalogProductPropertiesObjectStorage: @@ -597,6 +617,14 @@ def unmarshal_PublicCatalogProductProperties( else: args["object_storage"] = None + field = data.get("managed_inference", None) + if field is not None: + args["managed_inference"] = ( + unmarshal_PublicCatalogProductPropertiesManagedInference(field) + ) + else: + args["managed_inference"] = None + return PublicCatalogProductProperties(**args) diff --git a/scaleway/scaleway/product_catalog/v2alpha1/types.py b/scaleway/scaleway/product_catalog/v2alpha1/types.py index 3318b2d5a..a222d26f4 100644 --- a/scaleway/scaleway/product_catalog/v2alpha1/types.py +++ b/scaleway/scaleway/product_catalog/v2alpha1/types.py @@ -25,6 +25,7 @@ class ListPublicCatalogProductsRequestProductType(str, Enum, metaclass=StrEnumMe DEDIBOX = "dedibox" BLOCK_STORAGE = "block_storage" OBJECT_STORAGE = "object_storage" + MANAGED_INFERENCE = "managed_inference" def __str__(self) -> str: return str(self.value) @@ -340,6 +341,14 @@ class PublicCatalogProductPropertiesInstance: """ +@dataclass +class PublicCatalogProductPropertiesManagedInference: + instance_gpu_name: str + """ + The name of the associated instance GPU to this node type. + """ + + @dataclass class PublicCatalogProductPropertiesObjectStorage: pass @@ -389,6 +398,8 @@ class PublicCatalogProductProperties: object_storage: Optional[PublicCatalogProductPropertiesObjectStorage] = None + managed_inference: Optional[PublicCatalogProductPropertiesManagedInference] = None + @dataclass class PublicCatalogProductUnitOfMeasure: