cdk-nextjs
Version:
Deploy Next.js apps on AWS with CDK
36 lines (35 loc) • 1.81 kB
TypeScript
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;
}