import { IVpc } from 'aws-cdk-lib/aws-ec2'; import BaseModule, { BaseDefaults, BaseSettings } from './base-module'; import { ICluster } from 'aws-cdk-lib/aws-ecs'; import ConvertivBaseStack from '../stacks/base-stack'; /** * A Fargate service running on an ECS cluster fronted by an application load balancer. */ export interface ClusterSettings extends BaseSettings { name: string; vpc: IVpc; arn?: string; } export interface ClusterDefaults extends BaseDefaults { } export declare class Cluster extends BaseModule { cluster: ICluster; settings: ClusterSettings; /** * Define the defaults for the service */ defaults: ClusterDefaults; /** * Run the base validator, and then allow the class to * perform additional validation * @param settings */ validate(settings: ClusterSettings): void; /** * Construct a new cluster instance */ constructor(scope: ConvertivBaseStack, settings: ClusterSettings); }