Class S3OnFailureDestination

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.lambda.eventsources.S3OnFailureDestination
All Implemented Interfaces:
IEventSourceDlq, software.amazon.jsii.JsiiSerializable

@Generated(value="jsii-pacmak/1.101.0 (build b95fe5d)", date="2024-07-12T19:34:04.314Z") @Stability(Stable) public class S3OnFailureDestination extends software.amazon.jsii.JsiiObject implements IEventSourceDlq
An S3 dead letter bucket destination configuration for a Lambda event source.

Example:

 import software.amazon.awscdk.services.lambda.eventsources.ManagedKafkaEventSource;
 import software.amazon.awscdk.services.lambda.eventsources.S3OnFailureDestination;
 import software.amazon.awscdk.services.s3.IBucket;
 IBucket bucket;
 Function myFunction;
 // Your MSK cluster arn
 String clusterArn = "arn:aws:kafka:us-east-1:0123456789019:cluster/SalesCluster/abcd1234-abcd-cafe-abab-9876543210ab-4";
 // The Kafka topic you want to subscribe to
 String topic = "some-cool-topic";
 S3OnFailureDestination s3OnFailureDestination = new S3OnFailureDestination(bucket);
 myFunction.addEventSource(ManagedKafkaEventSource.Builder.create()
         .clusterArn(clusterArn)
         .topic(topic)
         .startingPosition(StartingPosition.TRIM_HORIZON)
         .onFailure(s3OnFailureDestination)
         .build());
 
  • Constructor Details

    • S3OnFailureDestination

      protected S3OnFailureDestination(software.amazon.jsii.JsiiObjectRef objRef)
    • S3OnFailureDestination

      protected S3OnFailureDestination(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • S3OnFailureDestination

      @Stability(Stable) public S3OnFailureDestination(@NotNull IBucket bucket)
      Parameters:
      bucket - This parameter is required.
  • Method Details

    • bind

      @Stability(Stable) @NotNull public DlqDestinationConfig bind(@NotNull IEventSourceMapping _target, @NotNull IFunction targetHandler)
      Returns a destination configuration for the DLQ.

      Specified by:
      bind in interface IEventSourceDlq
      Parameters:
      _target - This parameter is required.
      targetHandler - This parameter is required.