Class ManagedKafkaEventSource

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

@Generated(value="jsii-pacmak/1.121.0 (build d7af9b9)", date="2025-12-18T18:20:12.863Z") @Stability(Stable) public class ManagedKafkaEventSource extends StreamEventSource
Use a MSK cluster as a streaming source for AWS Lambda.

Example:

 import software.amazon.awscdk.services.lambda.eventsources.ManagedKafkaEventSource;
 import software.amazon.awscdk.services.lambda.StartingPosition;
 import software.amazon.awscdk.services.lambda.Function;
 // With provisioned pollers and poller group for cost optimization
 Function myFunction;
 myFunction.addEventSource(ManagedKafkaEventSource.Builder.create()
         .clusterArn("arn:aws:kafka:us-east-1:123456789012:cluster/my-cluster/abcd1234-abcd-cafe-abab-9876543210ab-4")
         .topic("orders-topic")
         .startingPosition(StartingPosition.LATEST)
         .provisionedPollerConfig(ProvisionedPollerConfig.builder()
                 .minimumPollers(2)
                 .maximumPollers(10)
                 .pollerGroupName("shared-kafka-pollers")
                 .build())
         .build());
 
  • Constructor Details

    • ManagedKafkaEventSource

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

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

      @Stability(Stable) public ManagedKafkaEventSource(@NotNull ManagedKafkaEventSourceProps props)
      Parameters:
      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.