podman_autogen_api/models/
container_json.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct ContainerJson {
17 #[serde(rename = "AppArmorProfile", skip_serializing_if = "Option::is_none")]
18 pub app_armor_profile: Option<String>,
19 #[serde(rename = "Args", skip_serializing_if = "Option::is_none")]
20 pub args: Option<Vec<String>>,
21 #[serde(rename = "Config", skip_serializing_if = "Option::is_none")]
22 pub config: Option<Box<models::Config>>,
23 #[serde(rename = "Created", skip_serializing_if = "Option::is_none")]
24 pub created: Option<String>,
25 #[serde(rename = "Driver", skip_serializing_if = "Option::is_none")]
26 pub driver: Option<String>,
27 #[serde(rename = "ExecIDs", skip_serializing_if = "Option::is_none")]
28 pub exec_ids: Option<Vec<String>>,
29 #[serde(rename = "GraphDriver", skip_serializing_if = "Option::is_none")]
30 pub graph_driver: Option<Box<models::GraphDriverData>>,
31 #[serde(rename = "HostConfig", skip_serializing_if = "Option::is_none")]
32 pub host_config: Option<Box<models::HostConfig>>,
33 #[serde(rename = "HostnamePath", skip_serializing_if = "Option::is_none")]
34 pub hostname_path: Option<String>,
35 #[serde(rename = "HostsPath", skip_serializing_if = "Option::is_none")]
36 pub hosts_path: Option<String>,
37 #[serde(rename = "Id", skip_serializing_if = "Option::is_none")]
38 pub id: Option<String>,
39 #[serde(rename = "Image", skip_serializing_if = "Option::is_none")]
40 pub image: Option<String>,
41 #[serde(rename = "LogPath", skip_serializing_if = "Option::is_none")]
42 pub log_path: Option<String>,
43 #[serde(rename = "MountLabel", skip_serializing_if = "Option::is_none")]
44 pub mount_label: Option<String>,
45 #[serde(rename = "Mounts", skip_serializing_if = "Option::is_none")]
46 pub mounts: Option<Vec<models::MountPoint>>,
47 #[serde(rename = "Name", skip_serializing_if = "Option::is_none")]
48 pub name: Option<String>,
49 #[serde(rename = "NetworkSettings", skip_serializing_if = "Option::is_none")]
50 pub network_settings: Option<Box<models::NetworkSettings>>,
51 #[serde(rename = "Node", skip_serializing_if = "Option::is_none")]
52 pub node: Option<Box<models::ContainerNode>>,
53 #[serde(rename = "Path", skip_serializing_if = "Option::is_none")]
54 pub path: Option<String>,
55 #[serde(rename = "Platform", skip_serializing_if = "Option::is_none")]
56 pub platform: Option<String>,
57 #[serde(rename = "ProcessLabel", skip_serializing_if = "Option::is_none")]
58 pub process_label: Option<String>,
59 #[serde(rename = "ResolvConfPath", skip_serializing_if = "Option::is_none")]
60 pub resolv_conf_path: Option<String>,
61 #[serde(rename = "RestartCount", skip_serializing_if = "Option::is_none")]
62 pub restart_count: Option<i64>,
63 #[serde(rename = "SizeRootFs", skip_serializing_if = "Option::is_none")]
64 pub size_root_fs: Option<i64>,
65 #[serde(rename = "SizeRw", skip_serializing_if = "Option::is_none")]
66 pub size_rw: Option<i64>,
67 #[serde(rename = "State", skip_serializing_if = "Option::is_none")]
68 pub state: Option<Box<models::ContainerState>>,
69}
70
71impl ContainerJson {
72 pub fn new() -> ContainerJson {
74 ContainerJson {
75 app_armor_profile: None,
76 args: None,
77 config: None,
78 created: None,
79 driver: None,
80 exec_ids: None,
81 graph_driver: None,
82 host_config: None,
83 hostname_path: None,
84 hosts_path: None,
85 id: None,
86 image: None,
87 log_path: None,
88 mount_label: None,
89 mounts: None,
90 name: None,
91 network_settings: None,
92 node: None,
93 path: None,
94 platform: None,
95 process_label: None,
96 resolv_conf_path: None,
97 restart_count: None,
98 size_root_fs: None,
99 size_rw: None,
100 state: None,
101 }
102 }
103}