Struct shiplift::container::HostConfig[][src]

pub struct HostConfig {
Show fields pub cpu_shares: Option<i64>, pub memory: Option<i64>, pub cgroup_parent: Option<String>, pub blkio_weight_device: Option<Vec<ThrottleDevice>>, pub blkio_device_read_bps: Option<Vec<ThrottleDevice>>, pub blkio_device_write_bps: Option<Vec<ThrottleDevice>>, pub blkio_device_read_iops: Option<Vec<ThrottleDevice>>, pub blkio_device_write_iops: Option<Vec<ThrottleDevice>>, pub cpu_period: Option<i64>, pub cpu_quota: Option<i64>, pub cpu_realtime_period: Option<i64>, pub cpu_realtime_runtime: Option<i64>, pub cpuset_cpus: Option<String>, pub cpuset_mems: Option<String>, pub devices: Option<Vec<DeviceMapping>>, pub device_cgroup_rules: Option<String>, pub device_requests: Option<Vec<DeviceRequest>>, pub kernel_memory_tcp: i64, pub memory_reservation: Option<i64>, pub memory_swap: Option<i64>, pub memory_swappiness: Option<i64>, pub nano_cpus: Option<i64>, pub oom_kill_disable: bool, pub init: Option<bool>, pub pids_limit: Option<i64>, pub ulimits: Option<Vec<Ulimit>>, pub cpu_count: i64, pub cpu_percent: i64, pub io_maximum_iops: u64, pub io_maximum_bandwith: Option<u64>, pub binds: Option<Vec<String>>, pub container_id_file: String, pub log_config: LogConfig, pub network_mode: String, pub port_bindings: Option<PortMap>, pub restart_policy: RestartPolicy, pub auto_remove: bool, pub volume_driver: String, pub volumes_from: Option<Vec<String>>, pub mounts: Option<Vec<Mount>>, pub cap_add: Option<Vec<String>>, pub cap_drop: Option<Vec<String>>, pub dns: Option<Vec<String>>, pub dns_options: Option<Vec<String>>, pub dns_search: Option<Vec<String>>, pub extra_hosts: Option<Vec<String>>, pub group_add: Option<Vec<String>>, pub ipc_mode: String, pub cgroup: String, pub links: Option<Vec<String>>, pub oom_score_adj: i64, pub pid_mode: Option<String>, pub privileged: bool, pub publish_all_ports: bool, pub readonly_rootfs: Option<bool>, pub security_opt: Option<Vec<String>>, pub storage_opt: Option<HashMap<String, String>>, pub tmpfs: Option<HashMap<String, String>>, pub uts_mode: String, pub userns_mode: String, pub shm_size: u64, pub sysctls: Option<HashMap<String, String>>, pub runtime: String, pub console_size: Option<Vec<u64>>, pub isolation: String, pub masked_paths: Option<Vec<String>>, pub readonly_paths: Option<Vec<String>>,
}

Fields

cpu_shares: Option<i64>memory: Option<i64>cgroup_parent: Option<String>blkio_weight_device: Option<Vec<ThrottleDevice>>blkio_device_read_bps: Option<Vec<ThrottleDevice>>blkio_device_write_bps: Option<Vec<ThrottleDevice>>blkio_device_read_iops: Option<Vec<ThrottleDevice>>blkio_device_write_iops: Option<Vec<ThrottleDevice>>cpu_period: Option<i64>cpu_quota: Option<i64>cpu_realtime_period: Option<i64>cpu_realtime_runtime: Option<i64>cpuset_cpus: Option<String>cpuset_mems: Option<String>devices: Option<Vec<DeviceMapping>>device_cgroup_rules: Option<String>device_requests: Option<Vec<DeviceRequest>>kernel_memory_tcp: i64memory_reservation: Option<i64>memory_swap: Option<i64>memory_swappiness: Option<i64>nano_cpus: Option<i64>oom_kill_disable: boolinit: Option<bool>pids_limit: Option<i64>ulimits: Option<Vec<Ulimit>>cpu_count: i64cpu_percent: i64io_maximum_iops: u64io_maximum_bandwith: Option<u64>binds: Option<Vec<String>>container_id_file: Stringlog_config: LogConfignetwork_mode: Stringport_bindings: Option<PortMap>restart_policy: RestartPolicyauto_remove: boolvolume_driver: Stringvolumes_from: Option<Vec<String>>mounts: Option<Vec<Mount>>cap_add: Option<Vec<String>>cap_drop: Option<Vec<String>>dns: Option<Vec<String>>dns_options: Option<Vec<String>>dns_search: Option<Vec<String>>extra_hosts: Option<Vec<String>>group_add: Option<Vec<String>>ipc_mode: Stringcgroup: Stringlinks: Option<Vec<String>>oom_score_adj: i64pid_mode: Option<String>privileged: boolpublish_all_ports: boolreadonly_rootfs: Option<bool>security_opt: Option<Vec<String>>storage_opt: Option<HashMap<String, String>>tmpfs: Option<HashMap<String, String>>uts_mode: Stringuserns_mode: Stringshm_size: u64sysctls: Option<HashMap<String, String>>runtime: Stringconsole_size: Option<Vec<u64>>isolation: Stringmasked_paths: Option<Vec<String>>readonly_paths: Option<Vec<String>>

Trait Implementations

impl Clone for HostConfig[src]

impl Debug for HostConfig[src]

impl<'de> Deserialize<'de> for HostConfig[src]

impl Serialize for HostConfig[src]

Auto Trait Implementations

impl RefUnwindSafe for HostConfig

impl Send for HostConfig

impl Sync for HostConfig

impl Unpin for HostConfig

impl UnwindSafe for HostConfig

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]