#[non_exhaustive]pub struct EksContainerDetail {
pub name: Option<String>,
pub image: Option<String>,
pub image_pull_policy: Option<String>,
pub command: Option<Vec<String>>,
pub args: Option<Vec<String>>,
pub env: Option<Vec<EksContainerEnvironmentVariable>>,
pub resources: Option<EksContainerResourceRequirements>,
pub exit_code: Option<i32>,
pub reason: Option<String>,
pub volume_mounts: Option<Vec<EksContainerVolumeMount>>,
pub security_context: Option<EksContainerSecurityContext>,
}
Expand description
The details for container properties that are returned by DescribeJobs
for jobs that use Amazon EKS.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.name: Option<String>
The name of the container. If the name isn't specified, the default name "Default
" is used. Each container in a pod must have a unique name.
image: Option<String>
The Docker image used to start the container.
image_pull_policy: Option<String>
The image pull policy for the container. Supported values are Always
, IfNotPresent
, and Never
. This parameter defaults to Always
if the :latest
tag is specified, IfNotPresent
otherwise. For more information, see Updating images in the Kubernetes documentation.
command: Option<Vec<String>>
The entrypoint for the container. For more information, see Entrypoint in the Kubernetes documentation.
args: Option<Vec<String>>
An array of arguments to the entrypoint. If this isn't specified, the CMD
of the container image is used. This corresponds to the args
member in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment.
If the referenced environment variable doesn't exist, the reference in the command isn't changed. For example, if the reference is to "$(NAME1)
" and the NAME1
environment variable doesn't exist, the command string will remain "$(NAME1)
". $$
is replaced with $
and the resulting string isn't expanded. For example, $$(VAR_NAME)
is passed as $(VAR_NAME)
whether or not the VAR_NAME
environment variable exists. For more information, see Dockerfile reference: CMD and Define a command and arguments for a pod in the Kubernetes documentation.
env: Option<Vec<EksContainerEnvironmentVariable>>
The environment variables to pass to a container.
Environment variables cannot start with "AWS_BATCH
". This naming convention is reserved for variables that Batch sets.
resources: Option<EksContainerResourceRequirements>
The type and amount of resources to assign to a container. The supported resources include memory
, cpu
, and nvidia.com/gpu
. For more information, see Resource management for pods and containers in the Kubernetes documentation.
exit_code: Option<i32>
The exit code returned for the job attempt. A non-zero exit code is considered failed.
reason: Option<String>
A short human-readable string to provide additional details for a running or stopped container. It can be up to 255 characters long.
volume_mounts: Option<Vec<EksContainerVolumeMount>>
The volume mounts for the container. Batch supports emptyDir
, hostPath
, and secret
volume types. For more information about volumes and volume mounts in Kubernetes, see Volumes in the Kubernetes documentation.
security_context: Option<EksContainerSecurityContext>
The security context for a job. For more information, see Configure a security context for a pod or container in the Kubernetes documentation.
Implementations§
Source§impl EksContainerDetail
impl EksContainerDetail
Sourcepub fn name(&self) -> Option<&str>
pub fn name(&self) -> Option<&str>
The name of the container. If the name isn't specified, the default name "Default
" is used. Each container in a pod must have a unique name.
Sourcepub fn image_pull_policy(&self) -> Option<&str>
pub fn image_pull_policy(&self) -> Option<&str>
The image pull policy for the container. Supported values are Always
, IfNotPresent
, and Never
. This parameter defaults to Always
if the :latest
tag is specified, IfNotPresent
otherwise. For more information, see Updating images in the Kubernetes documentation.
Sourcepub fn command(&self) -> &[String]
pub fn command(&self) -> &[String]
The entrypoint for the container. For more information, see Entrypoint in the Kubernetes documentation.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .command.is_none()
.
Sourcepub fn args(&self) -> &[String]
pub fn args(&self) -> &[String]
An array of arguments to the entrypoint. If this isn't specified, the CMD
of the container image is used. This corresponds to the args
member in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment.
If the referenced environment variable doesn't exist, the reference in the command isn't changed. For example, if the reference is to "$(NAME1)
" and the NAME1
environment variable doesn't exist, the command string will remain "$(NAME1)
". $$
is replaced with $
and the resulting string isn't expanded. For example, $$(VAR_NAME)
is passed as $(VAR_NAME)
whether or not the VAR_NAME
environment variable exists. For more information, see Dockerfile reference: CMD and Define a command and arguments for a pod in the Kubernetes documentation.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .args.is_none()
.
Sourcepub fn env(&self) -> &[EksContainerEnvironmentVariable]
pub fn env(&self) -> &[EksContainerEnvironmentVariable]
The environment variables to pass to a container.
Environment variables cannot start with "AWS_BATCH
". This naming convention is reserved for variables that Batch sets.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .env.is_none()
.
Sourcepub fn resources(&self) -> Option<&EksContainerResourceRequirements>
pub fn resources(&self) -> Option<&EksContainerResourceRequirements>
The type and amount of resources to assign to a container. The supported resources include memory
, cpu
, and nvidia.com/gpu
. For more information, see Resource management for pods and containers in the Kubernetes documentation.
Sourcepub fn exit_code(&self) -> Option<i32>
pub fn exit_code(&self) -> Option<i32>
The exit code returned for the job attempt. A non-zero exit code is considered failed.
Sourcepub fn reason(&self) -> Option<&str>
pub fn reason(&self) -> Option<&str>
A short human-readable string to provide additional details for a running or stopped container. It can be up to 255 characters long.
Sourcepub fn volume_mounts(&self) -> &[EksContainerVolumeMount]
pub fn volume_mounts(&self) -> &[EksContainerVolumeMount]
The volume mounts for the container. Batch supports emptyDir
, hostPath
, and secret
volume types. For more information about volumes and volume mounts in Kubernetes, see Volumes in the Kubernetes documentation.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .volume_mounts.is_none()
.
Sourcepub fn security_context(&self) -> Option<&EksContainerSecurityContext>
pub fn security_context(&self) -> Option<&EksContainerSecurityContext>
The security context for a job. For more information, see Configure a security context for a pod or container in the Kubernetes documentation.
Source§impl EksContainerDetail
impl EksContainerDetail
Sourcepub fn builder() -> EksContainerDetailBuilder
pub fn builder() -> EksContainerDetailBuilder
Creates a new builder-style object to manufacture EksContainerDetail
.
Trait Implementations§
Source§impl Clone for EksContainerDetail
impl Clone for EksContainerDetail
Source§fn clone(&self) -> EksContainerDetail
fn clone(&self) -> EksContainerDetail
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for EksContainerDetail
impl Debug for EksContainerDetail
Source§impl PartialEq for EksContainerDetail
impl PartialEq for EksContainerDetail
impl StructuralPartialEq for EksContainerDetail
Auto Trait Implementations§
impl Freeze for EksContainerDetail
impl RefUnwindSafe for EksContainerDetail
impl Send for EksContainerDetail
impl Sync for EksContainerDetail
impl Unpin for EksContainerDetail
impl UnwindSafe for EksContainerDetail
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);