
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