pub struct LinuxBuilder { /* private fields */ }
Expand description
Builder for Linux
.
Implementations§
Source§impl LinuxBuilder
impl LinuxBuilder
Sourcepub fn uid_mappings<VALUE: Into<Vec<LinuxIdMapping>>>(
self,
value: VALUE,
) -> Self
pub fn uid_mappings<VALUE: Into<Vec<LinuxIdMapping>>>( self, value: VALUE, ) -> Self
UIDMappings specifies user mappings for supporting user namespaces.
Sourcepub fn gid_mappings<VALUE: Into<Vec<LinuxIdMapping>>>(
self,
value: VALUE,
) -> Self
pub fn gid_mappings<VALUE: Into<Vec<LinuxIdMapping>>>( self, value: VALUE, ) -> Self
GIDMappings specifies group mappings for supporting user namespaces.
Sourcepub fn sysctl<VALUE: Into<HashMap<String, String>>>(self, value: VALUE) -> Self
pub fn sysctl<VALUE: Into<HashMap<String, String>>>(self, value: VALUE) -> Self
Sysctl are a set of key value pairs that are set for the container on start.
Sourcepub fn resources<VALUE: Into<LinuxResources>>(self, value: VALUE) -> Self
pub fn resources<VALUE: Into<LinuxResources>>(self, value: VALUE) -> Self
Resources contain cgroup information for handling resource constraints for the container.
Sourcepub fn cgroups_path<VALUE: Into<PathBuf>>(self, value: VALUE) -> Self
pub fn cgroups_path<VALUE: Into<PathBuf>>(self, value: VALUE) -> Self
CgroupsPath specifies the path to cgroups that are created and/or joined by the container. The path is expected to be relative to the cgroups mountpoint. If resources are specified, the cgroups at CgroupsPath will be updated based on resources.
Sourcepub fn namespaces<VALUE: Into<Vec<LinuxNamespace>>>(self, value: VALUE) -> Self
pub fn namespaces<VALUE: Into<Vec<LinuxNamespace>>>(self, value: VALUE) -> Self
Namespaces contains the namespaces that are created and/or joined by the container.
Sourcepub fn devices<VALUE: Into<Vec<LinuxDevice>>>(self, value: VALUE) -> Self
pub fn devices<VALUE: Into<Vec<LinuxDevice>>>(self, value: VALUE) -> Self
Devices are a list of device nodes that are created for the container.
Sourcepub fn seccomp<VALUE: Into<LinuxSeccomp>>(self, value: VALUE) -> Self
pub fn seccomp<VALUE: Into<LinuxSeccomp>>(self, value: VALUE) -> Self
Seccomp specifies the seccomp security settings for the container.
Sourcepub fn rootfs_propagation<VALUE: Into<String>>(self, value: VALUE) -> Self
pub fn rootfs_propagation<VALUE: Into<String>>(self, value: VALUE) -> Self
RootfsPropagation is the rootfs mount propagation mode for the container.
Sourcepub fn masked_paths<VALUE: Into<Vec<String>>>(self, value: VALUE) -> Self
pub fn masked_paths<VALUE: Into<Vec<String>>>(self, value: VALUE) -> Self
MaskedPaths masks over the provided paths inside the container.
Sourcepub fn readonly_paths<VALUE: Into<Vec<String>>>(self, value: VALUE) -> Self
pub fn readonly_paths<VALUE: Into<Vec<String>>>(self, value: VALUE) -> Self
ReadonlyPaths sets the provided paths as RO inside the container.
Sourcepub fn mount_label<VALUE: Into<String>>(self, value: VALUE) -> Self
pub fn mount_label<VALUE: Into<String>>(self, value: VALUE) -> Self
MountLabel specifies the selinux context for the mounts in the container.
Sourcepub fn intel_rdt<VALUE: Into<LinuxIntelRdt>>(self, value: VALUE) -> Self
pub fn intel_rdt<VALUE: Into<LinuxIntelRdt>>(self, value: VALUE) -> Self
IntelRdt contains Intel Resource Director Technology (RDT) information for handling resource constraints and monitoring metrics (e.g., L3 cache, memory bandwidth) for the container.
Sourcepub fn personality<VALUE: Into<LinuxPersonality>>(self, value: VALUE) -> Self
pub fn personality<VALUE: Into<LinuxPersonality>>(self, value: VALUE) -> Self
Personality contains configuration for the Linux personality syscall.