This commit is contained in:
2025-06-06 08:20:45 +03:00
parent 346ffd4255
commit caf367262c
205 changed files with 6115 additions and 200 deletions

View File

@@ -0,0 +1 @@
from ._api import *

View 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

View 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:
...

View 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:
...

View 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:
...

View 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: ...

View 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:
...

View 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:
...

View 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:
...

View 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:
...

View 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:
...

View 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:
...

View 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:
...

View 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:
...

View 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:
...

View 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:
...

View 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:
...

View 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:
...