This commit is contained in:
2025-03-21 17:47:09 +03:00
commit 346ffd4255
54 changed files with 2565 additions and 0 deletions

View File

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

View File

@@ -0,0 +1,14 @@
import dynamix_sdk.base as _base
from .account import *
from .compute import *
from .kvmx86 import *
from .rg import *
from .user import *
class CloudapiAPI(_base.BaseAPI):
account: CloudapiAccountAPI
compute: CloudapiComputeAPI
kvmx86: CloudapiKvmx86API
rg: CloudapiRgAPI
user: CloudapiUserAPI

View File

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

View File

@@ -0,0 +1,17 @@
import dynamix_sdk.base as _base
from .add_user import *
from .delete_user import *
from .disable import *
from .enable import *
from .update_user import *
class CloudapiAccountAPI(
_base.BaseAPI,
CloudapiAccountAddUserProtocol,
CloudapiAccountDeleteUserProtocol,
CloudapiAccountDisableProtocol,
CloudapiAccountEnableProtocol,
CloudapiAccountUpdateUserProtocol,
):
pass

View File

@@ -0,0 +1,17 @@
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiAccountAddUserResultBool(_base.BaseAPIResultBool):
pass
class CloudapiAccountAddUserProtocol(_base.BasePostAPIFunctionProtocol):
def add_user(
self,
*,
account_id: int,
access_type: _nested.AccessType,
user_id: str,
) -> CloudapiAccountAddUserResultBool:
...

View File

@@ -0,0 +1,15 @@
import dynamix_sdk.base as _base
class CloudapiAccountDeleteUserResultBool(_base.BaseAPIResultBool):
pass
class CloudapiAccountDeleteUserProtocol(_base.BasePostAPIFunctionProtocol):
def delete_user(
self,
*,
account_id: int,
user_id: str,
) -> CloudapiAccountDeleteUserResultBool:
...

View File

@@ -0,0 +1,14 @@
import dynamix_sdk.base as _base
class CloudapiAccountDisableResultBool(_base.BaseAPIResultBool):
pass
class CloudapiAccountDisableProtocol(_base.BasePostAPIFunctionProtocol):
def disable(
self,
*,
account_id: int,
) -> CloudapiAccountDisableResultBool:
...

View File

@@ -0,0 +1,14 @@
import dynamix_sdk.base as _base
class CloudapiAccountEnableResultBool(_base.BaseAPIResultBool):
pass
class CloudapiAccountEnableProtocol(_base.BasePostAPIFunctionProtocol):
def enable(
self,
*,
account_id: int,
) -> CloudapiAccountEnableResultBool:
...

View File

@@ -0,0 +1,17 @@
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiAccountUpdateUserResultBool(_base.BaseAPIResultBool):
pass
class CloudapiAccountUpdateUserProtocol(_base.BasePostAPIFunctionProtocol):
def update_user(
self,
*,
account_id: int,
access_type: _nested.AccessType,
user_id: str,
) -> CloudapiAccountUpdateUserResultBool:
...

View File

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

View File

@@ -0,0 +1,15 @@
import dynamix_sdk.base as _base
from .delete import *
from .get import *
from .list import *
from .update import *
class CloudapiComputeAPI(
_base.BaseAPI,
CloudapiComputeDeleteProtocol,
CloudapiComputeGetProtocol,
CloudapiComputeListProtocol,
CloudapiComputeUpdateProtocol,
):
pass

View File

@@ -0,0 +1,17 @@
import dynamix_sdk.base as _base
class CloudapiComputeDeleteResultBool(_base.BaseAPIResultBool):
pass
class CloudapiComputeDeleteProtocol(_base.BasePostAPIFunctionProtocol):
def delete(
self,
*,
compute_id: int,
detach_disks: bool = False,
permanently: bool = False,
) -> CloudapiComputeDeleteResultBool:
...

View File

@@ -0,0 +1,31 @@
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiComputeGetResultModel(
_base.BaseAPIResultModel,
_nested.BaseVMAPIResultNM,
):
acl: _nested.VMACLAPIResultNM
ci_user_data: dict
disks: list[_nested.DiskAPIResultNM]
image_name: None | str
interfaces: list[_nested.InterfaceAPIResultNM]
os_users: list[_nested.OSUserAPIResultNM]
virtual_image_name: None | str
vns_password: str
natable_vins_id: int = 0
natable_vins_ip: str = ''
natable_vins_name: str = ''
natable_vins_network: str = ''
natable_vins_network_name: str = ''
class CloudapiComputeGetProtocol(_base.BasePostAPIFunctionProtocol):
def get(
self,
*,
compute_id: int,
) -> CloudapiComputeGetResultModel:
...

View File

@@ -0,0 +1,29 @@
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiComputeListResultModel(_base.BaseAPIResultModel):
data: list[_nested.VMAPIResultNM]
entry_count: int
class CloudapiComputeListProtocol(_base.BasePostAPIFunctionProtocol):
def list(
self,
*,
account_id: int | None = None,
ext_net_id: int | None = None,
ext_net_name: str | None = None,
id: int | None = None,
include_deleted: bool = False,
ip_addr: str | 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.VMStatus | None = None,
tech_status: _nested.VMTechStatus | None = None,
) -> CloudapiComputeListResultModel:
...

