Java classes for AWS Lambda Proxy Integration

When I had to configure Lambda Proxy Integrations in AWS API Gateway for the second time for a week I thought about extracting Java classes in a small library for later reuse.

I have even made one and used it for about half of year until it turned out that the classes I need already exist in com.amazonaws:aws-lambda-java-events artifact: APIGatewayProxyRequestEvent and APIGatewayProxyResponseEvent:

repositories {
  jcenter()
}

dependencies {
  implementation("com.amazonaws:aws-lambda-java-events:2.2.6")
}
import com.amazonaws.services.lambda.runtime.RequestHandler;

public class Handler implements RequestHandler<APIGatewayProxyRequestEvent, APIGatewayProxyResponseEvent> {
    @Override
    public APIGatewayProxyResponseEvent handleRequest(final APIGatewayProxyRequestEvent input, final Context context) {
        return new APIGatewayProxyResponseEvent()
                .withStatusCode(200)
                .withHeaders(Collections.emptyMap())
                .withBody("{\"input\":\"" + input.getBody() + "\"}");
    }
}