diff --git a/scaleway-async/scaleway_async/baremetal/v1/marshalling.py b/scaleway-async/scaleway_async/baremetal/v1/marshalling.py index b25635ff..004ccb49 100644 --- a/scaleway-async/scaleway_async/baremetal/v1/marshalling.py +++ b/scaleway-async/scaleway_async/baremetal/v1/marshalling.py @@ -777,6 +777,42 @@ def unmarshal_OS(data: Any) -> OS: else: args["logo_url"] = None + field = data.get("enabled", None) + if field is not None: + args["enabled"] = field + else: + args["enabled"] = False + + field = data.get("license_required", None) + if field is not None: + args["license_required"] = field + else: + args["license_required"] = False + + field = data.get("allowed", None) + if field is not None: + args["allowed"] = field + else: + args["allowed"] = False + + field = data.get("custom_partitioning_supported", None) + if field is not None: + args["custom_partitioning_supported"] = field + else: + args["custom_partitioning_supported"] = False + + field = data.get("cloud_init_supported", None) + if field is not None: + args["cloud_init_supported"] = field + else: + args["cloud_init_supported"] = False + + field = data.get("zone", None) + if field is not None: + args["zone"] = field + else: + args["zone"] = None + field = data.get("ssh", None) if field is not None: args["ssh"] = unmarshal_OSOSField(field) @@ -807,35 +843,11 @@ def unmarshal_OS(data: Any) -> OS: else: args["service_password"] = None - field = data.get("enabled", None) - if field is not None: - args["enabled"] = field - else: - args["enabled"] = False - - field = data.get("license_required", None) - if field is not None: - args["license_required"] = field - else: - args["license_required"] = False - - field = data.get("allowed", None) - if field is not None: - args["allowed"] = field - else: - args["allowed"] = False - - field = data.get("custom_partitioning_supported", None) + field = data.get("cloud_init_version", None) if field is not None: - args["custom_partitioning_supported"] = field + args["cloud_init_version"] = field else: - args["custom_partitioning_supported"] = False - - field = data.get("zone", None) - if field is not None: - args["zone"] = field - else: - args["zone"] = None + args["cloud_init_version"] = None return OS(**args) diff --git a/scaleway-async/scaleway_async/baremetal/v1/types.py b/scaleway-async/scaleway_async/baremetal/v1/types.py index 53d1d9bf..aaeae352 100644 --- a/scaleway-async/scaleway_async/baremetal/v1/types.py +++ b/scaleway-async/scaleway_async/baremetal/v1/types.py @@ -822,6 +822,11 @@ class OS: Defines if custom partitioning is supported by this OS. """ + cloud_init_supported: bool + """ + Defines if cloud-init is supported by this OS. + """ + zone: ScwZone """ Zone in which is the OS is available. @@ -852,6 +857,11 @@ class OS: Object defining the password requirements to install the service. """ + cloud_init_version: Optional[str] = None + """ + Defines the cloud-init API version used by this OS. + """ + @dataclass class Offer: diff --git a/scaleway/scaleway/baremetal/v1/marshalling.py b/scaleway/scaleway/baremetal/v1/marshalling.py index b25635ff..004ccb49 100644 --- a/scaleway/scaleway/baremetal/v1/marshalling.py +++ b/scaleway/scaleway/baremetal/v1/marshalling.py @@ -777,6 +777,42 @@ def unmarshal_OS(data: Any) -> OS: else: args["logo_url"] = None + field = data.get("enabled", None) + if field is not None: + args["enabled"] = field + else: + args["enabled"] = False + + field = data.get("license_required", None) + if field is not None: + args["license_required"] = field + else: + args["license_required"] = False + + field = data.get("allowed", None) + if field is not None: + args["allowed"] = field + else: + args["allowed"] = False + + field = data.get("custom_partitioning_supported", None) + if field is not None: + args["custom_partitioning_supported"] = field + else: + args["custom_partitioning_supported"] = False + + field = data.get("cloud_init_supported", None) + if field is not None: + args["cloud_init_supported"] = field + else: + args["cloud_init_supported"] = False + + field = data.get("zone", None) + if field is not None: + args["zone"] = field + else: + args["zone"] = None + field = data.get("ssh", None) if field is not None: args["ssh"] = unmarshal_OSOSField(field) @@ -807,35 +843,11 @@ def unmarshal_OS(data: Any) -> OS: else: args["service_password"] = None - field = data.get("enabled", None) - if field is not None: - args["enabled"] = field - else: - args["enabled"] = False - - field = data.get("license_required", None) - if field is not None: - args["license_required"] = field - else: - args["license_required"] = False - - field = data.get("allowed", None) - if field is not None: - args["allowed"] = field - else: - args["allowed"] = False - - field = data.get("custom_partitioning_supported", None) + field = data.get("cloud_init_version", None) if field is not None: - args["custom_partitioning_supported"] = field + args["cloud_init_version"] = field else: - args["custom_partitioning_supported"] = False - - field = data.get("zone", None) - if field is not None: - args["zone"] = field - else: - args["zone"] = None + args["cloud_init_version"] = None return OS(**args) diff --git a/scaleway/scaleway/baremetal/v1/types.py b/scaleway/scaleway/baremetal/v1/types.py index 53d1d9bf..aaeae352 100644 --- a/scaleway/scaleway/baremetal/v1/types.py +++ b/scaleway/scaleway/baremetal/v1/types.py @@ -822,6 +822,11 @@ class OS: Defines if custom partitioning is supported by this OS. """ + cloud_init_supported: bool + """ + Defines if cloud-init is supported by this OS. + """ + zone: ScwZone """ Zone in which is the OS is available. @@ -852,6 +857,11 @@ class OS: Object defining the password requirements to install the service. """ + cloud_init_version: Optional[str] = None + """ + Defines the cloud-init API version used by this OS. + """ + @dataclass class Offer: