UNPKG

841 BTypeScriptView Raw
1import type { CloudFrontEvent, CloudFrontRequest, CloudFrontResultResponse } from "../common/cloudfront";
2import type { Handler, Callback } from "../handler";
3
4export type CloudFrontRequestHandler = Handler<CloudFrontRequestEvent, CloudFrontRequestResult>;
5export type CloudFrontRequestCallback = Callback<CloudFrontRequestResult>;
6
7export interface CloudFrontRequestEventRecord {
8 cf: CloudFrontEvent & {
9 request: CloudFrontRequest;
10 };
11}
12
13/**
14 * CloudFront viewer request or origin request event
15 *
16 * https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-event-structure.html#lambda-event-structure-request
17 */
18export interface CloudFrontRequestEvent {
19 Records: CloudFrontRequestEventRecord[];
20}
21
22export type CloudFrontRequestResult = undefined | null | CloudFrontResultResponse | CloudFrontRequest;