Class CfnJobDefinition.TaskContainerPropertiesProperty.Jsii$Proxy
- All Implemented Interfaces:
CfnJobDefinition.TaskContainerPropertiesProperty,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
CfnJobDefinition.TaskContainerPropertiesProperty
CfnJobDefinition.TaskContainerPropertiesProperty-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.amazon.awscdk.services.batch.CfnJobDefinition.TaskContainerPropertiesProperty
CfnJobDefinition.TaskContainerPropertiesProperty.Builder, CfnJobDefinition.TaskContainerPropertiesProperty.Jsii$Proxy -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConstructor that initializes the object based on literal property values passed by theCfnJobDefinition.TaskContainerPropertiesProperty.Builder.protectedJsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject. -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.JsonNodefinal booleanThe command that's passed to the container.final ObjectA list of containers that this container depends on.final ObjectThe environment variables to pass to a container.final ObjectIf the essential parameter of a container is marked astrue, and that container fails or stops for any reason, all other containers that are part of the task are stopped.final ObjectThe FireLens configuration for the container.final StringgetImage()The image used to start a container.final ObjectLinux-specific modifications that are applied to the container, such as Linux kernel capabilities.final ObjectThe log configuration specification for the container.final ObjectThe mount points for data volumes in your container.final StringgetName()The name of a container.final ObjectWhen this parameter istrue, the container is given elevated privileges on the host container instance (similar to therootuser).final ObjectWhen this parameter is true, the container is given read-only access to its root file system.final ObjectThe private repository authentication credentials to use.final ObjectThe type and amount of a resource to assign to a container.final ObjectThe secrets to pass to the container.final ObjectA list ofulimitsto set in the container.final StringgetUser()The user to use inside the container.final inthashCode()Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
-
Constructor Details
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef- Reference to the JSII managed object.
-
Jsii$Proxy
Constructor that initializes the object based on literal property values passed by theCfnJobDefinition.TaskContainerPropertiesProperty.Builder.
-
-
Method Details
-
getImage
Description copied from interface:CfnJobDefinition.TaskContainerPropertiesPropertyThe image used to start a container.This string is passed directly to the Docker daemon. By default, images in the Docker Hub registry are available. Other repositories are specified with either
repository-url/image:tagorrepository-url/image@digest. Up to 255 letters (uppercase and lowercase), numbers, hyphens, underscores, colons, periods, forward slashes, and number signs are allowed. This parameter maps toImagein the Create a container section of the Docker Remote API and theIMAGEparameter of the docker run .- Specified by:
getImagein interfaceCfnJobDefinition.TaskContainerPropertiesProperty- See Also:
-
getCommand
Description copied from interface:CfnJobDefinition.TaskContainerPropertiesPropertyThe command that's passed to the container.This parameter maps to
Cmdin the Create a container section of the Docker Remote API and theCOMMANDparameter to docker run . For more information, see Dockerfile reference: CMD .- Specified by:
getCommandin interfaceCfnJobDefinition.TaskContainerPropertiesProperty- See Also:
-
getDependsOn
Description copied from interface:CfnJobDefinition.TaskContainerPropertiesPropertyA list of containers that this container depends on.- Specified by:
getDependsOnin interfaceCfnJobDefinition.TaskContainerPropertiesProperty- See Also:
-
getEnvironment
Description copied from interface:CfnJobDefinition.TaskContainerPropertiesPropertyThe environment variables to pass to a container.This parameter maps to Env in the Create a container section of the Docker Remote API and the
--envparameter to docker run .We don't recommend using plaintext environment variables for sensitive information, such as credential data. > Environment variables cannot start with
AWS_BATCH. This naming convention is reserved for variables that AWS Batch sets.- Specified by:
getEnvironmentin interfaceCfnJobDefinition.TaskContainerPropertiesProperty- See Also:
-
getEssential
Description copied from interface:CfnJobDefinition.TaskContainerPropertiesPropertyIf the essential parameter of a container is marked astrue, and that container fails or stops for any reason, all other containers that are part of the task are stopped.If the
essentialparameter of a container is marked as false, its failure doesn't affect the rest of the containers in a task. If this parameter is omitted, a container is assumed to be essential.All jobs must have at least one essential container. If you have an application that's composed of multiple containers, group containers that are used for a common purpose into components, and separate the different components into multiple task definitions. For more information, see Application Architecture in the Amazon Elastic Container Service Developer Guide .
- Specified by:
getEssentialin interfaceCfnJobDefinition.TaskContainerPropertiesProperty- See Also:
-
getFirelensConfiguration
Description copied from interface:CfnJobDefinition.TaskContainerPropertiesPropertyThe FireLens configuration for the container.This is used to specify and configure a log router for container logs. For more information, see Custom log routing in the Amazon Elastic Container Service Developer Guide .
- Specified by:
getFirelensConfigurationin interfaceCfnJobDefinition.TaskContainerPropertiesProperty- See Also:
-
getLinuxParameters
Description copied from interface:CfnJobDefinition.TaskContainerPropertiesPropertyLinux-specific modifications that are applied to the container, such as Linux kernel capabilities.For more information, see KernelCapabilities .
- Specified by:
getLinuxParametersin interfaceCfnJobDefinition.TaskContainerPropertiesProperty- See Also:
-
getLogConfiguration
Description copied from interface:CfnJobDefinition.TaskContainerPropertiesPropertyThe log configuration specification for the container.This parameter maps to
LogConfigin the Create a container section of the Docker Remote API and the--log-driveroption to docker run .By default, containers use the same logging driver that the Docker daemon uses. However the container can use a different logging driver than the Docker daemon by specifying a log driver with this parameter in the container definition. To use a different logging driver for a container, the log system must be configured properly on the container instance (or on a different log server for remote logging options). For more information about the options for different supported log drivers, see Configure logging drivers in the Docker documentation .
Amazon ECS currently supports a subset of the logging drivers available to the Docker daemon (shown in the
LogConfigurationdata type). Additional log drivers may be available in future releases of the Amazon ECS container agent.This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version
--format '{{.Server.APIVersion}}'The Amazon ECS container agent running on a container instance must register the logging drivers available on that instance with the
ECS_AVAILABLE_LOGGING_DRIVERSenvironment variable before containers placed on that instance can use these log configuration options. For more information, see Amazon ECS container agent configuration in the Amazon Elastic Container Service Developer Guide .- Specified by:
getLogConfigurationin interfaceCfnJobDefinition.TaskContainerPropertiesProperty- See Also:
-
getMountPoints
Description copied from interface:CfnJobDefinition.TaskContainerPropertiesPropertyThe mount points for data volumes in your container.This parameter maps to
Volumesin the Create a container section of the Docker Remote API and the --volume option to docker run .Windows containers can mount whole directories on the same drive as
$env:ProgramData. Windows containers can't mount directories on a different drive, and mount point can't be across drives.- Specified by:
getMountPointsin interfaceCfnJobDefinition.TaskContainerPropertiesProperty- See Also:
-
getName
Description copied from interface:CfnJobDefinition.TaskContainerPropertiesPropertyThe name of a container.The name can be used as a unique identifier to target your
dependsOnandOverridesobjects.- Specified by:
getNamein interfaceCfnJobDefinition.TaskContainerPropertiesProperty- See Also:
-
getPrivileged
Description copied from interface:CfnJobDefinition.TaskContainerPropertiesPropertyWhen this parameter istrue, the container is given elevated privileges on the host container instance (similar to therootuser).This parameter maps to
Privilegedin the Create a container section of the Docker Remote API and the--privilegedoption to docker run .This parameter is not supported for Windows containers or tasks run on Fargate.
- Specified by:
getPrivilegedin interfaceCfnJobDefinition.TaskContainerPropertiesProperty- See Also:
-
getReadonlyRootFilesystem
Description copied from interface:CfnJobDefinition.TaskContainerPropertiesPropertyWhen this parameter is true, the container is given read-only access to its root file system.This parameter maps to
ReadonlyRootfsin the Create a container section of the Docker Remote API and the--read-onlyoption to docker run .This parameter is not supported for Windows containers.
- Specified by:
getReadonlyRootFilesystemin interfaceCfnJobDefinition.TaskContainerPropertiesProperty- See Also:
-
getRepositoryCredentials
Description copied from interface:CfnJobDefinition.TaskContainerPropertiesPropertyThe private repository authentication credentials to use.- Specified by:
getRepositoryCredentialsin interfaceCfnJobDefinition.TaskContainerPropertiesProperty- See Also:
-
getResourceRequirements
Description copied from interface:CfnJobDefinition.TaskContainerPropertiesPropertyThe type and amount of a resource to assign to a container.The only supported resource is a GPU.
- Specified by:
getResourceRequirementsin interfaceCfnJobDefinition.TaskContainerPropertiesProperty- See Also:
-
getSecrets
Description copied from interface:CfnJobDefinition.TaskContainerPropertiesPropertyThe secrets to pass to the container.For more information, see Specifying Sensitive Data in the Amazon Elastic Container Service Developer Guide.
- Specified by:
getSecretsin interfaceCfnJobDefinition.TaskContainerPropertiesProperty- See Also:
-
getUlimits
Description copied from interface:CfnJobDefinition.TaskContainerPropertiesPropertyA list ofulimitsto set in the container.If a
ulimitvalue is specified in a task definition, it overrides the default values set by Docker. This parameter maps toUlimitsin the Create a container section of the Docker Remote API and the--ulimitoption to docker run .Amazon ECS tasks hosted on Fargate use the default resource limit values set by the operating system with the exception of the nofile resource limit parameter which Fargate overrides. The
nofileresource limit sets a restriction on the number of open files that a container can use. The defaultnofilesoft limit is1024and the default hard limit is65535.This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version
--format '{{.Server.APIVersion}}'This parameter is not supported for Windows containers.
- Specified by:
getUlimitsin interfaceCfnJobDefinition.TaskContainerPropertiesProperty- See Also:
-
getUser
Description copied from interface:CfnJobDefinition.TaskContainerPropertiesPropertyThe user to use inside the container.This parameter maps to User in the Create a container section of the Docker Remote API and the --user option to docker run.
When running tasks using the
hostnetwork mode, don't run containers using theroot user (UID 0). We recommend using a non-root user for better security.You can specify the
userusing the following formats. If specifying a UID or GID, you must specify it as a positive integer.useruser:groupuiduid:giduser:giuid:group
This parameter is not supported for Windows containers.
- Specified by:
getUserin interfaceCfnJobDefinition.TaskContainerPropertiesProperty- See Also:
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
equals
-
hashCode
public final int hashCode()
-