pub struct PodBasicConfig {
Show 17 fields pub exit_policy: Option<String>, pub hostname: Option<String>, pub infra_command: Option<Vec<String, Global>>, pub infra_conmon_pid_file: Option<String>, pub infra_image: Option<String>, pub infra_name: Option<String>, pub labels: Option<HashMap<String, String, RandomState>>, pub name: Option<String>, pub no_infra: Option<bool>, pub pidns: Option<Namespace>, pub pod_create_command: Option<Vec<String, Global>>, pub pod_devices: Option<Vec<String, Global>>, pub share_parent: Option<bool>, pub shared_namespaces: Option<Vec<String, Global>>, pub sysctl: Option<HashMap<String, String, RandomState>>, pub userns: Option<Namespace>, pub utsns: Option<Namespace>,
}

Fields§

§exit_policy: Option<String>

ExitPolicy determines the pod’s exit and stop behaviour.

§hostname: Option<String>

Hostname is the pod’s hostname. If not set, the name of the pod will be used (if a name was not provided here, the name auto-generated for the pod will be used). This will be used by the infra container and all containers in the pod as long as the UTS namespace is shared. Optional.

§infra_command: Option<Vec<String, Global>>

InfraCommand sets the command that will be used to start the infra container. If not set, the default set in the Libpod configuration file will be used. Conflicts with NoInfra=true. Optional.

§infra_conmon_pid_file: Option<String>

InfraConmonPidFile is a custom path to store the infra container’s conmon PID.

§infra_image: Option<String>

InfraImage is the image that will be used for the infra container. If not set, the default set in the Libpod configuration file will be used. Conflicts with NoInfra=true. Optional.

§infra_name: Option<String>

InfraName is the name that will be used for the infra container. If not set, the default set in the Libpod configuration file will be used. Conflicts with NoInfra=true. Optional.

§labels: Option<HashMap<String, String, RandomState>>

Labels are key-value pairs that are used to add metadata to pods. Optional.

§name: Option<String>

Name is the name of the pod. If not provided, a name will be generated when the pod is created. Optional.

§no_infra: Option<bool>

NoInfra tells the pod not to create an infra container. If this is done, many networking-related options will become unavailable. Conflicts with setting any options in PodNetworkConfig, and the InfraCommand and InfraImages in this struct. Optional.

§pidns: Option<Namespace>§pod_create_command: Option<Vec<String, Global>>§pod_devices: Option<Vec<String, Global>>

Devices contains user specified Devices to be added to the Pod

§share_parent: Option<bool>

PodCreateCommand is the command used to create this pod. This will be shown in the output of Inspect() on the pod, and may also be used by some tools that wish to recreate the pod (e.g. podman generate systemd --new). Optional. ShareParent determines if all containers in the pod will share the pod’s cgroup as the cgroup parent

§shared_namespaces: Option<Vec<String, Global>>

SharedNamespaces instructs the pod to share a set of namespaces. Shared namespaces will be joined (by default) by every container which joins the pod. If not set and NoInfra is false, the pod will set a default set of namespaces to share. Conflicts with NoInfra=true. Optional.

§sysctl: Option<HashMap<String, String, RandomState>>

Sysctl sets kernel parameters for the pod

§userns: Option<Namespace>§utsns: Option<Namespace>

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

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

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more