use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct UpdateConfig {
#[serde(rename = "BlkioDeviceReadBps", skip_serializing_if = "Option::is_none")]
pub blkio_device_read_bps: Option<Vec<models::ThrottleDevice>>,
#[serde(
rename = "BlkioDeviceReadIOps",
skip_serializing_if = "Option::is_none"
)]
pub blkio_device_read_i_ops: Option<Vec<models::ThrottleDevice>>,
#[serde(
rename = "BlkioDeviceWriteBps",
skip_serializing_if = "Option::is_none"
)]
pub blkio_device_write_bps: Option<Vec<models::ThrottleDevice>>,
#[serde(
rename = "BlkioDeviceWriteIOps",
skip_serializing_if = "Option::is_none"
)]
pub blkio_device_write_i_ops: Option<Vec<models::ThrottleDevice>>,
#[serde(rename = "BlkioWeight", skip_serializing_if = "Option::is_none")]
pub blkio_weight: Option<i32>,
#[serde(rename = "BlkioWeightDevice", skip_serializing_if = "Option::is_none")]
pub blkio_weight_device: Option<Vec<models::WeightDevice>>,
#[serde(rename = "CgroupParent", skip_serializing_if = "Option::is_none")]
pub cgroup_parent: Option<String>,
#[serde(rename = "CpuCount", skip_serializing_if = "Option::is_none")]
pub cpu_count: Option<i64>,
#[serde(rename = "CpuPercent", skip_serializing_if = "Option::is_none")]
pub cpu_percent: Option<i64>,
#[serde(rename = "CpuPeriod", skip_serializing_if = "Option::is_none")]
pub cpu_period: Option<i64>,
#[serde(rename = "CpuQuota", skip_serializing_if = "Option::is_none")]
pub cpu_quota: Option<i64>,
#[serde(rename = "CpuRealtimePeriod", skip_serializing_if = "Option::is_none")]
pub cpu_realtime_period: Option<i64>,
#[serde(rename = "CpuRealtimeRuntime", skip_serializing_if = "Option::is_none")]
pub cpu_realtime_runtime: Option<i64>,
#[serde(rename = "CpuShares", skip_serializing_if = "Option::is_none")]
pub cpu_shares: Option<i64>,
#[serde(rename = "CpusetCpus", skip_serializing_if = "Option::is_none")]
pub cpuset_cpus: Option<String>,
#[serde(rename = "CpusetMems", skip_serializing_if = "Option::is_none")]
pub cpuset_mems: Option<String>,
#[serde(rename = "DeviceCgroupRules", skip_serializing_if = "Option::is_none")]
pub device_cgroup_rules: Option<Vec<String>>,
#[serde(rename = "DeviceRequests", skip_serializing_if = "Option::is_none")]
pub device_requests: Option<Vec<models::DeviceRequest>>,
#[serde(rename = "Devices", skip_serializing_if = "Option::is_none")]
pub devices: Option<Vec<models::DeviceMapping>>,
#[serde(rename = "IOMaximumBandwidth", skip_serializing_if = "Option::is_none")]
pub io_maximum_bandwidth: Option<i32>,
#[serde(rename = "IOMaximumIOps", skip_serializing_if = "Option::is_none")]
pub io_maximum_i_ops: Option<i32>,
#[serde(rename = "KernelMemory", skip_serializing_if = "Option::is_none")]
pub kernel_memory: Option<i64>,
#[serde(rename = "KernelMemoryTCP", skip_serializing_if = "Option::is_none")]
pub kernel_memory_tcp: Option<i64>,
#[serde(rename = "Memory", skip_serializing_if = "Option::is_none")]
pub memory: Option<i64>,
#[serde(rename = "MemoryReservation", skip_serializing_if = "Option::is_none")]
pub memory_reservation: Option<i64>,
#[serde(rename = "MemorySwap", skip_serializing_if = "Option::is_none")]
pub memory_swap: Option<i64>,
#[serde(rename = "MemorySwappiness", skip_serializing_if = "Option::is_none")]
pub memory_swappiness: Option<i64>,
#[serde(rename = "NanoCpus", skip_serializing_if = "Option::is_none")]
pub nano_cpus: Option<i64>,
#[serde(rename = "OomKillDisable", skip_serializing_if = "Option::is_none")]
pub oom_kill_disable: Option<bool>,
#[serde(rename = "PidsLimit", skip_serializing_if = "Option::is_none")]
pub pids_limit: Option<i64>,
#[serde(rename = "RestartPolicy", skip_serializing_if = "Option::is_none")]
pub restart_policy: Option<Box<models::RestartPolicy>>,
#[serde(rename = "Ulimits", skip_serializing_if = "Option::is_none")]
pub ulimits: Option<Vec<models::Ulimit>>,
}
impl UpdateConfig {
pub fn new() -> UpdateConfig {
UpdateConfig {
blkio_device_read_bps: None,
blkio_device_read_i_ops: None,
blkio_device_write_bps: None,
blkio_device_write_i_ops: None,
blkio_weight: None,
blkio_weight_device: None,
cgroup_parent: None,
cpu_count: None,
cpu_percent: None,
cpu_period: None,
cpu_quota: None,
cpu_realtime_period: None,
cpu_realtime_runtime: None,
cpu_shares: None,
cpuset_cpus: None,
cpuset_mems: None,
device_cgroup_rules: None,
device_requests: None,
devices: None,
io_maximum_bandwidth: None,
io_maximum_i_ops: None,
kernel_memory: None,
kernel_memory_tcp: None,
memory: None,
memory_reservation: None,
memory_swap: None,
memory_swappiness: None,
nano_cpus: None,
oom_kill_disable: None,
pids_limit: None,
restart_policy: None,
ulimits: None,
}
}
}