1.0.0
This commit is contained in:
1
src/dynamix_sdk/api/cloudapi/__init__.py
Normal file
1
src/dynamix_sdk/api/cloudapi/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
from ._api import *
|
||||
14
src/dynamix_sdk/api/cloudapi/_api.py
Normal file
14
src/dynamix_sdk/api/cloudapi/_api.py
Normal 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
|
||||
1
src/dynamix_sdk/api/cloudapi/account/__init__.py
Normal file
1
src/dynamix_sdk/api/cloudapi/account/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
from ._api import *
|
||||
17
src/dynamix_sdk/api/cloudapi/account/_api.py
Normal file
17
src/dynamix_sdk/api/cloudapi/account/_api.py
Normal 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
|
||||
17
src/dynamix_sdk/api/cloudapi/account/add_user.py
Normal file
17
src/dynamix_sdk/api/cloudapi/account/add_user.py
Normal 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:
|
||||
...
|
||||
15
src/dynamix_sdk/api/cloudapi/account/delete_user.py
Normal file
15
src/dynamix_sdk/api/cloudapi/account/delete_user.py
Normal 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:
|
||||
...
|
||||
14
src/dynamix_sdk/api/cloudapi/account/disable.py
Normal file
14
src/dynamix_sdk/api/cloudapi/account/disable.py
Normal 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:
|
||||
...
|
||||
14
src/dynamix_sdk/api/cloudapi/account/enable.py
Normal file
14
src/dynamix_sdk/api/cloudapi/account/enable.py
Normal 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:
|
||||
...
|
||||
17
src/dynamix_sdk/api/cloudapi/account/update_user.py
Normal file
17
src/dynamix_sdk/api/cloudapi/account/update_user.py
Normal 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:
|
||||
...
|
||||
1
src/dynamix_sdk/api/cloudapi/compute/__init__.py
Normal file
1
src/dynamix_sdk/api/cloudapi/compute/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
from ._api import *
|
||||
15
src/dynamix_sdk/api/cloudapi/compute/_api.py
Normal file
15
src/dynamix_sdk/api/cloudapi/compute/_api.py
Normal 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
|
||||
17
src/dynamix_sdk/api/cloudapi/compute/delete.py
Normal file
17
src/dynamix_sdk/api/cloudapi/compute/delete.py
Normal 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:
|
||||
...
|
||||
31
src/dynamix_sdk/api/cloudapi/compute/get.py
Normal file
31
src/dynamix_sdk/api/cloudapi/compute/get.py
Normal 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:
|
||||
...
|
||||
29
src/dynamix_sdk/api/cloudapi/compute/list.py
Normal file
29
src/dynamix_sdk/api/cloudapi/compute/list.py
Normal 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:
|
||||
...
|
||||
23
src/dynamix_sdk/api/cloudapi/compute/update.py
Normal file
23
src/dynamix_sdk/api/cloudapi/compute/update.py
Normal 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:
|
||||
...
|
||||
1
src/dynamix_sdk/api/cloudapi/kvmx86/__init__.py
Normal file
1
src/dynamix_sdk/api/cloudapi/kvmx86/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
from ._api import *
|
||||
9
src/dynamix_sdk/api/cloudapi/kvmx86/_api.py
Normal file
9
src/dynamix_sdk/api/cloudapi/kvmx86/_api.py
Normal file
@@ -0,0 +1,9 @@
|
||||
import dynamix_sdk.base as _base
|
||||
from .create import *
|
||||
|
||||
|
||||
class CloudapiKvmx86API(
|
||||
_base.BaseAPI,
|
||||
CloudapiKvmx86CreateProtocol,
|
||||
):
|
||||
pass
|
||||
37
src/dynamix_sdk/api/cloudapi/kvmx86/create.py
Normal file
37
src/dynamix_sdk/api/cloudapi/kvmx86/create.py
Normal 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:
|
||||
...
|
||||
1
src/dynamix_sdk/api/cloudapi/rg/__init__.py
Normal file
1
src/dynamix_sdk/api/cloudapi/rg/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
from ._api import *
|
||||
13
src/dynamix_sdk/api/cloudapi/rg/_api.py
Normal file
13
src/dynamix_sdk/api/cloudapi/rg/_api.py
Normal 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
|
||||
31
src/dynamix_sdk/api/cloudapi/rg/create.py
Normal file
31
src/dynamix_sdk/api/cloudapi/rg/create.py
Normal 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:
|
||||
...
|
||||
18
src/dynamix_sdk/api/cloudapi/rg/get.py
Normal file
18
src/dynamix_sdk/api/cloudapi/rg/get.py
Normal 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:
|
||||
...
|
||||
27
src/dynamix_sdk/api/cloudapi/rg/list.py
Normal file
27
src/dynamix_sdk/api/cloudapi/rg/list.py
Normal 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:
|
||||
...
|
||||
1
src/dynamix_sdk/api/cloudapi/user/__init__.py
Normal file
1
src/dynamix_sdk/api/cloudapi/user/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
from ._api import *
|
||||
9
src/dynamix_sdk/api/cloudapi/user/_api.py
Normal file
9
src/dynamix_sdk/api/cloudapi/user/_api.py
Normal file
@@ -0,0 +1,9 @@
|
||||
import dynamix_sdk.base as _base
|
||||
from .get import *
|
||||
|
||||
|
||||
class CloudapiUserAPI(
|
||||
_base.BaseAPI,
|
||||
CloudapiUserGetProtocol,
|
||||
):
|
||||
pass
|
||||
12
src/dynamix_sdk/api/cloudapi/user/get.py
Normal file
12
src/dynamix_sdk/api/cloudapi/user/get.py
Normal 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:
|
||||
...
|
||||
Reference in New Issue
Block a user