turbo-remote-cache-construct
Version:
A Turborepo Remote Cache implementation using AWS API Gateway, Lambda, S3, and DynamoDB.
24 lines (23 loc) • 977 B
TypeScript
import { Construct } from "constructs";
import * as lambda from 'aws-cdk-lib/aws-lambda';
import * as s3 from 'aws-cdk-lib/aws-s3';
import * as dynamodb from 'aws-cdk-lib/aws-dynamodb';
interface LambdaFunctionsProps {
artifactsBucket: s3.Bucket;
eventsTable: dynamodb.Table;
lambdaProps?: Partial<lambda.FunctionProps>;
authorizerFunction?: lambda.Function;
userInfoFunction?: lambda.Function;
}
export declare class LambdaFunctions extends Construct {
readonly recordEventsFunction: lambda.Function;
readonly artifactQueryFunction: lambda.Function;
readonly statusFunction: lambda.Function;
readonly initiateLoginFunction: lambda.Function;
readonly loginSuccessFunction: lambda.Function;
readonly getUserInfoFunction: lambda.Function;
readonly authorizerFunction: lambda.Function;
readonly preflightArtifactFunction: lambda.Function;
constructor(scope: Construct, id: string, props: LambdaFunctionsProps);
}
export {};