@serverless-offline-queue/plugin-sqs
Version:
Serverless Offline plugin for Amazon SQS emulation
30 lines (27 loc) • 847 B
TypeScript
import * as Serverless from 'serverless';
import * as ServerlessPlugin from 'serverless/classes/Plugin';
declare class ServerlessSqsPlugin implements ServerlessPlugin {
private readonly serverless;
private sqsServer?;
private sqsClient?;
private readonly pollingIntervals;
private lambda?;
constructor(serverless: Serverless);
hooks: ServerlessPlugin.Hooks;
private startSqsServer;
private createLambda;
private getLambdas;
private getOfflineOptions;
private setQueueEnvironmentVariables;
private findQueueByResourceName;
private startPolling;
private resolveQueueUrl;
private pollQueue;
private invokeFunction;
private stopPolling;
private stopSqsServer;
private getPluginConfig;
private log;
private logError;
}
export { ServerlessSqsPlugin as default };