podman_rest_client/v5/models/
update_config.rs

1use serde::{Deserialize, Serialize};
2#[derive(Default, Debug, Serialize, Deserialize)]
3/// UpdateConfig holds the mutable attributes of a Container.
4/// Those attributes can be updated at runtime.
5pub struct UpdateConfig {
6    #[serde(rename = "BlkioDeviceReadBps")]
7    pub blkio_device_read_bps: Option<Vec<crate::v5::models::ThrottleDevice>>,
8    #[serde(rename = "BlkioDeviceReadIOps")]
9    pub blkio_device_read_i_ops: Option<Vec<crate::v5::models::ThrottleDevice>>,
10    #[serde(rename = "BlkioDeviceWriteBps")]
11    pub blkio_device_write_bps: Option<Vec<crate::v5::models::ThrottleDevice>>,
12    #[serde(rename = "BlkioDeviceWriteIOps")]
13    pub blkio_device_write_i_ops: Option<Vec<crate::v5::models::ThrottleDevice>>,
14    #[serde(rename = "BlkioWeight")]
15    pub blkio_weight: Option<u16>,
16    #[serde(rename = "BlkioWeightDevice")]
17    pub blkio_weight_device: Option<Vec<crate::v5::models::WeightDevice>>,
18    /// Applicable to UNIX platforms
19    #[serde(rename = "CgroupParent")]
20    pub cgroup_parent: Option<String>,
21    /// Applicable to Windows
22    #[serde(rename = "CpuCount")]
23    pub cpu_count: Option<i64>,
24    #[serde(rename = "CpuPercent")]
25    pub cpu_percent: Option<i64>,
26    #[serde(rename = "CpuPeriod")]
27    pub cpu_period: Option<i64>,
28    #[serde(rename = "CpuQuota")]
29    pub cpu_quota: Option<i64>,
30    #[serde(rename = "CpuRealtimePeriod")]
31    pub cpu_realtime_period: Option<i64>,
32    #[serde(rename = "CpuRealtimeRuntime")]
33    pub cpu_realtime_runtime: Option<i64>,
34    /// Applicable to all platforms
35    #[serde(rename = "CpuShares")]
36    pub cpu_shares: Option<i64>,
37    #[serde(rename = "CpusetCpus")]
38    pub cpuset_cpus: Option<String>,
39    #[serde(rename = "CpusetMems")]
40    pub cpuset_mems: Option<String>,
41    #[serde(rename = "DeviceCgroupRules")]
42    pub device_cgroup_rules: Option<Vec<String>>,
43    #[serde(rename = "DeviceRequests")]
44    pub device_requests: Option<Vec<crate::v5::models::DeviceRequest>>,
45    #[serde(rename = "Devices")]
46    pub devices: Option<Vec<crate::v5::models::DeviceMapping>>,
47    #[serde(rename = "IOMaximumBandwidth")]
48    pub io_maximum_bandwidth: Option<u64>,
49    #[serde(rename = "IOMaximumIOps")]
50    pub io_maximum_i_ops: Option<u64>,
51    /// KernelMemory specifies the kernel memory limit (in bytes) for the container.
52    /// Deprecated: kernel 5.4 deprecated kmem.limit_in_bytes.
53    #[serde(rename = "KernelMemory")]
54    pub kernel_memory: Option<i64>,
55    #[serde(rename = "KernelMemoryTCP")]
56    pub kernel_memory_tcp: Option<i64>,
57    #[serde(rename = "Memory")]
58    pub memory: Option<i64>,
59    #[serde(rename = "MemoryReservation")]
60    pub memory_reservation: Option<i64>,
61    #[serde(rename = "MemorySwap")]
62    pub memory_swap: Option<i64>,
63    #[serde(rename = "MemorySwappiness")]
64    pub memory_swappiness: Option<i64>,
65    #[serde(rename = "NanoCpus")]
66    pub nano_cpus: Option<i64>,
67    #[serde(rename = "OomKillDisable")]
68    pub oom_kill_disable: Option<bool>,
69    #[serde(rename = "PidsLimit")]
70    pub pids_limit: Option<i64>,
71    #[serde(rename = "RestartPolicy")]
72    pub restart_policy: Option<crate::v5::models::RestartPolicy>,
73    #[serde(rename = "Ulimits")]
74    pub ulimits: Option<Vec<crate::v5::models::Ulimit>>,
75}