@Stability(value=Stable) public static final class QueueProcessingFargateService.Builder extends Object
QueueProcessingFargateService.| Modifier and Type | Method and Description |
|---|---|
QueueProcessingFargateService |
build() |
QueueProcessingFargateService.Builder |
cluster(ICluster cluster)
The name of the cluster that hosts the service.
|
QueueProcessingFargateService.Builder |
command(List<String> command)
The command that is passed to the container.
|
QueueProcessingFargateService.Builder |
cpu(Number cpu)
The number of cpu units used by the task.
|
static QueueProcessingFargateService.Builder |
create(Construct scope,
String id) |
QueueProcessingFargateService.Builder |
desiredTaskCount(Number desiredTaskCount)
The desired number of instantiations of the task definition to keep running on the service.
|
QueueProcessingFargateService.Builder |
enableEcsManagedTags(Boolean enableEcsManagedTags)
Specifies whether to enable Amazon ECS managed tags for the tasks within the service.
|
QueueProcessingFargateService.Builder |
enableLogging(Boolean enableLogging)
Flag to indicate whether to enable logging.
|
QueueProcessingFargateService.Builder |
environment(Map<String,String> environment)
The environment variables to pass to the container.
|
QueueProcessingFargateService.Builder |
family(String family)
The name of a family that the task definition is registered to.
|
QueueProcessingFargateService.Builder |
image(ContainerImage image)
The image used to start a container.
|
QueueProcessingFargateService.Builder |
logDriver(LogDriver logDriver)
The log driver to use.
|
QueueProcessingFargateService.Builder |
maxReceiveCount(Number maxReceiveCount)
The maximum number of times that a message can be received by consumers.
|
QueueProcessingFargateService.Builder |
maxScalingCapacity(Number maxScalingCapacity)
Maximum capacity to scale to.
|
QueueProcessingFargateService.Builder |
memoryLimitMiB(Number memoryLimitMiB)
The amount (in MiB) of memory used by the task.
|
QueueProcessingFargateService.Builder |
propagateTags(PropagatedTagSource propagateTags)
Specifies whether to propagate the tags from the task definition or the service to the tasks in the service.
|
QueueProcessingFargateService.Builder |
queue(IQueue queue)
A queue for which to process items from.
|
QueueProcessingFargateService.Builder |
retentionPeriod(Duration retentionPeriod)
The number of seconds that Dead Letter Queue retains a message.
|
QueueProcessingFargateService.Builder |
scalingSteps(List<ScalingInterval> scalingSteps)
The intervals for scaling based on the SQS queue's ApproximateNumberOfMessagesVisible metric.
|
QueueProcessingFargateService.Builder |
secrets(Map<String,Secret> secrets)
The secret to expose to the container as an environment variable.
|
QueueProcessingFargateService.Builder |
serviceName(String serviceName)
The name of the service.
|
QueueProcessingFargateService.Builder |
vpc(IVpc vpc)
The VPC where the container instances will be launched or the elastic network interfaces (ENIs) will be deployed.
|
@Stability(value=Stable) public static QueueProcessingFargateService.Builder create(Construct scope, String id)
scope - This parameter is required.id - This parameter is required.QueueProcessingFargateService.Builder.@Stability(value=Stable) public QueueProcessingFargateService.Builder image(ContainerImage image)
image - The image used to start a container. This parameter is required.this@Stability(value=Stable) public QueueProcessingFargateService.Builder cluster(ICluster cluster)
If a cluster is specified, the vpc construct should be omitted. Alternatively, you can omit both cluster and vpc.
Default: - create a new cluster; if both cluster and vpc are omitted, a new VPC will be created for you.
cluster - The name of the cluster that hosts the service. This parameter is required.this@Stability(value=Stable) public QueueProcessingFargateService.Builder command(List<String> command)
If you provide a shell command as a single string, you have to quote command-line arguments.
Default: - CMD value built into container image.
command - The command that is passed to the container. This parameter is required.this@Stability(value=Stable) public QueueProcessingFargateService.Builder desiredTaskCount(Number desiredTaskCount)
Default: 1
desiredTaskCount - The desired number of instantiations of the task definition to keep running on the service. This parameter is required.this@Stability(value=Stable) public QueueProcessingFargateService.Builder enableEcsManagedTags(Boolean enableEcsManagedTags)
For more information, see Tagging Your Amazon ECS Resources
Default: false
enableEcsManagedTags - Specifies whether to enable Amazon ECS managed tags for the tasks within the service. This parameter is required.this@Stability(value=Stable) public QueueProcessingFargateService.Builder enableLogging(Boolean enableLogging)
Default: true
enableLogging - Flag to indicate whether to enable logging. This parameter is required.this@Stability(value=Stable) public QueueProcessingFargateService.Builder environment(Map<String,String> environment)
The variable QUEUE_NAME with value queue.queueName will
always be passed.
Default: 'QUEUE_NAME: queue.queueName'
environment - The environment variables to pass to the container. This parameter is required.this@Stability(value=Stable) public QueueProcessingFargateService.Builder family(String family)
A family groups multiple versions of a task definition.
Default: - Automatically generated name.
family - The name of a family that the task definition is registered to. This parameter is required.this@Stability(value=Stable) public QueueProcessingFargateService.Builder logDriver(LogDriver logDriver)
Default: - AwsLogDriver if enableLogging is true
logDriver - The log driver to use. This parameter is required.this@Stability(value=Stable) public QueueProcessingFargateService.Builder maxReceiveCount(Number maxReceiveCount)
When this value is exceeded for a message the message will be automatically sent to the Dead Letter Queue.
Default: 3
maxReceiveCount - The maximum number of times that a message can be received by consumers. This parameter is required.this@Stability(value=Stable) public QueueProcessingFargateService.Builder maxScalingCapacity(Number maxScalingCapacity)
Default: (desiredTaskCount * 2)
maxScalingCapacity - Maximum capacity to scale to. This parameter is required.this@Stability(value=Stable) public QueueProcessingFargateService.Builder propagateTags(PropagatedTagSource propagateTags)
Tags can only be propagated to the tasks within the service during service creation.
Default: - none
propagateTags - Specifies whether to propagate the tags from the task definition or the service to the tasks in the service. This parameter is required.this@Stability(value=Stable) public QueueProcessingFargateService.Builder queue(IQueue queue)
If specified and this is a FIFO queue, the queue name must end in the string '.fifo'. See CreateQueue
Default: 'SQSQueue with CloudFormation-generated name'
queue - A queue for which to process items from. This parameter is required.this@Stability(value=Stable) public QueueProcessingFargateService.Builder retentionPeriod(Duration retentionPeriod)
Default: Duration.days(14)
retentionPeriod - The number of seconds that Dead Letter Queue retains a message. This parameter is required.this@Stability(value=Stable) public QueueProcessingFargateService.Builder scalingSteps(List<ScalingInterval> scalingSteps)
Maps a range of metric values to a particular scaling behavior. See Simple and Step Scaling Policies for Amazon EC2 Auto Scaling
Default: [{ upper: 0, change: -1 },{ lower: 100, change: +1 },{ lower: 500, change: +5 }]
scalingSteps - The intervals for scaling based on the SQS queue's ApproximateNumberOfMessagesVisible metric. This parameter is required.this@Stability(value=Stable) public QueueProcessingFargateService.Builder secrets(Map<String,Secret> secrets)
Default: - No secret environment variables.
secrets - The secret to expose to the container as an environment variable. This parameter is required.this@Stability(value=Stable) public QueueProcessingFargateService.Builder serviceName(String serviceName)
Default: - CloudFormation-generated name.
serviceName - The name of the service. This parameter is required.this@Stability(value=Stable) public QueueProcessingFargateService.Builder vpc(IVpc vpc)
If a vpc is specified, the cluster construct should be omitted. Alternatively, you can omit both vpc and cluster.
Default: - uses the VPC defined in the cluster or creates a new VPC.
vpc - The VPC where the container instances will be launched or the elastic network interfaces (ENIs) will be deployed. This parameter is required.this@Stability(value=Stable) public QueueProcessingFargateService.Builder cpu(Number cpu)
Valid values, which determines your range of valid values for the memory parameter:
256 (.25 vCPU) - Available memory values: 0.5GB, 1GB, 2GB
512 (.5 vCPU) - Available memory values: 1GB, 2GB, 3GB, 4GB
1024 (1 vCPU) - Available memory values: 2GB, 3GB, 4GB, 5GB, 6GB, 7GB, 8GB
2048 (2 vCPU) - Available memory values: Between 4GB and 16GB in 1GB increments
4096 (4 vCPU) - Available memory values: Between 8GB and 30GB in 1GB increments
This default is set in the underlying FargateTaskDefinition construct.
Default: 256
cpu - The number of cpu units used by the task. This parameter is required.this@Stability(value=Stable) public QueueProcessingFargateService.Builder memoryLimitMiB(Number memoryLimitMiB)
This field is required and you must use one of the following values, which determines your range of valid values for the cpu parameter:
0.5GB, 1GB, 2GB - Available cpu values: 256 (.25 vCPU)
1GB, 2GB, 3GB, 4GB - Available cpu values: 512 (.5 vCPU)
2GB, 3GB, 4GB, 5GB, 6GB, 7GB, 8GB - Available cpu values: 1024 (1 vCPU)
Between 4GB and 16GB in 1GB increments - Available cpu values: 2048 (2 vCPU)
Between 8GB and 30GB in 1GB increments - Available cpu values: 4096 (4 vCPU)
This default is set in the underlying FargateTaskDefinition construct.
Default: 512
memoryLimitMiB - The amount (in MiB) of memory used by the task. This parameter is required.this@Stability(value=Stable) public QueueProcessingFargateService build()
Copyright © 2020. All rights reserved.