use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct CreateContainerConfig {
#[serde(rename = "ArgsEscaped", skip_serializing_if = "Option::is_none")]
pub args_escaped: Option<bool>,
#[serde(rename = "AttachStderr", skip_serializing_if = "Option::is_none")]
pub attach_stderr: Option<bool>,
#[serde(rename = "AttachStdin", skip_serializing_if = "Option::is_none")]
pub attach_stdin: Option<bool>,
#[serde(rename = "AttachStdout", skip_serializing_if = "Option::is_none")]
pub attach_stdout: Option<bool>,
#[serde(rename = "Cmd", skip_serializing_if = "Option::is_none")]
pub cmd: Option<Vec<String>>,
#[serde(rename = "Domainname", skip_serializing_if = "Option::is_none")]
pub domainname: Option<String>,
#[serde(rename = "Entrypoint", skip_serializing_if = "Option::is_none")]
pub entrypoint: Option<Vec<String>>,
#[serde(rename = "Env", skip_serializing_if = "Option::is_none")]
pub env: Option<Vec<String>>,
#[serde(rename = "EnvMerge", skip_serializing_if = "Option::is_none")]
pub env_merge: Option<Vec<String>>,
#[serde(rename = "ExposedPorts", skip_serializing_if = "Option::is_none")]
pub exposed_ports: Option<std::collections::HashMap<String, serde_json::Value>>,
#[serde(rename = "Healthcheck", skip_serializing_if = "Option::is_none")]
pub healthcheck: Option<Box<models::HealthcheckConfig>>,
#[serde(rename = "HostConfig", skip_serializing_if = "Option::is_none")]
pub host_config: Option<Box<models::HostConfig>>,
#[serde(rename = "Hostname", skip_serializing_if = "Option::is_none")]
pub hostname: Option<String>,
#[serde(rename = "Image", skip_serializing_if = "Option::is_none")]
pub image: Option<String>,
#[serde(rename = "Labels", skip_serializing_if = "Option::is_none")]
pub labels: Option<std::collections::HashMap<String, String>>,
#[serde(rename = "MacAddress", skip_serializing_if = "Option::is_none")]
pub mac_address: Option<String>,
#[serde(rename = "Name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "NetworkDisabled", skip_serializing_if = "Option::is_none")]
pub network_disabled: Option<bool>,
#[serde(rename = "NetworkingConfig", skip_serializing_if = "Option::is_none")]
pub networking_config: Option<Box<models::NetworkingConfig>>,
#[serde(rename = "OnBuild", skip_serializing_if = "Option::is_none")]
pub on_build: Option<Vec<String>>,
#[serde(rename = "OpenStdin", skip_serializing_if = "Option::is_none")]
pub open_stdin: Option<bool>,
#[serde(rename = "Shell", skip_serializing_if = "Option::is_none")]
pub shell: Option<Vec<String>>,
#[serde(rename = "StdinOnce", skip_serializing_if = "Option::is_none")]
pub stdin_once: Option<bool>,
#[serde(rename = "StopSignal", skip_serializing_if = "Option::is_none")]
pub stop_signal: Option<String>,
#[serde(rename = "StopTimeout", skip_serializing_if = "Option::is_none")]
pub stop_timeout: Option<i64>,
#[serde(rename = "Tty", skip_serializing_if = "Option::is_none")]
pub tty: Option<bool>,
#[serde(rename = "UnsetEnv", skip_serializing_if = "Option::is_none")]
pub unset_env: Option<Vec<String>>,
#[serde(rename = "UnsetEnvAll", skip_serializing_if = "Option::is_none")]
pub unset_env_all: Option<bool>,
#[serde(rename = "User", skip_serializing_if = "Option::is_none")]
pub user: Option<String>,
#[serde(rename = "Volumes", skip_serializing_if = "Option::is_none")]
pub volumes: Option<std::collections::HashMap<String, serde_json::Value>>,
#[serde(rename = "WorkingDir", skip_serializing_if = "Option::is_none")]
pub working_dir: Option<String>,
}
impl CreateContainerConfig {
pub fn new() -> CreateContainerConfig {
CreateContainerConfig {
args_escaped: None,
attach_stderr: None,
attach_stdin: None,
attach_stdout: None,
cmd: None,
domainname: None,
entrypoint: None,
env: None,
env_merge: None,
exposed_ports: None,
healthcheck: None,
host_config: None,
hostname: None,
image: None,
labels: None,
mac_address: None,
name: None,
network_disabled: None,
networking_config: None,
on_build: None,
open_stdin: None,
shell: None,
stdin_once: None,
stop_signal: None,
stop_timeout: None,
tty: None,
unset_env: None,
unset_env_all: None,
user: None,
volumes: None,
working_dir: None,
}
}
}