UNPKG

cdk-nextjs-standalone

Version:

Deploy a NextJS app to AWS using CDK and OpenNext.

33 lines (32 loc) 983 B
import { Function as LambdaFunction, FunctionOptions } from 'aws-cdk-lib/aws-lambda'; import { IBucket } from 'aws-cdk-lib/aws-s3'; import { Construct } from 'constructs'; import { OptionalFunctionProps } from './generated-structs'; import type { NextjsBuild } from './NextjsBuild'; export interface NextjsImageOverrides { readonly functionProps?: OptionalFunctionProps; } export interface NextjsImageProps { /** * The S3 bucket holding application images. */ readonly bucket: IBucket; /** * Override function properties. */ readonly lambdaOptions?: FunctionOptions; /** * @see {@link NextjsBuild} */ readonly nextBuild: NextjsBuild; /** * Override props for every construct. */ readonly overrides?: NextjsImageOverrides; } /** * This lambda handles image optimization. */ export declare class NextjsImage extends LambdaFunction { constructor(scope: Construct, id: string, props: NextjsImageProps); }