Interface CfnJobDefinition.EcsPropertiesProperty
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
CfnJobDefinition.EcsPropertiesProperty.Jsii$Proxy
- Enclosing class:
CfnJobDefinition
@Stability(Stable)
public static interface CfnJobDefinition.EcsPropertiesProperty
extends software.amazon.jsii.JsiiSerializable
An object that contains the properties for the Amazon ECS resources of a job.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import software.amazon.awscdk.services.batch.*; Object options; EcsPropertiesProperty ecsPropertiesProperty = EcsPropertiesProperty.builder() .taskProperties(List.of(EcsTaskPropertiesProperty.builder() .containers(List.of(TaskContainerPropertiesProperty.builder() .image("image") // the properties below are optional .command(List.of("command")) .dependsOn(List.of(TaskContainerDependencyProperty.builder() .condition("condition") .containerName("containerName") .build())) .environment(List.of(EnvironmentProperty.builder() .name("name") .value("value") .build())) .essential(false) .linuxParameters(LinuxParametersProperty.builder() .devices(List.of(DeviceProperty.builder() .containerPath("containerPath") .hostPath("hostPath") .permissions(List.of("permissions")) .build())) .initProcessEnabled(false) .maxSwap(123) .sharedMemorySize(123) .swappiness(123) .tmpfs(List.of(TmpfsProperty.builder() .containerPath("containerPath") .size(123) // the properties below are optional .mountOptions(List.of("mountOptions")) .build())) .build()) .logConfiguration(LogConfigurationProperty.builder() .logDriver("logDriver") // the properties below are optional .options(options) .secretOptions(List.of(SecretProperty.builder() .name("name") .valueFrom("valueFrom") .build())) .build()) .mountPoints(List.of(MountPointsProperty.builder() .containerPath("containerPath") .readOnly(false) .sourceVolume("sourceVolume") .build())) .name("name") .privileged(false) .readonlyRootFilesystem(false) .repositoryCredentials(RepositoryCredentialsProperty.builder() .credentialsParameter("credentialsParameter") .build()) .resourceRequirements(List.of(ResourceRequirementProperty.builder() .type("type") .value("value") .build())) .secrets(List.of(SecretProperty.builder() .name("name") .valueFrom("valueFrom") .build())) .ulimits(List.of(UlimitProperty.builder() .hardLimit(123) .name("name") .softLimit(123) .build())) .user("user") .build())) .ephemeralStorage(EphemeralStorageProperty.builder() .sizeInGiB(123) .build()) .executionRoleArn("executionRoleArn") .ipcMode("ipcMode") .networkConfiguration(NetworkConfigurationProperty.builder() .assignPublicIp("assignPublicIp") .build()) .pidMode("pidMode") .platformVersion("platformVersion") .runtimePlatform(RuntimePlatformProperty.builder() .cpuArchitecture("cpuArchitecture") .operatingSystemFamily("operatingSystemFamily") .build()) .taskRoleArn("taskRoleArn") .volumes(List.of(VolumesProperty.builder() .efsVolumeConfiguration(EfsVolumeConfigurationProperty.builder() .fileSystemId("fileSystemId") // the properties below are optional .authorizationConfig(AuthorizationConfigProperty.builder() .accessPointId("accessPointId") .iam("iam") .build()) .rootDirectory("rootDirectory") .transitEncryption("transitEncryption") .transitEncryptionPort(123) .build()) .host(VolumesHostProperty.builder() .sourcePath("sourcePath") .build()) .name("name") .build())) .build())) .build();
- See Also:
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic final class
A builder forCfnJobDefinition.EcsPropertiesProperty
static final class
An implementation forCfnJobDefinition.EcsPropertiesProperty
-
Method Summary
Modifier and TypeMethodDescriptionbuilder()
An object that contains the properties for the Amazon ECS task definition of a job.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getTaskProperties
An object that contains the properties for the Amazon ECS task definition of a job.This object is currently limited to one task element. However, the task element can run up to 10 containers.
- See Also:
-
builder
-