| Modifier and Type | Method and Description |
|---|---|
EcsTask |
build() |
EcsTask.Builder |
cluster(ICluster cluster)
Cluster where service will be deployed.
|
EcsTask.Builder |
containerOverrides(List<? extends ContainerOverride> containerOverrides)
Container setting overrides.
|
static EcsTask.Builder |
create() |
EcsTask.Builder |
deadLetterQueue(IQueue deadLetterQueue)
The SQS queue to be used as deadLetterQueue.
|
EcsTask.Builder |
maxEventAge(Duration maxEventAge)
The maximum age of a request that Lambda sends to a function for processing.
|
EcsTask.Builder |
platformVersion(FargatePlatformVersion platformVersion)
The platform version on which to run your task.
|
EcsTask.Builder |
retryAttempts(Number retryAttempts)
The maximum number of times to retry when the function returns an error.
|
EcsTask.Builder |
role(IRole role)
Existing IAM role to run the ECS task.
|
EcsTask.Builder |
securityGroups(List<? extends ISecurityGroup> securityGroups)
Existing security groups to use for the task's ENIs.
|
EcsTask.Builder |
subnetSelection(SubnetSelection subnetSelection)
In what subnets to place the task's ENIs.
|
EcsTask.Builder |
taskCount(Number taskCount)
How many tasks should be started when this event is triggered.
|
EcsTask.Builder |
taskDefinition(ITaskDefinition taskDefinition)
Task Definition of the task that should be started.
|
@Stability(value=Stable) public static EcsTask.Builder create()
EcsTask.Builder.@Stability(value=Stable) public EcsTask.Builder deadLetterQueue(IQueue deadLetterQueue)
The events not successfully delivered are automatically retried for a specified period of time, depending on the retry policy of the target. If an event is not delivered before all retry attempts are exhausted, it will be sent to the dead letter queue.
Default: - no dead-letter queue
deadLetterQueue - The SQS queue to be used as deadLetterQueue. Check out the [considerations for using a dead-letter queue](https://docs.aws.amazon.com/eventbridge/latest/userguide/rule-dlq.html#dlq-considerations). This parameter is required.this@Stability(value=Stable) public EcsTask.Builder maxEventAge(Duration maxEventAge)
Minimum value of 60. Maximum value of 86400.
Default: Duration.hours(24)
maxEventAge - The maximum age of a request that Lambda sends to a function for processing. This parameter is required.this@Stability(value=Stable) public EcsTask.Builder retryAttempts(Number retryAttempts)
Minimum value of 0. Maximum value of 185.
Default: 185
retryAttempts - The maximum number of times to retry when the function returns an error. This parameter is required.this@Stability(value=Stable) public EcsTask.Builder cluster(ICluster cluster)
cluster - Cluster where service will be deployed. This parameter is required.this@Stability(value=Stable) public EcsTask.Builder taskDefinition(ITaskDefinition taskDefinition)
taskDefinition - Task Definition of the task that should be started. This parameter is required.this@Stability(value=Stable) public EcsTask.Builder containerOverrides(List<? extends ContainerOverride> containerOverrides)
Key is the name of the container to override, value is the values you want to override.
containerOverrides - Container setting overrides. This parameter is required.this@Stability(value=Stable) public EcsTask.Builder platformVersion(FargatePlatformVersion platformVersion)
Unless you have specific compatibility requirements, you don't need to specify this.
Default: - ECS will set the Fargate platform version to 'LATEST'
platformVersion - The platform version on which to run your task. This parameter is required.this@Stability(value=Stable) public EcsTask.Builder role(IRole role)
Default: A new IAM role is created
role - Existing IAM role to run the ECS task. This parameter is required.this@Stability(value=Stable) public EcsTask.Builder securityGroups(List<? extends ISecurityGroup> securityGroups)
(Only applicable in case the TaskDefinition is configured for AwsVpc networking)
Default: A new security group is created
securityGroups - Existing security groups to use for the task's ENIs. This parameter is required.this@Stability(value=Stable) public EcsTask.Builder subnetSelection(SubnetSelection subnetSelection)
(Only applicable in case the TaskDefinition is configured for AwsVpc networking)
Default: Private subnets
subnetSelection - In what subnets to place the task's ENIs. This parameter is required.this@Stability(value=Stable) public EcsTask.Builder taskCount(Number taskCount)
Default: 1
taskCount - How many tasks should be started when this event is triggered. This parameter is required.thisCopyright © 2022. All rights reserved.