aws-cdk-lib.aws_lambda_event_sources.SqsDlq

class SqsDlq

LanguageType name
.NETAmazon.CDK.AWS.Lambda.EventSources.SqsDlq
Gogithub.com/aws/aws-cdk-go/awscdk/v2/awslambdaeventsources#SqsDlq
Javasoftware.amazon.awscdk.services.lambda.eventsources.SqsDlq
Pythonaws_cdk.aws_lambda_event_sources.SqsDlq
TypeScript (source)aws-cdk-lib » aws_lambda_event_sources » SqsDlq

Implements IEventSourceDlq

An SQS dead letter queue destination configuration for a Lambda event source.

Example

import * as dynamodb from 'aws-cdk-lib/aws-dynamodb';
import { DynamoEventSource, SqsDlq } from 'aws-cdk-lib/aws-lambda-event-sources';

declare const table: dynamodb.Table;

const deadLetterQueue = new sqs.Queue(this, 'deadLetterQueue');

declare const fn: lambda.Function;
fn.addEventSource(new DynamoEventSource(table, {
  startingPosition: lambda.StartingPosition.TRIM_HORIZON,
  batchSize: 5,
  bisectBatchOnError: true,
  onFailure: new SqsDlq(deadLetterQueue),
  retryAttempts: 10,
}));

Initializer

new SqsDlq(queue: IQueue)

Parameters

  • queue IQueue

Methods

NameDescription
bind(_target, targetHandler)Returns a destination configuration for the DLQ.

bind(_target, targetHandler)

public bind(_target: IEventSourceMapping, targetHandler: IFunction): DlqDestinationConfig

Parameters

  • _target IEventSourceMapping
  • targetHandler IFunction

Returns

  • DlqDestinationConfig

Returns a destination configuration for the DLQ.