diff --git a/scaleway-async/scaleway_async/applesilicon/v1alpha1/__init__.py b/scaleway-async/scaleway_async/applesilicon/v1alpha1/__init__.py index ae6694a8..49b83214 100644 --- a/scaleway-async/scaleway_async/applesilicon/v1alpha1/__init__.py +++ b/scaleway-async/scaleway_async/applesilicon/v1alpha1/__init__.py @@ -7,7 +7,9 @@ from .types import OS from .types import ServerTypeCPU from .types import ServerTypeDisk +from .types import ServerTypeGPU from .types import ServerTypeMemory +from .types import ServerTypeNetwork from .types import ServerType from .types import Server from .types import CreateServerRequest @@ -34,7 +36,9 @@ "OS", "ServerTypeCPU", "ServerTypeDisk", + "ServerTypeGPU", "ServerTypeMemory", + "ServerTypeNetwork", "ServerType", "Server", "CreateServerRequest", diff --git a/scaleway-async/scaleway_async/applesilicon/v1alpha1/marshalling.py b/scaleway-async/scaleway_async/applesilicon/v1alpha1/marshalling.py index 7b4902d8..5b6da97b 100644 --- a/scaleway-async/scaleway_async/applesilicon/v1alpha1/marshalling.py +++ b/scaleway-async/scaleway_async/applesilicon/v1alpha1/marshalling.py @@ -9,7 +9,9 @@ OS, ServerTypeCPU, ServerTypeDisk, + ServerTypeGPU, ServerTypeMemory, + ServerTypeNetwork, ServerType, Server, ListOSResponse, @@ -84,6 +86,10 @@ def unmarshal_ServerTypeCPU(data: Any) -> ServerTypeCPU: if field is not None: args["core_count"] = field + field = data.get("frequency", None) + if field is not None: + args["frequency"] = field + return ServerTypeCPU(**args) @@ -106,6 +112,21 @@ def unmarshal_ServerTypeDisk(data: Any) -> ServerTypeDisk: return ServerTypeDisk(**args) +def unmarshal_ServerTypeGPU(data: Any) -> ServerTypeGPU: + if not isinstance(data, dict): + raise TypeError( + "Unmarshalling the type 'ServerTypeGPU' failed as data isn't a dictionary." + ) + + args: Dict[str, Any] = {} + + field = data.get("count", None) + if field is not None: + args["count"] = field + + return ServerTypeGPU(**args) + + def unmarshal_ServerTypeMemory(data: Any) -> ServerTypeMemory: if not isinstance(data, dict): raise TypeError( @@ -125,6 +146,21 @@ def unmarshal_ServerTypeMemory(data: Any) -> ServerTypeMemory: return ServerTypeMemory(**args) +def unmarshal_ServerTypeNetwork(data: Any) -> ServerTypeNetwork: + if not isinstance(data, dict): + raise TypeError( + "Unmarshalling the type 'ServerTypeNetwork' failed as data isn't a dictionary." + ) + + args: Dict[str, Any] = {} + + field = data.get("public_bandwidth_bps", None) + if field is not None: + args["public_bandwidth_bps"] = field + + return ServerTypeNetwork(**args) + + def unmarshal_ServerType(data: Any) -> ServerType: if not isinstance(data, dict): raise TypeError( @@ -165,6 +201,18 @@ def unmarshal_ServerType(data: Any) -> ServerType: else: args["minimum_lease_duration"] = None + field = data.get("gpu", None) + if field is not None: + args["gpu"] = unmarshal_ServerTypeGPU(field) + else: + args["gpu"] = None + + field = data.get("network", None) + if field is not None: + args["network"] = unmarshal_ServerTypeNetwork(field) + else: + args["network"] = None + field = data.get("default_os", None) if field is not None: args["default_os"] = unmarshal_OS(field) diff --git a/scaleway-async/scaleway_async/applesilicon/v1alpha1/types.py b/scaleway-async/scaleway_async/applesilicon/v1alpha1/types.py index 061b3245..32c0ae89 100644 --- a/scaleway-async/scaleway_async/applesilicon/v1alpha1/types.py +++ b/scaleway-async/scaleway_async/applesilicon/v1alpha1/types.py @@ -103,6 +103,8 @@ class ServerTypeCPU: core_count: int + frequency: int + @dataclass class ServerTypeDisk: @@ -111,6 +113,11 @@ class ServerTypeDisk: type_: str +@dataclass +class ServerTypeGPU: + count: int + + @dataclass class ServerTypeMemory: capacity: int @@ -118,6 +125,11 @@ class ServerTypeMemory: type_: str +@dataclass +class ServerTypeNetwork: + public_bandwidth_bps: int + + @dataclass class ServerType: name: str @@ -150,6 +162,16 @@ class ServerType: Minimum duration of the lease in seconds (example. 3.4s). """ + gpu: Optional[ServerTypeGPU] + """ + GPU description. + """ + + network: Optional[ServerTypeNetwork] + """ + Network description. + """ + default_os: Optional[OS] """ The default OS for this server type. diff --git a/scaleway/scaleway/applesilicon/v1alpha1/__init__.py b/scaleway/scaleway/applesilicon/v1alpha1/__init__.py index ae6694a8..49b83214 100644 --- a/scaleway/scaleway/applesilicon/v1alpha1/__init__.py +++ b/scaleway/scaleway/applesilicon/v1alpha1/__init__.py @@ -7,7 +7,9 @@ from .types import OS from .types import ServerTypeCPU from .types import ServerTypeDisk +from .types import ServerTypeGPU from .types import ServerTypeMemory +from .types import ServerTypeNetwork from .types import ServerType from .types import Server from .types import CreateServerRequest @@ -34,7 +36,9 @@ "OS", "ServerTypeCPU", "ServerTypeDisk", + "ServerTypeGPU", "ServerTypeMemory", + "ServerTypeNetwork", "ServerType", "Server", "CreateServerRequest", diff --git a/scaleway/scaleway/applesilicon/v1alpha1/marshalling.py b/scaleway/scaleway/applesilicon/v1alpha1/marshalling.py index 7b4902d8..5b6da97b 100644 --- a/scaleway/scaleway/applesilicon/v1alpha1/marshalling.py +++ b/scaleway/scaleway/applesilicon/v1alpha1/marshalling.py @@ -9,7 +9,9 @@ OS, ServerTypeCPU, ServerTypeDisk, + ServerTypeGPU, ServerTypeMemory, + ServerTypeNetwork, ServerType, Server, ListOSResponse, @@ -84,6 +86,10 @@ def unmarshal_ServerTypeCPU(data: Any) -> ServerTypeCPU: if field is not None: args["core_count"] = field + field = data.get("frequency", None) + if field is not None: + args["frequency"] = field + return ServerTypeCPU(**args) @@ -106,6 +112,21 @@ def unmarshal_ServerTypeDisk(data: Any) -> ServerTypeDisk: return ServerTypeDisk(**args) +def unmarshal_ServerTypeGPU(data: Any) -> ServerTypeGPU: + if not isinstance(data, dict): + raise TypeError( + "Unmarshalling the type 'ServerTypeGPU' failed as data isn't a dictionary." + ) + + args: Dict[str, Any] = {} + + field = data.get("count", None) + if field is not None: + args["count"] = field + + return ServerTypeGPU(**args) + + def unmarshal_ServerTypeMemory(data: Any) -> ServerTypeMemory: if not isinstance(data, dict): raise TypeError( @@ -125,6 +146,21 @@ def unmarshal_ServerTypeMemory(data: Any) -> ServerTypeMemory: return ServerTypeMemory(**args) +def unmarshal_ServerTypeNetwork(data: Any) -> ServerTypeNetwork: + if not isinstance(data, dict): + raise TypeError( + "Unmarshalling the type 'ServerTypeNetwork' failed as data isn't a dictionary." + ) + + args: Dict[str, Any] = {} + + field = data.get("public_bandwidth_bps", None) + if field is not None: + args["public_bandwidth_bps"] = field + + return ServerTypeNetwork(**args) + + def unmarshal_ServerType(data: Any) -> ServerType: if not isinstance(data, dict): raise TypeError( @@ -165,6 +201,18 @@ def unmarshal_ServerType(data: Any) -> ServerType: else: args["minimum_lease_duration"] = None + field = data.get("gpu", None) + if field is not None: + args["gpu"] = unmarshal_ServerTypeGPU(field) + else: + args["gpu"] = None + + field = data.get("network", None) + if field is not None: + args["network"] = unmarshal_ServerTypeNetwork(field) + else: + args["network"] = None + field = data.get("default_os", None) if field is not None: args["default_os"] = unmarshal_OS(field) diff --git a/scaleway/scaleway/applesilicon/v1alpha1/types.py b/scaleway/scaleway/applesilicon/v1alpha1/types.py index 061b3245..32c0ae89 100644 --- a/scaleway/scaleway/applesilicon/v1alpha1/types.py +++ b/scaleway/scaleway/applesilicon/v1alpha1/types.py @@ -103,6 +103,8 @@ class ServerTypeCPU: core_count: int + frequency: int + @dataclass class ServerTypeDisk: @@ -111,6 +113,11 @@ class ServerTypeDisk: type_: str +@dataclass +class ServerTypeGPU: + count: int + + @dataclass class ServerTypeMemory: capacity: int @@ -118,6 +125,11 @@ class ServerTypeMemory: type_: str +@dataclass +class ServerTypeNetwork: + public_bandwidth_bps: int + + @dataclass class ServerType: name: str @@ -150,6 +162,16 @@ class ServerType: Minimum duration of the lease in seconds (example. 3.4s). """ + gpu: Optional[ServerTypeGPU] + """ + GPU description. + """ + + network: Optional[ServerTypeNetwork] + """ + Network description. + """ + default_os: Optional[OS] """ The default OS for this server type.