UNPKG

1.05 kBTypeScriptView Raw
1import { Handler, Callback } from "../handler";
2
3export type ALBHandler = Handler<ALBEvent, ALBResult>;
4export type ALBCallback = Callback<ALBResult>;
5
6// https://docs.aws.amazon.com/elasticloadbalancing/latest/application/lambda-functions.html
7export interface ALBEventRequestContext {
8 elb: {
9 targetGroupArn: string;
10 };
11}
12
13export interface ALBEvent {
14 requestContext: ALBEventRequestContext;
15 httpMethod: string;
16 path: string;
17 queryStringParameters?: { [parameter: string]: string }; // URL encoded
18 headers?: { [header: string]: string };
19 multiValueQueryStringParameters?: { [parameter: string]: string[] }; // URL encoded
20 multiValueHeaders?: { [header: string]: string[] };
21 body: string | null;
22 isBase64Encoded: boolean;
23}
24
25export interface ALBResult {
26 statusCode: number;
27 statusDescription: string;
28 headers?: { [header: string]: boolean | number | string };
29 multiValueHeaders?: { [header: string]: Array<boolean | number | string> };
30 body?: string;
31 isBase64Encoded: boolean;
32}