UNPKG

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