Package: aws-solutions-constructs.aws-sqs-lambda
aws-sqs-lambda module---Reference Documentation:https://docs.aws.amazon.com/solutions/latest/constructs/LanguagePackagePythonaws_solutions_constructs.aws_sqs_lambdaTypescript@aws-solutions-constructs/aws-sqs-lambdaJavasoftware.amazon.awsconstructs.services.sqslambdaOverviewThis AWS Solutions Construct implements an Amazon SQS queue connected to an AWS Lambda function.Here is a minimal deployable pattern definition:Typescriptimport{Construct}from'constructs';import{Stack,StackProps}from'aws-cdk-lib';import{SqsToLambda,SqsToLambdaProps}from"@aws-solutions-constructs/aws-sqs-lambda";import*aslambdafrom'aws-cdk-lib/aws-lambda';newSqsToLambda(this,'SqsToLambdaPattern',{lambdaFunctionProps:{runtime:lambda.Runtime.NODEJS_16_X,handler:'index.handler',code:lambda.Code.fromAsset(`lambda`)}});Pythonfromaws_solutions_constructs.aws_sqs_lambdaimportSqsToLambdafromaws_cdkimport(aws_lambdaas_lambda,Stack)fromconstructsimportConstructSqsToLambda(self,'SqsToLambdaPattern',lambda_function_props=_lambda.FunctionProps(code=_lambda.Code.from_asset('lambda'),runtime=_lambda.Runtime.PYTHON_3_9,handler='index.handler'))Javaimportsoftware.constructs.Construct;importsoftware.amazon.awscdk.Stack;importsoftware.amazon.awscdk.StackProps;importsoftware.amazon.awscdk.services.lambda.*;importsoftware.amazon.awscdk.services.lambda.Runtime;importsoftware.amazon.awsconstructs.services.sqslambda.*;newSqsToLambda(this,"SnsToSqsPattern",newSqsToLambdaProps.Builder().lambdaFunctionProps(newFunctionProps.Builder().runtime(Runtime.NODEJS_16_X).code(Code.fromAsset("lambda")).handler("index.handler").build()).build());Pattern Construct PropsNameTypeDescriptionexistingLambdaObj?lambda.FunctionExisting instance of Lambda Function object, providing both this and lambdaFunctionProps will cause an error.lambdaFunctionProps?lambda.FunctionPropsUser provided props to override the default props for the Lambda function.existingQueueObj?sqs.QueueAn optional, existing SQS queue to be used instead of the default queue. Providing both this andqueuePropswill cause an error.queueProps?sqs.QueuePropsOptional user-provided props to override the default props for the SQS queue.deadLetterQueueProps?sqs.QueuePropsOptional user-provided props to override the default props for the dead letter SQS queue.deployDeadLetterQueue?booleanWhether to create a secondary queue to be used as a dead letter queue. Defaults to true.maxReceiveCount?numberThe number of times a message can be unsuccessfully dequeued before being moved to the dead letter queue. Defaults to 15.sqsEventSourceProps?SqsEventSourcePropsOptional user provided properties for the queue event source.enableEncryptionWithCustomerManagedKey?booleanIf 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.encryptionKey?kms.KeyAn optional, imported encryption key to encrypt the SQS Queue with.encryptionKeyProps?kms.KeyPropsOptional user provided properties to override the default properties for the KMS encryption key used to encrypt the SQS queue with.Pattern PropertiesNameTypeDescriptionlambdaFunctionlambda.FunctionReturns an instance of the Lambda function created by the pattern.sqsQueuesqs.QueueReturns an instance of the SQS queue created by the pattern.deadLetterQueue?sqs.QueueReturns an instance of the dead-letter SQS queue created by the pattern.Default settingsOut of the box implementation of the Construct without any override will set the following defaults:Amazon SQS QueueDeploy SQS dead-letter queue for the source SQS QueueEnable server-side encryption for source SQS Queue using AWS Managed KMS KeyEnforce encryption of data in transitAWS Lambda FunctionConfigure limited privilege access IAM role for Lambda functionEnable reusing connections with Keep-Alive for NodeJs Lambda functionEnable X-Ray TracingSet Environment VariablesAWS_NODEJS_CONNECTION_REUSE_ENABLED (for Node 10.x and higher functions)Architecture© Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.