UNPKG

@scloud/cdk-patterns

Version:

Serverless CDK patterns for common infrastructure needs

38 lines (37 loc) 1.44 kB
import { IRepository } from 'aws-cdk-lib/aws-ecr'; import { DockerImageFunctionProps, Function, FunctionProps } from 'aws-cdk-lib/aws-lambda'; import { Queue } from 'aws-cdk-lib/aws-sqs'; import { Construct } from 'constructs'; /** * @deprecated Use QueueFunction instead: QueueFunction.node() QueueFunction.python() QueueFunction.container() * * A Lambda function triggered by SQS queue events. * * Defaults for the queue are: * - visibilityTimeout: timeout from the lambdaProps or 60 seconds if not defined * - encryption: QueueEncryption.KMS_MANAGED * - removalPolicy: RemovalPolicy.DESTROY */ export declare function queueLambda(construct: Construct, name: string, environment?: { [key: string]: string; }, lambdaProps?: Partial<FunctionProps>): { queue: Queue; lambda: Function; }; /** * @deprecated Use QueueFunction.container() instead * * A container Lambda function triggered by SQS queue events. * * Defaults for the queue are: * - visibilityTimeout: timeout from the lambdaProps or 60 seconds if not defined * - encryption: QueueEncryption.KMS_MANAGED * - removalPolicy: RemovalPolicy.DESTROY */ export declare function queueLambdaContainer(construct: Construct, name: string, initialPass: boolean, environment?: { [key: string]: string; }, ecr?: IRepository, lambdaProps?: Partial<DockerImageFunctionProps>): { repository: IRepository; queue: Queue; lambda: Function; };