podman_autogen_api/models/
create_container_config.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct CreateContainerConfig {
17 #[serde(rename = "ArgsEscaped", skip_serializing_if = "Option::is_none")]
18 pub args_escaped: Option<bool>,
19 #[serde(rename = "AttachStderr", skip_serializing_if = "Option::is_none")]
20 pub attach_stderr: Option<bool>,
21 #[serde(rename = "AttachStdin", skip_serializing_if = "Option::is_none")]
22 pub attach_stdin: Option<bool>,
23 #[serde(rename = "AttachStdout", skip_serializing_if = "Option::is_none")]
24 pub attach_stdout: Option<bool>,
25 #[serde(rename = "Cmd", skip_serializing_if = "Option::is_none")]
27 pub cmd: Option<Vec<String>>,
28 #[serde(rename = "Domainname", skip_serializing_if = "Option::is_none")]
29 pub domainname: Option<String>,
30 #[serde(rename = "Entrypoint", skip_serializing_if = "Option::is_none")]
32 pub entrypoint: Option<Vec<String>>,
33 #[serde(rename = "Env", skip_serializing_if = "Option::is_none")]
34 pub env: Option<Vec<String>>,
35 #[serde(rename = "EnvMerge", skip_serializing_if = "Option::is_none")]
36 pub env_merge: Option<Vec<String>>,
37 #[serde(rename = "ExposedPorts", skip_serializing_if = "Option::is_none")]
39 pub exposed_ports: Option<std::collections::HashMap<String, serde_json::Value>>,
40 #[serde(rename = "Healthcheck", skip_serializing_if = "Option::is_none")]
41 pub healthcheck: Option<Box<models::HealthcheckConfig>>,
42 #[serde(rename = "HostConfig", skip_serializing_if = "Option::is_none")]
43 pub host_config: Option<Box<models::HostConfig>>,
44 #[serde(rename = "Hostname", skip_serializing_if = "Option::is_none")]
45 pub hostname: Option<String>,
46 #[serde(rename = "Image", skip_serializing_if = "Option::is_none")]
47 pub image: Option<String>,
48 #[serde(rename = "Labels", skip_serializing_if = "Option::is_none")]
49 pub labels: Option<std::collections::HashMap<String, String>>,
50 #[serde(rename = "MacAddress", skip_serializing_if = "Option::is_none")]
52 pub mac_address: Option<String>,
53 #[serde(rename = "Name", skip_serializing_if = "Option::is_none")]
54 pub name: Option<String>,
55 #[serde(rename = "NetworkDisabled", skip_serializing_if = "Option::is_none")]
56 pub network_disabled: Option<bool>,
57 #[serde(rename = "NetworkingConfig", skip_serializing_if = "Option::is_none")]
58 pub networking_config: Option<Box<models::NetworkingConfig>>,
59 #[serde(rename = "OnBuild", skip_serializing_if = "Option::is_none")]
60 pub on_build: Option<Vec<String>>,
61 #[serde(rename = "OpenStdin", skip_serializing_if = "Option::is_none")]
62 pub open_stdin: Option<bool>,
63 #[serde(rename = "Shell", skip_serializing_if = "Option::is_none")]
65 pub shell: Option<Vec<String>>,
66 #[serde(rename = "StdinOnce", skip_serializing_if = "Option::is_none")]
67 pub stdin_once: Option<bool>,
68 #[serde(rename = "StopSignal", skip_serializing_if = "Option::is_none")]
69 pub stop_signal: Option<String>,
70 #[serde(rename = "StopTimeout", skip_serializing_if = "Option::is_none")]
71 pub stop_timeout: Option<i64>,
72 #[serde(rename = "Tty", skip_serializing_if = "Option::is_none")]
73 pub tty: Option<bool>,
74 #[serde(rename = "UnsetEnv", skip_serializing_if = "Option::is_none")]
75 pub unset_env: Option<Vec<String>>,
76 #[serde(rename = "UnsetEnvAll", skip_serializing_if = "Option::is_none")]
77 pub unset_env_all: Option<bool>,
78 #[serde(rename = "User", skip_serializing_if = "Option::is_none")]
79 pub user: Option<String>,
80 #[serde(rename = "Volumes", skip_serializing_if = "Option::is_none")]
81 pub volumes: Option<std::collections::HashMap<String, serde_json::Value>>,
82 #[serde(rename = "WorkingDir", skip_serializing_if = "Option::is_none")]
83 pub working_dir: Option<String>,
84}
85
86impl CreateContainerConfig {
87 pub fn new() -> CreateContainerConfig {
89 CreateContainerConfig {
90 args_escaped: None,
91 attach_stderr: None,
92 attach_stdin: None,
93 attach_stdout: None,
94 cmd: None,
95 domainname: None,
96 entrypoint: None,
97 env: None,
98 env_merge: None,
99 exposed_ports: None,
100 healthcheck: None,
101 host_config: None,
102 hostname: None,
103 image: None,
104 labels: None,
105 mac_address: None,
106 name: None,
107 network_disabled: None,
108 networking_config: None,
109 on_build: None,
110 open_stdin: None,
111 shell: None,
112 stdin_once: None,
113 stop_signal: None,
114 stop_timeout: None,
115 tty: None,
116 unset_env: None,
117 unset_env_all: None,
118 user: None,
119 volumes: None,
120 working_dir: None,
121 }
122 }
123}