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

@@ -1,14 +1,34 @@
import dynamix_sdk.base as _base
from .account import *
from .bservice import *
from .compute import *
from .disks import *
from .extnet import *
from .flipgroup import *
from .image import *
from .kvmx86 import *
from .lb import *
from .locations import *
from .rg import *
from .stack import *
from .tasks import *
from .user import *
from .vins import *
class CloudapiAPI(_base.BaseAPI):
account: CloudapiAccountAPI
bservice: CloudapiBserviceAPI
compute: CloudapiComputeAPI
disks: CloudapiDisksAPI
extnet: CloudapiExtnetAPI
flipgroup: CloudapiFlipgroupAPI
image: CloudapiImageAPI
kvmx86: CloudapiKvmx86API
lb: CloudapiLbAPI
locations: CloudapiLocationsAPI
rg: CloudapiRgAPI
stack: CloudapiStackAPI
tasks: CloudapiTasksAPI
user: CloudapiUserAPI
vins: CloudapiVinsAPI

View File

@@ -1,17 +1,29 @@
import dynamix_sdk.base as _base
from .add_user import *
from .delete import *
from .delete_user import *
from .disable import *
from .enable import *
from .get import *
from .list import *
from .list_deleted import *
from .restore import *
from .update import *
from .update_user import *
class CloudapiAccountAPI(
_base.BaseAPI,
CloudapiAccountAddUserProtocol,
CloudapiAccountDeleteProtocol,
CloudapiAccountDeleteUserProtocol,
CloudapiAccountDisableProtocol,
CloudapiAccountEnableProtocol,
CloudapiAccountGetProtocol,
CloudapiAccountListDeletedProtocol,
CloudapiAccountListProtocol,
CloudapiAccountRestoreProtocol,
CloudapiAccountUpdateProtocol,
CloudapiAccountUpdateUserProtocol,
):
pass

View File

@@ -11,7 +11,7 @@ class CloudapiAccountAddUserProtocol(_base.BasePostAPIFunctionProtocol):
self,
*,
account_id: int,
access_type: _nested.AccessType,
access_type: _nested.AccessTypeForSet,
user_id: str,
) -> CloudapiAccountAddUserResultBool:
...

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -11,7 +11,7 @@ class CloudapiAccountUpdateUserProtocol(_base.BasePostAPIFunctionProtocol):
self,
*,
account_id: int,
access_type: _nested.AccessType,
access_type: _nested.AccessTypeForSet,
user_id: str,
) -> CloudapiAccountUpdateUserResultBool:
...

View File

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

View File

@@ -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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -1,15 +1,101 @@
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_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 .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 .user_grant import *
from .user_list import *
from .user_revoke import *
from .user_update import *
class CloudapiComputeAPI(
_base.BaseAPI,
CloudapiComputeAffinityLabelRemoveProtocol,
CloudapiComputeAffinityLabelSetProtocol,
CloudapiComputeAffinityRelationsProtocol,
CloudapiComputeAffinityRuleAddProtocol,
CloudapiComputeAffinityRuleRemoveProtocol,
CloudapiComputeAffinityRulesClearProtocol,
CloudapiComputeAntiAffinityRuleAddProtocol,
CloudapiComputeAntiAffinityRuleRemoveProtocol,
CloudapiComputeAntiAffinityRulesClearProtocol,
CloudapiComputeCdEjectProtocol,
CloudapiComputeCdInsertProtocol,
CloudapiComputeChangeIpProtocol,
CloudapiComputeCloneProtocol,
CloudapiComputeDeleteCustomFieldsProtocol,
CloudapiComputeDeleteProtocol,
CloudapiComputeDiskAddProtocol,
CloudapiComputeDiskAttachProtocol,
CloudapiComputeDiskDelProtocol,
CloudapiComputeDiskDetachProtocol,
CloudapiComputeDiskResizeProtocol,
CloudapiComputeGetProtocol,
CloudapiComputeListProtocol,
CloudapiComputeNetAttachProtocol,
CloudapiComputeNetDetachProtocol,
CloudapiComputePauseProtocol,
CloudapiComputePfwAddProtocol,
CloudapiComputePfwDelProtocol,
CloudapiComputePfwListProtocol,
CloudapiComputePinToStackProtocol,
CloudapiComputeRebootProtocol,
CloudapiComputeRedeployProtocol,
CloudapiComputeResizeProtocol,
CloudapiComputeResumeProtocol,
CloudapiComputeSetCustomFieldsProtocol,
CloudapiComputeSnapshotCreateProtocol,
CloudapiComputeSnapshotListProtocol,
CloudapiComputeSnapshotRollbackProtocol,
CloudapiComputeStartProtocol,
CloudapiComputeStopProtocol,
CloudapiComputeTagAddProtocol,
CloudapiComputeTagRemoveProtocol,
CloudapiComputeUnpinFromStackProtocol,
CloudapiComputeUpdateProtocol,
CloudapiComputeUserGrantProtocol,
CloudapiComputeUserListProtocol,
CloudapiComputeUserRevokeProtocol,
CloudapiComputeUserUpdateProtocol,
):
pass

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -9,8 +9,7 @@ class CloudapiComputeDeleteProtocol(_base.BasePostAPIFunctionProtocol):
def delete(
self,
*,
compute_id: int,
vm_id: int,
detach_disks: bool = False,
permanently: bool = False,
) -> CloudapiComputeDeleteResultBool:

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -6,14 +6,14 @@ class CloudapiComputeGetResultModel(
_base.BaseAPIResultModel,
_nested.BaseVMAPIResultNM,
):
acl: _nested.VMACLAPIResultNM
acl: _nested.VMACLForComputeGetAPIResultNM
ci_user_data: dict
disks: list[_nested.DiskAPIResultNM]
disks: list[_nested.DiskForCAComputeGetAPIResultNM]
image_name: None | str
interfaces: list[_nested.InterfaceAPIResultNM]
interfaces: list[_nested.InterfaceForComputeGetAPIResultNM]
os_users: list[_nested.OSUserAPIResultNM]
virtual_image_name: None | str
vns_password: str
vnc_password: str
natable_vins_id: int = 0
natable_vins_ip: str = ''
@@ -26,6 +26,6 @@ class CloudapiComputeGetProtocol(_base.BasePostAPIFunctionProtocol):
def get(
self,
*,
compute_id: int,
vm_id: int,
) -> CloudapiComputeGetResultModel:
...

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -10,7 +10,7 @@ class CloudapiComputeUpdateProtocol(_base.BasePostAPIFunctionProtocol):
def update(
self,
*,
compute_id: int,
vm_id: int,
auto_start: None | bool = None,
chipset: None | _nested.Chipset = None,
cpu_pin: None | bool = None,

View File

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

View File

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

View File

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

View File

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

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

View File

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

Some files were not shown because too many files have changed in this diff Show More