Class: AWS.SNS
- Inherits:
-
AWS.Service
- Object
- AWS.Service
- AWS.SNS
- Identifier:
- sns
- API Version:
- 2010-03-31
- Defined in:
- (unknown)
Overview
Constructs a service interface object. Each API operation is exposed as a function on service.
Service Description
Amazon Simple Notification Service (Amazon SNS) is a web service that enables you to build distributed web-enabled applications. Applications can use Amazon SNS to easily push real-time notification messages to interested subscribers over multiple delivery protocols. For more information about this product see the Amazon SNS product page. For detailed information about Amazon SNS features and their associated API calls, see the Amazon SNS Developer Guide.
For information on the permissions you need to use this API, see Identity and access management in Amazon SNS in the Amazon SNS Developer Guide.
We also provide SDKs that enable you to access Amazon SNS from your preferred programming language. The SDKs contain functionality that automatically takes care of tasks such as: cryptographically signing your service requests, retrying requests, and handling error responses. For a list of available SDKs, go to Tools for Amazon Web Services.
Sending a Request Using SNS
var sns = new AWS.SNS();
sns.addPermission(params, function (err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
Locking the API Version
In order to ensure that the SNS object uses this specific API, you can
construct the object by passing the apiVersion option to the constructor:
var sns = new AWS.SNS({apiVersion: '2010-03-31'});
You can also set the API version globally in AWS.config.apiVersions using
the sns service identifier:
AWS.config.apiVersions = {
sns: '2010-03-31',
// other service API versions
};
var sns = new AWS.SNS();
Constructor Summary collapse
-
new AWS.SNS(options = {}) ⇒ Object
constructor
Constructs a service object.
Property Summary collapse
-
endpoint ⇒ AWS.Endpoint
readwrite
An Endpoint object representing the endpoint URL for service requests.
Properties inherited from AWS.Service
Method Summary collapse
-
addPermission(params = {}, callback) ⇒ AWS.Request
Adds a statement to a topic's access control policy, granting access for the specified Amazon Web Services accounts to the specified actions.
Note: To remove the ability to change topic permissions, you must deny permissions to theAddPermission,RemovePermission, andSetTopicAttributesactions in your IAM policy.- checkIfPhoneNumberIsOptedOut(params = {}, callback) ⇒ AWS.Request
Accepts a phone number and indicates whether the phone holder has opted out of receiving SMS messages from your Amazon Web Services account.
- confirmSubscription(params = {}, callback) ⇒ AWS.Request
Verifies an endpoint owner's intent to receive messages by validating the token sent to the endpoint by an earlier
Subscribeaction.- createPlatformApplication(params = {}, callback) ⇒ AWS.Request
Creates a platform application object for one of the supported push notification services, such as APNS and GCM (Firebase Cloud Messaging), to which devices and mobile apps may register.
- createPlatformEndpoint(params = {}, callback) ⇒ AWS.Request
Creates an endpoint for a device and mobile app on one of the supported push notification services, such as GCM (Firebase Cloud Messaging) and APNS.
- createSMSSandboxPhoneNumber(params = {}, callback) ⇒ AWS.Request
Adds a destination phone number to an Amazon Web Services account in the SMS sandbox and sends a one-time password (OTP) to that phone number.
When you start using Amazon SNS to send SMS messages, your Amazon Web Services account is in the SMS sandbox.
- createTopic(params = {}, callback) ⇒ AWS.Request
Creates a topic to which notifications can be published.
- deleteEndpoint(params = {}, callback) ⇒ AWS.Request
Deletes the endpoint for a device and mobile app from Amazon SNS.
- deletePlatformApplication(params = {}, callback) ⇒ AWS.Request
Deletes a platform application object for one of the supported push notification services, such as APNS and GCM (Firebase Cloud Messaging).
- deleteSMSSandboxPhoneNumber(params = {}, callback) ⇒ AWS.Request
Deletes an Amazon Web Services account's verified or pending phone number from the SMS sandbox.
When you start using Amazon SNS to send SMS messages, your Amazon Web Services account is in the SMS sandbox.
- deleteTopic(params = {}, callback) ⇒ AWS.Request
Deletes a topic and all its subscriptions.
- getDataProtectionPolicy(params = {}, callback) ⇒ AWS.Request
Retrieves the specified inline
DataProtectionPolicydocument that is stored in the specified Amazon SNS topic.- getEndpointAttributes(params = {}, callback) ⇒ AWS.Request
Retrieves the endpoint attributes for a device on one of the supported push notification services, such as GCM (Firebase Cloud Messaging) and APNS.
- getPlatformApplicationAttributes(params = {}, callback) ⇒ AWS.Request
Retrieves the attributes of the platform application object for the supported push notification services, such as APNS and GCM (Firebase Cloud Messaging).
- getSMSAttributes(params = {}, callback) ⇒ AWS.Request
Returns the settings for sending SMS messages from your Amazon Web Services account.
These settings are set with the
.SetSMSAttributesaction.- getSMSSandboxAccountStatus(params = {}, callback) ⇒ AWS.Request
Retrieves the SMS sandbox status for the calling Amazon Web Services account in the target Amazon Web Services Region.
When you start using Amazon SNS to send SMS messages, your Amazon Web Services account is in the SMS sandbox.
- getSubscriptionAttributes(params = {}, callback) ⇒ AWS.Request
Returns all of the properties of a subscription.
.
- getTopicAttributes(params = {}, callback) ⇒ AWS.Request
Returns all of the properties of a topic.
- listEndpointsByPlatformApplication(params = {}, callback) ⇒ AWS.Request
Lists the endpoints and endpoint attributes for devices in a supported push notification service, such as GCM (Firebase Cloud Messaging) and APNS.
- listOriginationNumbers(params = {}, callback) ⇒ AWS.Request
Lists the calling Amazon Web Services account's dedicated origination numbers and their metadata.
- listPhoneNumbersOptedOut(params = {}, callback) ⇒ AWS.Request
Returns a list of phone numbers that are opted out, meaning you cannot send SMS messages to them.
The results for
ListPhoneNumbersOptedOutare paginated, and each page returns up to 100 phone numbers.- listPlatformApplications(params = {}, callback) ⇒ AWS.Request
Lists the platform application objects for the supported push notification services, such as APNS and GCM (Firebase Cloud Messaging).
- listSMSSandboxPhoneNumbers(params = {}, callback) ⇒ AWS.Request
Lists the calling Amazon Web Services account's current verified and pending destination phone numbers in the SMS sandbox.
When you start using Amazon SNS to send SMS messages, your Amazon Web Services account is in the SMS sandbox.
- listSubscriptions(params = {}, callback) ⇒ AWS.Request
Returns a list of the requester's subscriptions.
- listSubscriptionsByTopic(params = {}, callback) ⇒ AWS.Request
Returns a list of the subscriptions to a specific topic.
- listTagsForResource(params = {}, callback) ⇒ AWS.Request
List all tags added to the specified Amazon SNS topic.
- listTopics(params = {}, callback) ⇒ AWS.Request
Returns a list of the requester's topics.
- optInPhoneNumber(params = {}, callback) ⇒ AWS.Request
Use this request to opt in a phone number that is opted out, which enables you to resume sending SMS messages to the number.
You can opt in a phone number only once every 30 days.
.- publish(params = {}, callback) ⇒ AWS.Request
Sends a message to an Amazon SNS topic, a text message (SMS message) directly to a phone number, or a message to a mobile platform endpoint (when you specify the
TargetArn).If you send a message to a topic, Amazon SNS delivers the message to each endpoint that is subscribed to the topic.
- publishBatch(params = {}, callback) ⇒ AWS.Request
Publishes up to ten messages to the specified topic.
- putDataProtectionPolicy(params = {}, callback) ⇒ AWS.Request
Adds or updates an inline policy document that is stored in the specified Amazon SNS topic.
.
- removePermission(params = {}, callback) ⇒ AWS.Request
Removes a statement from a topic's access control policy.
Note: To remove the ability to change topic permissions, you must deny permissions to theAddPermission,RemovePermission, andSetTopicAttributesactions in your IAM policy.- setEndpointAttributes(params = {}, callback) ⇒ AWS.Request
Sets the attributes for an endpoint for a device on one of the supported push notification services, such as GCM (Firebase Cloud Messaging) and APNS.
- setPlatformApplicationAttributes(params = {}, callback) ⇒ AWS.Request
Sets the attributes of the platform application object for the supported push notification services, such as APNS and GCM (Firebase Cloud Messaging).
- setSMSAttributes(params = {}, callback) ⇒ AWS.Request
Use this request to set the default settings for sending SMS messages and receiving daily SMS usage reports.
You can override some of these settings for a single message when you use the
Publishaction with theMessageAttributes.entry.Nparameter.- setSubscriptionAttributes(params = {}, callback) ⇒ AWS.Request
Allows a subscription owner to set an attribute of the subscription to a new value.
.
- setTopicAttributes(params = {}, callback) ⇒ AWS.Request
Allows a topic owner to set an attribute of the topic to a new value.
Note: To remove the ability to change topic permissions, you must deny permissions to theAddPermission,RemovePermission, andSetTopicAttributesactions in your IAM policy.- subscribe(params = {}, callback) ⇒ AWS.Request
Subscribes an endpoint to an Amazon SNS topic.
- tagResource(params = {}, callback) ⇒ AWS.Request
Add tags to the specified Amazon SNS topic.
- unsubscribe(params = {}, callback) ⇒ AWS.Request
Deletes a subscription.
- untagResource(params = {}, callback) ⇒ AWS.Request
Remove tags from the specified Amazon SNS topic.
- verifySMSSandboxPhoneNumber(params = {}, callback) ⇒ AWS.Request
Verifies a destination phone number with a one-time password (OTP) for the calling Amazon Web Services account.
When you start using Amazon SNS to send SMS messages, your Amazon Web Services account is in the SMS sandbox.
Methods inherited from AWS.Service
makeRequest, makeUnauthenticatedRequest, waitFor, setupRequestListeners, defineService
Constructor Details
new AWS.SNS(options = {}) ⇒ Object
Constructs a service object. This object has one method for each API operation.
- checkIfPhoneNumberIsOptedOut(params = {}, callback) ⇒ AWS.Request