diff --git a/API.md b/API.md index 2fe60415..7e6e941b 100644 --- a/API.md +++ b/API.md @@ -3013,32 +3013,35 @@ const nextjsCdkProps: NextjsCdkProps = { ... } | **Name** | **Type** | **Description** | | --- | --- | --- | -| bucket | aws-cdk-lib.aws_s3.IBucket \| aws-cdk-lib.aws_s3.BucketProps | *No description.* | | cachePolicies | NextjsCachePolicyProps | Override the default CloudFront cache policies created internally. | +| deployment | NextjsAssetsDeploymentProps | Override static file deployment settings. | | distribution | NextjsCdkDistributionProps | Pass in a value to override the default settings this construct uses to create the CDK `Distribution` internally. | | imageOriginRequestPolicy | aws-cdk-lib.aws_cloudfront.IOriginRequestPolicy | Override the default CloudFront image origin request policy created internally. | +| lambda | NextjsLambdaProps | Override server lambda function settings. | --- -##### `bucket`Optional +##### `cachePolicies`Optional ```typescript -public readonly bucket: IBucket | BucketProps; +public readonly cachePolicies: NextjsCachePolicyProps; ``` -- *Type:* aws-cdk-lib.aws_s3.IBucket | aws-cdk-lib.aws_s3.BucketProps +- *Type:* NextjsCachePolicyProps + +Override the default CloudFront cache policies created internally. --- -##### `cachePolicies`Optional +##### `deployment`Optional ```typescript -public readonly cachePolicies: NextjsCachePolicyProps; +public readonly deployment: NextjsAssetsDeploymentProps; ``` -- *Type:* NextjsCachePolicyProps +- *Type:* NextjsAssetsDeploymentProps -Override the default CloudFront cache policies created internally. +Override static file deployment settings. --- @@ -3066,6 +3069,18 @@ Override the default CloudFront image origin request policy created internally. --- +##### `lambda`Optional + +```typescript +public readonly lambda: NextjsLambdaProps; +``` + +- *Type:* NextjsLambdaProps + +Override server lambda function settings. + +--- + ### NextjsDomainProps #### Initializer diff --git a/README.md b/README.md index 41aea92a..937ed365 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # Deploy NextJS with CDK +[![View on Construct Hub](https://constructs.dev/badge?package=cdk-nextjs-standalone)](https://constructs.dev/packages/cdk-nextjs-standalone) + ## What is this? A CDK construct to deploy a NextJS 12.3.0+ app using AWS CDK. diff --git a/src/Nextjs.ts b/src/Nextjs.ts index b3f85c63..0b1c5d4c 100644 --- a/src/Nextjs.ts +++ b/src/Nextjs.ts @@ -20,7 +20,7 @@ import { NextjsBaseProps, } from './NextjsBase'; import { NextjsBuild } from './NextjsBuild'; -import { NextJsLambda, NextjsLambdaFunctionProps } from './NextjsLambda'; +import { NextJsLambda, NextjsLambdaProps } from './NextjsLambda'; // contains server-side resolved environment vars in config bucket // const CONFIG_ENV_JSON_PATH = 'next-env.json'; @@ -62,7 +62,7 @@ export interface NextjsCdkProps { /** * Override server lambda function settings. */ - readonly lambda?: NextjsLambdaFunctionProps; + readonly lambda?: NextjsLambdaProps; } export interface NextjsProps extends NextjsBaseProps { diff --git a/src/NextjsLambda.ts b/src/NextjsLambda.ts index c13de6cf..5200795f 100644 --- a/src/NextjsLambda.ts +++ b/src/NextjsLambda.ts @@ -15,10 +15,6 @@ import { NextjsLayer } from './NextjsLayer'; export type EnvironmentVars = Record; -export interface NextjsLambdaFunctionProps extends Function { - readonly handler?: string; -} - export interface NextjsLambdaProps extends NextjsBaseProps { /** * Built nextJS application.