View File

@@ -0,0 +1,23 @@
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiComputeUpdateResultBool(_base.BaseAPIResultBool):
pass
class CloudapiComputeUpdateProtocol(_base.BasePostAPIFunctionProtocol):
def update(
self,
*,
compute_id: int,
auto_start: None | bool = None,
chipset: None | _nested.Chipset = None,
cpu_pin: None | bool = None,
description: None | str = None,
hp_backed: None | bool = None,
name: None | str = None,
numa_affinity: None | _nested.NumaAffinity = None,
preferred_cpu_cores: None | list[int] = None,
) -> CloudapiComputeUpdateResultBool:
...

View File

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

View File

@@ -0,0 +1,9 @@
import dynamix_sdk.base as _base
from .create import *
class CloudapiKvmx86API(
_base.BaseAPI,
CloudapiKvmx86CreateProtocol,
):
pass

View File

@@ -0,0 +1,37 @@
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiKvmx86CreateResultInt(_base.BaseAPIResultInt):
pass
class CloudapiKvmx86CreateProtocol(_base.BasePostAPIFunctionProtocol):
def create(
self,
*,
cpu: int,
name: str,
ram: int,
rg_id: int,
boot_disk_size: None | int = None,
chipset: _nested.Chipset = _nested.Chipset.i440fx,
ci_user_data: None | dict = None,
cpu_pin: bool = False,
custom_fields: None | str = None,
data_disks: None | list[_nested.DiskAPIParamsNM] = None,
description: None | str = None,
driver: _nested.Driver = _nested.Driver.KVM_X86,
hp_backed: bool = False,
image_id: None | int = None,
interfaces: None | list[_nested.InterfaceAPIParamsNM] = None,
ipa_type: None | str = None,
numa_affinity: _nested.NumaAffinity = _nested.NumaAffinity.none,
preferred_cpu_cores: None | list[int] = None,
sep_id: None | int = None,
sep_pool_name: None | str = None,
start: bool = True,
system_name: None | str = None,
without_boot_disk: bool = False,
) -> CloudapiKvmx86CreateResultInt:
...

View File

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

View File

@@ -0,0 +1,13 @@
import dynamix_sdk.base as _base
from .create import *
from .get import *
from .list import *
class CloudapiRgAPI(
_base.BaseAPI,
CloudapiRgCreateProtocol,
CloudapiRgGetProtocol,
CloudapiRgListProtocol,
):
pass

View File

@@ -0,0 +1,31 @@
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiRgCreateResultBoolInt(_base.BaseAPIResultInt):
pass
class CloudapiRgCreateProtocol(_base.BasePostAPIFunctionProtocol):
def create(
self,
*,
account_id: int,
grid_id: int,
name: str,
cpu_quota: int = -1,
default_net_type: _nested.RGDefaultNetType = (
_nested.RGDefaultNetType.PRIVATE
),
description: str | None = None,
ext_net_id: int = 0,
ext_net_ip: str | None = None,
ext_traffic_quota: int = -1,
ip_cidr: str | None = None,
owner: str | None = None,
public_ip_quota: int = -1,
ram_quota: int = -1,
register_computes: bool = False,
storage_quota: int = -1,
) -> CloudapiRgCreateResultBoolInt:
...

View File

@@ -0,0 +1,18 @@
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiRgGetResultModel(
_base.BaseAPIResultModel,
_nested.ResourceGroupAPIResultNM,
):
pass
class CloudapiRgGetProtocol(_base.BasePostAPIFunctionProtocol):
def get(
self,
*,
rg_id: int,
) -> CloudapiRgGetResultModel:
...

View File

@@ -0,0 +1,27 @@
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiRgListResultModel(_base.BaseAPIResultModel):
data: list[_nested.ResourceGroupAPIResultNM]
entry_count: int
class CloudapiRgListProtocol(_base.BasePostAPIFunctionProtocol):
def list(
self,
*,
account_id: int | None = None,
account_name: str | None = None,
created_after_timestamp: int | None = None,
created_before_timestamp: int | None = None,
id: int | None = None,
include_deleted: bool = False,
lock_status: _nested.LockStatus | None = None,
name: str | None = None,
page_number: int | None = None,
page_size: int | None = None,
sort_by: str | None = None,
status: _nested.ResourceGroupStatus | None = None,
) -> CloudapiRgListResultModel:
...

View File

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

View File

@@ -0,0 +1,9 @@
import dynamix_sdk.base as _base
from .get import *
class CloudapiUserAPI(
_base.BaseAPI,
CloudapiUserGetProtocol,
):
pass

View File

@@ -0,0 +1,12 @@
import dynamix_sdk.base as _base
class CloudapiUserGetResultModel(_base.BaseAPIResultModel):
data: dict
email_addresses: list[str]
user_name: str
class CloudapiUserGetProtocol(_base.BasePostAPIFunctionProtocol):
def get(self, *, user_name: str) -> CloudapiUserGetResultModel:
...