java.lang.Object
is.codion.framework.lambda.LambdaEntityHandler
- All Implemented Interfaces:
com.amazonaws.services.lambda.runtime.RequestHandler<com.amazonaws.services.lambda.runtime.events.APIGatewayV2HTTPEvent,
com.amazonaws.services.lambda.runtime.events.APIGatewayV2HTTPResponse>
public class LambdaEntityHandler
extends Object
implements com.amazonaws.services.lambda.runtime.RequestHandler<com.amazonaws.services.lambda.runtime.events.APIGatewayV2HTTPEvent,com.amazonaws.services.lambda.runtime.events.APIGatewayV2HTTPResponse>
AWS Lambda handler that implements the Codion entity protocol using EntityServer.
This implementation creates a local EntityServer instance and delegates all entity operations to it. The EntityServer handles authentication, connection pooling, transaction management, and all other complex server-side logic.
To deploy this handler directly:
aws lambda create-function \ --handler is.codion.framework.lambda.LambdaEntityHandler::handleRequest \ --runtime java21
Configuration: Use JAVA_TOOL_OPTIONS environment variable to set system properties:
JAVA_TOOL_OPTIONS="-Dcodion.db.url=jdbc:postgresql://host/db -Dcodion.server.idleConnectionTimeout=10"
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal com.amazonaws.services.lambda.runtime.events.APIGatewayV2HTTPResponse
handleRequest
(com.amazonaws.services.lambda.runtime.events.APIGatewayV2HTTPEvent input, com.amazonaws.services.lambda.runtime.Context context)
-
Constructor Details
-
LambdaEntityHandler
public LambdaEntityHandler()Creates a new Lambda handler.
-
-
Method Details
-
handleRequest
public final com.amazonaws.services.lambda.runtime.events.APIGatewayV2HTTPResponse handleRequest(com.amazonaws.services.lambda.runtime.events.APIGatewayV2HTTPEvent input, com.amazonaws.services.lambda.runtime.Context context) - Specified by:
handleRequest
in interfacecom.amazonaws.services.lambda.runtime.RequestHandler<com.amazonaws.services.lambda.runtime.events.APIGatewayV2HTTPEvent,
com.amazonaws.services.lambda.runtime.events.APIGatewayV2HTTPResponse>
-