podman_rest_client/v5/models/
resources.rs

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