1 | import { Handler, Callback } from "../handler";
|
2 |
|
3 | export type ALBHandler = Handler<ALBEvent, ALBResult>;
|
4 | export type ALBCallback = Callback<ALBResult>;
|
5 |
|
6 |
|
7 | export interface ALBEventRequestContext {
|
8 | elb: {
|
9 | targetGroupArn: string;
|
10 | };
|
11 | }
|
12 |
|
13 | export interface ALBEvent {
|
14 | requestContext: ALBEventRequestContext;
|
15 | httpMethod: string;
|
16 | path: string;
|
17 | queryStringParameters?: { [parameter: string]: string };
|
18 | headers?: { [header: string]: string };
|
19 | multiValueQueryStringParameters?: { [parameter: string]: string[] };
|
20 | multiValueHeaders?: { [header: string]: string[] };
|
21 | body: string | null;
|
22 | isBase64Encoded: boolean;
|
23 | }
|
24 |
|
25 | export 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 | }
|