podman_autogen_api/models/
inspect_container_config.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct InspectContainerConfig {
17 #[serde(rename = "Annotations", skip_serializing_if = "Option::is_none")]
19 pub annotations: Option<std::collections::HashMap<String, String>>,
20 #[serde(rename = "AttachStderr", skip_serializing_if = "Option::is_none")]
22 pub attach_stderr: Option<bool>,
23 #[serde(rename = "AttachStdin", skip_serializing_if = "Option::is_none")]
25 pub attach_stdin: Option<bool>,
26 #[serde(rename = "AttachStdout", skip_serializing_if = "Option::is_none")]
28 pub attach_stdout: Option<bool>,
29 #[serde(rename = "ChrootDirs", skip_serializing_if = "Option::is_none")]
31 pub chroot_dirs: Option<Vec<String>>,
32 #[serde(rename = "Cmd", skip_serializing_if = "Option::is_none")]
34 pub cmd: Option<Vec<String>>,
35 #[serde(rename = "CreateCommand", skip_serializing_if = "Option::is_none")]
37 pub create_command: Option<Vec<String>>,
38 #[serde(rename = "Domainname", skip_serializing_if = "Option::is_none")]
40 pub domainname: Option<String>,
41 #[serde(rename = "Entrypoint", skip_serializing_if = "Option::is_none")]
43 pub entrypoint: Option<Vec<String>>,
44 #[serde(rename = "Env", skip_serializing_if = "Option::is_none")]
46 pub env: Option<Vec<String>>,
47 #[serde(rename = "Healthcheck", skip_serializing_if = "Option::is_none")]
48 pub healthcheck: Option<Box<models::Schema2HealthConfig>>,
49 #[serde(
51 rename = "HealthcheckOnFailureAction",
52 skip_serializing_if = "Option::is_none"
53 )]
54 pub healthcheck_on_failure_action: Option<String>,
55 #[serde(rename = "Hostname", skip_serializing_if = "Option::is_none")]
57 pub hostname: Option<String>,
58 #[serde(rename = "Image", skip_serializing_if = "Option::is_none")]
60 pub image: Option<String>,
61 #[serde(rename = "Labels", skip_serializing_if = "Option::is_none")]
63 pub labels: Option<std::collections::HashMap<String, String>>,
64 #[serde(rename = "OnBuild", skip_serializing_if = "Option::is_none")]
66 pub on_build: Option<String>,
67 #[serde(rename = "OpenStdin", skip_serializing_if = "Option::is_none")]
69 pub open_stdin: Option<bool>,
70 #[serde(rename = "Passwd", skip_serializing_if = "Option::is_none")]
72 pub passwd: Option<bool>,
73 #[serde(rename = "Secrets", skip_serializing_if = "Option::is_none")]
75 pub secrets: Option<Vec<models::InspectSecret>>,
76 #[serde(rename = "StdinOnce", skip_serializing_if = "Option::is_none")]
78 pub stdin_once: Option<bool>,
79 #[serde(rename = "StopSignal", skip_serializing_if = "Option::is_none")]
81 pub stop_signal: Option<String>,
82 #[serde(rename = "StopTimeout", skip_serializing_if = "Option::is_none")]
84 pub stop_timeout: Option<i32>,
85 #[serde(rename = "SystemdMode", skip_serializing_if = "Option::is_none")]
87 pub systemd_mode: Option<bool>,
88 #[serde(rename = "Timeout", skip_serializing_if = "Option::is_none")]
90 pub timeout: Option<i32>,
91 #[serde(rename = "Timezone", skip_serializing_if = "Option::is_none")]
93 pub timezone: Option<String>,
94 #[serde(rename = "Tty", skip_serializing_if = "Option::is_none")]
96 pub tty: Option<bool>,
97 #[serde(rename = "Umask", skip_serializing_if = "Option::is_none")]
99 pub umask: Option<String>,
100 #[serde(rename = "User", skip_serializing_if = "Option::is_none")]
102 pub user: Option<String>,
103 #[serde(rename = "Volumes", skip_serializing_if = "Option::is_none")]
105 pub volumes: Option<std::collections::HashMap<String, serde_json::Value>>,
106 #[serde(rename = "WorkingDir", skip_serializing_if = "Option::is_none")]
108 pub working_dir: Option<String>,
109 #[serde(rename = "sdNotifyMode", skip_serializing_if = "Option::is_none")]
111 pub sd_notify_mode: Option<String>,
112 #[serde(rename = "sdNotifySocket", skip_serializing_if = "Option::is_none")]
114 pub sd_notify_socket: Option<String>,
115}
116
117impl InspectContainerConfig {
118 pub fn new() -> InspectContainerConfig {
120 InspectContainerConfig {
121 annotations: None,
122 attach_stderr: None,
123 attach_stdin: None,
124 attach_stdout: None,
125 chroot_dirs: None,
126 cmd: None,
127 create_command: None,
128 domainname: None,
129 entrypoint: None,
130 env: None,
131 healthcheck: None,
132 healthcheck_on_failure_action: None,
133 hostname: None,
134 image: None,
135 labels: None,
136 on_build: None,
137 open_stdin: None,
138 passwd: None,
139 secrets: None,
140 stdin_once: None,
141 stop_signal: None,
142 stop_timeout: None,
143 systemd_mode: None,
144 timeout: None,
145 timezone: None,
146 tty: None,
147 umask: None,
148 user: None,
149 volumes: None,
150 working_dir: None,
151 sd_notify_mode: None,
152 sd_notify_socket: None,
153 }
154 }
155}