package com.amazonaws.services.lambda.runtime.events; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; import java.util.List; import java.util.Map; /** * Class to represent the request event from Application Load Balancer. * * @see Using AWS Lambda with an Application Load Balancer * * @author msailes */ @NoArgsConstructor @Data public class ApplicationLoadBalancerRequestEvent implements Serializable, Cloneable { @NoArgsConstructor @Data public static class Elb implements Serializable, Cloneable { private String targetGroupArn; } @NoArgsConstructor @Data public static class RequestContext implements Serializable, Cloneable { private Elb elb; } private RequestContext requestContext; private String httpMethod; private String path; private Map queryStringParameters; private Map> multiValueQueryStringParameters; private Map headers; private Map> multiValueHeaders; private String body; private boolean isBase64Encoded; }