firecracker_rs_sdk/models/instance_info.rs
1use serde::{Deserialize, Serialize};
2
3/// The current detailed state (Not started, Running, Paused) of the Firecracker instance.
4/// This value is read-only for the control-plane.
5#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)]
6pub enum State {
7 #[serde(rename = "Not started")]
8 NotStarted,
9 #[serde(rename = "Running")]
10 Running,
11 #[serde(rename = "Paused")]
12 Paused,
13}
14
15/// Describes MicroVM instance information.
16#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)]
17pub struct InstanceInfo {
18 /// Application name.
19 /// Required: true
20 #[serde(rename = "app_name")]
21 pub app_name: String,
22
23 /// MicroVM / instance ID.
24 /// Required: true
25 #[serde(rename = "id")]
26 pub id: String,
27
28 /// The current detailed state (Not started, Running, Paused) of the Firecracker instance.
29 /// This value is read-only for the control-plane.
30 /// Required: true
31 /// Enum: [Not started Running Paused]
32 #[serde(rename = "state")]
33 pub state: State,
34
35 /// MicroVM hypervisor build version.
36 /// Required: true
37 #[serde(rename = "vmm_version")]
38 pub vmm_version: String,
39}