Files
dynamix-python-sdk/src/dynamix_sdk/api/cloudapi/compute/get.py

108 lines
3.0 KiB
Python
Raw Normal View History

2025-03-21 17:47:09 +03:00
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
2025-07-21 20:27:59 +07:00
class CloudapiComputeGetResultModel(_base.BaseAPIResultModel):
account_id: int
account_name: str
acl: _nested.VMACLAPIResultNM
affinity_label: str
affinity_rules: list[_nested.AffinityRuleAPIResultNM]
affinity_weight: int
anti_affinity_rules: list[_nested.AffinityRuleAPIResultNM]
arch: str
auto_start: bool
boot_disk_size_gb: int
2025-11-25 18:09:46 +03:00
boot_image_id: int
boot_loader_metaiso: _nested.BootLoaderMetaisoAPIResultNM | None
2025-07-21 20:27:59 +07:00
boot_loader_type: _nested.BootLoaderType
boot_mode: _nested.BootMode
boot_order: list[_nested.BootDevice]
cdrom_image_id: int
chipset: _nested.Chipset
2025-03-21 17:47:09 +03:00
ci_user_data: dict
2025-07-21 20:27:59 +07:00
clone_ids: list[int]
clone_reference: int
cpu_count: int
cpu_pin: bool
created_by: str
created_timestamp: int
custom_fields: dict
deleted_by: str
deleted_timestamp: int
description: str
devices: dict
2025-06-06 08:20:45 +03:00
disks: list[_nested.DiskForCAComputeGetAPIResultNM]
2025-07-21 20:27:59 +07:00
driver: _nested.Driver
grid_id: int
guid: int
hot_resize: bool
hp_backed: bool
id: int
2025-11-25 18:09:46 +03:00
image_id: None | int
2025-03-21 17:47:09 +03:00
image_name: None | str
2025-06-06 08:20:45 +03:00
interfaces: list[_nested.InterfaceForComputeGetAPIResultNM]
2025-07-21 20:27:59 +07:00
live_migration_job_id: int
lock_status: _nested.LockStatus
manager_id: int
manager_type: str
2025-11-25 18:09:46 +03:00
migration_job_id: int
2025-07-21 20:27:59 +07:00
milestones: int
name: str
need_reboot: bool
network_interface_naming: _nested.NetIfaceNamingTemplate
numa_affinity: _nested.NumaAffinity
numa_node_id: int
2025-03-21 17:47:09 +03:00
os_users: list[_nested.OSUserAPIResultNM]
2025-11-25 18:09:46 +03:00
os_version: str
2026-02-11 12:20:55 +03:00
pinned_to_node: bool
2025-07-21 20:27:59 +07:00
preferred_cpu_cores: list[int]
ram_size_mb: int
2026-02-11 12:20:55 +03:00
read_only: bool
2025-07-21 20:27:59 +07:00
reference_id: str
res_name: str
reserved_cpu_cores: list[int]
rg_id: int
rg_name: str
snapshot_sets: list[_nested.SnapshotSetAPIResultNM]
2025-11-25 18:09:46 +03:00
stateless_sep_id: int | None = None
stateless_sep_type: str | None = None
2025-07-21 20:27:59 +07:00
status: _nested.VMStatus
tags: dict
tech_status: _nested.VMTechStatus
updated_by: str
updated_timestamp: int
user_managed: bool
2025-11-25 18:09:46 +03:00
vgpus: list[_nested.VGPUAPIResultNM]
2025-07-21 20:27:59 +07:00
vm_ci_id: int
2025-06-06 08:20:45 +03:00
vnc_password: str
2025-07-21 20:27:59 +07:00
guest_agent: _nested.GuestAgentAPIResultNM
zone_id: int
2025-03-21 17:47:09 +03:00
natable_vins_id: int = 0
natable_vins_ip: str = ''
natable_vins_name: str = ''
natable_vins_network: str = ''
natable_vins_network_name: str = ''
2026-02-11 12:20:55 +03:00
@_base.computed_field
def created_datetime(self) -> _base.datetime | None:
2025-07-21 20:27:59 +07:00
return self._get_datetime_from_timestamp(self.created_timestamp)
2026-02-11 12:20:55 +03:00
@_base.computed_field
def deleted_datetime(self) -> _base.datetime | None:
2025-07-21 20:27:59 +07:00
return self._get_datetime_from_timestamp(self.deleted_timestamp)
2026-02-11 12:20:55 +03:00
@_base.computed_field
def updated_datetime(self) -> _base.datetime | None:
2025-07-21 20:27:59 +07:00
return self._get_datetime_from_timestamp(self.updated_timestamp)
2025-03-21 17:47:09 +03:00
class CloudapiComputeGetProtocol(_base.BasePostAPIFunctionProtocol):
def get(
self,
*,
2025-06-06 08:20:45 +03:00
vm_id: int,
2025-03-21 17:47:09 +03:00
) -> CloudapiComputeGetResultModel:
...