Class SqsToLambdaProps.Builder
java.lang.Object
software.amazon.awsconstructs.services.sqslambda.SqsToLambdaProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<SqsToLambdaProps>
- Enclosing interface:
SqsToLambdaProps
public static final class SqsToLambdaProps.Builder
extends Object
implements software.amazon.jsii.Builder<SqsToLambdaProps>
A builder for
SqsToLambdaProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.deadLetterQueueProps(software.amazon.awscdk.services.sqs.QueueProps deadLetterQueueProps) Sets the value ofSqsToLambdaProps.getDeadLetterQueueProps()deployDeadLetterQueue(Boolean deployDeadLetterQueue) Sets the value ofSqsToLambdaProps.getDeployDeadLetterQueue()enableEncryptionWithCustomerManagedKey(Boolean enableEncryptionWithCustomerManagedKey) Sets the value ofSqsToLambdaProps.getEnableEncryptionWithCustomerManagedKey()encryptionKey(software.amazon.awscdk.services.kms.Key encryptionKey) Sets the value ofSqsToLambdaProps.getEncryptionKey()encryptionKeyProps(software.amazon.awscdk.services.kms.KeyProps encryptionKeyProps) Sets the value ofSqsToLambdaProps.getEncryptionKeyProps()existingLambdaObj(software.amazon.awscdk.services.lambda.Function existingLambdaObj) Sets the value ofSqsToLambdaProps.getExistingLambdaObj()existingQueueObj(software.amazon.awscdk.services.sqs.Queue existingQueueObj) Sets the value ofSqsToLambdaProps.getExistingQueueObj()lambdaFunctionProps(software.amazon.awscdk.services.lambda.FunctionProps lambdaFunctionProps) Sets the value ofSqsToLambdaProps.getLambdaFunctionProps()maxReceiveCount(Number maxReceiveCount) Sets the value ofSqsToLambdaProps.getMaxReceiveCount()queueProps(software.amazon.awscdk.services.sqs.QueueProps queueProps) Sets the value ofSqsToLambdaProps.getQueueProps()sqsEventSourceProps(software.amazon.awscdk.services.lambda.eventsources.SqsEventSourceProps sqsEventSourceProps) Sets the value ofSqsToLambdaProps.getSqsEventSourceProps()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
deadLetterQueueProps
public SqsToLambdaProps.Builder deadLetterQueueProps(software.amazon.awscdk.services.sqs.QueueProps deadLetterQueueProps) Sets the value ofSqsToLambdaProps.getDeadLetterQueueProps()- Parameters:
deadLetterQueueProps- Optional user provided properties for the dead letter queue.- Returns:
this
-
deployDeadLetterQueue
Sets the value ofSqsToLambdaProps.getDeployDeadLetterQueue()- Parameters:
deployDeadLetterQueue- Whether to deploy a secondary queue to be used as a dead letter queue.- Returns:
this
-
enableEncryptionWithCustomerManagedKey
public SqsToLambdaProps.Builder enableEncryptionWithCustomerManagedKey(Boolean enableEncryptionWithCustomerManagedKey) Sets the value ofSqsToLambdaProps.getEnableEncryptionWithCustomerManagedKey()- Parameters:
enableEncryptionWithCustomerManagedKey- If no key is provided, this flag determines whether the queue is encrypted with a new CMK or an AWS managed key. This flag is ignored if any of the following are defined: queueProps.encryptionMasterKey, encryptionKey or encryptionKeyProps.- Returns:
this
-
encryptionKey
public SqsToLambdaProps.Builder encryptionKey(software.amazon.awscdk.services.kms.Key encryptionKey) Sets the value ofSqsToLambdaProps.getEncryptionKey()- Parameters:
encryptionKey- An optional, imported encryption key to encrypt the SQS queue with.- Returns:
this
-
encryptionKeyProps
public SqsToLambdaProps.Builder encryptionKeyProps(software.amazon.awscdk.services.kms.KeyProps encryptionKeyProps) Sets the value ofSqsToLambdaProps.getEncryptionKeyProps()- Parameters:
encryptionKeyProps- Optional user provided properties to override the default properties for the KMS encryption key used to encrypt the SQS queue with.- Returns:
this
-
existingLambdaObj
public SqsToLambdaProps.Builder existingLambdaObj(software.amazon.awscdk.services.lambda.Function existingLambdaObj) Sets the value ofSqsToLambdaProps.getExistingLambdaObj()- Parameters:
existingLambdaObj- Existing instance of Lambda Function object, providing both this andlambdaFunctionPropswill cause an error.- Returns:
this
-
existingQueueObj
public SqsToLambdaProps.Builder existingQueueObj(software.amazon.awscdk.services.sqs.Queue existingQueueObj) Sets the value ofSqsToLambdaProps.getExistingQueueObj()- Parameters:
existingQueueObj- Existing instance of SQS queue object, Providing both this and queueProps will cause an error.- Returns:
this
-
lambdaFunctionProps
public SqsToLambdaProps.Builder lambdaFunctionProps(software.amazon.awscdk.services.lambda.FunctionProps lambdaFunctionProps) Sets the value ofSqsToLambdaProps.getLambdaFunctionProps()- Parameters:
lambdaFunctionProps- User provided props to override the default props for the Lambda function.- Returns:
this
-
maxReceiveCount
Sets the value ofSqsToLambdaProps.getMaxReceiveCount()- Parameters:
maxReceiveCount- The number of times a message can be unsuccessfully dequeued before being moved to the dead-letter queue.- Returns:
this
-
queueProps
public SqsToLambdaProps.Builder queueProps(software.amazon.awscdk.services.sqs.QueueProps queueProps) Sets the value ofSqsToLambdaProps.getQueueProps()- Parameters:
queueProps- Optional user provided properties.- Returns:
this
-
sqsEventSourceProps
public SqsToLambdaProps.Builder sqsEventSourceProps(software.amazon.awscdk.services.lambda.eventsources.SqsEventSourceProps sqsEventSourceProps) Sets the value ofSqsToLambdaProps.getSqsEventSourceProps()- Parameters:
sqsEventSourceProps- Optional user provided properties for the queue event source.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<SqsToLambdaProps>- Returns:
- a new instance of
SqsToLambdaProps - Throws:
NullPointerException- if any required attribute was not provided
-