import { IVpc } from 'aws-cdk-lib/aws-ec2'; import BaseModule, { BaseDefaults, BaseSettings } from './base-module'; import ConvertivBaseStack from '../stacks/base-stack'; /** * A Fargate service running on an ECS cluster fronted by an application load balancer. */ export interface NetworkSettings extends BaseSettings { name: string; vpcId?: string | null; vpc?: IVpc; createNatGateway?: boolean; allocationId?: string; } export interface NetworkDefaults extends BaseDefaults { } export declare class Network extends BaseModule { vpc: IVpc; /** * Define the defaults for the service */ defaults: NetworkDefaults; validate(settings: NetworkSettings): void; /** * Constructs a new instance of the ApplicationLoadBalancedFargateService class. */ constructor(scope: ConvertivBaseStack, settings: NetworkSettings); }