@Stability(value=Stable) @Internal public static final class QueueProcessingServiceBaseProps.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements QueueProcessingServiceBaseProps
QueueProcessingServiceBaseProps
software.amazon.jsii.JsiiObject.InitializationMode
QueueProcessingServiceBaseProps.Builder, QueueProcessingServiceBaseProps.Jsii$Proxy
Modifier | Constructor and Description |
---|---|
protected |
Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.
|
protected |
Jsii$Proxy(QueueProcessingServiceBaseProps.Builder builder)
Constructor that initializes the object based on literal property values passed by the
QueueProcessingServiceBaseProps.Builder . |
Modifier and Type | Method and Description |
---|---|
com.fasterxml.jackson.databind.JsonNode |
$jsii$toJson() |
boolean |
equals(Object o) |
List<CapacityProviderStrategy> |
getCapacityProviderStrategies()
A list of Capacity Provider strategies used to place a service.
|
DeploymentCircuitBreaker |
getCircuitBreaker()
Whether to enable the deployment circuit breaker.
|
ICluster |
getCluster()
The name of the cluster that hosts the service.
|
List<String> |
getCommand()
The command that is passed to the container.
|
DeploymentController |
getDeploymentController()
Specifies which deployment controller to use for the service.
|
Number |
getDesiredTaskCount()
(deprecated) The desired number of instantiations of the task definition to keep running on the service.
|
Boolean |
getEnableECSManagedTags()
Specifies whether to enable Amazon ECS managed tags for the tasks within the service.
|
Boolean |
getEnableLogging()
Flag to indicate whether to enable logging.
|
Map<String,String> |
getEnvironment()
The environment variables to pass to the container.
|
String |
getFamily()
The name of a family that the task definition is registered to.
|
ContainerImage |
getImage()
The image used to start a container.
|
LogDriver |
getLogDriver()
The log driver to use.
|
Number |
getMaxHealthyPercent()
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.
|
Number |
getMaxReceiveCount()
The maximum number of times that a message can be received by consumers.
|
Number |
getMaxScalingCapacity()
Maximum capacity to scale to.
|
Number |
getMinHealthyPercent()
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.
|
Number |
getMinScalingCapacity()
Minimum capacity to scale to.
|
PropagatedTagSource |
getPropagateTags()
Specifies whether to propagate the tags from the task definition or the service to the tasks in the service.
|
IQueue |
getQueue()
A queue for which to process items from.
|
Duration |
getRetentionPeriod()
The number of seconds that Dead Letter Queue retains a message.
|
List<ScalingInterval> |
getScalingSteps()
The intervals for scaling based on the SQS queue's ApproximateNumberOfMessagesVisible metric.
|
Map<String,Secret> |
getSecrets()
The secret to expose to the container as an environment variable.
|
String |
getServiceName()
The name of the service.
|
Duration |
getVisibilityTimeout()
Timeout of processing a single message.
|
IVpc |
getVpc()
The VPC where the container instances will be launched or the elastic network interfaces (ENIs) will be deployed.
|
int |
hashCode() |
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
builder
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
objRef
- Reference to the JSII managed object.protected Jsii$Proxy(QueueProcessingServiceBaseProps.Builder builder)
QueueProcessingServiceBaseProps.Builder
.public final ContainerImage getImage()
QueueProcessingServiceBaseProps
getImage
in interface QueueProcessingServiceBaseProps
public final List<CapacityProviderStrategy> getCapacityProviderStrategies()
QueueProcessingServiceBaseProps
Default: - undefined
getCapacityProviderStrategies
in interface QueueProcessingServiceBaseProps
public final DeploymentCircuitBreaker getCircuitBreaker()
QueueProcessingServiceBaseProps
If this property is defined, circuit breaker will be implicitly enabled.
Default: - disabled
getCircuitBreaker
in interface QueueProcessingServiceBaseProps
public final ICluster getCluster()
QueueProcessingServiceBaseProps
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.
getCluster
in interface QueueProcessingServiceBaseProps
public final List<String> getCommand()
QueueProcessingServiceBaseProps
If you provide a shell command as a single string, you have to quote command-line arguments.
Default: - CMD value built into container image.
getCommand
in interface QueueProcessingServiceBaseProps
public final DeploymentController getDeploymentController()
QueueProcessingServiceBaseProps
For more information, see Amazon ECS Deployment Types
Default: - Rolling update (ECS)
getDeploymentController
in interface QueueProcessingServiceBaseProps
public final Number getDesiredTaskCount()
QueueProcessingServiceBaseProps
Default: - If the feature flag, ECS_REMOVE_DEFAULT_DESIRED_COUNT is false, the default is 1; if true, the minScalingCapacity is 1 for all new services and uses the existing services desired count when updating an existing service.
getDesiredTaskCount
in interface QueueProcessingServiceBaseProps
public final Boolean getEnableECSManagedTags()
QueueProcessingServiceBaseProps
For more information, see Tagging Your Amazon ECS Resources
Default: false
getEnableECSManagedTags
in interface QueueProcessingServiceBaseProps
public final Boolean getEnableLogging()
QueueProcessingServiceBaseProps
Default: true
getEnableLogging
in interface QueueProcessingServiceBaseProps
public final Map<String,String> getEnvironment()
QueueProcessingServiceBaseProps
The variable QUEUE_NAME
with value queue.queueName
will
always be passed.
Default: 'QUEUE_NAME: queue.queueName'
getEnvironment
in interface QueueProcessingServiceBaseProps
public final String getFamily()
QueueProcessingServiceBaseProps
A family groups multiple versions of a task definition.
Default: - Automatically generated name.
getFamily
in interface QueueProcessingServiceBaseProps
public final LogDriver getLogDriver()
QueueProcessingServiceBaseProps
Default: - AwsLogDriver if enableLogging is true
getLogDriver
in interface QueueProcessingServiceBaseProps
public final Number getMaxHealthyPercent()
QueueProcessingServiceBaseProps
Default: - default from underlying service.
getMaxHealthyPercent
in interface QueueProcessingServiceBaseProps
public final Number getMaxReceiveCount()
QueueProcessingServiceBaseProps
When this value is exceeded for a message the message will be automatically sent to the Dead Letter Queue.
Default: 3
getMaxReceiveCount
in interface QueueProcessingServiceBaseProps
public final Number getMaxScalingCapacity()
QueueProcessingServiceBaseProps
Default: - If the feature flag, ECS_REMOVE_DEFAULT_DESIRED_COUNT is false, the default is (desiredTaskCount * 2); if true, the default is 2.
getMaxScalingCapacity
in interface QueueProcessingServiceBaseProps
public final Number getMinHealthyPercent()
QueueProcessingServiceBaseProps
Default: - default from underlying service.
getMinHealthyPercent
in interface QueueProcessingServiceBaseProps
public final Number getMinScalingCapacity()
QueueProcessingServiceBaseProps
Default: - If the feature flag, ECS_REMOVE_DEFAULT_DESIRED_COUNT is false, the default is the desiredTaskCount; if true, the default is 1.
getMinScalingCapacity
in interface QueueProcessingServiceBaseProps
public final PropagatedTagSource getPropagateTags()
QueueProcessingServiceBaseProps
Tags can only be propagated to the tasks within the service during service creation.
Default: - none
getPropagateTags
in interface QueueProcessingServiceBaseProps
public final IQueue getQueue()
QueueProcessingServiceBaseProps
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'
getQueue
in interface QueueProcessingServiceBaseProps
public final Duration getRetentionPeriod()
QueueProcessingServiceBaseProps
Default: Duration.days(14)
getRetentionPeriod
in interface QueueProcessingServiceBaseProps
public final List<ScalingInterval> getScalingSteps()
QueueProcessingServiceBaseProps
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 }]
getScalingSteps
in interface QueueProcessingServiceBaseProps
public final Map<String,Secret> getSecrets()
QueueProcessingServiceBaseProps
Default: - No secret environment variables.
getSecrets
in interface QueueProcessingServiceBaseProps
public final String getServiceName()
QueueProcessingServiceBaseProps
Default: - CloudFormation-generated name.
getServiceName
in interface QueueProcessingServiceBaseProps
public final Duration getVisibilityTimeout()
QueueProcessingServiceBaseProps
After dequeuing, the processor has this much time to handle the message and delete it from the queue before it becomes visible again for dequeueing by another processor. Values must be between 0 and (12 hours).
Default: Duration.seconds(30)
getVisibilityTimeout
in interface QueueProcessingServiceBaseProps
public final IVpc getVpc()
QueueProcessingServiceBaseProps
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.
getVpc
in interface QueueProcessingServiceBaseProps
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
$jsii$toJson
in interface software.amazon.jsii.JsiiSerializable
Copyright © 2023. All rights reserved.