1.0.1
This commit is contained in:
1
src/dynamix_sdk/api/cloudapi/disks/__init__.py
Normal file
1
src/dynamix_sdk/api/cloudapi/disks/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
from ._api import *
|
||||
39
src/dynamix_sdk/api/cloudapi/disks/_api.py
Normal file
39
src/dynamix_sdk/api/cloudapi/disks/_api.py
Normal file
@@ -0,0 +1,39 @@
|
||||
import dynamix_sdk.base as _base
|
||||
from .create import *
|
||||
from .delete import *
|
||||
from .delete_disks import *
|
||||
from .get import *
|
||||
from .limit_io import *
|
||||
from .list import *
|
||||
from .list_deleted import *
|
||||
from .list_types import *
|
||||
from .list_unattached import *
|
||||
from .rename import *
|
||||
from .resize2 import *
|
||||
from .restore import *
|
||||
from .share import *
|
||||
from .snapshot_delete import *
|
||||
from .snapshot_rollback import *
|
||||
from .unshare import *
|
||||
|
||||
|
||||
class CloudapiDisksAPI(
|
||||
_base.BaseAPI,
|
||||
CloudapiDisksCreateProtocol,
|
||||
CloudapiDisksDeleteDisksProtocol,
|
||||
CloudapiDisksDeleteProtocol,
|
||||
CloudapiDisksGetProtocol,
|
||||
CloudapiDisksLimitIOProtocol,
|
||||
CloudapiDisksListDeletedProtocol,
|
||||
CloudapiDisksListProtocol,
|
||||
CloudapiDisksListTypesProtocol,
|
||||
CloudapiDisksListUnattachedProtocol,
|
||||
CloudapiDisksRenameProtocol,
|
||||
CloudapiDisksResize2Protocol,
|
||||
CloudapiDisksRestoreProtocol,
|
||||
CloudapiDisksShareProtocol,
|
||||
CloudapiDisksSnapshotDeleteProtocol,
|
||||
CloudapiDisksSnapshotRollbackProtocol,
|
||||
CloudapiDisksUnshareProtocol,
|
||||
):
|
||||
pass
|
||||
21
src/dynamix_sdk/api/cloudapi/disks/create.py
Normal file
21
src/dynamix_sdk/api/cloudapi/disks/create.py
Normal file
@@ -0,0 +1,21 @@
|
||||
import dynamix_sdk.base as _base
|
||||
|
||||
|
||||
class CloudapiDisksCreateResultInt(_base.BaseAPIResultInt):
|
||||
pass
|
||||
|
||||
|
||||
class CloudapiDisksCreateProtocol(_base.BasePostAPIFunctionProtocol):
|
||||
def create(
|
||||
self,
|
||||
*,
|
||||
account_id: int,
|
||||
grid_id: int,
|
||||
name: str,
|
||||
size_gb: int,
|
||||
iops: int = 2000,
|
||||
description: str | None = None,
|
||||
sep_id: int | None = None,
|
||||
sep_pool_name: str | None = None,
|
||||
) -> CloudapiDisksCreateResultInt:
|
||||
...
|
||||
16
src/dynamix_sdk/api/cloudapi/disks/delete.py
Normal file
16
src/dynamix_sdk/api/cloudapi/disks/delete.py
Normal file
@@ -0,0 +1,16 @@
|
||||
import dynamix_sdk.base as _base
|
||||
|
||||
|
||||
class CloudapiDisksDeleteResultBool(_base.BaseAPIResultBool):
|
||||
pass
|
||||
|
||||
|
||||
class CloudapiDisksDeleteProtocol(_base.BasePostAPIFunctionProtocol):
|
||||
def delete(
|
||||
self,
|
||||
*,
|
||||
disk_id: int,
|
||||
detach: bool = False,
|
||||
permanently: bool = False,
|
||||
) -> CloudapiDisksDeleteResultBool:
|
||||
...
|
||||
15
src/dynamix_sdk/api/cloudapi/disks/delete_disks.py
Normal file
15
src/dynamix_sdk/api/cloudapi/disks/delete_disks.py
Normal file
@@ -0,0 +1,15 @@
|
||||
import dynamix_sdk.base as _base
|
||||
|
||||
|
||||
class CloudapiDisksDeleteDisksResultBool(_base.BaseAPIResultBool):
|
||||
pass
|
||||
|
||||
|
||||
class CloudapiDisksDeleteDisksProtocol(_base.BasePostAPIFunctionProtocol):
|
||||
def delete_disks(
|
||||
self,
|
||||
*,
|
||||
disk_ids: list[int],
|
||||
permanently: bool = False,
|
||||
) -> CloudapiDisksDeleteDisksResultBool:
|
||||
...
|
||||
18
src/dynamix_sdk/api/cloudapi/disks/get.py
Normal file
18
src/dynamix_sdk/api/cloudapi/disks/get.py
Normal file
@@ -0,0 +1,18 @@
|
||||
import dynamix_sdk.base as _base
|
||||
import dynamix_sdk.api._nested as _nested
|
||||
|
||||
|
||||
class CloudapiDisksGetResultModel(
|
||||
_base.BaseAPIResultModel, _nested.BaseDiskForCADisksAPIResultNM
|
||||
):
|
||||
vms: dict[str, str]
|
||||
device_name: str
|
||||
sep_type: _nested.SEPType
|
||||
|
||||
|
||||
class CloudapiDisksGetProtocol(_base.BasePostAPIFunctionProtocol):
|
||||
def get(
|
||||
self,
|
||||
*,
|
||||
disk_id: int,
|
||||
) -> CloudapiDisksGetResultModel: ...
|
||||
27
src/dynamix_sdk/api/cloudapi/disks/limit_io.py
Normal file
27
src/dynamix_sdk/api/cloudapi/disks/limit_io.py
Normal file
@@ -0,0 +1,27 @@
|
||||
import dynamix_sdk.base as _base
|
||||
|
||||
|
||||
class CloudapiDisksLimitIOResultBool(_base.BaseAPIResultBool):
|
||||
pass
|
||||
|
||||
|
||||
class CloudapiDisksLimitIOProtocol(_base.BasePostAPIFunctionProtocol):
|
||||
def limit_io(
|
||||
self,
|
||||
*,
|
||||
disk_id: int,
|
||||
read_bytes_sec_max: int | None = None,
|
||||
read_bytes_sec: int | None = None,
|
||||
read_iops_sec_max: int | None = None,
|
||||
read_iops_sec: int | None = None,
|
||||
size_iops_sec: int | None = None,
|
||||
total_bytes_sec_max: int | None = None,
|
||||
total_bytes_sec: int | None = None,
|
||||
total_iops_sec_max: int | None = None,
|
||||
total_iops_sec: int | None = None,
|
||||
write_bytes_sec_max: int | None = None,
|
||||
write_bytes_sec: int | None = None,
|
||||
write_iops_sec_max: int | None = None,
|
||||
write_iops_sec: int | None = None,
|
||||
) -> CloudapiDisksLimitIOResultBool:
|
||||
...
|
||||
28
src/dynamix_sdk/api/cloudapi/disks/list.py
Normal file
28
src/dynamix_sdk/api/cloudapi/disks/list.py
Normal file
@@ -0,0 +1,28 @@
|
||||
import dynamix_sdk.base as _base
|
||||
import dynamix_sdk.api._nested as _nested
|
||||
|
||||
|
||||
class CloudapiDisksListResultModel(_base.BaseAPIResultModel):
|
||||
data: list[_nested.DiskForListAndListDeletedAPIResultNM]
|
||||
entry_count: int
|
||||
|
||||
|
||||
class CloudapiDisksListProtocol(_base.BasePostAPIFunctionProtocol):
|
||||
def list(
|
||||
self,
|
||||
*,
|
||||
account_id: int | None = None,
|
||||
account_name: str | None = None,
|
||||
disk_max_size_gb: int | None = None,
|
||||
id: int | None = None,
|
||||
name: str | None = None,
|
||||
page_number: int | None = None,
|
||||
page_size: int | None = None,
|
||||
sep_id: int | None = None,
|
||||
sep_pool_name: str | None = None,
|
||||
shared: bool | None = None,
|
||||
sort_by: str | None = None,
|
||||
status: _nested.DiskStatus | None = None,
|
||||
type: _nested.DiskType | None = None,
|
||||
) -> CloudapiDisksListResultModel:
|
||||
...
|
||||
25
src/dynamix_sdk/api/cloudapi/disks/list_deleted.py
Normal file
25
src/dynamix_sdk/api/cloudapi/disks/list_deleted.py
Normal file
@@ -0,0 +1,25 @@
|
||||
import dynamix_sdk.base as _base
|
||||
import dynamix_sdk.api._nested as _nested
|
||||
|
||||
|
||||
class CloudapiDisksListDeletedResultModel(_base.BaseAPIResultModel):
|
||||
data: list[_nested.DiskForListAndListDeletedAPIResultNM]
|
||||
entry_count: int
|
||||
|
||||
|
||||
class CloudapiDisksListDeletedProtocol(_base.BasePostAPIFunctionProtocol):
|
||||
def list_deleted(
|
||||
self,
|
||||
*,
|
||||
account_id: int | None = None,
|
||||
account_name: str | None = None,
|
||||
disk_max_size_gb: int | None = None,
|
||||
id: int | None = None,
|
||||
name: str | None = None,
|
||||
page_number: int | None = None,
|
||||
page_size: int | None = None,
|
||||
shared: bool | None = None,
|
||||
sort_by: str | None = None,
|
||||
type: _nested.DiskType | None = None,
|
||||
) -> CloudapiDisksListDeletedResultModel:
|
||||
...
|
||||
19
src/dynamix_sdk/api/cloudapi/disks/list_types.py
Normal file
19
src/dynamix_sdk/api/cloudapi/disks/list_types.py
Normal file
@@ -0,0 +1,19 @@
|
||||
import dynamix_sdk.base as _base
|
||||
import dynamix_sdk.api._nested as _nested
|
||||
|
||||
|
||||
class CloudapiDisksListTypesResultModel(_base.BaseAPIResultModel):
|
||||
data: list[_nested.SEPAPIResultNM | _nested.PoolDiskType]
|
||||
entry_count: int
|
||||
|
||||
|
||||
class CloudapiDisksListTypesProtocol(_base.BasePostAPIFunctionProtocol):
|
||||
def list_types(
|
||||
self,
|
||||
*,
|
||||
detailed: bool = False,
|
||||
page_number: int | None = None,
|
||||
page_size: int | None = None,
|
||||
sort_by: str | None = None,
|
||||
) -> CloudapiDisksListTypesResultModel:
|
||||
...
|
||||
26
src/dynamix_sdk/api/cloudapi/disks/list_unattached.py
Normal file
26
src/dynamix_sdk/api/cloudapi/disks/list_unattached.py
Normal file
@@ -0,0 +1,26 @@
|
||||
import dynamix_sdk.base as _base
|
||||
import dynamix_sdk.api._nested as _nested
|
||||
|
||||
|
||||
class CloudapiDisksListUnattachedResultModel(_base.BaseAPIResultModel):
|
||||
data: list[_nested.DiskForListUnattachedAPIResultNM]
|
||||
entry_count: int
|
||||
|
||||
|
||||
class CloudapiDisksListUnattachedProtocol(_base.BasePostAPIFunctionProtocol):
|
||||
def list_unattached(
|
||||
self,
|
||||
*,
|
||||
account_id: int | None = None,
|
||||
account_name: str | None = None,
|
||||
disk_max_size_gb: int | None = None,
|
||||
id: int | None = None,
|
||||
page_number: int | None = None,
|
||||
page_size: int | None = None,
|
||||
sep_id: int | None = None,
|
||||
sep_pool_name: str | None = None,
|
||||
sort_by: str | None = None,
|
||||
status: _nested.DiskStatus | None = None,
|
||||
type: _nested.DiskType | None = None,
|
||||
) -> CloudapiDisksListUnattachedResultModel:
|
||||
...
|
||||
15
src/dynamix_sdk/api/cloudapi/disks/rename.py
Normal file
15
src/dynamix_sdk/api/cloudapi/disks/rename.py
Normal file
@@ -0,0 +1,15 @@
|
||||
import dynamix_sdk.base as _base
|
||||
|
||||
|
||||
class CloudapiDisksRenameResultBool(_base.BaseAPIResultBool):
|
||||
pass
|
||||
|
||||
|
||||
class CloudapiDisksRenameProtocol(_base.BasePostAPIFunctionProtocol):
|
||||
def rename(
|
||||
self,
|
||||
*,
|
||||
disk_id: int,
|
||||
name: str,
|
||||
) -> CloudapiDisksRenameResultBool:
|
||||
...
|
||||
15
src/dynamix_sdk/api/cloudapi/disks/resize2.py
Normal file
15
src/dynamix_sdk/api/cloudapi/disks/resize2.py
Normal file
@@ -0,0 +1,15 @@
|
||||
import dynamix_sdk.base as _base
|
||||
|
||||
|
||||
class CloudapiDisksResize2ResultBool(_base.BaseAPIResultBool):
|
||||
pass
|
||||
|
||||
|
||||
class CloudapiDisksResize2Protocol(_base.BasePostAPIFunctionProtocol):
|
||||
def resize2(
|
||||
self,
|
||||
*,
|
||||
disk_id: int,
|
||||
disk_size_gb: int,
|
||||
) -> CloudapiDisksResize2ResultBool:
|
||||
...
|
||||
14
src/dynamix_sdk/api/cloudapi/disks/restore.py
Normal file
14
src/dynamix_sdk/api/cloudapi/disks/restore.py
Normal file
@@ -0,0 +1,14 @@
|
||||
import dynamix_sdk.base as _base
|
||||
|
||||
|
||||
class CloudapiDisksRestoreResultBool(_base.BaseAPIResultBool):
|
||||
pass
|
||||
|
||||
|
||||
class CloudapiDisksRestoreProtocol(_base.BasePostAPIFunctionProtocol):
|
||||
def restore(
|
||||
self,
|
||||
*,
|
||||
disk_id: int,
|
||||
) -> CloudapiDisksRestoreResultBool:
|
||||
...
|
||||
14
src/dynamix_sdk/api/cloudapi/disks/share.py
Normal file
14
src/dynamix_sdk/api/cloudapi/disks/share.py
Normal file
@@ -0,0 +1,14 @@
|
||||
import dynamix_sdk.base as _base
|
||||
|
||||
|
||||
class CloudapiDisksShareResultBool(_base.BaseAPIResultBool):
|
||||
pass
|
||||
|
||||
|
||||
class CloudapiDisksShareProtocol(_base.BasePostAPIFunctionProtocol):
|
||||
def share(
|
||||
self,
|
||||
*,
|
||||
disk_id: int,
|
||||
) -> CloudapiDisksShareResultBool:
|
||||
...
|
||||
15
src/dynamix_sdk/api/cloudapi/disks/snapshot_delete.py
Normal file
15
src/dynamix_sdk/api/cloudapi/disks/snapshot_delete.py
Normal file
@@ -0,0 +1,15 @@
|
||||
import dynamix_sdk.base as _base
|
||||
|
||||
|
||||
class CloudapiDisksSnapshotDeleteResultBool(_base.BaseAPIResultBool):
|
||||
pass
|
||||
|
||||
|
||||
class CloudapiDisksSnapshotDeleteProtocol(_base.BasePostAPIFunctionProtocol):
|
||||
def snapshot_delete(
|
||||
self,
|
||||
*,
|
||||
disk_id: int,
|
||||
label: str,
|
||||
) -> CloudapiDisksSnapshotDeleteResultBool:
|
||||
...
|
||||
16
src/dynamix_sdk/api/cloudapi/disks/snapshot_rollback.py
Normal file
16
src/dynamix_sdk/api/cloudapi/disks/snapshot_rollback.py
Normal file
@@ -0,0 +1,16 @@
|
||||
import dynamix_sdk.base as _base
|
||||
|
||||
|
||||
class CloudapiDisksSnapshotRollbackResultBool(_base.BaseAPIResultBool):
|
||||
pass
|
||||
|
||||
|
||||
class CloudapiDisksSnapshotRollbackProtocol(_base.BasePostAPIFunctionProtocol):
|
||||
def snapshot_rollback(
|
||||
self,
|
||||
*,
|
||||
disk_id: int,
|
||||
label: str | None = None,
|
||||
timestamp: int | None = None,
|
||||
) -> CloudapiDisksSnapshotRollbackResultBool:
|
||||
...
|
||||
14
src/dynamix_sdk/api/cloudapi/disks/unshare.py
Normal file
14
src/dynamix_sdk/api/cloudapi/disks/unshare.py
Normal file
@@ -0,0 +1,14 @@
|
||||
import dynamix_sdk.base as _base
|
||||
|
||||
|
||||
class CloudapiDisksUnshareResultBool(_base.BaseAPIResultBool):
|
||||
pass
|
||||
|
||||
|
||||
class CloudapiDisksUnshareProtocol(_base.BasePostAPIFunctionProtocol):
|
||||
def unshare(
|
||||
self,
|
||||
*,
|
||||
disk_id: int,
|
||||
) -> CloudapiDisksUnshareResultBool:
|
||||
...
|
||||
Reference in New Issue
Block a user