serverless-offline-edge-lambda
Version:
A plugin for the Serverless Framework that simulates the behavior of AWS CloudFront Edge Lambdas while developing offline.
24 lines (23 loc) • 1.23 kB
TypeScript
import { CloudFrontRequestEvent, CloudFrontResponseResult, CloudFrontOrigin, Context } from 'aws-lambda';
import { FunctionSet } from '../function-set';
import { CacheService } from './cache.service';
import { ServerlessInstance, ServerlessOptions } from '../types';
export declare class CloudFrontLifecycle {
private readonly serverless;
private options;
private event;
private context;
private fileService;
private fnSet;
private origin;
private readonly log;
constructor(serverless: ServerlessInstance, options: ServerlessOptions, event: CloudFrontRequestEvent, context: Context, fileService: CacheService, fnSet: FunctionSet, origin: CloudFrontOrigin | null);
run(url: string): Promise<CloudFrontResponseResult | void>;
onViewerRequest(): Promise<CloudFrontResponseResult>;
onViewerResponse(result: CloudFrontResponseResult): Promise<CloudFrontResponseResult>;
onCache(): Promise<CloudFrontResponseResult>;
onOrigin(): Promise<import("aws-lambda").CloudFrontResultResponse>;
onOriginRequest(): Promise<CloudFrontResponseResult>;
onOriginResponse(result: CloudFrontResponseResult): Promise<CloudFrontResponseResult>;
protected injectOriginIntoRequest(): void;
}