lemon-core
Version:
Lemon Serverless Micro-Service Platform
57 lines (56 loc) • 2.34 kB
TypeScript
/**
* `cores/lambda/index.tx`
* - lambda services for serverless micro-service.
*
*
* @author Steve Jung <steve@lemoncloud.io>
* @date 2018-05-23 initial version
* @date 2019-11-26 cleanup and optimized for `lemon-core#v2`
*
* @copyright (C) lemoncloud.io 2019 - All Rights Reserved.
*/
import { EngineModule, LemonEngine } from '../../engine/';
export * from './lambda-handler';
export { CoreWEBController, LambdaWEBHandler } from './lambda-web-handler';
export { LambdaSNSHandler } from './lambda-sns-handler';
export { LambdaSQSHandler } from './lambda-sqs-handler';
export { LambdaWSSHandler } from './lambda-wss-handler';
export { CronNextHandler, CronParam } from './lambda-cron-handler';
export { LambdaCognitoHandler } from './lambda-cognito-handler';
export * from './lambda-dynamo-stream-handler';
export * from './lambda-notification-handler';
import * as $sns from './lambda-sns-handler';
import * as $sqs from './lambda-sqs-handler';
import * as $web from './lambda-web-handler';
import * as $wss from './lambda-wss-handler';
export { $sns, $sqs, $web, $wss };
import { LambdaHandler } from './lambda-handler';
import { LambdaWEBHandler } from './lambda-web-handler';
import { LambdaSNSHandler } from './lambda-sns-handler';
import { LambdaSQSHandler } from './lambda-sqs-handler';
import { LambdaWSSHandler } from './lambda-wss-handler';
import { LambdaCronHandler } from './lambda-cron-handler';
import { LambdaCognitoHandler } from './lambda-cognito-handler';
import { LambdaDynamoStreamHandler } from './lambda-dynamo-stream-handler';
import { LambdaNotificationHandler } from './lambda-notification-handler';
/**
* class: `LambdaModule`
* - default module
*/
export declare class LambdaModule implements EngineModule {
private engine;
constructor(engine?: LemonEngine);
readonly lambda: LambdaHandler;
readonly web: LambdaWEBHandler;
readonly sns: LambdaSNSHandler;
readonly sqs: LambdaSQSHandler;
readonly wss: LambdaWSSHandler;
readonly cron: LambdaCronHandler;
readonly cognito: LambdaCognitoHandler;
readonly dynamos: LambdaDynamoStreamHandler;
readonly notification: LambdaNotificationHandler;
getModuleName: () => string;
initModule(level?: number): Promise<number>;
}
declare const _default: LambdaModule;
export default _default;