diff --git a/scaleway-async/scaleway_async/product_catalog/v2alpha1/__init__.py b/scaleway-async/scaleway_async/product_catalog/v2alpha1/__init__.py index d15e54f76..6ba420bb2 100644 --- a/scaleway-async/scaleway_async/product_catalog/v2alpha1/__init__.py +++ b/scaleway-async/scaleway_async/product_catalog/v2alpha1/__init__.py @@ -65,6 +65,8 @@ from .types import PublicCatalogProductPropertiesGenerativeApis from .types import PublicCatalogProductPropertiesHardware from .types import PublicCatalogProductPropertiesInstance +from .types import PublicCatalogProductPropertiesInstanceLocalSSDSnapshot +from .types import PublicCatalogProductPropertiesInstanceLocalSSDStorage from .types import PublicCatalogProductPropertiesKeyManager from .types import PublicCatalogProductPropertiesKubernetes from .types import PublicCatalogProductPropertiesLoadBalancer @@ -146,6 +148,8 @@ "PublicCatalogProductPropertiesGenerativeApis", "PublicCatalogProductPropertiesHardware", "PublicCatalogProductPropertiesInstance", + "PublicCatalogProductPropertiesInstanceLocalSSDSnapshot", + "PublicCatalogProductPropertiesInstanceLocalSSDStorage", "PublicCatalogProductPropertiesKeyManager", "PublicCatalogProductPropertiesKubernetes", "PublicCatalogProductPropertiesLoadBalancer", diff --git a/scaleway-async/scaleway_async/product_catalog/v2alpha1/marshalling.py b/scaleway-async/scaleway_async/product_catalog/v2alpha1/marshalling.py index af13b1c50..90d93efc9 100644 --- a/scaleway-async/scaleway_async/product_catalog/v2alpha1/marshalling.py +++ b/scaleway-async/scaleway_async/product_catalog/v2alpha1/marshalling.py @@ -60,6 +60,8 @@ PublicCatalogProductPropertiesGenerativeApis, PublicCatalogProductPropertiesHardware, PublicCatalogProductPropertiesInstance, + PublicCatalogProductPropertiesInstanceLocalSSDSnapshot, + PublicCatalogProductPropertiesInstanceLocalSSDStorage, PublicCatalogProductPropertiesKeyManager, PublicCatalogProductPropertiesKubernetes, PublicCatalogProductPropertiesLoadBalancer, @@ -1049,6 +1051,32 @@ def unmarshal_PublicCatalogProductPropertiesInstance( return PublicCatalogProductPropertiesInstance(**args) +def unmarshal_PublicCatalogProductPropertiesInstanceLocalSSDSnapshot( + data: Any, +) -> PublicCatalogProductPropertiesInstanceLocalSSDSnapshot: + if not isinstance(data, dict): + raise TypeError( + "Unmarshalling the type 'PublicCatalogProductPropertiesInstanceLocalSSDSnapshot' failed as data isn't a dictionary." + ) + + args: dict[str, Any] = {} + + return PublicCatalogProductPropertiesInstanceLocalSSDSnapshot(**args) + + +def unmarshal_PublicCatalogProductPropertiesInstanceLocalSSDStorage( + data: Any, +) -> PublicCatalogProductPropertiesInstanceLocalSSDStorage: + if not isinstance(data, dict): + raise TypeError( + "Unmarshalling the type 'PublicCatalogProductPropertiesInstanceLocalSSDStorage' failed as data isn't a dictionary." + ) + + args: dict[str, Any] = {} + + return PublicCatalogProductPropertiesInstanceLocalSSDStorage(**args) + + def unmarshal_PublicCatalogProductPropertiesKeyManager( data: Any, ) -> PublicCatalogProductPropertiesKeyManager: @@ -1720,6 +1748,22 @@ def unmarshal_PublicCatalogProductProperties( else: args["open_search"] = None + field = data.get("instance_local_ssd_snapshot", None) + if field is not None: + args["instance_local_ssd_snapshot"] = ( + unmarshal_PublicCatalogProductPropertiesInstanceLocalSSDSnapshot(field) + ) + else: + args["instance_local_ssd_snapshot"] = None + + field = data.get("instance_local_ssd_storage", None) + if field is not None: + args["instance_local_ssd_storage"] = ( + unmarshal_PublicCatalogProductPropertiesInstanceLocalSSDStorage(field) + ) + else: + args["instance_local_ssd_storage"] = 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 981e6c602..ec837f58c 100644 --- a/scaleway-async/scaleway_async/product_catalog/v2alpha1/types.py +++ b/scaleway-async/scaleway_async/product_catalog/v2alpha1/types.py @@ -39,6 +39,8 @@ class ListPublicCatalogProductsRequestProductType(str, Enum, metaclass=StrEnumMe SERVERLESS_JOBS = "serverless_jobs" APACHE_KAFKA = "apache_kafka" OPEN_SEARCH = "open_search" + INSTANCE_LOCAL_SSD_SNAPSHOT = "instance_local_ssd_snapshot" + INSTANCE_LOCAL_SSD_STORAGE = "instance_local_ssd_storage" def __str__(self) -> str: return str(self.value) @@ -704,6 +706,16 @@ class PublicCatalogProductPropertiesInstance: """ +@dataclass +class PublicCatalogProductPropertiesInstanceLocalSSDSnapshot: + pass + + +@dataclass +class PublicCatalogProductPropertiesInstanceLocalSSDStorage: + pass + + @dataclass class PublicCatalogProductPropertiesKeyManager: pass @@ -925,6 +937,14 @@ class PublicCatalogProductProperties: open_search: Optional[PublicCatalogProductPropertiesOpenSearch] = None + instance_local_ssd_snapshot: Optional[ + PublicCatalogProductPropertiesInstanceLocalSSDSnapshot + ] = None + + instance_local_ssd_storage: Optional[ + PublicCatalogProductPropertiesInstanceLocalSSDStorage + ] = None + @dataclass class PublicCatalogProductUnitOfMeasure: diff --git a/scaleway/scaleway/product_catalog/v2alpha1/__init__.py b/scaleway/scaleway/product_catalog/v2alpha1/__init__.py index d15e54f76..6ba420bb2 100644 --- a/scaleway/scaleway/product_catalog/v2alpha1/__init__.py +++ b/scaleway/scaleway/product_catalog/v2alpha1/__init__.py @@ -65,6 +65,8 @@ from .types import PublicCatalogProductPropertiesGenerativeApis from .types import PublicCatalogProductPropertiesHardware from .types import PublicCatalogProductPropertiesInstance +from .types import PublicCatalogProductPropertiesInstanceLocalSSDSnapshot +from .types import PublicCatalogProductPropertiesInstanceLocalSSDStorage from .types import PublicCatalogProductPropertiesKeyManager from .types import PublicCatalogProductPropertiesKubernetes from .types import PublicCatalogProductPropertiesLoadBalancer @@ -146,6 +148,8 @@ "PublicCatalogProductPropertiesGenerativeApis", "PublicCatalogProductPropertiesHardware", "PublicCatalogProductPropertiesInstance", + "PublicCatalogProductPropertiesInstanceLocalSSDSnapshot", + "PublicCatalogProductPropertiesInstanceLocalSSDStorage", "PublicCatalogProductPropertiesKeyManager", "PublicCatalogProductPropertiesKubernetes", "PublicCatalogProductPropertiesLoadBalancer", diff --git a/scaleway/scaleway/product_catalog/v2alpha1/marshalling.py b/scaleway/scaleway/product_catalog/v2alpha1/marshalling.py index af13b1c50..90d93efc9 100644 --- a/scaleway/scaleway/product_catalog/v2alpha1/marshalling.py +++ b/scaleway/scaleway/product_catalog/v2alpha1/marshalling.py @@ -60,6 +60,8 @@ PublicCatalogProductPropertiesGenerativeApis, PublicCatalogProductPropertiesHardware, PublicCatalogProductPropertiesInstance, + PublicCatalogProductPropertiesInstanceLocalSSDSnapshot, + PublicCatalogProductPropertiesInstanceLocalSSDStorage, PublicCatalogProductPropertiesKeyManager, PublicCatalogProductPropertiesKubernetes, PublicCatalogProductPropertiesLoadBalancer, @@ -1049,6 +1051,32 @@ def unmarshal_PublicCatalogProductPropertiesInstance( return PublicCatalogProductPropertiesInstance(**args) +def unmarshal_PublicCatalogProductPropertiesInstanceLocalSSDSnapshot( + data: Any, +) -> PublicCatalogProductPropertiesInstanceLocalSSDSnapshot: + if not isinstance(data, dict): + raise TypeError( + "Unmarshalling the type 'PublicCatalogProductPropertiesInstanceLocalSSDSnapshot' failed as data isn't a dictionary." + ) + + args: dict[str, Any] = {} + + return PublicCatalogProductPropertiesInstanceLocalSSDSnapshot(**args) + + +def unmarshal_PublicCatalogProductPropertiesInstanceLocalSSDStorage( + data: Any, +) -> PublicCatalogProductPropertiesInstanceLocalSSDStorage: + if not isinstance(data, dict): + raise TypeError( + "Unmarshalling the type 'PublicCatalogProductPropertiesInstanceLocalSSDStorage' failed as data isn't a dictionary." + ) + + args: dict[str, Any] = {} + + return PublicCatalogProductPropertiesInstanceLocalSSDStorage(**args) + + def unmarshal_PublicCatalogProductPropertiesKeyManager( data: Any, ) -> PublicCatalogProductPropertiesKeyManager: @@ -1720,6 +1748,22 @@ def unmarshal_PublicCatalogProductProperties( else: args["open_search"] = None + field = data.get("instance_local_ssd_snapshot", None) + if field is not None: + args["instance_local_ssd_snapshot"] = ( + unmarshal_PublicCatalogProductPropertiesInstanceLocalSSDSnapshot(field) + ) + else: + args["instance_local_ssd_snapshot"] = None + + field = data.get("instance_local_ssd_storage", None) + if field is not None: + args["instance_local_ssd_storage"] = ( + unmarshal_PublicCatalogProductPropertiesInstanceLocalSSDStorage(field) + ) + else: + args["instance_local_ssd_storage"] = None + return PublicCatalogProductProperties(**args) diff --git a/scaleway/scaleway/product_catalog/v2alpha1/types.py b/scaleway/scaleway/product_catalog/v2alpha1/types.py index 981e6c602..ec837f58c 100644 --- a/scaleway/scaleway/product_catalog/v2alpha1/types.py +++ b/scaleway/scaleway/product_catalog/v2alpha1/types.py @@ -39,6 +39,8 @@ class ListPublicCatalogProductsRequestProductType(str, Enum, metaclass=StrEnumMe SERVERLESS_JOBS = "serverless_jobs" APACHE_KAFKA = "apache_kafka" OPEN_SEARCH = "open_search" + INSTANCE_LOCAL_SSD_SNAPSHOT = "instance_local_ssd_snapshot" + INSTANCE_LOCAL_SSD_STORAGE = "instance_local_ssd_storage" def __str__(self) -> str: return str(self.value) @@ -704,6 +706,16 @@ class PublicCatalogProductPropertiesInstance: """ +@dataclass +class PublicCatalogProductPropertiesInstanceLocalSSDSnapshot: + pass + + +@dataclass +class PublicCatalogProductPropertiesInstanceLocalSSDStorage: + pass + + @dataclass class PublicCatalogProductPropertiesKeyManager: pass @@ -925,6 +937,14 @@ class PublicCatalogProductProperties: open_search: Optional[PublicCatalogProductPropertiesOpenSearch] = None + instance_local_ssd_snapshot: Optional[ + PublicCatalogProductPropertiesInstanceLocalSSDSnapshot + ] = None + + instance_local_ssd_storage: Optional[ + PublicCatalogProductPropertiesInstanceLocalSSDStorage + ] = None + @dataclass class PublicCatalogProductUnitOfMeasure: