podman_rest_client/v5/models/
inspect_container_data.rs

1use serde::{Deserialize, Serialize};
2#[derive(Default, Debug, Serialize, Deserialize)]
3/// InspectContainerData provides a detailed record of a container's configuration
4/// and state as viewed by Libpod.
5/// Large portions of this structure are defined such that the output is
6/// compatible with `docker inspect` JSON, but additional fields have been added
7/// as required to share information not in the original output.
8pub struct InspectContainerData {
9    #[serde(rename = "AppArmorProfile")]
10    pub app_armor_profile: Option<String>,
11    #[serde(rename = "Args")]
12    pub args: Option<Vec<String>>,
13    #[serde(rename = "BoundingCaps")]
14    pub bounding_caps: Option<Vec<String>>,
15    #[serde(rename = "Config")]
16    pub config: Option<crate::v5::models::InspectContainerConfig>,
17    #[serde(rename = "ConmonPidFile")]
18    pub conmon_pid_file: Option<String>,
19    #[serde(rename = "Created")]
20    pub created: Option<String>,
21    #[serde(rename = "Dependencies")]
22    pub dependencies: Option<Vec<String>>,
23    #[serde(rename = "Driver")]
24    pub driver: Option<String>,
25    #[serde(rename = "EffectiveCaps")]
26    pub effective_caps: Option<Vec<String>>,
27    #[serde(rename = "ExecIDs")]
28    pub exec_i_ds: Option<Vec<String>>,
29    #[serde(rename = "GraphDriver")]
30    pub graph_driver: Option<crate::v5::models::DriverData>,
31    #[serde(rename = "HostConfig")]
32    pub host_config: Option<crate::v5::models::InspectContainerHostConfig>,
33    #[serde(rename = "HostnamePath")]
34    pub hostname_path: Option<String>,
35    #[serde(rename = "HostsPath")]
36    pub hosts_path: Option<String>,
37    #[serde(rename = "Id")]
38    pub id: Option<String>,
39    #[serde(rename = "Image")]
40    pub image: Option<String>,
41    #[serde(rename = "ImageDigest")]
42    pub image_digest: Option<String>,
43    #[serde(rename = "ImageName")]
44    pub image_name: Option<String>,
45    #[serde(rename = "IsInfra")]
46    pub is_infra: Option<bool>,
47    #[serde(rename = "IsService")]
48    pub is_service: Option<bool>,
49    #[serde(rename = "KubeExitCodePropagation")]
50    pub kube_exit_code_propagation: Option<String>,
51    #[serde(rename = "MountLabel")]
52    pub mount_label: Option<String>,
53    #[serde(rename = "Mounts")]
54    pub mounts: Option<Vec<crate::v5::models::InspectMount>>,
55    #[serde(rename = "Name")]
56    pub name: Option<String>,
57    #[serde(rename = "Namespace")]
58    pub namespace: Option<String>,
59    #[serde(rename = "NetworkSettings")]
60    pub network_settings: Option<crate::v5::models::InspectNetworkSettings>,
61    #[serde(rename = "OCIConfigPath")]
62    pub oci_config_path: Option<String>,
63    #[serde(rename = "OCIRuntime")]
64    pub oci_runtime: Option<String>,
65    #[serde(rename = "Path")]
66    pub path: Option<String>,
67    #[serde(rename = "PidFile")]
68    pub pid_file: Option<String>,
69    #[serde(rename = "Pod")]
70    pub pod: Option<String>,
71    #[serde(rename = "ProcessLabel")]
72    pub process_label: Option<String>,
73    #[serde(rename = "ResolvConfPath")]
74    pub resolv_conf_path: Option<String>,
75    #[serde(rename = "RestartCount")]
76    pub restart_count: Option<i32>,
77    #[serde(rename = "Rootfs")]
78    pub rootfs: Option<String>,
79    #[serde(rename = "SizeRootFs")]
80    pub size_root_fs: Option<i64>,
81    #[serde(rename = "SizeRw")]
82    pub size_rw: Option<i64>,
83    #[serde(rename = "State")]
84    pub state: Option<crate::v5::models::InspectContainerState>,
85    #[serde(rename = "StaticDir")]
86    pub static_dir: Option<String>,
87    #[serde(rename = "lockNumber")]
88    pub lock_number: Option<u32>,
89}