podman_rest_client/v5/models/
config.rs

1use serde::{Deserialize, Serialize};
2#[derive(Default, Debug, Serialize, Deserialize)]
3/// Config contains the configuration data about a container.
4/// It should hold only portable information about the container.
5/// Here, "portable" means "independent from the host we are running on".
6/// Non-portable information *should* appear in HostConfig.
7/// All fields added to this struct must be marked `omitempty` to keep getting
8/// predictable hashes from the old `v1Compatibility` configuration.
9pub struct Config {
10    #[serde(rename = "ArgsEscaped")]
11    pub args_escaped: Option<bool>,
12    #[serde(rename = "AttachStderr")]
13    pub attach_stderr: Option<bool>,
14    #[serde(rename = "AttachStdin")]
15    pub attach_stdin: Option<bool>,
16    #[serde(rename = "AttachStdout")]
17    pub attach_stdout: Option<bool>,
18    #[serde(rename = "Cmd")]
19    pub cmd: Option<Vec<String>>,
20    #[serde(rename = "Domainname")]
21    pub domainname: Option<String>,
22    #[serde(rename = "Entrypoint")]
23    pub entrypoint: Option<Vec<String>>,
24    #[serde(rename = "Env")]
25    pub env: Option<Vec<String>>,
26    #[serde(rename = "ExposedPorts")]
27    pub exposed_ports: Option<std::collections::HashMap<String, serde_json::Value>>,
28    #[serde(rename = "Healthcheck")]
29    pub healthcheck: Option<crate::v5::models::HealthcheckConfig>,
30    #[serde(rename = "Hostname")]
31    pub hostname: Option<String>,
32    #[serde(rename = "Image")]
33    pub image: Option<String>,
34    #[serde(rename = "Labels")]
35    pub labels: Option<std::collections::HashMap<String, String>>,
36    /// Mac Address of the container.
37    ///
38    /// Deprecated: this field is deprecated since API v1.44. Use EndpointSettings.MacAddress instead.
39    #[serde(rename = "MacAddress")]
40    pub mac_address: Option<String>,
41    #[serde(rename = "NetworkDisabled")]
42    pub network_disabled: Option<bool>,
43    #[serde(rename = "OnBuild")]
44    pub on_build: Option<Vec<String>>,
45    #[serde(rename = "OpenStdin")]
46    pub open_stdin: Option<bool>,
47    #[serde(rename = "Shell")]
48    pub shell: Option<Vec<String>>,
49    #[serde(rename = "StdinOnce")]
50    pub stdin_once: Option<bool>,
51    #[serde(rename = "StopSignal")]
52    pub stop_signal: Option<String>,
53    #[serde(rename = "StopTimeout")]
54    pub stop_timeout: Option<i64>,
55    #[serde(rename = "Tty")]
56    pub tty: Option<bool>,
57    #[serde(rename = "User")]
58    pub user: Option<String>,
59    #[serde(rename = "Volumes")]
60    pub volumes: Option<std::collections::HashMap<String, serde_json::Value>>,
61    #[serde(rename = "WorkingDir")]
62    pub working_dir: Option<String>,
63}