All Downloads are FREE. Search and download functionalities are using the official Maven repository.

software.amazon.lambda.powertools.sqs.SqsMessageHandler Maven / Gradle / Ivy

package software.amazon.lambda.powertools.sqs;

import com.amazonaws.services.lambda.runtime.events.SQSEvent;

import static com.amazonaws.services.lambda.runtime.events.SQSEvent.SQSMessage;

/**
 * 

* This interface should be implemented for processing {@link SQSMessage} inside {@link SQSEvent} received by lambda * function. *

* *

* It is required by utilities: *

    *
  • {@link SqsBatch}
  • *
  • {@link SqsUtils#batchProcessor(SQSEvent, Class)}
  • *
  • {@link SqsUtils#batchProcessor(SQSEvent, boolean, Class)}
  • *
  • {@link SqsUtils#batchProcessor(SQSEvent, SqsMessageHandler)}
  • *
  • {@link SqsUtils#batchProcessor(SQSEvent, boolean, SqsMessageHandler)}
  • *
*

* @param Return value type from {@link SqsMessageHandler#process(SQSMessage)} */ @FunctionalInterface public interface SqsMessageHandler { R process(SQSMessage message); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy