@Stability(value=Experimental) @Internal public static final class QueueProcessingServiceBaseProps.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements QueueProcessingServiceBaseProps
QueueProcessingServiceBasePropssoftware.amazon.jsii.JsiiObject.InitializationModeQueueProcessingServiceBaseProps.Builder, QueueProcessingServiceBaseProps.Jsii$Proxy| Modifier | Constructor and Description |
|---|---|
protected |
Jsii$Proxy(ContainerImage image,
DeploymentCircuitBreaker circuitBreaker,
ICluster cluster,
List<String> command,
DeploymentController deploymentController,
Boolean enableEcsManagedTags,
Boolean enableLogging,
Map<String,String> environment,
String family,
LogDriver logDriver,
Number maxHealthyPercent,
Number maxReceiveCount,
Number maxScalingCapacity,
Number minHealthyPercent,
Number minScalingCapacity,
PropagatedTagSource propagateTags,
IQueue queue,
Duration retentionPeriod,
List<? extends ScalingInterval> scalingSteps,
Map<String,? extends Secret> secrets,
String serviceName,
IVpc vpc)
Constructor that initializes the object based on literal property values passed by the
QueueProcessingServiceBaseProps.Builder. |
protected |
Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.
|
| Modifier and Type | Method and Description |
|---|---|
com.fasterxml.jackson.databind.JsonNode |
$jsii$toJson() |
boolean |
equals(Object o) |
DeploymentCircuitBreaker |
getCircuitBreaker()
(experimental) Whether to enable the deployment circuit breaker.
|
ICluster |
getCluster()
(experimental) The name of the cluster that hosts the service.
|
List<String> |
getCommand()
(experimental) The command that is passed to the container.
|
DeploymentController |
getDeploymentController()
(experimental) Specifies which deployment controller to use for the service.
|
Boolean |
getEnableECSManagedTags()
(experimental) Specifies whether to enable Amazon ECS managed tags for the tasks within the service.
|
Boolean |
getEnableLogging()
(experimental) Flag to indicate whether to enable logging.
|
Map<String,String> |
getEnvironment()
(experimental) The environment variables to pass to the container.
|
String |
getFamily()
(experimental) The name of a family that the task definition is registered to.
|
ContainerImage |
getImage()
(experimental) The image used to start a container.
|
LogDriver |
getLogDriver()
(experimental) The log driver to use.
|
Number |
getMaxHealthyPercent()
(experimental) 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()
(experimental) The maximum number of times that a message can be received by consumers.
|
Number |
getMaxScalingCapacity()
(experimental) Maximum capacity to scale to.
|
Number |
getMinHealthyPercent()
(experimental) 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()
(experimental) Minimum capacity to scale to.
|
PropagatedTagSource |
getPropagateTags()
(experimental) Specifies whether to propagate the tags from the task definition or the service to the tasks in the service.
|
IQueue |
getQueue()
(experimental) A queue for which to process items from.
|
Duration |
getRetentionPeriod()
(experimental) The number of seconds that Dead Letter Queue retains a message.
|
List<ScalingInterval> |
getScalingSteps()
(experimental) The intervals for scaling based on the SQS queue's ApproximateNumberOfMessagesVisible metric.
|
Map<String,Secret> |
getSecrets()
(experimental) The secret to expose to the container as an environment variable.
|
String |
getServiceName()
(experimental) The name of the service.
|
IVpc |
getVpc()
(experimental) 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, jsiiStaticSetclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitbuilderprotected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
objRef - Reference to the JSII managed object.protected Jsii$Proxy(ContainerImage image, DeploymentCircuitBreaker circuitBreaker, ICluster cluster, List<String> command, DeploymentController deploymentController, Boolean enableEcsManagedTags, Boolean enableLogging, Map<String,String> environment, String family, LogDriver logDriver, Number maxHealthyPercent, Number maxReceiveCount, Number maxScalingCapacity, Number minHealthyPercent, Number minScalingCapacity, PropagatedTagSource propagateTags, IQueue queue, Duration retentionPeriod, List<? extends ScalingInterval> scalingSteps, Map<String,? extends Secret> secrets, String serviceName, IVpc vpc)
QueueProcessingServiceBaseProps.Builder.public final ContainerImage getImage()
QueueProcessingServiceBasePropsgetImage in interface QueueProcessingServiceBasePropspublic final DeploymentCircuitBreaker getCircuitBreaker()
QueueProcessingServiceBasePropsIf this property is defined, circuit breaker will be implicitly enabled.
Default: - disabled
getCircuitBreaker in interface QueueProcessingServiceBasePropspublic final ICluster getCluster()
QueueProcessingServiceBasePropsIf 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 QueueProcessingServiceBasePropspublic final List<String> getCommand()
QueueProcessingServiceBasePropsIf 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 QueueProcessingServiceBasePropspublic final DeploymentController getDeploymentController()
QueueProcessingServiceBasePropsFor more information, see Amazon ECS Deployment Types
Default: - Rolling update (ECS)
getDeploymentController in interface QueueProcessingServiceBasePropspublic final Boolean getEnableECSManagedTags()
QueueProcessingServiceBasePropsFor more information, see Tagging Your Amazon ECS Resources
Default: false
getEnableECSManagedTags in interface QueueProcessingServiceBasePropspublic final Boolean getEnableLogging()
QueueProcessingServiceBasePropsDefault: true
getEnableLogging in interface QueueProcessingServiceBasePropspublic 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 QueueProcessingServiceBasePropspublic final String getFamily()
QueueProcessingServiceBasePropsA family groups multiple versions of a task definition.
Default: - Automatically generated name.
getFamily in interface QueueProcessingServiceBasePropspublic final LogDriver getLogDriver()
QueueProcessingServiceBasePropsDefault: - AwsLogDriver if enableLogging is true
getLogDriver in interface QueueProcessingServiceBasePropspublic final Number getMaxHealthyPercent()
QueueProcessingServiceBasePropsDefault: - default from underlying service.
getMaxHealthyPercent in interface QueueProcessingServiceBasePropspublic final Number getMaxReceiveCount()
QueueProcessingServiceBasePropsWhen this value is exceeded for a message the message will be automatically sent to the Dead Letter Queue.
Default: 3
getMaxReceiveCount in interface QueueProcessingServiceBasePropspublic final Number getMaxScalingCapacity()
QueueProcessingServiceBasePropsDefault: - 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 QueueProcessingServiceBasePropspublic final Number getMinHealthyPercent()
QueueProcessingServiceBasePropsDefault: - default from underlying service.
getMinHealthyPercent in interface QueueProcessingServiceBasePropspublic final Number getMinScalingCapacity()
QueueProcessingServiceBasePropsDefault: - 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 QueueProcessingServiceBasePropspublic final PropagatedTagSource getPropagateTags()
QueueProcessingServiceBasePropsTags can only be propagated to the tasks within the service during service creation.
Default: - none
getPropagateTags in interface QueueProcessingServiceBasePropspublic final IQueue getQueue()
QueueProcessingServiceBasePropsIf 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 QueueProcessingServiceBasePropspublic final Duration getRetentionPeriod()
QueueProcessingServiceBasePropsDefault: Duration.days(14)
getRetentionPeriod in interface QueueProcessingServiceBasePropspublic final List<ScalingInterval> getScalingSteps()
QueueProcessingServiceBasePropsMaps 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 QueueProcessingServiceBasePropspublic final Map<String,Secret> getSecrets()
QueueProcessingServiceBasePropsDefault: - No secret environment variables.
getSecrets in interface QueueProcessingServiceBasePropspublic final String getServiceName()
QueueProcessingServiceBasePropsDefault: - CloudFormation-generated name.
getServiceName in interface QueueProcessingServiceBasePropspublic final IVpc getVpc()
QueueProcessingServiceBasePropsIf 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.JsiiSerializableCopyright © 2021. All rights reserved.