import { Bucket } from "aws-cdk-lib/aws-s3"; import { IGroup, IUser } from "aws-cdk-lib/aws-iam"; import BaseModule, { BaseDefaults, BaseSettings } from "./base-module"; import ConvertivBaseStack from "../stacks/base-stack"; /** * This creates some of the prereq requirements for the web services * including a public and private bucket, a service user */ export interface CommonSettings extends BaseSettings { name?: string; public_bucket: string; private_bucket: string; url: string; groupName: string | null; fileAccessUserName: string | null; } export interface CommonDefaults extends BaseDefaults { } export declare class WebServiceCommmon extends BaseModule { publicBucket: Bucket; privateBucket: Bucket; group: IGroup; serviceUser: IUser; /** * Run the base validator, and then allow the class to * perform additional validation * @param settings */ validate(settings: CommonSettings): void; /** * Constructs a new instance of the ApplicationLoadBalancedFargateService class. */ constructor(scope: ConvertivBaseStack, settings: CommonSettings); }