parent
346ffd4255
commit
caf367262c
Before Width: | Height: | Size: 1.3 MiB After Width: | Height: | Size: 1.2 MiB |
@ -1 +1,2 @@
|
|||||||
pre-commit==4.1.0
|
pre-commit==4.1.0
|
||||||
|
pytest==8.3.5
|
||||||
|
@ -1,8 +1,10 @@
|
|||||||
import dynamix_sdk.base as _base
|
import dynamix_sdk.base as _base
|
||||||
from .cloudapi import *
|
from .cloudapi import *
|
||||||
|
from .cloudbroker import *
|
||||||
from .system import *
|
from .system import *
|
||||||
|
|
||||||
|
|
||||||
class API(_base.BaseAPI):
|
class API(_base.BaseAPI):
|
||||||
cloudapi: CloudapiAPI
|
cloudapi: CloudapiAPI
|
||||||
|
cloudbroker: CloudbrokerAPI
|
||||||
system: SystemAPI
|
system: SystemAPI
|
||||||
|
@ -1,14 +1,34 @@
|
|||||||
import dynamix_sdk.base as _base
|
import dynamix_sdk.base as _base
|
||||||
from .account import *
|
from .account import *
|
||||||
|
from .bservice import *
|
||||||
from .compute import *
|
from .compute import *
|
||||||
|
from .disks import *
|
||||||
|
from .extnet import *
|
||||||
|
from .flipgroup import *
|
||||||
|
from .image import *
|
||||||
from .kvmx86 import *
|
from .kvmx86 import *
|
||||||
|
from .lb import *
|
||||||
|
from .locations import *
|
||||||
from .rg import *
|
from .rg import *
|
||||||
|
from .stack import *
|
||||||
|
from .tasks import *
|
||||||
from .user import *
|
from .user import *
|
||||||
|
from .vins import *
|
||||||
|
|
||||||
|
|
||||||
class CloudapiAPI(_base.BaseAPI):
|
class CloudapiAPI(_base.BaseAPI):
|
||||||
account: CloudapiAccountAPI
|
account: CloudapiAccountAPI
|
||||||
|
bservice: CloudapiBserviceAPI
|
||||||
compute: CloudapiComputeAPI
|
compute: CloudapiComputeAPI
|
||||||
|
disks: CloudapiDisksAPI
|
||||||
|
extnet: CloudapiExtnetAPI
|
||||||
|
flipgroup: CloudapiFlipgroupAPI
|
||||||
|
image: CloudapiImageAPI
|
||||||
kvmx86: CloudapiKvmx86API
|
kvmx86: CloudapiKvmx86API
|
||||||
|
lb: CloudapiLbAPI
|
||||||
|
locations: CloudapiLocationsAPI
|
||||||
rg: CloudapiRgAPI
|
rg: CloudapiRgAPI
|
||||||
|
stack: CloudapiStackAPI
|
||||||
|
tasks: CloudapiTasksAPI
|
||||||
user: CloudapiUserAPI
|
user: CloudapiUserAPI
|
||||||
|
vins: CloudapiVinsAPI
|
||||||
|
@ -1,17 +1,29 @@
|
|||||||
import dynamix_sdk.base as _base
|
import dynamix_sdk.base as _base
|
||||||
from .add_user import *
|
from .add_user import *
|
||||||
|
from .delete import *
|
||||||
from .delete_user import *
|
from .delete_user import *
|
||||||
from .disable import *
|
from .disable import *
|
||||||
from .enable import *
|
from .enable import *
|
||||||
|
from .get import *
|
||||||
|
from .list import *
|
||||||
|
from .list_deleted import *
|
||||||
|
from .restore import *
|
||||||
|
from .update import *
|
||||||
from .update_user import *
|
from .update_user import *
|
||||||
|
|
||||||
|
|
||||||
class CloudapiAccountAPI(
|
class CloudapiAccountAPI(
|
||||||
_base.BaseAPI,
|
_base.BaseAPI,
|
||||||
CloudapiAccountAddUserProtocol,
|
CloudapiAccountAddUserProtocol,
|
||||||
|
CloudapiAccountDeleteProtocol,
|
||||||
CloudapiAccountDeleteUserProtocol,
|
CloudapiAccountDeleteUserProtocol,
|
||||||
CloudapiAccountDisableProtocol,
|
CloudapiAccountDisableProtocol,
|
||||||
CloudapiAccountEnableProtocol,
|
CloudapiAccountEnableProtocol,
|
||||||
|
CloudapiAccountGetProtocol,
|
||||||
|
CloudapiAccountListDeletedProtocol,
|
||||||
|
CloudapiAccountListProtocol,
|
||||||
|
CloudapiAccountRestoreProtocol,
|
||||||
|
CloudapiAccountUpdateProtocol,
|
||||||
CloudapiAccountUpdateUserProtocol,
|
CloudapiAccountUpdateUserProtocol,
|
||||||
):
|
):
|
||||||
pass
|
pass
|
||||||
|
@ -0,0 +1,15 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiAccountDeleteResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiAccountDeleteProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def delete(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
account_id: int,
|
||||||
|
permanently: bool = False,
|
||||||
|
) -> CloudapiAccountDeleteResultBool:
|
||||||
|
...
|
@ -0,0 +1,39 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiAccountGetResultModel(
|
||||||
|
_base.BaseAPIResultModel,
|
||||||
|
_nested.AccountAPIResultNM,
|
||||||
|
):
|
||||||
|
company: str
|
||||||
|
company_url: str
|
||||||
|
cpu_allocation_parameter: str
|
||||||
|
cpu_allocation_ratio: int
|
||||||
|
created_by: str
|
||||||
|
dc_location: str
|
||||||
|
deactivation_timestamp: int
|
||||||
|
deleted_by: str
|
||||||
|
display_name: str
|
||||||
|
guid: int
|
||||||
|
quotas: _nested.TenantQuotasAPIResultNM
|
||||||
|
resource_types: list[_nested.AccountResourceType]
|
||||||
|
send_access_emails: bool
|
||||||
|
uniq_pools: list[str]
|
||||||
|
version: int
|
||||||
|
vins_count: int
|
||||||
|
acc_lvl_vins_ids: list[int]
|
||||||
|
vm_counts: _nested.VMCountsAPIResultNM
|
||||||
|
|
||||||
|
@property
|
||||||
|
def deactivation_datetime(self):
|
||||||
|
return self._get_datetime_from_timestamp(self.deactivation_timestamp)
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiAccountGetProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def get(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
account_id: int,
|
||||||
|
) -> CloudapiAccountGetResultModel:
|
||||||
|
...
|
@ -0,0 +1,22 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiAccountListResultModel(_base.BaseAPIResultModel):
|
||||||
|
data: list[_nested.AccountAPIResultNM]
|
||||||
|
entry_count: int
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiAccountListProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def list(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
access_type: None | _nested.AccessType = None,
|
||||||
|
id: None | int = None,
|
||||||
|
name: None | str = None,
|
||||||
|
page_number: None | int = None,
|
||||||
|
page_size: None | int = None,
|
||||||
|
sort_by: None | str = None,
|
||||||
|
status: None | _nested.AccountStatus = None,
|
||||||
|
) -> CloudapiAccountListResultModel:
|
||||||
|
...
|
@ -0,0 +1,21 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiAccountListDeletedResultModel(_base.BaseAPIResultModel):
|
||||||
|
data: list[_nested.AccountAPIResultNM]
|
||||||
|
entry_count: int
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiAccountListDeletedProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def list_deleted(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
access_type: None | _nested.AccessType = None,
|
||||||
|
id: None | int = None,
|
||||||
|
name: None | str = None,
|
||||||
|
page_number: None | int = None,
|
||||||
|
page_size: None | int = None,
|
||||||
|
sort_by: None | str = None,
|
||||||
|
) -> CloudapiAccountListDeletedResultModel:
|
||||||
|
...
|
@ -0,0 +1,14 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiAccountRestoreResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiAccountRestoreProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def restore(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
account_id: int,
|
||||||
|
) -> CloudapiAccountRestoreResultBool:
|
||||||
|
...
|
@ -0,0 +1,23 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiAccountUpdateResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiAccountUpdateProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def update(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
account_id: int,
|
||||||
|
cpu_count_quota: None | int = None,
|
||||||
|
ext_traffic_quota: None | int = None,
|
||||||
|
gpu_count_quota: None | int = None,
|
||||||
|
name: None | str = None,
|
||||||
|
public_ip_count_quota: None | int = None,
|
||||||
|
ram_size_quota_mb: None | int = None,
|
||||||
|
send_access_emails: None | bool = None,
|
||||||
|
storage_size_quota_gb: None | int = None,
|
||||||
|
uniq_pools: None | list[str] = None,
|
||||||
|
) -> CloudapiAccountUpdateResultBool:
|
||||||
|
...
|
@ -0,0 +1 @@
|
|||||||
|
from ._api import *
|
@ -0,0 +1,51 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
from .create import *
|
||||||
|
from .delete import *
|
||||||
|
from .disable import *
|
||||||
|
from .enable import *
|
||||||
|
from .get import *
|
||||||
|
from .group_add import *
|
||||||
|
from .group_compute_remove import *
|
||||||
|
from .group_get import *
|
||||||
|
from .group_parent_add import *
|
||||||
|
from .group_parent_remove import *
|
||||||
|
from .group_remove import *
|
||||||
|
from .group_resize import *
|
||||||
|
from .group_start import *
|
||||||
|
from .group_stop import *
|
||||||
|
from .group_update import *
|
||||||
|
from .group_update_extnet import *
|
||||||
|
from .group_update_vins import *
|
||||||
|
from .list import *
|
||||||
|
from .list_deleted import *
|
||||||
|
from .restore import *
|
||||||
|
from .start import *
|
||||||
|
from .stop import *
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceAPI(
|
||||||
|
_base.BaseAPI,
|
||||||
|
CloudapiBserviceCreateProtocol,
|
||||||
|
CloudapiBserviceDeleteProtocol,
|
||||||
|
CloudapiBserviceDisableProtocol,
|
||||||
|
CloudapiBserviceEnableProtocol,
|
||||||
|
CloudapiBserviceGetProtocol,
|
||||||
|
CloudapiBserviceGroupAddProtocol,
|
||||||
|
CloudapiBserviceGroupComputeRemoveProtocol,
|
||||||
|
CloudapiBserviceGroupGetProtocol,
|
||||||
|
CloudapiBserviceGroupParentAddProtocol,
|
||||||
|
CloudapiBserviceGroupParentRemoveProtocol,
|
||||||
|
CloudapiBserviceGroupRemoveProtocol,
|
||||||
|
CloudapiBserviceGroupResizeProtocol,
|
||||||
|
CloudapiBserviceGroupStartProtocol,
|
||||||
|
CloudapiBserviceGroupStopProtocol,
|
||||||
|
CloudapiBserviceGroupUpdateExtnetProtocol,
|
||||||
|
CloudapiBserviceGroupUpdateProtocol,
|
||||||
|
CloudapiBserviceGroupUpdateVinsProtocol,
|
||||||
|
CloudapiBserviceListDeletedProtocol,
|
||||||
|
CloudapiBserviceListProtocol,
|
||||||
|
CloudapiBserviceRestoreProtocol,
|
||||||
|
CloudapiBserviceStartProtocol,
|
||||||
|
CloudapiBserviceStopProtocol,
|
||||||
|
):
|
||||||
|
pass
|
@ -0,0 +1,17 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceCreateResultInt(_base.BaseAPIResultInt):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceCreateProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def create(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
name: str,
|
||||||
|
rg_id: int,
|
||||||
|
ssh_user: str | None = None,
|
||||||
|
ssh_key: str | None = None,
|
||||||
|
) -> CloudapiBserviceCreateResultInt:
|
||||||
|
...
|
@ -0,0 +1,15 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceDeleteResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceDeleteProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def delete(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
permanently: bool = False,
|
||||||
|
) -> CloudapiBserviceDeleteResultBool:
|
||||||
|
...
|
@ -0,0 +1,14 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceDisableResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceDisableProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def disable(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
) -> CloudapiBserviceDisableResultBool:
|
||||||
|
...
|
@ -0,0 +1,14 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceEnableResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceEnableProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def enable(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
) -> CloudapiBserviceEnableResultBool:
|
||||||
|
...
|
@ -0,0 +1,25 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGetResultModel(
|
||||||
|
_base.BaseAPIResultModel,
|
||||||
|
_nested.BaseBServiceAPIResultNM,
|
||||||
|
):
|
||||||
|
cpu_count_total: int
|
||||||
|
disk_size_total_gb: int
|
||||||
|
groups: list[_nested.BServiceGroupAPIResultNM]
|
||||||
|
milestones: int
|
||||||
|
ram_size_total_mb: int
|
||||||
|
snapshots: list[_nested.BServiceSnapshotAPIResultNM]
|
||||||
|
ssh_key: str
|
||||||
|
vms: list[_nested.BServiceVMAPIResultNM]
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGetProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def get(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
) -> CloudapiBserviceGetResultModel:
|
||||||
|
...
|
@ -0,0 +1,29 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupAddResultInt(_base.BaseAPIResultInt):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupAddProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def group_add(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
vm_count: int,
|
||||||
|
cpu_count: int,
|
||||||
|
boot_disk_size_gb: int,
|
||||||
|
driver: _nested.Driver,
|
||||||
|
image_id: int,
|
||||||
|
name: str,
|
||||||
|
ram_size_mb: int,
|
||||||
|
ci_user_data: str | None = None,
|
||||||
|
extnet_ids: list[int] | None = None,
|
||||||
|
role: str | None = None,
|
||||||
|
sep_id: int | None = None,
|
||||||
|
sep_pool_name: str | None = None,
|
||||||
|
start_timeout: int | None = None,
|
||||||
|
vins_ids: list[int] | None = None,
|
||||||
|
) -> CloudapiBserviceGroupAddResultInt:
|
||||||
|
...
|
@ -0,0 +1,18 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupComputeRemoveResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupComputeRemoveProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def group_compute_remove(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
bsgroup_id: int,
|
||||||
|
vm_id: int,
|
||||||
|
) -> CloudapiBserviceGroupComputeRemoveResultBool:
|
||||||
|
...
|
@ -0,0 +1,61 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupGetResultModel(
|
||||||
|
_base.BaseAPIResultModel,
|
||||||
|
):
|
||||||
|
account_id: int
|
||||||
|
account_name: str
|
||||||
|
bservice_id: int
|
||||||
|
consistency: bool
|
||||||
|
cpu_count: int
|
||||||
|
created_by: str
|
||||||
|
created_timestamp: int
|
||||||
|
deleted_by: str
|
||||||
|
deleted_timestamp: int
|
||||||
|
boot_disk_size_gb: int
|
||||||
|
driver: _nested.Driver
|
||||||
|
extnet_ids: list[int]
|
||||||
|
grid_id: int
|
||||||
|
guid: int
|
||||||
|
id: int
|
||||||
|
image_id: int
|
||||||
|
milestones: int
|
||||||
|
name: str
|
||||||
|
parent_ids: list[int]
|
||||||
|
ram_size_mb: int
|
||||||
|
rg_id: int
|
||||||
|
rg_name: str
|
||||||
|
role: str
|
||||||
|
sep_id: int
|
||||||
|
sep_pool_name: str
|
||||||
|
seq_no: int
|
||||||
|
status: _nested.BServiceGroupStatus
|
||||||
|
tech_status: _nested.BServiceGroupTechStatus
|
||||||
|
start_timeout: int
|
||||||
|
updated_by: str
|
||||||
|
updated_timestamp: int
|
||||||
|
vins_ids: list[int]
|
||||||
|
vms: list[_nested.BServiceGroupVMAPIResultNM]
|
||||||
|
|
||||||
|
@property
|
||||||
|
def created_datetime(self):
|
||||||
|
return self._get_datetime_from_timestamp(self.created_timestamp)
|
||||||
|
|
||||||
|
@property
|
||||||
|
def deleted_datetime(self):
|
||||||
|
return self._get_datetime_from_timestamp(self.deleted_timestamp)
|
||||||
|
|
||||||
|
@property
|
||||||
|
def updated_datetime(self):
|
||||||
|
return self._get_datetime_from_timestamp(self.updated_timestamp)
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupGetProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def group_get(
|
||||||
|
self, *,
|
||||||
|
bservice_id: int,
|
||||||
|
bsgroup_id: int
|
||||||
|
) -> CloudapiBserviceGroupGetResultModel:
|
||||||
|
...
|
@ -0,0 +1,18 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupParentAddResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupParentAddProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def group_parent_add(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
bsgroup_id: int,
|
||||||
|
parent_id: int,
|
||||||
|
) -> CloudapiBserviceGroupParentAddResultBool:
|
||||||
|
...
|
@ -0,0 +1,18 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupParentRemoveResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupParentRemoveProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def group_parent_remove(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
bsgroup_id: int,
|
||||||
|
parent_id: int,
|
||||||
|
) -> CloudapiBserviceGroupParentRemoveResultBool:
|
||||||
|
...
|
@ -0,0 +1,14 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupRemoveResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupRemoveProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def group_remove(
|
||||||
|
self, *,
|
||||||
|
bservice_id: int,
|
||||||
|
bsgroup_id: int
|
||||||
|
) -> CloudapiBserviceGroupRemoveResultBool:
|
||||||
|
...
|
@ -0,0 +1,20 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupResizeResultInt(_base.BaseAPIResultInt):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupResizeProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def group_resize(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
bsgroup_id: int,
|
||||||
|
vm_count: int,
|
||||||
|
count_change_mode: _nested.CountChangeMode,
|
||||||
|
) -> CloudapiBserviceGroupResizeResultInt:
|
||||||
|
...
|
@ -0,0 +1,15 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupStartResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupStartProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def group_start(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
bsgroup_id: int,
|
||||||
|
) -> CloudapiBserviceGroupStartResultBool:
|
||||||
|
...
|
@ -0,0 +1,16 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupStopResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupStopProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def group_stop(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
bsgroup_id: int,
|
||||||
|
force: bool = False,
|
||||||
|
) -> CloudapiBserviceGroupStopResultBool:
|
||||||
|
...
|
@ -0,0 +1,23 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupUpdateResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupUpdateProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def group_update(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
bsgroup_id: int,
|
||||||
|
force: bool = False,
|
||||||
|
cpu_count: int | None = None,
|
||||||
|
boot_disk_size_gb: int | None = None,
|
||||||
|
name: str | None = None,
|
||||||
|
ram_size_mb: int | None = None,
|
||||||
|
role: str | None = None,
|
||||||
|
) -> CloudapiBserviceGroupUpdateResultBool:
|
||||||
|
...
|
@ -0,0 +1,18 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupUpdateExtnetResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupUpdateExtnetProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def group_update_extnet(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
bsgroup_id: int,
|
||||||
|
extnet_ids: list[int] | None = None,
|
||||||
|
) -> CloudapiBserviceGroupUpdateExtnetResultBool:
|
||||||
|
...
|
@ -0,0 +1,18 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupUpdateVinsResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceGroupUpdateVinsProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def group_update_vins(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
bsgroup_id: int,
|
||||||
|
vins_ids: list[int] | None = None,
|
||||||
|
) -> CloudapiBserviceGroupUpdateVinsResultBool:
|
||||||
|
...
|
@ -0,0 +1,26 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceListResultModel(_base.BaseAPIResultModel):
|
||||||
|
data: list[_nested.BServiceForListAPIResultNM]
|
||||||
|
entry_count: int
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceListProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def list(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
account_id: int | None = None,
|
||||||
|
account_name: str | None = None,
|
||||||
|
id: int | None = None,
|
||||||
|
name: str | None = None,
|
||||||
|
page_number: int | None = None,
|
||||||
|
page_size: int | None = None,
|
||||||
|
rg_id: int | None = None,
|
||||||
|
rg_name: str | None = None,
|
||||||
|
sort_by: str | None = None,
|
||||||
|
status: _nested.BServiceStatus | None = None,
|
||||||
|
tech_status: _nested.BServiceTechStatus | None = None,
|
||||||
|
) -> CloudapiBserviceListResultModel:
|
||||||
|
...
|
@ -0,0 +1,20 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceListDeletedResultModel(_base.BaseAPIResultModel):
|
||||||
|
data: list[_nested.BServiceForListAPIResultNM]
|
||||||
|
entry_count: int
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceListDeletedProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def list_deleted(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
account_id: int | None = None,
|
||||||
|
page_number: int | None = None,
|
||||||
|
page_size: int | None = None,
|
||||||
|
rg_id: int | None = None,
|
||||||
|
sort_by: str | None = None,
|
||||||
|
) -> CloudapiBserviceListDeletedResultModel:
|
||||||
|
...
|
@ -0,0 +1,14 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceRestoreResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceRestoreProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def restore(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
) -> CloudapiBserviceRestoreResultBool:
|
||||||
|
...
|
@ -0,0 +1,14 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceStartResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceStartProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def start(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
) -> CloudapiBserviceStartResultBool:
|
||||||
|
...
|
@ -0,0 +1,14 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceStopResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiBserviceStopProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def stop(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
bservice_id: int,
|
||||||
|
) -> CloudapiBserviceStopResultBool:
|
||||||
|
...
|
@ -1,15 +1,101 @@
|
|||||||
import dynamix_sdk.base as _base
|
import dynamix_sdk.base as _base
|
||||||
|
from .affinity_label_remove import *
|
||||||
|
from .affinity_label_set import *
|
||||||
|
from .affinity_relations import *
|
||||||
|
from .affinity_rule_add import *
|
||||||
|
from .affinity_rule_remove import *
|
||||||
|
from .affinity_rules_clear import *
|
||||||
|
from .anti_affinity_rule_add import *
|
||||||
|
from .anti_affinity_rule_remove import *
|
||||||
|
from .anti_affinity_rules_clear import *
|
||||||
|
from .cd_eject import *
|
||||||
|
from .cd_insert import *
|
||||||
|
from .change_ip import *
|
||||||
|
from .clone import *
|
||||||
from .delete import *
|
from .delete import *
|
||||||
|
from .delete_custom_fields import *
|
||||||
|
from .disk_add import *
|
||||||
|
from .disk_attach import *
|
||||||
|
from .disk_del import *
|
||||||
|
from .disk_detach import *
|
||||||
|
from .disk_resize import *
|
||||||
from .get import *
|
from .get import *
|
||||||
from .list import *
|
from .list import *
|
||||||
|
from .net_attach import *
|
||||||
|
from .net_detach import *
|
||||||
|
from .pause import *
|
||||||
|
from .pfw_add import *
|
||||||
|
from .pfw_del import *
|
||||||
|
from .pfw_list import *
|
||||||
|
from .pin_to_stack import *
|
||||||
|
from .reboot import *
|
||||||
|
from .redeploy import *
|
||||||
|
from .resize import *
|
||||||
|
from .resume import *
|
||||||
|
from .set_custom_fields import *
|
||||||
|
from .snapshot_create import *
|
||||||
|
from .snapshot_list import *
|
||||||
|
from .snapshot_rollback import *
|
||||||
|
from .start import *
|
||||||
|
from .stop import *
|
||||||
|
from .tag_add import *
|
||||||
|
from .tag_remove import *
|
||||||
|
from .unpin_from_stack import *
|
||||||
from .update import *
|
from .update import *
|
||||||
|
from .user_grant import *
|
||||||
|
from .user_list import *
|
||||||
|
from .user_revoke import *
|
||||||
|
from .user_update import *
|
||||||
|
|
||||||
|
|
||||||
class CloudapiComputeAPI(
|
class CloudapiComputeAPI(
|
||||||
_base.BaseAPI,
|
_base.BaseAPI,
|
||||||
|
CloudapiComputeAffinityLabelRemoveProtocol,
|
||||||
|
CloudapiComputeAffinityLabelSetProtocol,
|
||||||
|
CloudapiComputeAffinityRelationsProtocol,
|
||||||
|
CloudapiComputeAffinityRuleAddProtocol,
|
||||||
|
CloudapiComputeAffinityRuleRemoveProtocol,
|
||||||
|
CloudapiComputeAffinityRulesClearProtocol,
|
||||||
|
CloudapiComputeAntiAffinityRuleAddProtocol,
|
||||||
|
CloudapiComputeAntiAffinityRuleRemoveProtocol,
|
||||||
|
CloudapiComputeAntiAffinityRulesClearProtocol,
|
||||||
|
CloudapiComputeCdEjectProtocol,
|
||||||
|
CloudapiComputeCdInsertProtocol,
|
||||||
|
CloudapiComputeChangeIpProtocol,
|
||||||
|
CloudapiComputeCloneProtocol,
|
||||||
|
CloudapiComputeDeleteCustomFieldsProtocol,
|
||||||
CloudapiComputeDeleteProtocol,
|
CloudapiComputeDeleteProtocol,
|
||||||
|
CloudapiComputeDiskAddProtocol,
|
||||||
|
CloudapiComputeDiskAttachProtocol,
|
||||||
|
CloudapiComputeDiskDelProtocol,
|
||||||
|
CloudapiComputeDiskDetachProtocol,
|
||||||
|
CloudapiComputeDiskResizeProtocol,
|
||||||
CloudapiComputeGetProtocol,
|
CloudapiComputeGetProtocol,
|
||||||
CloudapiComputeListProtocol,
|
CloudapiComputeListProtocol,
|
||||||
|
CloudapiComputeNetAttachProtocol,
|
||||||
|
CloudapiComputeNetDetachProtocol,
|
||||||
|
CloudapiComputePauseProtocol,
|
||||||
|
CloudapiComputePfwAddProtocol,
|
||||||
|
CloudapiComputePfwDelProtocol,
|
||||||
|
CloudapiComputePfwListProtocol,
|
||||||
|
CloudapiComputePinToStackProtocol,
|
||||||
|
CloudapiComputeRebootProtocol,
|
||||||
|
CloudapiComputeRedeployProtocol,
|
||||||
|
CloudapiComputeResizeProtocol,
|
||||||
|
CloudapiComputeResumeProtocol,
|
||||||
|
CloudapiComputeSetCustomFieldsProtocol,
|
||||||
|
CloudapiComputeSnapshotCreateProtocol,
|
||||||
|
CloudapiComputeSnapshotListProtocol,
|
||||||
|
CloudapiComputeSnapshotRollbackProtocol,
|
||||||
|
CloudapiComputeStartProtocol,
|
||||||
|
CloudapiComputeStopProtocol,
|
||||||
|
CloudapiComputeTagAddProtocol,
|
||||||
|
CloudapiComputeTagRemoveProtocol,
|
||||||
|
CloudapiComputeUnpinFromStackProtocol,
|
||||||
CloudapiComputeUpdateProtocol,
|
CloudapiComputeUpdateProtocol,
|
||||||
|
CloudapiComputeUserGrantProtocol,
|
||||||
|
CloudapiComputeUserListProtocol,
|
||||||
|
CloudapiComputeUserRevokeProtocol,
|
||||||
|
CloudapiComputeUserUpdateProtocol,
|
||||||
):
|
):
|
||||||
pass
|
pass
|
||||||
|
@ -0,0 +1,16 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAffinityLabelRemoveResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAffinityLabelRemoveProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def affinity_label_remove(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
) -> CloudapiComputeAffinityLabelRemoveResultBool:
|
||||||
|
...
|
@ -0,0 +1,17 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAffinityLabelSetResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAffinityLabelSetProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def affinity_label_set(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
affinity_label: str,
|
||||||
|
) -> CloudapiComputeAffinityLabelSetResultBool:
|
||||||
|
...
|
@ -0,0 +1,20 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
from dynamix_sdk.api import _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAffinityRelationsResultModel(
|
||||||
|
_base.BaseAPIResultModel,
|
||||||
|
_nested.AffinityRelationsAPIResultNM,
|
||||||
|
):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAffinityRelationsProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def affinity_relations(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
) -> CloudapiComputeAffinityRelationsResultModel:
|
||||||
|
...
|
@ -0,0 +1,22 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
from dynamix_sdk.api import _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAffinityRuleAddResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAffinityRuleAddProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def affinity_rule_add(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
topology: _nested.AffinityTopology,
|
||||||
|
policy: _nested.AffinityPolicy,
|
||||||
|
mode: _nested.AffinityMode,
|
||||||
|
key: str,
|
||||||
|
value: str,
|
||||||
|
) -> CloudapiComputeAffinityRuleAddResultBool:
|
||||||
|
...
|
@ -0,0 +1,22 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
from dynamix_sdk.api import _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAffinityRuleRemoveResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAffinityRuleRemoveProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def affinity_rule_remove(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
topology: _nested.AffinityTopology,
|
||||||
|
policy: _nested.AffinityPolicy,
|
||||||
|
mode: _nested.AffinityMode,
|
||||||
|
key: str,
|
||||||
|
value: str,
|
||||||
|
) -> CloudapiComputeAffinityRuleRemoveResultBool:
|
||||||
|
...
|
@ -0,0 +1,16 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAffinityRulesClearResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAffinityRulesClearProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def affinity_rules_clear(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
) -> CloudapiComputeAffinityRulesClearResultBool:
|
||||||
|
...
|
@ -0,0 +1,22 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
from dynamix_sdk.api import _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAntiAffinityRuleAddResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAntiAffinityRuleAddProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def anti_affinity_rule_add(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
topology: _nested.AffinityTopology,
|
||||||
|
policy: _nested.AffinityPolicy,
|
||||||
|
mode: _nested.AffinityMode,
|
||||||
|
key: str,
|
||||||
|
value: str,
|
||||||
|
) -> CloudapiComputeAntiAffinityRuleAddResultBool:
|
||||||
|
...
|
@ -0,0 +1,22 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
from dynamix_sdk.api import _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAntiAffinityRuleRemoveResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAntiAffinityRuleRemoveProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def anti_affinity_rule_remove(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
topology: _nested.AffinityTopology,
|
||||||
|
policy: _nested.AffinityPolicy,
|
||||||
|
mode: _nested.AffinityMode,
|
||||||
|
key: str,
|
||||||
|
value: str,
|
||||||
|
) -> CloudapiComputeAntiAffinityRuleRemoveResultBool:
|
||||||
|
...
|
@ -0,0 +1,16 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAntiAffinityRulesClearResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeAntiAffinityRulesClearProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def anti_affinity_rules_clear(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
) -> CloudapiComputeAntiAffinityRulesClearResultBool:
|
||||||
|
...
|
@ -0,0 +1,14 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeCdEjectResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeCdEjectProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def cd_eject(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
) -> CloudapiComputeCdEjectResultBool:
|
||||||
|
...
|
@ -0,0 +1,15 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeCdInsertResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeCdInsertProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def cd_insert(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
cdrom_image_id: int,
|
||||||
|
) -> CloudapiComputeCdInsertResultBool:
|
||||||
|
...
|
@ -0,0 +1,18 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeChangeIpResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeChangeIpProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def change_ip(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
ip_addr: str,
|
||||||
|
net_id: int,
|
||||||
|
net_type: _nested.NetTypeForChangeIP,
|
||||||
|
vm_id: int,
|
||||||
|
) -> CloudapiComputeChangeIpResultBool:
|
||||||
|
...
|
@ -0,0 +1,18 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeCloneResultInt(_base.BaseAPIResultInt):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeCloneProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def clone(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
name: str,
|
||||||
|
force: bool = False,
|
||||||
|
snapshot_timestamp: int | None = None,
|
||||||
|
snapshot_name: str | None = None,
|
||||||
|
) -> CloudapiComputeCloneResultInt:
|
||||||
|
...
|
@ -0,0 +1,16 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeDeleteCustomFieldsResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeDeleteCustomFieldsProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def delete_custom_fields(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
) -> CloudapiComputeDeleteCustomFieldsResultBool:
|
||||||
|
...
|
@ -0,0 +1,23 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeDiskAddResultInt(_base.BaseAPIResultInt):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeDiskAddProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def disk_add(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
name: str,
|
||||||
|
disk_size_gb: int,
|
||||||
|
disk_type: _nested.DiskType = _nested.DiskType.D,
|
||||||
|
sep_id: int | None = None,
|
||||||
|
sep_pool_name: str | None = None,
|
||||||
|
description: str | None = None,
|
||||||
|
image_id: int | None = None,
|
||||||
|
|
||||||
|
) -> CloudapiComputeDiskAddResultInt:
|
||||||
|
...
|
@ -0,0 +1,17 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeDiskAttachResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeDiskAttachProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def disk_attach(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
disk_id: int,
|
||||||
|
disk_type: _nested.DiskType = _nested.DiskType.D,
|
||||||
|
) -> CloudapiComputeDiskAttachResultBool:
|
||||||
|
...
|
@ -0,0 +1,16 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeDiskDelResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeDiskDelProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def disk_del(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
disk_id: int,
|
||||||
|
permanently: bool = True,
|
||||||
|
) -> CloudapiComputeDiskDelResultBool:
|
||||||
|
...
|
@ -0,0 +1,15 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeDiskDetachResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeDiskDetachProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def disk_detach(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
disk_id: int,
|
||||||
|
) -> CloudapiComputeDiskDetachResultBool:
|
||||||
|
...
|
@ -0,0 +1,16 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeDiskResizeResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeDiskResizeProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def disk_resize(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
disk_id: int,
|
||||||
|
disk_size_gb: int,
|
||||||
|
) -> CloudapiComputeDiskResizeResultBool:
|
||||||
|
...
|
@ -0,0 +1,22 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeNetAttachResultModel(
|
||||||
|
_base.BaseAPIResultModel,
|
||||||
|
_nested.InterfaceForComputeGetAPIResultNM,
|
||||||
|
):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeNetAttachProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def net_attach(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
net_type: _nested.NetType,
|
||||||
|
net_id: int,
|
||||||
|
ip_addr: None | str = None,
|
||||||
|
mtu: None | int = None,
|
||||||
|
) -> CloudapiComputeNetAttachResultModel:
|
||||||
|
...
|
@ -0,0 +1,16 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeNetDetachResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeNetDetachProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def net_detach(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
ip_addr: None | str = None,
|
||||||
|
mac: None | str = None,
|
||||||
|
) -> CloudapiComputeNetDetachResultBool:
|
||||||
|
...
|
@ -0,0 +1,14 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputePauseResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputePauseProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def pause(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
) -> CloudapiComputePauseResultBool:
|
||||||
|
...
|
@ -0,0 +1,19 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
from dynamix_sdk.api import _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputePfwAddResultInt(_base.BaseAPIResultInt):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputePfwAddProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def pfw_add(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
public_port_start: int,
|
||||||
|
protocol: _nested.NATRuleProtocol = _nested.NATRuleProtocol.tcp,
|
||||||
|
public_port_end: int | None = None,
|
||||||
|
local_port: int | None = None,
|
||||||
|
) -> CloudapiComputePfwAddResultInt:
|
||||||
|
...
|
@ -0,0 +1,20 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
from dynamix_sdk.api import _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputePfwDelResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputePfwDelProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def pfw_del(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
rule_id: int | None = None,
|
||||||
|
public_port_start: int | None = None,
|
||||||
|
public_port_end: int | None = None,
|
||||||
|
local_port: int | None = None,
|
||||||
|
protocol: _nested.NATRuleProtocol | None = None,
|
||||||
|
) -> CloudapiComputePfwDelResultBool:
|
||||||
|
...
|
@ -0,0 +1,16 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputePfwListResultModel(_base.BaseAPIResultModel):
|
||||||
|
data: list[_nested.NATRuleAPIResultNM]
|
||||||
|
entry_count: int
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputePfwListProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def pfw_list(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
) -> CloudapiComputePfwListResultModel:
|
||||||
|
...
|
@ -0,0 +1,15 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputePinToStackResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputePinToStackProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def pin_to_stack(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
auto_start: bool = False,
|
||||||
|
) -> CloudapiComputePinToStackResultBool:
|
||||||
|
...
|
@ -0,0 +1,14 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeRebootResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeRebootProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def reboot(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
) -> CloudapiComputeRebootResultBool:
|
||||||
|
...
|
@ -0,0 +1,22 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeRedeployResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeRedeployProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def redeploy(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
start: bool = False,
|
||||||
|
boot_disk_size_gb: int | None = None,
|
||||||
|
data_disks_change_mode: _nested.DataDisksChangeMode = (
|
||||||
|
_nested.DataDisksChangeMode.DETACH
|
||||||
|
),
|
||||||
|
force_stop: bool = False,
|
||||||
|
image_id: int | None = None,
|
||||||
|
) -> CloudapiComputeRedeployResultBool:
|
||||||
|
...
|
@ -0,0 +1,18 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeResizeResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeResizeProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def resize(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
cpu_count: None | int = None,
|
||||||
|
force: bool = False,
|
||||||
|
preferred_cpu_cores: None | list[int] = None,
|
||||||
|
ram_size_mb: None | int = None,
|
||||||
|
) -> CloudapiComputeResizeResultBool:
|
||||||
|
...
|
@ -0,0 +1,14 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeResumeResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeResumeProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def resume(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
) -> CloudapiComputeResumeResultBool:
|
||||||
|
...
|
@ -0,0 +1,17 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeSetCustomFieldsResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeSetCustomFieldsProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def set_custom_fields(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
custom_fields: str,
|
||||||
|
) -> CloudapiComputeSetCustomFieldsResultBool:
|
||||||
|
...
|
@ -0,0 +1,15 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeSnapshotCreateResultStr(_base.BaseAPIResultStr):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeSnapshotCreateProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def snapshot_create(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
label: str,
|
||||||
|
) -> CloudapiComputeSnapshotCreateResultStr:
|
||||||
|
...
|
@ -0,0 +1,16 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeSnapshotListResultModel(_base.BaseAPIResultModel):
|
||||||
|
data: list[_nested.SnapshotSetAPIResultNM]
|
||||||
|
entry_count: int
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeSnapshotListProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def snapshot_list(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
) -> CloudapiComputeSnapshotListResultModel:
|
||||||
|
...
|
@ -0,0 +1,17 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeSnapshotRollbackResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeSnapshotRollbackProtocol(
|
||||||
|
_base.BasePostAPIFunctionProtocol
|
||||||
|
):
|
||||||
|
def snapshot_rollback(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
label: str,
|
||||||
|
) -> CloudapiComputeSnapshotRollbackResultBool:
|
||||||
|
...
|
@ -0,0 +1,15 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeStartResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeStartProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def start(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
boot_cdrom_image_id: None | int = None,
|
||||||
|
) -> CloudapiComputeStartResultBool:
|
||||||
|
...
|
@ -0,0 +1,15 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeStopResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeStopProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def stop(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
force: bool = False,
|
||||||
|
) -> CloudapiComputeStopResultBool:
|
||||||
|
...
|
@ -0,0 +1,16 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeTagAddResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeTagAddProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def tag_add(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
key: str,
|
||||||
|
value: str,
|
||||||
|
) -> CloudapiComputeTagAddResultBool:
|
||||||
|
...
|
@ -0,0 +1,15 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeTagRemoveResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeTagRemoveProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def tag_remove(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
key: str,
|
||||||
|
) -> CloudapiComputeTagRemoveResultBool:
|
||||||
|
...
|
@ -0,0 +1,14 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeUnpinFromStackResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeUnpinFromStackProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def unpin_from_stack(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
) -> CloudapiComputeUnpinFromStackResultBool:
|
||||||
|
...
|
@ -0,0 +1,17 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeUserGrantResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeUserGrantProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def user_grant(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
user_name: str,
|
||||||
|
access_type: _nested.AccessTypeForSet,
|
||||||
|
) -> CloudapiComputeUserGrantResultBool:
|
||||||
|
...
|
@ -0,0 +1,16 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeUserListResultModel(_base.BaseAPIResultModel):
|
||||||
|
data: _nested.VMACLForComputeUserListAPIResultNM
|
||||||
|
entry_count: int
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeUserListProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def user_list(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
) -> CloudapiComputeUserListResultModel:
|
||||||
|
...
|
@ -0,0 +1,15 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeUserRevokeResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeUserRevokeProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def user_revoke(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
user_name: str,
|
||||||
|
) -> CloudapiComputeUserRevokeResultBool:
|
||||||
|
...
|
@ -0,0 +1,17 @@
|
|||||||
|
import dynamix_sdk.base as _base
|
||||||
|
import dynamix_sdk.api._nested as _nested
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeUserUpdateResultBool(_base.BaseAPIResultBool):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CloudapiComputeUserUpdateProtocol(_base.BasePostAPIFunctionProtocol):
|
||||||
|
def user_update(
|
||||||
|
self,
|
||||||
|
*,
|
||||||
|
vm_id: int,
|
||||||
|
user_name: str,
|
||||||
|
access_type: _nested.AccessTypeForSet,
|
||||||
|
) -> CloudapiComputeUserUpdateResultBool:
|
||||||
|
...
|
@ -0,0 +1 @@
|
|||||||
|
from ._api import *
|
@ -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
|
@ -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:
|
||||||
|
...
|
@ -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:
|
||||||
|
...
|
@ -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:
|
||||||
|
...
|
@ -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: ...
|
@ -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:
|
||||||
|
...
|
@ -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:
|
||||||
|
...
|
@ -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:
|
||||||
|
...
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue