Struct oci_spec::image::ConfigBuilder

source ·
pub struct ConfigBuilder { /* private fields */ }
Expand description

Builder for Config.

Implementations§

source§

impl ConfigBuilder

source

pub fn user<VALUE: Into<String>>(self, value: VALUE) -> Self

The username or UID which is a platform-specific structure that allows specific control over which user the process run as. This acts as a default value to use when the value is not specified when creating a container. For Linux based systems, all of the following are valid: user, uid, user:group, uid:gid, uid:group, user:gid. If group/gid is not specified, the default group and supplementary groups of the given user/uid in /etc/passwd from the container are applied.

source

pub fn exposed_ports<VALUE: Into<Vec<String>>>(self, value: VALUE) -> Self

A set of ports to expose from a container running this image. Its keys can be in the format of: port/tcp, port/udp, port with the default protocol being tcp if not specified. These values act as defaults and are merged with any specified when creating a container.

source

pub fn env<VALUE: Into<Vec<String>>>(self, value: VALUE) -> Self

Entries are in the format of VARNAME=VARVALUE. These values act as defaults and are merged with any specified when creating a container.

source

pub fn entrypoint<VALUE: Into<Vec<String>>>(self, value: VALUE) -> Self

A list of arguments to use as the command to execute when the container starts. These values act as defaults and may be replaced by an entrypoint specified when creating a container.

source

pub fn cmd<VALUE: Into<Vec<String>>>(self, value: VALUE) -> Self

Default arguments to the entrypoint of the container. These values act as defaults and may be replaced by any specified when creating a container. If an Entrypoint value is not specified, then the first entry of the Cmd array SHOULD be interpreted as the executable to run.

source

pub fn volumes<VALUE: Into<Vec<String>>>(self, value: VALUE) -> Self

A set of directories describing where the process is likely to write data specific to a container instance.

source

pub fn working_dir<VALUE: Into<String>>(self, value: VALUE) -> Self

Sets the current working directory of the entrypoint process in the container. This value acts as a default and may be replaced by a working directory specified when creating a container.

source

pub fn labels<VALUE: Into<HashMap<String, String>>>(self, value: VALUE) -> Self

The field contains arbitrary metadata for the container. This property MUST use the annotation rules.

source

pub fn stop_signal<VALUE: Into<String>>(self, value: VALUE) -> Self

The field contains the system call signal that will be sent to the container to exit. The signal can be a signal name in the format SIGNAME, for instance SIGKILL or SIGRTMIN+3.

source

pub fn build(self) -> Result<Config, OciSpecError>

Builds a new Config.

§Errors

If a required field has not been initialized.

Trait Implementations§

source§

impl Default for ConfigBuilder

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.