@veterancrowd/wrapped-sns-client v1.3.23
wrapped-sns-client
This package wraps the SNS Client - AWS SDK for JavaScript v3 to provide consistent logging and other services.
API Documentation
wrapped-sns-client
- wrapped-sns-client
- static
- .WrappedSnsClient
- new exports.WrappedSnsClient([options])
- instance
- .createTopic(topicName, [attributes]) ⇒ Promise.<string>
- .deleteTopic(topicArn) ⇒ Promise.<boolean>
- .getTopicAttributes(topicArn) ⇒ Promise.<object>
- .publish(options) ⇒ Promise.<string>
- .crudOperationHandler(topicArn, [indexToken], [getEntity]) ⇒ function
- static
- .decodeMessageAttributes(attributes) ⇒ DecodedMessageAttributes
- .encodeMessageAttributes(attributes) ⇒ EncodedMessageAttributes
- .WrappedSnsClient
- inner
- ~DecodedMessageAttributes : Object.<string, (string|number)>
- ~EncodedMessageAttributes : Object.<string, object>
- ~GetEntityCallback ⇒ string
- static
wrapped-sns-client.WrappedSnsClient
Wraps an AWS SNS client to provide standard logging & services.
Kind: static class of wrapped-sns-client
- .WrappedSnsClient
- new exports.WrappedSnsClient([options])
- instance
- .createTopic(topicName, [attributes]) ⇒ Promise.<string>
- .deleteTopic(topicArn) ⇒ Promise.<boolean>
- .getTopicAttributes(topicArn) ⇒ Promise.<object>
- .publish(options) ⇒ Promise.<string>
- .crudOperationHandler(topicArn, [indexToken], [getEntity]) ⇒ function
- static
- .decodeMessageAttributes(attributes) ⇒ DecodedMessageAttributes
- .encodeMessageAttributes(attributes) ⇒ EncodedMessageAttributes
new exports.WrappedSnsClient(options)
WrappedSnsClient constructor.
Param | Type | Description |
---|---|---|
options | object | Options. |
options.logger | object | Logger instance (default is global console object). Must have info, error & debug methods |
options.logInternals | boolean | Log AWS client internals (default is false). |
options.config | object | SNSClientConfig. |
wrappedSnsClient.createTopic(topicName, attributes) ⇒ Promise.<string>
Create SNS topic.
Kind: instance method of WrappedSnsClient
Returns: Promise.<string> - Topic ARN.
Param | Type | Description |
---|---|---|
topicName | string | Topic name. |
attributes | object | Topic attributes (see reference). |
wrappedSnsClient.deleteTopic(topicArn) ⇒ Promise.<boolean>
Delete SNS topic.
Kind: instance method of WrappedSnsClient
Returns: Promise.<boolean> - True if successful.
Param | Type | Description |
---|---|---|
topicArn | string | Topic ARN. |
wrappedSnsClient.getTopicAttributes(topicArn) ⇒ Promise.<object>
Get SNS topic attributes.
Kind: instance method of WrappedSnsClient
Returns: Promise.<object> - Topic attributes.
Param | Type | Description |
---|---|---|
topicArn | string | Topic ARN. |
wrappedSnsClient.publish(options) ⇒ Promise.<string>
Publish message to SNS.
Kind: instance method of WrappedSnsClient
Returns: Promise.<string> - Message ID.
Param | Type | Description |
---|---|---|
options | object | Publish options. |
options.attributes | DecodedMessageAttributes | Message attributes. |
options.message | object | string | Message content. |
options.messageStructure | object | Message structure. |
options.phoneNumber | object | Phone number. |
options.subject | string | Subject |
options.targetArn | string | Target ARN |
options.topicArn | string | Topic ARN |
wrappedSnsClient.crudOperationHandler(topicArn, indexToken, getEntity) ⇒ function
Generate a DynamoDB Streams CRUD Operation Lambda event handler.
Kind: instance method of WrappedSnsClient
Returns: function - Event handler.
Param | Type | Description |
---|---|---|
topicArn | string | Topic ARN |
indexToken | string | Index token. |
getEntity | GetEntityCallback | get entity callback. |
WrappedSnsClient.decodeMessageAttributes(attributes) ⇒ DecodedMessageAttributes
Decode message attributes from SNS.
Kind: static method of WrappedSnsClient
Returns: DecodedMessageAttributes - Decoded message attributes.
Param | Type | Description |
---|---|---|
attributes | EncodedMessageAttributes | Encoded message attributes. |
WrappedSnsClient.encodeMessageAttributes(attributes) ⇒ EncodedMessageAttributes
Encode message attributes for SNS.
Kind: static method of WrappedSnsClient
Returns: EncodedMessageAttributes - Encoded message attributes.
Param | Type | Description |
---|---|---|
attributes | DecodedMessageAttributes | Decoded message attributes. |
wrapped-sns-client~DecodedMessageAttributes : Object.<string, (string|number)>
Kind: inner typedef of wrapped-sns-client
wrapped-sns-client~EncodedMessageAttributes : Object.<string, object>
Kind: inner typedef of wrapped-sns-client
wrapped-sns-client~GetEntityCallback ⇒ string
Extract entity token from index value.
Kind: inner typedef of wrapped-sns-client
Returns: string - Entity token.
Param | Type | Description |
---|---|---|
indexValue | string | Index value. |
See more great templates and other tools on my GitHub Profile!
12 months ago
11 months ago
11 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago