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}