UNPKG

885 BTypeScriptView Raw
1import { CloudFrontEvent, CloudFrontRequest, CloudFrontResponse, CloudFrontResultResponse } from "../common/cloudfront";
2import { Callback, Handler } from "../handler";
3
4export type CloudFrontResponseHandler = Handler<CloudFrontResponseEvent, CloudFrontResponseResult>;
5export type CloudFrontResponseCallback = Callback<CloudFrontResponseResult>;
6
7/**
8 * CloudFront viewer response or origin response event
9 *
10 * https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-event-structure.html#lambda-event-structure-response
11 */
12export interface CloudFrontResponseEvent {
13 Records: Array<{
14 cf: CloudFrontEvent & {
15 readonly request: Pick<CloudFrontRequest, Exclude<keyof CloudFrontRequest, 'body'>>;
16 response: CloudFrontResponse;
17 };
18 }>;
19}
20
21export type CloudFrontResponseResult = undefined | null | CloudFrontResultResponse;