@Stability(value=Experimental) public static final class QueueProcessingServiceBaseProps.Builder extends Object implements software.amazon.jsii.Builder<QueueProcessingServiceBaseProps>
QueueProcessingServiceBaseProps| Constructor and Description |
|---|
Builder() |
@Stability(value=Experimental) public QueueProcessingServiceBaseProps.Builder image(ContainerImage image)
QueueProcessingServiceBaseProps.getImage()image - The image used to start a container. This parameter is required.this@Stability(value=Experimental) public QueueProcessingServiceBaseProps.Builder circuitBreaker(DeploymentCircuitBreaker circuitBreaker)
QueueProcessingServiceBaseProps.getCircuitBreaker()circuitBreaker - Whether to enable the deployment circuit breaker.
If this property is defined, circuit breaker will be implicitly
enabled.this@Stability(value=Experimental) public QueueProcessingServiceBaseProps.Builder cluster(ICluster cluster)
QueueProcessingServiceBaseProps.getCluster()cluster - The name of the cluster that hosts the service.
If a cluster is specified, the vpc construct should be omitted. Alternatively, you can omit both cluster and vpc.this@Stability(value=Experimental) public QueueProcessingServiceBaseProps.Builder command(List<String> command)
QueueProcessingServiceBaseProps.getCommand()command - The command that is passed to the container.
If you provide a shell command as a single string, you have to quote command-line arguments.this@Stability(value=Experimental) public QueueProcessingServiceBaseProps.Builder deploymentController(DeploymentController deploymentController)
QueueProcessingServiceBaseProps.getDeploymentController()deploymentController - Specifies which deployment controller to use for the service.
For more information, see
Amazon ECS Deployment Typesthis@Stability(value=Experimental) public QueueProcessingServiceBaseProps.Builder enableEcsManagedTags(Boolean enableEcsManagedTags)
QueueProcessingServiceBaseProps#getEnableEcsManagedTagsenableEcsManagedTags - Specifies whether to enable Amazon ECS managed tags for the tasks within the service.
For more information, see
Tagging Your Amazon ECS Resourcesthis@Stability(value=Experimental) public QueueProcessingServiceBaseProps.Builder enableLogging(Boolean enableLogging)
QueueProcessingServiceBaseProps.getEnableLogging()enableLogging - Flag to indicate whether to enable logging.this@Stability(value=Experimental) public QueueProcessingServiceBaseProps.Builder environment(Map<String,String> environment)
QueueProcessingServiceBaseProps.getEnvironment()environment - The environment variables to pass to the container.
The variable QUEUE_NAME with value queue.queueName will
always be passed.this@Stability(value=Experimental) public QueueProcessingServiceBaseProps.Builder family(String family)
QueueProcessingServiceBaseProps.getFamily()family - The name of a family that the task definition is registered to.
A family groups multiple versions of a task definition.this@Stability(value=Experimental) public QueueProcessingServiceBaseProps.Builder logDriver(LogDriver logDriver)
QueueProcessingServiceBaseProps.getLogDriver()logDriver - The log driver to use.this@Stability(value=Experimental) public QueueProcessingServiceBaseProps.Builder maxHealthyPercent(Number maxHealthyPercent)
QueueProcessingServiceBaseProps.getMaxHealthyPercent()maxHealthyPercent - The maximum number of tasks, specified as a percentage of the Amazon ECS service's DesiredCount value, that can run in a service during a deployment.this@Stability(value=Experimental) public QueueProcessingServiceBaseProps.Builder maxReceiveCount(Number maxReceiveCount)
QueueProcessingServiceBaseProps.getMaxReceiveCount()maxReceiveCount - The maximum number of times that a message can be received by consumers.
When this value is exceeded for a message the message will be automatically sent to the Dead Letter Queue.this@Stability(value=Experimental) public QueueProcessingServiceBaseProps.Builder maxScalingCapacity(Number maxScalingCapacity)
QueueProcessingServiceBaseProps.getMaxScalingCapacity()maxScalingCapacity - Maximum capacity to scale to.this@Stability(value=Experimental) public QueueProcessingServiceBaseProps.Builder minHealthyPercent(Number minHealthyPercent)
QueueProcessingServiceBaseProps.getMinHealthyPercent()minHealthyPercent - The minimum number of tasks, specified as a percentage of the Amazon ECS service's DesiredCount value, that must continue to run and remain healthy during a deployment.this@Stability(value=Experimental) public QueueProcessingServiceBaseProps.Builder minScalingCapacity(Number minScalingCapacity)
QueueProcessingServiceBaseProps.getMinScalingCapacity()minScalingCapacity - Minimum capacity to scale to.this@Stability(value=Experimental) public QueueProcessingServiceBaseProps.Builder propagateTags(PropagatedTagSource propagateTags)
QueueProcessingServiceBaseProps.getPropagateTags()propagateTags - Specifies whether to propagate the tags from the task definition or the service to the tasks in the service.
Tags can only be propagated to the tasks within the service during service creation.this@Stability(value=Experimental) public QueueProcessingServiceBaseProps.Builder queue(IQueue queue)
QueueProcessingServiceBaseProps.getQueue()queue - A queue for which to process items from.
If specified and this is a FIFO queue, the queue name must end in the string '.fifo'. See
CreateQueuethis@Stability(value=Experimental) public QueueProcessingServiceBaseProps.Builder retentionPeriod(Duration retentionPeriod)
QueueProcessingServiceBaseProps.getRetentionPeriod()retentionPeriod - The number of seconds that Dead Letter Queue retains a message.this@Stability(value=Experimental) public QueueProcessingServiceBaseProps.Builder scalingSteps(List<? extends ScalingInterval> scalingSteps)
QueueProcessingServiceBaseProps.getScalingSteps()scalingSteps - The intervals for scaling based on the SQS queue's ApproximateNumberOfMessagesVisible metric.
Maps a range of metric values to a particular scaling behavior. See
Simple and Step Scaling Policies for Amazon EC2 Auto Scalingthis@Stability(value=Experimental) public QueueProcessingServiceBaseProps.Builder secrets(Map<String,? extends Secret> secrets)
QueueProcessingServiceBaseProps.getSecrets()secrets - The secret to expose to the container as an environment variable.this@Stability(value=Experimental) public QueueProcessingServiceBaseProps.Builder serviceName(String serviceName)
QueueProcessingServiceBaseProps.getServiceName()serviceName - The name of the service.this@Stability(value=Experimental) public QueueProcessingServiceBaseProps.Builder vpc(IVpc vpc)
QueueProcessingServiceBaseProps.getVpc()vpc - The VPC where the container instances will be launched or the elastic network interfaces (ENIs) will be deployed.
If a vpc is specified, the cluster construct should be omitted. Alternatively, you can omit both vpc and cluster.this@Stability(value=Experimental) public QueueProcessingServiceBaseProps build()
build in interface software.amazon.jsii.Builder<QueueProcessingServiceBaseProps>QueueProcessingServiceBasePropsNullPointerException - if any required attribute was not providedCopyright © 2021. All rights reserved.