@scloud/cdk-patterns
Version:
Serverless CDK patterns for common infrastructure needs
38 lines (37 loc) • 1.44 kB
TypeScript
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;
};