File tree Expand file tree Collapse file tree 6 files changed +74
-0
lines changed
scaleway-async/scaleway_async/rdb/v1 Expand file tree Collapse file tree 6 files changed +74
-0
lines changed Original file line number Diff line number Diff line change 7373from .types import SetInstanceACLRulesResponse
7474from .types import SetInstanceSettingsResponse
7575from .types import Snapshot
76+ from .types import SnapshotVolumeType
7677from .types import UpgradableVersion
7778from .types import UpgradeInstanceRequestMajorUpgradeWorkflow
7879from .types import User
159160 "SetInstanceACLRulesResponse" ,
160161 "SetInstanceSettingsResponse" ,
161162 "Snapshot" ,
163+ "SnapshotVolumeType" ,
162164 "UpgradableVersion" ,
163165 "UpgradeInstanceRequestMajorUpgradeWorkflow" ,
164166 "User" ,
Original file line number Diff line number Diff line change 6666 SetInstanceACLRulesResponse ,
6767 SetInstanceSettingsResponse ,
6868 Snapshot ,
69+ SnapshotVolumeType ,
6970 UpgradableVersion ,
7071 UpgradeInstanceRequestMajorUpgradeWorkflow ,
7172 User ,
@@ -419,6 +420,23 @@ def unmarshal_ReadReplica(data: Any) -> ReadReplica:
419420 return ReadReplica (** args )
420421
421422
423+ def unmarshal_SnapshotVolumeType (data : Any ) -> SnapshotVolumeType :
424+ if type (data ) is not dict :
425+ raise TypeError (
426+ f"Unmarshalling the type 'SnapshotVolumeType' failed as data isn't a dictionary."
427+ )
428+
429+ args : Dict [str , Any ] = {}
430+
431+ field = data .get ("class" , None )
432+ args ["class_" ] = field
433+
434+ field = data .get ("type" , None )
435+ args ["type_" ] = field
436+
437+ return SnapshotVolumeType (** args )
438+
439+
422440def unmarshal_UpgradableVersion (data : Any ) -> UpgradableVersion :
423441 if type (data ) is not dict :
424442 raise TypeError (
@@ -854,6 +872,11 @@ def unmarshal_Snapshot(data: Any) -> Snapshot:
854872 field = data .get ("updated_at" , None )
855873 args ["updated_at" ] = parser .isoparse (field ) if type (field ) is str else field
856874
875+ field = data .get ("volume_type" , None )
876+ args ["volume_type" ] = (
877+ unmarshal_SnapshotVolumeType (field ) if field is not None else None
878+ )
879+
857880 return Snapshot (** args )
858881
859882
Original file line number Diff line number Diff line change @@ -1491,12 +1491,24 @@ class Snapshot:
14911491 Source node type.
14921492 """
14931493
1494+ volume_type : Optional [SnapshotVolumeType ]
1495+ """
1496+ Type of volume where data is stored (lssd, bssd or sbs).
1497+ """
1498+
14941499 region : Region
14951500 """
14961501 Region of this snapshot.
14971502 """
14981503
14991504
1505+ @dataclass
1506+ class SnapshotVolumeType :
1507+ type_ : VolumeType
1508+
1509+ class_ : StorageClass
1510+
1511+
15001512@dataclass
15011513class UpgradableVersion :
15021514 id : str
Original file line number Diff line number Diff line change 7373from .types import SetInstanceACLRulesResponse
7474from .types import SetInstanceSettingsResponse
7575from .types import Snapshot
76+ from .types import SnapshotVolumeType
7677from .types import UpgradableVersion
7778from .types import UpgradeInstanceRequestMajorUpgradeWorkflow
7879from .types import User
159160 "SetInstanceACLRulesResponse" ,
160161 "SetInstanceSettingsResponse" ,
161162 "Snapshot" ,
163+ "SnapshotVolumeType" ,
162164 "UpgradableVersion" ,
163165 "UpgradeInstanceRequestMajorUpgradeWorkflow" ,
164166 "User" ,
Original file line number Diff line number Diff line change 6666 SetInstanceACLRulesResponse ,
6767 SetInstanceSettingsResponse ,
6868 Snapshot ,
69+ SnapshotVolumeType ,
6970 UpgradableVersion ,
7071 UpgradeInstanceRequestMajorUpgradeWorkflow ,
7172 User ,
@@ -419,6 +420,23 @@ def unmarshal_ReadReplica(data: Any) -> ReadReplica:
419420 return ReadReplica (** args )
420421
421422
423+ def unmarshal_SnapshotVolumeType (data : Any ) -> SnapshotVolumeType :
424+ if type (data ) is not dict :
425+ raise TypeError (
426+ f"Unmarshalling the type 'SnapshotVolumeType' failed as data isn't a dictionary."
427+ )
428+
429+ args : Dict [str , Any ] = {}
430+
431+ field = data .get ("class" , None )
432+ args ["class_" ] = field
433+
434+ field = data .get ("type" , None )
435+ args ["type_" ] = field
436+
437+ return SnapshotVolumeType (** args )
438+
439+
422440def unmarshal_UpgradableVersion (data : Any ) -> UpgradableVersion :
423441 if type (data ) is not dict :
424442 raise TypeError (
@@ -854,6 +872,11 @@ def unmarshal_Snapshot(data: Any) -> Snapshot:
854872 field = data .get ("updated_at" , None )
855873 args ["updated_at" ] = parser .isoparse (field ) if type (field ) is str else field
856874
875+ field = data .get ("volume_type" , None )
876+ args ["volume_type" ] = (
877+ unmarshal_SnapshotVolumeType (field ) if field is not None else None
878+ )
879+
857880 return Snapshot (** args )
858881
859882
Original file line number Diff line number Diff line change @@ -1491,12 +1491,24 @@ class Snapshot:
14911491 Source node type.
14921492 """
14931493
1494+ volume_type : Optional [SnapshotVolumeType ]
1495+ """
1496+ Type of volume where data is stored (lssd, bssd or sbs).
1497+ """
1498+
14941499 region : Region
14951500 """
14961501 Region of this snapshot.
14971502 """
14981503
14991504
1505+ @dataclass
1506+ class SnapshotVolumeType :
1507+ type_ : VolumeType
1508+
1509+ class_ : StorageClass
1510+
1511+
15001512@dataclass
15011513class UpgradableVersion :
15021514 id : str
You can’t perform that action at this time.
0 commit comments