From 6cda9c8be5c599e8b00440f2d2e1da79142c6e07 Mon Sep 17 00:00:00 2001 From: scaleway-bot Date: Wed, 1 Jul 2026 14:27:56 +0000 Subject: [PATCH] feat: update generated APIs --- .../scaleway_async/mongodb/v1/__init__.py | 4 +- .../scaleway_async/mongodb/v1/api.py | 10 +-- .../scaleway_async/mongodb/v1/marshalling.py | 78 ++++++++++--------- .../scaleway_async/mongodb/v1/types.py | 43 +++++----- scaleway/scaleway/mongodb/v1/__init__.py | 4 +- scaleway/scaleway/mongodb/v1/api.py | 10 +-- scaleway/scaleway/mongodb/v1/marshalling.py | 78 ++++++++++--------- scaleway/scaleway/mongodb/v1/types.py | 43 +++++----- 8 files changed, 148 insertions(+), 122 deletions(-) diff --git a/scaleway-async/scaleway_async/mongodb/v1/__init__.py b/scaleway-async/scaleway_async/mongodb/v1/__init__.py index bfe9c094d..c643d73c6 100644 --- a/scaleway-async/scaleway_async/mongodb/v1/__init__.py +++ b/scaleway-async/scaleway_async/mongodb/v1/__init__.py @@ -26,6 +26,7 @@ from .types import InstanceSetting from .types import InstanceSnapshotSchedule from .types import Maintenance +from .types import Version from .types import Volume from .types import NodeTypeVolumeType from .types import UserRole @@ -35,7 +36,6 @@ from .types import NodeType from .types import Snapshot from .types import User -from .types import Version from .types import ApplyMaintenanceRequest from .types import CreateEndpointRequest from .types import CreateInstanceRequest @@ -98,6 +98,7 @@ "InstanceSetting", "InstanceSnapshotSchedule", "Maintenance", + "Version", "Volume", "NodeTypeVolumeType", "UserRole", @@ -107,7 +108,6 @@ "NodeType", "Snapshot", "User", - "Version", "ApplyMaintenanceRequest", "CreateEndpointRequest", "CreateInstanceRequest", diff --git a/scaleway-async/scaleway_async/mongodb/v1/api.py b/scaleway-async/scaleway_async/mongodb/v1/api.py index 8dcbcf3c2..b8413dbf8 100644 --- a/scaleway-async/scaleway_async/mongodb/v1/api.py +++ b/scaleway-async/scaleway_async/mongodb/v1/api.py @@ -581,7 +581,7 @@ async def upgrade_instance( instance_id: str, region: Optional[ScwRegion] = None, volume_size_bytes: Optional[int] = None, - version_id: Optional[str] = None, + version: Optional[str] = None, ) -> Instance: """ Upgrade a Database Instance. @@ -589,9 +589,9 @@ async def upgrade_instance( :param instance_id: UUID of the Database Instance you want to upgrade. :param region: Region to target. If none is passed will use default region from the config. :param volume_size_bytes: Increase your Block Storage volume size. - One-Of ('upgrade_target'): at most one of 'volume_size_bytes', 'version_id' could be set. - :param version_id: - One-Of ('upgrade_target'): at most one of 'volume_size_bytes', 'version_id' could be set. + One-Of ('upgrade_target'): at most one of 'volume_size_bytes', 'version' could be set. + :param version: MongoDB version to upgrade to (e.g., `8.0`, `7.0`, `8.2`). + One-Of ('upgrade_target'): at most one of 'volume_size_bytes', 'version' could be set. :return: :class:`Instance ` Usage: @@ -615,7 +615,7 @@ async def upgrade_instance( instance_id=instance_id, region=region, volume_size_bytes=volume_size_bytes, - version_id=version_id, + version=version, ), self.client, ), diff --git a/scaleway-async/scaleway_async/mongodb/v1/marshalling.py b/scaleway-async/scaleway_async/mongodb/v1/marshalling.py index 7a8b78c84..9bcc1759b 100644 --- a/scaleway-async/scaleway_async/mongodb/v1/marshalling.py +++ b/scaleway-async/scaleway_async/mongodb/v1/marshalling.py @@ -26,6 +26,7 @@ Maintenance, InstanceSetting, InstanceSnapshotSchedule, + Version, Volume, Instance, Snapshot, @@ -40,7 +41,6 @@ ListNodeTypesResponse, ListSnapshotsResponse, ListUsersResponse, - Version, ListVersionsResponse, EndpointSpecPrivateNetworkDetails, EndpointSpecPublicNetworkDetails, @@ -327,6 +327,39 @@ def unmarshal_InstanceSnapshotSchedule(data: Any) -> InstanceSnapshotSchedule: return InstanceSnapshotSchedule(**args) +def unmarshal_Version(data: Any) -> Version: + if not isinstance(data, dict): + raise TypeError( + "Unmarshalling the type 'Version' failed as data isn't a dictionary." + ) + + args: dict[str, Any] = {} + + field = data.get("version", None) + if field is not None: + args["version"] = field + else: + args["version"] = None + + field = data.get("end_of_life_at", None) + if field is not None: + args["end_of_life_at"] = ( + parser.isoparse(field) if isinstance(field, str) else field + ) + else: + args["end_of_life_at"] = None + + field = data.get("released_at", None) + if field is not None: + args["released_at"] = ( + parser.isoparse(field) if isinstance(field, str) else field + ) + else: + args["released_at"] = None + + return Version(**args) + + def unmarshal_Volume(data: Any) -> Volume: if not isinstance(data, dict): raise TypeError( @@ -442,6 +475,14 @@ def unmarshal_Instance(data: Any) -> Instance: else: args["maintenances"] = [] + field = data.get("upgradable_versions", None) + if field is not None: + args["upgradable_versions"] = ( + [unmarshal_Version(v) for v in field] if field is not None else None + ) + else: + args["upgradable_versions"] = [] + field = data.get("volume", None) if field is not None: args["volume"] = unmarshal_Volume(field) @@ -877,39 +918,6 @@ def unmarshal_ListUsersResponse(data: Any) -> ListUsersResponse: return ListUsersResponse(**args) -def unmarshal_Version(data: Any) -> Version: - if not isinstance(data, dict): - raise TypeError( - "Unmarshalling the type 'Version' failed as data isn't a dictionary." - ) - - args: dict[str, Any] = {} - - field = data.get("version", None) - if field is not None: - args["version"] = field - else: - args["version"] = None - - field = data.get("end_of_life_at", None) - if field is not None: - args["end_of_life_at"] = ( - parser.isoparse(field) if isinstance(field, str) else field - ) - else: - args["end_of_life_at"] = None - - field = data.get("released_at", None) - if field is not None: - args["released_at"] = ( - parser.isoparse(field) if isinstance(field, str) else field - ) - else: - args["released_at"] = None - - return Version(**args) - - def unmarshal_ListVersionsResponse(data: Any) -> ListVersionsResponse: if not isinstance(data, dict): raise TypeError( @@ -1218,7 +1226,7 @@ def marshal_UpgradeInstanceRequest( marshal_func=None, ), OneOfPossibility( - param="version_id", value=request.version_id, marshal_func=None + param="version", value=request.version, marshal_func=None ), ] ), diff --git a/scaleway-async/scaleway_async/mongodb/v1/types.py b/scaleway-async/scaleway_async/mongodb/v1/types.py index 54fefee11..6626a553e 100644 --- a/scaleway-async/scaleway_async/mongodb/v1/types.py +++ b/scaleway-async/scaleway_async/mongodb/v1/types.py @@ -291,6 +291,24 @@ class Maintenance: """ +@dataclass +class Version: + version: str + """ + MongoDB® major engine version. + """ + + end_of_life_at: Optional[datetime] = None + """ + Date of End of Life. + """ + + released_at: Optional[datetime] = None + """ + Date of Release. + """ + + @dataclass class Volume: type_: VolumeType @@ -423,6 +441,11 @@ class Instance: List of pending maintenances applicable to the Database Instance. """ + upgradable_versions: list[Version] + """ + List of MongoDB® versions the Database Instance can be upgraded to. + """ + volume: Optional[Volume] = None """ Volumes of the Database Instance. @@ -563,24 +586,6 @@ class User: """ -@dataclass -class Version: - version: str - """ - MongoDB® major engine version. - """ - - end_of_life_at: Optional[datetime] = None - """ - Date of End of Life. - """ - - released_at: Optional[datetime] = None - """ - Date of Release. - """ - - @dataclass class ApplyMaintenanceRequest: maintenance_id: str @@ -1247,4 +1252,4 @@ class UpgradeInstanceRequest: volume_size_bytes: Optional[int] = 0 - version_id: Optional[str] = None + version: Optional[str] = None diff --git a/scaleway/scaleway/mongodb/v1/__init__.py b/scaleway/scaleway/mongodb/v1/__init__.py index bfe9c094d..c643d73c6 100644 --- a/scaleway/scaleway/mongodb/v1/__init__.py +++ b/scaleway/scaleway/mongodb/v1/__init__.py @@ -26,6 +26,7 @@ from .types import InstanceSetting from .types import InstanceSnapshotSchedule from .types import Maintenance +from .types import Version from .types import Volume from .types import NodeTypeVolumeType from .types import UserRole @@ -35,7 +36,6 @@ from .types import NodeType from .types import Snapshot from .types import User -from .types import Version from .types import ApplyMaintenanceRequest from .types import CreateEndpointRequest from .types import CreateInstanceRequest @@ -98,6 +98,7 @@ "InstanceSetting", "InstanceSnapshotSchedule", "Maintenance", + "Version", "Volume", "NodeTypeVolumeType", "UserRole", @@ -107,7 +108,6 @@ "NodeType", "Snapshot", "User", - "Version", "ApplyMaintenanceRequest", "CreateEndpointRequest", "CreateInstanceRequest", diff --git a/scaleway/scaleway/mongodb/v1/api.py b/scaleway/scaleway/mongodb/v1/api.py index 585b18d78..787aa332e 100644 --- a/scaleway/scaleway/mongodb/v1/api.py +++ b/scaleway/scaleway/mongodb/v1/api.py @@ -579,7 +579,7 @@ def upgrade_instance( instance_id: str, region: Optional[ScwRegion] = None, volume_size_bytes: Optional[int] = None, - version_id: Optional[str] = None, + version: Optional[str] = None, ) -> Instance: """ Upgrade a Database Instance. @@ -587,9 +587,9 @@ def upgrade_instance( :param instance_id: UUID of the Database Instance you want to upgrade. :param region: Region to target. If none is passed will use default region from the config. :param volume_size_bytes: Increase your Block Storage volume size. - One-Of ('upgrade_target'): at most one of 'volume_size_bytes', 'version_id' could be set. - :param version_id: - One-Of ('upgrade_target'): at most one of 'volume_size_bytes', 'version_id' could be set. + One-Of ('upgrade_target'): at most one of 'volume_size_bytes', 'version' could be set. + :param version: MongoDB version to upgrade to (e.g., `8.0`, `7.0`, `8.2`). + One-Of ('upgrade_target'): at most one of 'volume_size_bytes', 'version' could be set. :return: :class:`Instance ` Usage: @@ -613,7 +613,7 @@ def upgrade_instance( instance_id=instance_id, region=region, volume_size_bytes=volume_size_bytes, - version_id=version_id, + version=version, ), self.client, ), diff --git a/scaleway/scaleway/mongodb/v1/marshalling.py b/scaleway/scaleway/mongodb/v1/marshalling.py index 7a8b78c84..9bcc1759b 100644 --- a/scaleway/scaleway/mongodb/v1/marshalling.py +++ b/scaleway/scaleway/mongodb/v1/marshalling.py @@ -26,6 +26,7 @@ Maintenance, InstanceSetting, InstanceSnapshotSchedule, + Version, Volume, Instance, Snapshot, @@ -40,7 +41,6 @@ ListNodeTypesResponse, ListSnapshotsResponse, ListUsersResponse, - Version, ListVersionsResponse, EndpointSpecPrivateNetworkDetails, EndpointSpecPublicNetworkDetails, @@ -327,6 +327,39 @@ def unmarshal_InstanceSnapshotSchedule(data: Any) -> InstanceSnapshotSchedule: return InstanceSnapshotSchedule(**args) +def unmarshal_Version(data: Any) -> Version: + if not isinstance(data, dict): + raise TypeError( + "Unmarshalling the type 'Version' failed as data isn't a dictionary." + ) + + args: dict[str, Any] = {} + + field = data.get("version", None) + if field is not None: + args["version"] = field + else: + args["version"] = None + + field = data.get("end_of_life_at", None) + if field is not None: + args["end_of_life_at"] = ( + parser.isoparse(field) if isinstance(field, str) else field + ) + else: + args["end_of_life_at"] = None + + field = data.get("released_at", None) + if field is not None: + args["released_at"] = ( + parser.isoparse(field) if isinstance(field, str) else field + ) + else: + args["released_at"] = None + + return Version(**args) + + def unmarshal_Volume(data: Any) -> Volume: if not isinstance(data, dict): raise TypeError( @@ -442,6 +475,14 @@ def unmarshal_Instance(data: Any) -> Instance: else: args["maintenances"] = [] + field = data.get("upgradable_versions", None) + if field is not None: + args["upgradable_versions"] = ( + [unmarshal_Version(v) for v in field] if field is not None else None + ) + else: + args["upgradable_versions"] = [] + field = data.get("volume", None) if field is not None: args["volume"] = unmarshal_Volume(field) @@ -877,39 +918,6 @@ def unmarshal_ListUsersResponse(data: Any) -> ListUsersResponse: return ListUsersResponse(**args) -def unmarshal_Version(data: Any) -> Version: - if not isinstance(data, dict): - raise TypeError( - "Unmarshalling the type 'Version' failed as data isn't a dictionary." - ) - - args: dict[str, Any] = {} - - field = data.get("version", None) - if field is not None: - args["version"] = field - else: - args["version"] = None - - field = data.get("end_of_life_at", None) - if field is not None: - args["end_of_life_at"] = ( - parser.isoparse(field) if isinstance(field, str) else field - ) - else: - args["end_of_life_at"] = None - - field = data.get("released_at", None) - if field is not None: - args["released_at"] = ( - parser.isoparse(field) if isinstance(field, str) else field - ) - else: - args["released_at"] = None - - return Version(**args) - - def unmarshal_ListVersionsResponse(data: Any) -> ListVersionsResponse: if not isinstance(data, dict): raise TypeError( @@ -1218,7 +1226,7 @@ def marshal_UpgradeInstanceRequest( marshal_func=None, ), OneOfPossibility( - param="version_id", value=request.version_id, marshal_func=None + param="version", value=request.version, marshal_func=None ), ] ), diff --git a/scaleway/scaleway/mongodb/v1/types.py b/scaleway/scaleway/mongodb/v1/types.py index 54fefee11..6626a553e 100644 --- a/scaleway/scaleway/mongodb/v1/types.py +++ b/scaleway/scaleway/mongodb/v1/types.py @@ -291,6 +291,24 @@ class Maintenance: """ +@dataclass +class Version: + version: str + """ + MongoDB® major engine version. + """ + + end_of_life_at: Optional[datetime] = None + """ + Date of End of Life. + """ + + released_at: Optional[datetime] = None + """ + Date of Release. + """ + + @dataclass class Volume: type_: VolumeType @@ -423,6 +441,11 @@ class Instance: List of pending maintenances applicable to the Database Instance. """ + upgradable_versions: list[Version] + """ + List of MongoDB® versions the Database Instance can be upgraded to. + """ + volume: Optional[Volume] = None """ Volumes of the Database Instance. @@ -563,24 +586,6 @@ class User: """ -@dataclass -class Version: - version: str - """ - MongoDB® major engine version. - """ - - end_of_life_at: Optional[datetime] = None - """ - Date of End of Life. - """ - - released_at: Optional[datetime] = None - """ - Date of Release. - """ - - @dataclass class ApplyMaintenanceRequest: maintenance_id: str @@ -1247,4 +1252,4 @@ class UpgradeInstanceRequest: volume_size_bytes: Optional[int] = 0 - version_id: Optional[str] = None + version: Optional[str] = None