use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct PodCreateOptions {
#[serde(rename = "cgroup_parent", skip_serializing_if = "Option::is_none")]
pub cgroup_parent: Option<String>,
#[serde(rename = "container_command", skip_serializing_if = "Option::is_none")]
pub container_command: Option<String>,
#[serde(
rename = "container_conmon_pidfile",
skip_serializing_if = "Option::is_none"
)]
pub container_conmon_pidfile: Option<String>,
#[serde(rename = "container_name", skip_serializing_if = "Option::is_none")]
pub container_name: Option<String>,
#[serde(rename = "cpus", skip_serializing_if = "Option::is_none")]
pub cpus: Option<f64>,
#[serde(rename = "cpuset_cpus", skip_serializing_if = "Option::is_none")]
pub cpuset_cpus: Option<String>,
#[serde(rename = "create_command", skip_serializing_if = "Option::is_none")]
pub create_command: Option<Vec<String>>,
#[serde(rename = "device_read_bps", skip_serializing_if = "Option::is_none")]
pub device_read_bps: Option<Vec<String>>,
#[serde(rename = "devices", skip_serializing_if = "Option::is_none")]
pub devices: Option<Vec<String>>,
#[serde(rename = "exit_policy", skip_serializing_if = "Option::is_none")]
pub exit_policy: Option<String>,
#[serde(rename = "hostname", skip_serializing_if = "Option::is_none")]
pub hostname: Option<String>,
#[serde(rename = "infra", skip_serializing_if = "Option::is_none")]
pub infra: Option<bool>,
#[serde(rename = "infra_image", skip_serializing_if = "Option::is_none")]
pub infra_image: Option<String>,
#[serde(rename = "ipc", skip_serializing_if = "Option::is_none")]
pub ipc: Option<String>,
#[serde(rename = "labels", skip_serializing_if = "Option::is_none")]
pub labels: Option<std::collections::HashMap<String, String>>,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "net", skip_serializing_if = "Option::is_none")]
pub net: Option<Box<models::NetOptions>>,
#[serde(rename = "pid", skip_serializing_if = "Option::is_none")]
pub pid: Option<String>,
#[serde(rename = "restart", skip_serializing_if = "Option::is_none")]
pub restart: Option<String>,
#[serde(rename = "security_opt", skip_serializing_if = "Option::is_none")]
pub security_opt: Option<Vec<String>>,
#[serde(rename = "share", skip_serializing_if = "Option::is_none")]
pub share: Option<Vec<String>>,
#[serde(rename = "share_parent", skip_serializing_if = "Option::is_none")]
pub share_parent: Option<bool>,
#[serde(rename = "sysctl", skip_serializing_if = "Option::is_none")]
pub sysctl: Option<Vec<String>>,
#[serde(rename = "uts", skip_serializing_if = "Option::is_none")]
pub uts: Option<String>,
#[serde(rename = "volume", skip_serializing_if = "Option::is_none")]
pub volume: Option<Vec<String>>,
#[serde(rename = "volumes_from", skip_serializing_if = "Option::is_none")]
pub volumes_from: Option<Vec<String>>,
}
impl PodCreateOptions {
pub fn new() -> PodCreateOptions {
PodCreateOptions {
cgroup_parent: None,
container_command: None,
container_conmon_pidfile: None,
container_name: None,
cpus: None,
cpuset_cpus: None,
create_command: None,
device_read_bps: None,
devices: None,
exit_policy: None,
hostname: None,
infra: None,
infra_image: None,
ipc: None,
labels: None,
name: None,
net: None,
pid: None,
restart: None,
security_opt: None,
share: None,
share_parent: None,
sysctl: None,
uts: None,
volume: None,
volumes_from: None,
}
}
}