import { IVpc } from 'aws-cdk-lib/aws-ec2'; import BaseModule, { BaseDefaults, BaseSettings } from './base-module'; import ConvertivBaseStack from '../stacks/base-stack'; import { AccessPoint, FileSystem, LifecyclePolicy, OutOfInfrequentAccessPolicy, PerformanceMode } from 'aws-cdk-lib/aws-efs'; import { FargateService } from 'aws-cdk-lib/aws-ecs'; /** * A Fargate service running on an ECS cluster fronted by an application load balancer. */ export interface EFSSettings extends BaseSettings { name: string; vpc: IVpc; lifecyclePolicy?: LifecyclePolicy; performanceMode?: PerformanceMode; outOfInfrequentAccessPolicy?: OutOfInfrequentAccessPolicy; } export interface EFSDefaults extends BaseDefaults { lifecyclePolicy: LifecyclePolicy; performanceMode: PerformanceMode; outOfInfrequentAccessPolicy: OutOfInfrequentAccessPolicy; } export declare class Efs extends BaseModule { file_system: FileSystem; access_point: AccessPoint; /** * Define the defaults for the service */ defaults: EFSDefaults; validate(settings: EFSSettings): void; /** * Constructs a new instance of the ApplicationLoadBalancedFargateService class. */ constructor(scope: ConvertivBaseStack, settings: EFSSettings); /** * Attach the fs t * @param service FargateService */ mountToFargateService(service: FargateService): void; }