Class KinesisConsumerEventSource

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.lambda.eventsources.StreamEventSource
software.amazon.awscdk.services.lambda.eventsources.KinesisConsumerEventSource
All Implemented Interfaces:
IEventSource, software.amazon.jsii.JsiiSerializable

@Generated(value="jsii-pacmak/1.110.0 (build 336b265)", date="2025-05-07T19:18:51.440Z") @Stability(Stable) public class KinesisConsumerEventSource extends StreamEventSource
Use an Amazon Kinesis stream consumer as an event source for AWS Lambda.

Example:

 import software.amazon.awscdk.services.kinesis.*;
 import software.amazon.awscdk.services.lambda.eventsources.KinesisConsumerEventSource;
 Function myFunction;
 Stream stream = new Stream(this, "MyStream");
 StreamConsumer streamConsumer = StreamConsumer.Builder.create(this, "MyStreamConsumer")
         .stream(stream)
         .streamConsumerName("MyStreamConsumer")
         .build();
 myFunction.addEventSource(KinesisConsumerEventSource.Builder.create(streamConsumer)
         .batchSize(100) // default
         .startingPosition(StartingPosition.TRIM_HORIZON)
         .build());
 
  • Constructor Details

    • KinesisConsumerEventSource

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

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

      @Stability(Stable) public KinesisConsumerEventSource(@NotNull IStreamConsumer streamConsumer, @NotNull KinesisEventSourceProps props)
      Parameters:
      streamConsumer - This parameter is required.
      props - This parameter is required.
  • Method Details

    • bind

      @Stability(Stable) public void bind(@NotNull IFunction target)
      Called by lambda.addEventSource to allow the event source to bind to this function.

      Specified by:
      bind in interface IEventSource
      Specified by:
      bind in class StreamEventSource
      Parameters:
      target - This parameter is required.
    • getEventSourceMappingArn

      @Stability(Stable) @NotNull public String getEventSourceMappingArn()
      The ARN for this EventSourceMapping.
    • getEventSourceMappingId

      @Stability(Stable) @NotNull public String getEventSourceMappingId()
      The identifier for this EventSourceMapping.
    • getStreamConsumer

      @Stability(Stable) @NotNull public IStreamConsumer getStreamConsumer()