- JSON representation
- PowerState
- MachineArchitectureDetails
- FirmwareType
- CpuHyperThreading
- MachineNetworkDetails
- MachineDiskDetails
Details of a machine.
JSON representation |
---|
{ "uuid": string, "machineName": string, "createTime": string, "coreCount": integer, "memoryMb": integer, "powerState": enum ( |
Fields | |
---|---|
uuid |
Machine unique identifier. |
machineName |
Machine name. |
createTime |
Machine creation time. Uses RFC 3339, where generated output will always be Z-normalized and uses 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
coreCount |
Number of logical CPU cores in the machine. Must be non-negative. |
memoryMb |
The amount of memory in the machine. Must be non-negative. |
powerState |
Power state of the machine. |
architecture |
Architecture details (vendor, CPU architecture). |
guestOs |
Guest OS information. |
network |
Network details. |
disks |
Disk details. |
diskPartitions |
Optional. Disk partitions details. Note: Partitions are not necessarily mounted on local disks and therefore might not have a one-to-one correspondence with local disks. |
platform |
Platform specific information. |
PowerState
Machine power state.
Enums | |
---|---|
POWER_STATE_UNSPECIFIED |
Power state is unknown. |
PENDING |
The machine is preparing to enter the ACTIVE state. An instance may enter the PENDING state when it launches for the first time, or when it is started after being in the SUSPENDED state. |
ACTIVE |
The machine is active. |
SUSPENDING |
The machine is being turned off. |
SUSPENDED |
The machine is off. |
DELETING |
The machine is being deleted from the hosting platform. |
DELETED |
The machine is deleted from the hosting platform. |
MachineArchitectureDetails
Details of the machine architecture.
JSON representation |
---|
{ "cpuArchitecture": string, "cpuName": string, "vendor": string, "cpuSocketCount": integer, "bios": { object ( |
Fields | |
---|---|
cpuArchitecture |
CPU architecture, e.g., "x64-based PC", "x86_64", "i686" etc. |
cpuName |
CPU name, e.g., "Intel Xeon E5-2690", "AMD EPYC 7571" etc. |
vendor |
Hardware vendor. |
cpuSocketCount |
Number of processor sockets allocated to the machine. |
bios |
BIOS Details. |
firmwareType |
Firmware type. |
hyperthreading |
CPU hyper-threading support. |
FirmwareType
Firmware type.
Enums | |
---|---|
FIRMWARE_TYPE_UNSPECIFIED |
Unspecified or unknown. |
BIOS |
BIOS firmware. |
EFI |
EFI firmware. |
CpuHyperThreading
CPU hyper-threading support.
Enums | |
---|---|
CPU_HYPER_THREADING_UNSPECIFIED |
Unspecified or unknown. |
DISABLED |
Hyper-threading is disabled. |
ENABLED |
Hyper-threading is enabled. |
MachineNetworkDetails
Details of network adapters and settings.
JSON representation |
---|
{
"primaryIpAddress": string,
"publicIpAddress": string,
"primaryMacAddress": string,
"defaultGateway": string,
"networkAdapters": {
object ( |
Fields | |
---|---|
primaryIpAddress |
The primary IP address of the machine. |
publicIpAddress |
The public IP address of the machine. |
primaryMacAddress |
MAC address of the machine. This property is used to uniqly identify the machine. |
defaultGateway |
Default gateway address. |
networkAdapters |
List of network adapters. |
MachineDiskDetails
Details of machine disks.
JSON representation |
---|
{
"totalCapacityBytes": string,
"totalFreeBytes": string,
"disks": {
object ( |
Fields | |
---|---|
totalCapacityBytes |
Disk total Capacity. |
totalFreeBytes |
Total disk free space. |
disks |
List of disks. |
rawScanResult |
Raw disk scan result. This field is intended for human inspection. The format of this field may be lsblk output or any another raw output. The exact format may change without notice and should not be relied upon. |