@cn-shell/aws-utils
Version:
A Cloud Native extension for AWS
16 lines (15 loc) • 502 B
TypeScript
import * as Aws from "./aws-base";
import AWS_SNS from "aws-sdk/clients/sns";
export interface Opts extends Aws.Opts {
publishTopic: string;
}
export declare class Topic extends Aws.Base {
private readonly _publishTopic;
private _sns;
constructor(name: string, opts: Opts);
start(): Promise<boolean>;
stop(): Promise<void>;
healthCheck(): Promise<boolean>;
injectMessage(msg: string): Promise<boolean>;
publish(msg: string, attribs?: AWS_SNS.MessageAttributeMap): Promise<boolean>;
}