diff --git a/scaleway-async/scaleway_async/baremetal/v1/__init__.py b/scaleway-async/scaleway_async/baremetal/v1/__init__.py index e3b5b3ae2..d41e0432f 100644 --- a/scaleway-async/scaleway_async/baremetal/v1/__init__.py +++ b/scaleway-async/scaleway_async/baremetal/v1/__init__.py @@ -6,6 +6,7 @@ from .types import ListServerPrivateNetworksRequestOrderBy from .types import ListServersRequestOrderBy from .types import ListSettingsRequestOrderBy +from .types import MemoryEccType from .types import OfferStock from .types import OfferSubscriptionPeriod from .types import SchemaFilesystemFormat @@ -109,6 +110,7 @@ "ListServerPrivateNetworksRequestOrderBy", "ListServersRequestOrderBy", "ListSettingsRequestOrderBy", + "MemoryEccType", "OfferStock", "OfferSubscriptionPeriod", "SchemaFilesystemFormat", diff --git a/scaleway-async/scaleway_async/baremetal/v1/marshalling.py b/scaleway-async/scaleway_async/baremetal/v1/marshalling.py index df2cb3bd9..a96f97a03 100644 --- a/scaleway-async/scaleway_async/baremetal/v1/marshalling.py +++ b/scaleway-async/scaleway_async/baremetal/v1/marshalling.py @@ -17,6 +17,7 @@ from .types import ( IPReverseStatus, IPVersion, + MemoryEccType, OfferStock, OfferSubscriptionPeriod, ServerBootType, @@ -974,6 +975,12 @@ def unmarshal_Memory(data: Any) -> Memory: else: args["is_ecc"] = False + field = data.get("ecc_type", None) + if field is not None: + args["ecc_type"] = field + else: + args["ecc_type"] = MemoryEccType.UNKNOWN_ECC_TYPE + return Memory(**args) diff --git a/scaleway-async/scaleway_async/baremetal/v1/types.py b/scaleway-async/scaleway_async/baremetal/v1/types.py index ba42bd3ff..cd77c890d 100644 --- a/scaleway-async/scaleway_async/baremetal/v1/types.py +++ b/scaleway-async/scaleway_async/baremetal/v1/types.py @@ -70,6 +70,16 @@ def __str__(self) -> str: return str(self.value) +class MemoryEccType(str, Enum, metaclass=StrEnumMeta): + UNKNOWN_ECC_TYPE = "unknown_ecc_type" + NONE = "none" + STANDARD = "standard" + ON_DIE = "on_die" + + def __str__(self) -> str: + return str(self.value) + + class OfferStock(str, Enum, metaclass=StrEnumMeta): EMPTY = "empty" LOW = "low" @@ -546,6 +556,11 @@ class Memory: True if the memory is an error-correcting code memory. """ + ecc_type: MemoryEccType + """ + Type of ECC memory. + """ + @dataclass class OfferOptionOffer: diff --git a/scaleway/scaleway/baremetal/v1/__init__.py b/scaleway/scaleway/baremetal/v1/__init__.py index e3b5b3ae2..d41e0432f 100644 --- a/scaleway/scaleway/baremetal/v1/__init__.py +++ b/scaleway/scaleway/baremetal/v1/__init__.py @@ -6,6 +6,7 @@ from .types import ListServerPrivateNetworksRequestOrderBy from .types import ListServersRequestOrderBy from .types import ListSettingsRequestOrderBy +from .types import MemoryEccType from .types import OfferStock from .types import OfferSubscriptionPeriod from .types import SchemaFilesystemFormat @@ -109,6 +110,7 @@ "ListServerPrivateNetworksRequestOrderBy", "ListServersRequestOrderBy", "ListSettingsRequestOrderBy", + "MemoryEccType", "OfferStock", "OfferSubscriptionPeriod", "SchemaFilesystemFormat", diff --git a/scaleway/scaleway/baremetal/v1/marshalling.py b/scaleway/scaleway/baremetal/v1/marshalling.py index df2cb3bd9..a96f97a03 100644 --- a/scaleway/scaleway/baremetal/v1/marshalling.py +++ b/scaleway/scaleway/baremetal/v1/marshalling.py @@ -17,6 +17,7 @@ from .types import ( IPReverseStatus, IPVersion, + MemoryEccType, OfferStock, OfferSubscriptionPeriod, ServerBootType, @@ -974,6 +975,12 @@ def unmarshal_Memory(data: Any) -> Memory: else: args["is_ecc"] = False + field = data.get("ecc_type", None) + if field is not None: + args["ecc_type"] = field + else: + args["ecc_type"] = MemoryEccType.UNKNOWN_ECC_TYPE + return Memory(**args) diff --git a/scaleway/scaleway/baremetal/v1/types.py b/scaleway/scaleway/baremetal/v1/types.py index ba42bd3ff..cd77c890d 100644 --- a/scaleway/scaleway/baremetal/v1/types.py +++ b/scaleway/scaleway/baremetal/v1/types.py @@ -70,6 +70,16 @@ def __str__(self) -> str: return str(self.value) +class MemoryEccType(str, Enum, metaclass=StrEnumMeta): + UNKNOWN_ECC_TYPE = "unknown_ecc_type" + NONE = "none" + STANDARD = "standard" + ON_DIE = "on_die" + + def __str__(self) -> str: + return str(self.value) + + class OfferStock(str, Enum, metaclass=StrEnumMeta): EMPTY = "empty" LOW = "low" @@ -546,6 +556,11 @@ class Memory: True if the memory is an error-correcting code memory. """ + ecc_type: MemoryEccType + """ + Type of ECC memory. + """ + @dataclass class OfferOptionOffer: