Class EksContainerDetail
- java.lang.Object
-
- software.amazon.awssdk.services.batch.model.EksContainerDetail
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<EksContainerDetail.Builder,EksContainerDetail>
@Generated("software.amazon.awssdk:codegen") public final class EksContainerDetail extends Object implements SdkPojo, Serializable, ToCopyableBuilder<EksContainerDetail.Builder,EksContainerDetail>
The details for container properties that are returned by
DescribeJobsfor jobs that use Amazon EKS.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceEksContainerDetail.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description List<String>args()An array of arguments to the entrypoint.static EksContainerDetail.Builderbuilder()List<String>command()The entrypoint for the container.List<EksContainerEnvironmentVariable>env()The environment variables to pass to a container.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)IntegerexitCode()The exit code returned for the job attempt.<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)booleanhasArgs()For responses, this returns true if the service returned a value for the Args property.booleanhasCommand()For responses, this returns true if the service returned a value for the Command property.booleanhasEnv()For responses, this returns true if the service returned a value for the Env property.inthashCode()booleanhasVolumeMounts()For responses, this returns true if the service returned a value for the VolumeMounts property.Stringimage()The Docker image used to start the container.StringimagePullPolicy()The image pull policy for the container.Stringname()The name of the container.Stringreason()A short human-readable string to provide additional details for a running or stopped container.EksContainerResourceRequirementsresources()The type and amount of resources to assign to a container.Map<String,SdkField<?>>sdkFieldNameToField()List<SdkField<?>>sdkFields()EksContainerSecurityContextsecurityContext()The security context for a job.static Class<? extends EksContainerDetail.Builder>serializableBuilderClass()EksContainerDetail.BuildertoBuilder()StringtoString()Returns a string representation of this object.List<EksContainerVolumeMount>volumeMounts()The volume mounts for the container.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
name
public 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.- Returns:
- 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
public final String image()
The Docker image used to start the container.
- Returns:
- The Docker image used to start the container.
-
imagePullPolicy
public final String imagePullPolicy()
The image pull policy for the container. Supported values are
Always,IfNotPresent, andNever. This parameter defaults toAlwaysif the:latesttag is specified,IfNotPresentotherwise. For more information, see Updating images in the Kubernetes documentation.- Returns:
- The image pull policy for the container. Supported values are
Always,IfNotPresent, andNever. This parameter defaults toAlwaysif the:latesttag is specified,IfNotPresentotherwise. For more information, see Updating images in the Kubernetes documentation.
-
hasCommand
public final boolean hasCommand()
For responses, this returns true if the service returned a value for the Command property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()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.
-
command
public final List<String> command()
The entrypoint for the container. For more information, see 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.- Returns:
- The entrypoint for the container. For more information, see Entrypoint in the Kubernetes documentation.
-
hasArgs
public final boolean hasArgs()
For responses, this returns true if the service returned a value for the Args property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()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.
-
args
public final List<String> args()
An array of arguments to the entrypoint. If this isn't specified, the
CMDof the container image is used. This corresponds to theargsmember 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 theNAME1environment 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 theVAR_NAMEenvironment variable exists. For more information, see Dockerfile reference: CMD 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.- Returns:
- An array of arguments to the entrypoint. If this isn't specified, the
CMDof the container image is used. This corresponds to theargsmember 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 theNAME1environment 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 theVAR_NAMEenvironment variable exists. For more information, see Dockerfile reference: CMD and Define a command and arguments for a pod in the Kubernetes documentation.
-
hasEnv
public final boolean hasEnv()
For responses, this returns true if the service returned a value for the Env property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()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.
-
env
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.- Returns:
- 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
public final EksContainerResourceRequirements resources()
The type and amount of resources to assign to a container. The supported resources include
memory,cpu, andnvidia.com/gpu. For more information, see Resource management for pods and containers in the Kubernetes documentation.- Returns:
- The type and amount of resources to assign to a container. The supported resources include
memory,cpu, andnvidia.com/gpu. For more information, see Resource management for pods and containers in the Kubernetes documentation.
-
exitCode
public final Integer exitCode()
The exit code returned for the job attempt. A non-zero exit code is considered failed.
- Returns:
- The exit code returned for the job attempt. A non-zero exit code is considered failed.
-
reason
public final String reason()
A short human-readable string to provide additional details for a running or stopped container. It can be up to 255 characters long.
- Returns:
- A short human-readable string to provide additional details for a running or stopped container. It can be up to 255 characters long.
-
hasVolumeMounts
public final boolean hasVolumeMounts()
For responses, this returns true if the service returned a value for the VolumeMounts property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()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.
-
volumeMounts
public final List<EksContainerVolumeMount> volumeMounts()
The volume mounts for the container. Batch supports
emptyDir,hostPath, andsecretvolume 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.- Returns:
- The volume mounts for the container. Batch supports
emptyDir,hostPath, andsecretvolume types. For more information about volumes and volume mounts in Kubernetes, see Volumes in the Kubernetes documentation.
-
securityContext
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.
- Returns:
- The security context for a job. For more information, see Configure a security context for a pod or container in the Kubernetes documentation.
-
toBuilder
public EksContainerDetail.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<EksContainerDetail.Builder,EksContainerDetail>
-
builder
public static EksContainerDetail.Builder builder()
-
serializableBuilderClass
public static Class<? extends EksContainerDetail.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
sdkFieldNameToField
public final Map<String,SdkField<?>> sdkFieldNameToField()
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-
-