podman_autogen_api/models/
inspect_pod_data.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct InspectPodData {
17 #[serde(rename = "CgroupParent", skip_serializing_if = "Option::is_none")]
19 pub cgroup_parent: Option<String>,
20 #[serde(rename = "CgroupPath", skip_serializing_if = "Option::is_none")]
22 pub cgroup_path: Option<String>,
23 #[serde(rename = "Containers", skip_serializing_if = "Option::is_none")]
25 pub containers: Option<Vec<models::InspectPodContainerInfo>>,
26 #[serde(rename = "CreateCgroup", skip_serializing_if = "Option::is_none")]
28 pub create_cgroup: Option<bool>,
29 #[serde(rename = "CreateCommand", skip_serializing_if = "Option::is_none")]
31 pub create_command: Option<Vec<String>>,
32 #[serde(rename = "CreateInfra", skip_serializing_if = "Option::is_none")]
34 pub create_infra: Option<bool>,
35 #[serde(rename = "Created", skip_serializing_if = "Option::is_none")]
37 pub created: Option<String>,
38 #[serde(rename = "ExitPolicy", skip_serializing_if = "Option::is_none")]
40 pub exit_policy: Option<String>,
41 #[serde(rename = "Hostname", skip_serializing_if = "Option::is_none")]
43 pub hostname: Option<String>,
44 #[serde(rename = "Id", skip_serializing_if = "Option::is_none")]
46 pub id: Option<String>,
47 #[serde(rename = "InfraConfig", skip_serializing_if = "Option::is_none")]
48 pub infra_config: Option<Box<models::InspectPodInfraConfig>>,
49 #[serde(rename = "InfraContainerID", skip_serializing_if = "Option::is_none")]
51 pub infra_container_id: Option<String>,
52 #[serde(rename = "Labels", skip_serializing_if = "Option::is_none")]
54 pub labels: Option<std::collections::HashMap<String, String>>,
55 #[serde(rename = "LockNumber", skip_serializing_if = "Option::is_none")]
57 pub lock_number: Option<i32>,
58 #[serde(rename = "Name", skip_serializing_if = "Option::is_none")]
60 pub name: Option<String>,
61 #[serde(rename = "Namespace", skip_serializing_if = "Option::is_none")]
63 pub namespace: Option<String>,
64 #[serde(rename = "NumContainers", skip_serializing_if = "Option::is_none")]
66 pub num_containers: Option<i32>,
67 #[serde(rename = "RestartPolicy", skip_serializing_if = "Option::is_none")]
69 pub restart_policy: Option<String>,
70 #[serde(rename = "SharedNamespaces", skip_serializing_if = "Option::is_none")]
72 pub shared_namespaces: Option<Vec<String>>,
73 #[serde(rename = "State", skip_serializing_if = "Option::is_none")]
75 pub state: Option<String>,
76 #[serde(rename = "blkio_weight", skip_serializing_if = "Option::is_none")]
78 pub blkio_weight: Option<i32>,
79 #[serde(
81 rename = "blkio_weight_device",
82 skip_serializing_if = "Option::is_none"
83 )]
84 pub blkio_weight_device: Option<Vec<models::InspectBlkioWeightDevice>>,
85 #[serde(rename = "cpu_period", skip_serializing_if = "Option::is_none")]
87 pub cpu_period: Option<i32>,
88 #[serde(rename = "cpu_quota", skip_serializing_if = "Option::is_none")]
90 pub cpu_quota: Option<i64>,
91 #[serde(rename = "cpu_shares", skip_serializing_if = "Option::is_none")]
93 pub cpu_shares: Option<i32>,
94 #[serde(rename = "cpuset_cpus", skip_serializing_if = "Option::is_none")]
96 pub cpuset_cpus: Option<String>,
97 #[serde(rename = "cpuset_mems", skip_serializing_if = "Option::is_none")]
99 pub cpuset_mems: Option<String>,
100 #[serde(rename = "device_read_bps", skip_serializing_if = "Option::is_none")]
102 pub device_read_bps: Option<Vec<models::InspectBlkioThrottleDevice>>,
103 #[serde(rename = "device_write_bps", skip_serializing_if = "Option::is_none")]
105 pub device_write_bps: Option<Vec<models::InspectBlkioThrottleDevice>>,
106 #[serde(rename = "devices", skip_serializing_if = "Option::is_none")]
108 pub devices: Option<Vec<models::InspectDevice>>,
109 #[serde(rename = "memory_limit", skip_serializing_if = "Option::is_none")]
111 pub memory_limit: Option<i32>,
112 #[serde(rename = "memory_swap", skip_serializing_if = "Option::is_none")]
114 pub memory_swap: Option<i32>,
115 #[serde(rename = "mounts", skip_serializing_if = "Option::is_none")]
117 pub mounts: Option<Vec<models::InspectMount>>,
118 #[serde(rename = "security_opt", skip_serializing_if = "Option::is_none")]
120 pub security_opt: Option<Vec<String>>,
121 #[serde(rename = "volumes_from", skip_serializing_if = "Option::is_none")]
123 pub volumes_from: Option<Vec<String>>,
124}
125
126impl InspectPodData {
127 pub fn new() -> InspectPodData {
129 InspectPodData {
130 cgroup_parent: None,
131 cgroup_path: None,
132 containers: None,
133 create_cgroup: None,
134 create_command: None,
135 create_infra: None,
136 created: None,
137 exit_policy: None,
138 hostname: None,
139 id: None,
140 infra_config: None,
141 infra_container_id: None,
142 labels: None,
143 lock_number: None,
144 name: None,
145 namespace: None,
146 num_containers: None,
147 restart_policy: None,
148 shared_namespaces: None,
149 state: None,
150 blkio_weight: None,
151 blkio_weight_device: None,
152 cpu_period: None,
153 cpu_quota: None,
154 cpu_shares: None,
155 cpuset_cpus: None,
156 cpuset_mems: None,
157 device_read_bps: None,
158 device_write_bps: None,
159 devices: None,
160 memory_limit: None,
161 memory_swap: None,
162 mounts: None,
163 security_opt: None,
164 volumes_from: None,
165 }
166 }
167}