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

@Generated(value="jsii-pacmak/1.101.0 (build b95fe5d)", date="2024-08-15T01:32:50.481Z") @Stability(Stable) public class SqsEventSource extends software.amazon.jsii.JsiiObject implements IEventSource
Use an Amazon SQS queue as an event source for AWS Lambda.

Example:

 import software.amazon.awscdk.services.lambda.eventsources.*;
 import software.amazon.awscdk.services.sqs.*;
 Function fn;
 Queue queue = new Queue(this, "Queue");
 fn.addEventSource(new SqsEventSource(queue));
 
  • Constructor Details

    • SqsEventSource

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

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

      @Stability(Stable) public SqsEventSource(@NotNull IQueue queue, @Nullable SqsEventSourceProps props)
      Parameters:
      queue - This parameter is required.
      props -
    • SqsEventSource

      @Stability(Stable) public SqsEventSource(@NotNull IQueue queue)
      Parameters:
      queue - 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
      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.
    • getQueue

      @Stability(Stable) @NotNull public IQueue getQueue()