@Generated(value="software.amazon.awssdk:codegen") public final class EksContainer extends Object implements SdkPojo, Serializable, ToCopyableBuilder<EksContainer.Builder,EksContainer>
EKS container properties are used in job definitions for Amazon EKS based job definitions to describe the properties for a container node in the pod that's launched as part of a job. This can't be specified for Amazon ECS based job definitions.
| Modifier and Type | Class and Description |
|---|---|
static interface |
EksContainer.Builder |
| Modifier and Type | Method and Description |
|---|---|
List<String> |
args()
An array of arguments to the entrypoint.
|
static EksContainer.Builder |
builder() |
List<String> |
command()
The entrypoint for the container.
|
List<EksContainerEnvironmentVariable> |
env()
The environment variables to pass to a container.
|
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
boolean |
hasArgs()
For responses, this returns true if the service returned a value for the Args property.
|
boolean |
hasCommand()
For responses, this returns true if the service returned a value for the Command property.
|
boolean |
hasEnv()
For responses, this returns true if the service returned a value for the Env property.
|
int |
hashCode() |
boolean |
hasVolumeMounts()
For responses, this returns true if the service returned a value for the VolumeMounts property.
|
String |
image()
The Docker image used to start the container.
|
String |
imagePullPolicy()
The image pull policy for the container.
|
String |
name()
The name of the container.
|
EksContainerResourceRequirements |
resources()
The type and amount of resources to assign to a container.
|
List<SdkField<?>> |
sdkFields() |
EksContainerSecurityContext |
securityContext()
The security context for a job.
|
static Class<? extends EksContainer.Builder> |
serializableBuilderClass() |
EksContainer.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
List<EksContainerVolumeMount> |
volumeMounts()
The volume mounts for the container.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final String name()
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.
Default" is used.
Each container in a pod must have a unique name.public final String image()
The Docker image used to start the container.
public final String imagePullPolicy()
The image pull policy for the container. Supported values are Always, IfNotPresent, and
Never. This parameter defaults to IfNotPresent. However, if the :latest
tag is specified, it defaults to Always. For more information, see Updating images in the
Kubernetes documentation.
Always,
IfNotPresent, and Never. This parameter defaults to IfNotPresent.
However, if the :latest tag is specified, it defaults to Always. For more
information, see Updating images in the
Kubernetes documentation.public final boolean hasCommand()
isEmpty() method on the property). This is
useful because the SDK will never return a null collection or map, but you may need to differentiate between the
service returning nothing (or null) and the service returning an empty collection or map. For requests, this
returns true if a value for the property was specified in the request builder, and false if a value was not
specified.public final List<String> command()
The entrypoint for the container. This isn't run within a shell. If this isn't specified, the
ENTRYPOINT of the container image is used. 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) will be passed as
$(VAR_NAME) whether or not the VAR_NAME environment variable exists. The entrypoint
can't be updated. For more information, see ENTRYPOINT in the Dockerfile
reference and Define a
command and arguments for a container and Entrypoint
in the Kubernetes documentation.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasCommand() method.
ENTRYPOINT of the container image is used. 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) will be
passed as $(VAR_NAME) whether or not the VAR_NAME environment variable exists.
The entrypoint can't be updated. For more information, see ENTRYPOINT in the Dockerfile
reference and Define
a command and arguments for a container and Entrypoint in the Kubernetes documentation.
public final boolean hasArgs()
isEmpty() method on the property). This is useful
because the SDK will never return a null collection or map, but you may need to differentiate between the service
returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true
if a value for the property was specified in the request builder, and false if a value was not specified.public final List<String> args()
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 CMD in the Dockerfile reference and Define a
command and arguments for a pod in the Kubernetes documentation.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasArgs() method.
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 CMD in the
Dockerfile reference and Define
a command and arguments for a pod in the Kubernetes documentation.
public final boolean hasEnv()
isEmpty() method on the property). This is useful
because the SDK will never return a null collection or map, but you may need to differentiate between the service
returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true
if a value for the property was specified in the request builder, and false if a value was not specified.public final List<EksContainerEnvironmentVariable> env()
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.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasEnv() method.
Environment variables cannot start with "AWS_BATCH". This naming convention is reserved for
variables that Batch sets.
public final EksContainerResourceRequirements resources()
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.
memory, cpu, and nvidia.com/gpu. For more information, see Resource management
for pods and containers in the Kubernetes documentation.public final boolean hasVolumeMounts()
isEmpty() method on the property).
This is useful because the SDK will never return a null collection or map, but you may need to differentiate
between the service returning nothing (or null) and the service returning an empty collection or map. For
requests, this returns true if a value for the property was specified in the request builder, and false if a
value was not specified.public final List<EksContainerVolumeMount> volumeMounts()
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.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasVolumeMounts() method.
emptyDir, hostPath, and
secret volume types. For more information about volumes and volume mounts in Kubernetes, see
Volumes in the Kubernetes
documentation.public final EksContainerSecurityContext securityContext()
The security context for a job. For more information, see Configure a security context for a pod or container in the Kubernetes documentation.
public EksContainer.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<EksContainer.Builder,EksContainer>public static EksContainer.Builder builder()
public static Class<? extends EksContainer.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2023. All rights reserved.