UNPKG

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
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; }