UNPKG

cdk-nextjs

Version:

Deploy Next.js apps on AWS with CDK

36 lines (35 loc) 1.81 kB
import { Construct } from "constructs"; import { NextjsBaseConstructOverrides, NextjsBaseOverrides, NextjsBaseConstruct, NextjsBaseProps } from "./nextjs-base-construct"; import { OptionalNextjsContainersProps } from "../generated-structs/OptionalNextjsContainersProps"; import { NextjsContainers, NextjsContainersOverrides } from "../nextjs-compute/nextjs-containers"; export interface NextjsRegionalContainersConstructOverrides extends NextjsBaseConstructOverrides { readonly nextjsContainerProps?: OptionalNextjsContainersProps; } /** * Overrides for `NextjsRegionalContainers`. Overrides are lower level than * props and are passed directly to CDK Constructs giving you more control. It's * recommended to use caution and review source code so you know how they're used. */ export interface NextjsRegionalContainersOverrides extends NextjsBaseOverrides { readonly nextjsRegionalContainers?: NextjsRegionalContainersConstructOverrides; readonly nextjsContainers?: NextjsContainersOverrides; } export interface NextjsRegionalContainersProps extends NextjsBaseProps { /** * Override props of any construct. */ readonly overrides?: NextjsRegionalContainersOverrides; } /** * Deploy Next.js load balanced with containers. Uses [Application Load * Balancer](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/introduction.html) * for load balancing and [AWS Fargate](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/AWS_Fargate.html) * for containers. */ export declare class NextjsRegionalContainers extends NextjsBaseConstruct { nextjsContainers: NextjsContainers; get url(): string; private props; constructor(scope: Construct, id: string, props: NextjsRegionalContainersProps); private createNextjsLoadBalancedContainers; }