cap-nodejs

CAP Node.js API


CAP Node.js API / cap-transport-aws-sns-sqs/src / AwsSnsSqsTopology

Class: AwsSnsSqsTopology

Defined in: cap-transport-aws-sns-sqs/src/aws-topology.ts:20

Optional topology manager for SNS→SQS subscription setup.

When autoProvision is enabled and topic/queue names are provided (instead of raw ARNs/URLs), this manager can create the SNS topic, SQS queue, and the subscription between them.

This is conservative by design:

Constructors

Constructor

new AwsSnsSqsTopology(logger?): AwsSnsSqsTopology

Defined in: cap-transport-aws-sns-sqs/src/aws-topology.ts:23

Parameters

logger?

CapLogger

Returns

AwsSnsSqsTopology

Methods

ensureQueue()

ensureQueue(sqsClient, queueName): Promise<string>

Defined in: cap-transport-aws-sns-sqs/src/aws-topology.ts:50

Parameters

sqsClient
send
queueName

string

Returns

Promise<string>


ensureSubscription()

ensureSubscription(snsClient, topicArn, queueArn): Promise<void>

Defined in: cap-transport-aws-sns-sqs/src/aws-topology.ts:75

Parameters

snsClient
send
topicArn

string

queueArn

string

Returns

Promise<void>


ensureTopic()

ensureTopic(snsClient, topicName): Promise<string>

Defined in: cap-transport-aws-sns-sqs/src/aws-topology.ts:25

Parameters

snsClient
send
topicName

string

Returns

Promise<string>