import { aws_lambda as lambda, aws_s3 as s3 } from 'aws-cdk-lib'; import { Construct } from 'constructs'; /** * Properties for the SESReceive construct */ export interface SESReceiveProps { /** * Domain used for root mail feature. */ readonly domain: string; /** * Subdomain used for root mail feature. */ readonly subdomain: string; /** * S3 bucket to store received emails * * [disable-awslint:prefer-ref-interface] */ readonly emailbucket: s3.IBucket; /** * The custom SES receive function to use * * [disable-awslint:ref-via-interface] * * @default the provided functions within the construct */ readonly customSesReceiveFunction?: lambda.Function; /** * Filtered email subjects. NOTE: must not contain commas. * * @default 2 subjects: 'Your AWS Account is Ready - Get Started Now' and 'Welcome to Amazon Web Services' */ readonly filteredEmailSubjects?: string[]; /** * Whether to set all removal policies to DESTROY. This is useful for integration testing purposes. * * @default false */ readonly setDestroyPolicyToAllResources?: boolean; } /** * SES Receive construct */ export declare class SESReceive extends Construct { constructor(scope: Construct, id: string, props: SESReceiveProps); }