AWS SDK for C++  1.8.50
AWS SDK for C++
Public Types | Public Member Functions | List of all members
Aws::SNS::SNSClient Class Reference

#include <SNSClient.h>

+ Inheritance diagram for Aws::SNS::SNSClient:

Public Types

typedef Aws::Client::AWSXMLClient BASECLASS
 
- Public Types inherited from Aws::Client::AWSXMLClient
typedef AWSClient BASECLASS
 

Public Member Functions

 SNSClient (const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
 
 SNSClient (const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
 
 SNSClient (const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
 
virtual ~SNSClient ()
 
Aws::String ConvertRequestToPresignedUrl (const Aws::AmazonSerializableWebServiceRequest &requestToConvert, const char *region) const
 
virtual Model::AddPermissionOutcome AddPermission (const Model::AddPermissionRequest &request) const
 
virtual Model::AddPermissionOutcomeCallable AddPermissionCallable (const Model::AddPermissionRequest &request) const
 
virtual void AddPermissionAsync (const Model::AddPermissionRequest &request, const AddPermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CheckIfPhoneNumberIsOptedOutOutcome CheckIfPhoneNumberIsOptedOut (const Model::CheckIfPhoneNumberIsOptedOutRequest &request) const
 
virtual Model::CheckIfPhoneNumberIsOptedOutOutcomeCallable CheckIfPhoneNumberIsOptedOutCallable (const Model::CheckIfPhoneNumberIsOptedOutRequest &request) const
 
virtual void CheckIfPhoneNumberIsOptedOutAsync (const Model::CheckIfPhoneNumberIsOptedOutRequest &request, const CheckIfPhoneNumberIsOptedOutResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ConfirmSubscriptionOutcome ConfirmSubscription (const Model::ConfirmSubscriptionRequest &request) const
 
virtual Model::ConfirmSubscriptionOutcomeCallable ConfirmSubscriptionCallable (const Model::ConfirmSubscriptionRequest &request) const
 
virtual void ConfirmSubscriptionAsync (const Model::ConfirmSubscriptionRequest &request, const ConfirmSubscriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreatePlatformApplicationOutcome CreatePlatformApplication (const Model::CreatePlatformApplicationRequest &request) const
 
virtual Model::CreatePlatformApplicationOutcomeCallable CreatePlatformApplicationCallable (const Model::CreatePlatformApplicationRequest &request) const
 
virtual void CreatePlatformApplicationAsync (const Model::CreatePlatformApplicationRequest &request, const CreatePlatformApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreatePlatformEndpointOutcome CreatePlatformEndpoint (const Model::CreatePlatformEndpointRequest &request) const
 
virtual Model::CreatePlatformEndpointOutcomeCallable CreatePlatformEndpointCallable (const Model::CreatePlatformEndpointRequest &request) const
 
virtual void CreatePlatformEndpointAsync (const Model::CreatePlatformEndpointRequest &request, const CreatePlatformEndpointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateTopicOutcome CreateTopic (const Model::CreateTopicRequest &request) const
 
virtual Model::CreateTopicOutcomeCallable CreateTopicCallable (const Model::CreateTopicRequest &request) const
 
virtual void CreateTopicAsync (const Model::CreateTopicRequest &request, const CreateTopicResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteEndpointOutcome DeleteEndpoint (const Model::DeleteEndpointRequest &request) const
 
virtual Model::DeleteEndpointOutcomeCallable DeleteEndpointCallable (const Model::DeleteEndpointRequest &request) const
 
virtual void DeleteEndpointAsync (const Model::DeleteEndpointRequest &request, const DeleteEndpointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeletePlatformApplicationOutcome DeletePlatformApplication (const Model::DeletePlatformApplicationRequest &request) const
 
virtual Model::DeletePlatformApplicationOutcomeCallable DeletePlatformApplicationCallable (const Model::DeletePlatformApplicationRequest &request) const
 
virtual void DeletePlatformApplicationAsync (const Model::DeletePlatformApplicationRequest &request, const DeletePlatformApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteTopicOutcome DeleteTopic (const Model::DeleteTopicRequest &request) const
 
virtual Model::DeleteTopicOutcomeCallable DeleteTopicCallable (const Model::DeleteTopicRequest &request) const
 
virtual void DeleteTopicAsync (const Model::DeleteTopicRequest &request, const DeleteTopicResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetEndpointAttributesOutcome GetEndpointAttributes (const Model::GetEndpointAttributesRequest &request) const
 
virtual Model::GetEndpointAttributesOutcomeCallable GetEndpointAttributesCallable (const Model::GetEndpointAttributesRequest &request) const
 
virtual void GetEndpointAttributesAsync (const Model::GetEndpointAttributesRequest &request, const GetEndpointAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetPlatformApplicationAttributesOutcome GetPlatformApplicationAttributes (const Model::GetPlatformApplicationAttributesRequest &request) const
 
virtual Model::GetPlatformApplicationAttributesOutcomeCallable GetPlatformApplicationAttributesCallable (const Model::GetPlatformApplicationAttributesRequest &request) const
 
virtual void GetPlatformApplicationAttributesAsync (const Model::GetPlatformApplicationAttributesRequest &request, const GetPlatformApplicationAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetSMSAttributesOutcome GetSMSAttributes (const Model::GetSMSAttributesRequest &request) const
 
virtual Model::GetSMSAttributesOutcomeCallable GetSMSAttributesCallable (const Model::GetSMSAttributesRequest &request) const
 
virtual void GetSMSAttributesAsync (const Model::GetSMSAttributesRequest &request, const GetSMSAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetSubscriptionAttributesOutcome GetSubscriptionAttributes (const Model::GetSubscriptionAttributesRequest &request) const
 
virtual Model::GetSubscriptionAttributesOutcomeCallable GetSubscriptionAttributesCallable (const Model::GetSubscriptionAttributesRequest &request) const
 
virtual void GetSubscriptionAttributesAsync (const Model::GetSubscriptionAttributesRequest &request, const GetSubscriptionAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetTopicAttributesOutcome GetTopicAttributes (const Model::GetTopicAttributesRequest &request) const
 
virtual Model::GetTopicAttributesOutcomeCallable GetTopicAttributesCallable (const Model::GetTopicAttributesRequest &request) const
 
virtual void GetTopicAttributesAsync (const Model::GetTopicAttributesRequest &request, const GetTopicAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListEndpointsByPlatformApplicationOutcome ListEndpointsByPlatformApplication (const Model::ListEndpointsByPlatformApplicationRequest &request) const
 
virtual Model::ListEndpointsByPlatformApplicationOutcomeCallable ListEndpointsByPlatformApplicationCallable (const Model::ListEndpointsByPlatformApplicationRequest &request) const
 
virtual void ListEndpointsByPlatformApplicationAsync (const Model::ListEndpointsByPlatformApplicationRequest &request, const ListEndpointsByPlatformApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListPhoneNumbersOptedOutOutcome ListPhoneNumbersOptedOut (const Model::ListPhoneNumbersOptedOutRequest &request) const
 
virtual Model::ListPhoneNumbersOptedOutOutcomeCallable ListPhoneNumbersOptedOutCallable (const Model::ListPhoneNumbersOptedOutRequest &request) const
 
virtual void ListPhoneNumbersOptedOutAsync (const Model::ListPhoneNumbersOptedOutRequest &request, const ListPhoneNumbersOptedOutResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListPlatformApplicationsOutcome ListPlatformApplications (const Model::ListPlatformApplicationsRequest &request) const
 
virtual Model::ListPlatformApplicationsOutcomeCallable ListPlatformApplicationsCallable (const Model::ListPlatformApplicationsRequest &request) const
 
virtual void ListPlatformApplicationsAsync (const Model::ListPlatformApplicationsRequest &request, const ListPlatformApplicationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListSubscriptionsOutcome ListSubscriptions (const Model::ListSubscriptionsRequest &request) const
 
virtual Model::ListSubscriptionsOutcomeCallable ListSubscriptionsCallable (const Model::ListSubscriptionsRequest &request) const
 
virtual void ListSubscriptionsAsync (const Model::ListSubscriptionsRequest &request, const ListSubscriptionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListSubscriptionsByTopicOutcome ListSubscriptionsByTopic (const Model::ListSubscriptionsByTopicRequest &request) const
 
virtual Model::ListSubscriptionsByTopicOutcomeCallable ListSubscriptionsByTopicCallable (const Model::ListSubscriptionsByTopicRequest &request) const
 
virtual void ListSubscriptionsByTopicAsync (const Model::ListSubscriptionsByTopicRequest &request, const ListSubscriptionsByTopicResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListTagsForResourceOutcome ListTagsForResource (const Model::ListTagsForResourceRequest &request) const
 
virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable (const Model::ListTagsForResourceRequest &request) const
 
virtual void ListTagsForResourceAsync (const Model::ListTagsForResourceRequest &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListTopicsOutcome ListTopics (const Model::ListTopicsRequest &request) const
 
virtual Model::ListTopicsOutcomeCallable ListTopicsCallable (const Model::ListTopicsRequest &request) const
 
virtual void ListTopicsAsync (const Model::ListTopicsRequest &request, const ListTopicsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::OptInPhoneNumberOutcome OptInPhoneNumber (const Model::OptInPhoneNumberRequest &request) const
 
virtual Model::OptInPhoneNumberOutcomeCallable OptInPhoneNumberCallable (const Model::OptInPhoneNumberRequest &request) const
 
virtual void OptInPhoneNumberAsync (const Model::OptInPhoneNumberRequest &request, const OptInPhoneNumberResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::PublishOutcome Publish (const Model::PublishRequest &request) const
 
virtual Model::PublishOutcomeCallable PublishCallable (const Model::PublishRequest &request) const
 
virtual void PublishAsync (const Model::PublishRequest &request, const PublishResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::RemovePermissionOutcome RemovePermission (const Model::RemovePermissionRequest &request) const
 
virtual Model::RemovePermissionOutcomeCallable RemovePermissionCallable (const Model::RemovePermissionRequest &request) const
 
virtual void RemovePermissionAsync (const Model::RemovePermissionRequest &request, const RemovePermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::SetEndpointAttributesOutcome SetEndpointAttributes (const Model::SetEndpointAttributesRequest &request) const
 
virtual Model::SetEndpointAttributesOutcomeCallable SetEndpointAttributesCallable (const Model::SetEndpointAttributesRequest &request) const
 
virtual void SetEndpointAttributesAsync (const Model::SetEndpointAttributesRequest &request, const SetEndpointAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::SetPlatformApplicationAttributesOutcome SetPlatformApplicationAttributes (const Model::SetPlatformApplicationAttributesRequest &request) const
 
virtual Model::SetPlatformApplicationAttributesOutcomeCallable SetPlatformApplicationAttributesCallable (const Model::SetPlatformApplicationAttributesRequest &request) const
 
virtual void SetPlatformApplicationAttributesAsync (const Model::SetPlatformApplicationAttributesRequest &request, const SetPlatformApplicationAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::SetSMSAttributesOutcome SetSMSAttributes (const Model::SetSMSAttributesRequest &request) const
 
virtual Model::SetSMSAttributesOutcomeCallable SetSMSAttributesCallable (const Model::SetSMSAttributesRequest &request) const
 
virtual void SetSMSAttributesAsync (const Model::SetSMSAttributesRequest &request, const SetSMSAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::SetSubscriptionAttributesOutcome SetSubscriptionAttributes (const Model::SetSubscriptionAttributesRequest &request) const
 
virtual Model::SetSubscriptionAttributesOutcomeCallable SetSubscriptionAttributesCallable (const Model::SetSubscriptionAttributesRequest &request) const
 
virtual void SetSubscriptionAttributesAsync (const Model::SetSubscriptionAttributesRequest &request, const SetSubscriptionAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::SetTopicAttributesOutcome SetTopicAttributes (const Model::SetTopicAttributesRequest &request) const
 
virtual Model::SetTopicAttributesOutcomeCallable SetTopicAttributesCallable (const Model::SetTopicAttributesRequest &request) const
 
virtual void SetTopicAttributesAsync (const Model::SetTopicAttributesRequest &request, const SetTopicAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::SubscribeOutcome Subscribe (const Model::SubscribeRequest &request) const
 
virtual Model::SubscribeOutcomeCallable SubscribeCallable (const Model::SubscribeRequest &request) const
 
virtual void SubscribeAsync (const Model::SubscribeRequest &request, const SubscribeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::TagResourceOutcome TagResource (const Model::TagResourceRequest &request) const
 
virtual Model::TagResourceOutcomeCallable TagResourceCallable (const Model::TagResourceRequest &request) const
 
virtual void TagResourceAsync (const Model::TagResourceRequest &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::UnsubscribeOutcome Unsubscribe (const Model::UnsubscribeRequest &request) const
 
virtual Model::UnsubscribeOutcomeCallable UnsubscribeCallable (const Model::UnsubscribeRequest &request) const
 
virtual void UnsubscribeAsync (const Model::UnsubscribeRequest &request, const UnsubscribeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::UntagResourceOutcome UntagResource (const Model::UntagResourceRequest &request) const
 
virtual Model::UntagResourceOutcomeCallable UntagResourceCallable (const Model::UntagResourceRequest &request) const
 
virtual void UntagResourceAsync (const Model::UntagResourceRequest &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
void OverrideEndpoint (const Aws::String &endpoint)
 
- Public Member Functions inherited from Aws::Client::AWSXMLClient
 AWSXMLClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Client::AWSAuthSigner > &signer, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
 AWSXMLClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Auth::AWSAuthSignerProvider > &signerProvider, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
virtual ~AWSXMLClient ()=default
 
- Public Member Functions inherited from Aws::Client::AWSClient
 AWSClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Client::AWSAuthSigner > &signer, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
 AWSClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Auth::AWSAuthSignerProvider > &signerProvider, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
virtual ~AWSClient ()
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const
 
void DisableRequestProcessing ()
 
void EnableRequestProcessing ()
 
virtual const char * GetServiceClientName () const
 
virtual void SetServiceClientName (const Aws::String &name)
 

Additional Inherited Members

- Protected Member Functions inherited from Aws::Client::AWSXMLClient
virtual AWSError< CoreErrorsBuildAWSError (const std::shared_ptr< Aws::Http::HttpResponse > &response) const override
 
XmlOutcome MakeRequest (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *signerRegionOverride=nullptr) const
 
XmlOutcome MakeRequest (const Aws::Http::URI &uri, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *requestName="", const char *signerRegionOverride=nullptr) const
 
XmlOutcome MakeRequestWithEventStream (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *singerName=Aws::Auth::SIGV4_SIGNER, const char *signerRegionOverride=nullptr) const
 
XmlOutcome MakeRequestWithEventStream (const Aws::Http::URI &uri, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *requestName="", const char *signerRegionOverride=nullptr) const
 
- Protected Member Functions inherited from Aws::Client::AWSClient
HttpResponseOutcome AttemptExhaustively (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod httpMethod, const char *signerName, const char *signerRegionOverride=nullptr) const
 
HttpResponseOutcome AttemptExhaustively (const Aws::Http::URI &uri, Http::HttpMethod httpMethod, const char *signerName, const char *requestName="", const char *signerRegionOverride=nullptr) const
 
HttpResponseOutcome AttemptOneRequest (const std::shared_ptr< Http::HttpRequest > &httpRequest, const Aws::AmazonWebServiceRequest &request, const char *signerName, const char *signerRegionOverride=nullptr) const
 
HttpResponseOutcome AttemptOneRequest (const std::shared_ptr< Http::HttpRequest > &httpRequest, const char *signerName, const char *requestName="", const char *signerRegionOverride=nullptr) const
 
StreamOutcome MakeRequestWithUnparsedResponse (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *signerRegionOverride=nullptr) const
 
StreamOutcome MakeRequestWithUnparsedResponse (const Aws::Http::URI &uri, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *requestName="", const char *signerRegionOverride=nullptr) const
 
virtual void BuildHttpRequest (const Aws::AmazonWebServiceRequest &request, const std::shared_ptr< Aws::Http::HttpRequest > &httpRequest) const
 
const std::shared_ptr< AWSErrorMarshaller > & GetErrorMarshaller () const
 
Aws::Client::AWSAuthSignerGetSignerByName (const char *name) const
 
std::shared_ptr< Aws::Http::HttpRequestBuildAndSignHttpRequest (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method, const char *signerName) const
 
std::shared_ptr< Aws::Http::HttpResponseMakeHttpRequest (std::shared_ptr< Aws::Http::HttpRequest > &request) const
 
- Protected Attributes inherited from Aws::Client::AWSClient
Aws::String m_region
 

Detailed Description

<fullname>Amazon Simple Notification Service</fullname>

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 https://aws.amazon.com/sns. For detailed information about Amazon SNS features and their associated API calls, see 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.

Definition at line 239 of file SNSClient.h.

Member Typedef Documentation

◆ BASECLASS

Definition at line 242 of file SNSClient.h.

Constructor & Destructor Documentation

◆ SNSClient() [1/3]

Aws::SNS::SNSClient::SNSClient ( const Aws::Client::ClientConfiguration clientConfiguration = Aws::Client::ClientConfiguration())

Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config is not specified, it will be initialized to default values.

◆ SNSClient() [2/3]

Aws::SNS::SNSClient::SNSClient ( const Aws::Auth::AWSCredentials credentials,
const Aws::Client::ClientConfiguration clientConfiguration = Aws::Client::ClientConfiguration() 
)

Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config is not specified, it will be initialized to default values.

◆ SNSClient() [3/3]

Aws::SNS::SNSClient::SNSClient ( const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &  credentialsProvider,
const Aws::Client::ClientConfiguration clientConfiguration = Aws::Client::ClientConfiguration() 
)

Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, the default http client factory will be used

◆ ~SNSClient()

virtual Aws::SNS::SNSClient::~SNSClient ( )
virtual

Member Function Documentation

◆ AddPermission()

virtual Model::AddPermissionOutcome Aws::SNS::SNSClient::AddPermission ( const Model::AddPermissionRequest request) const
virtual

Adds a statement to a topic's access control policy, granting access for the specified AWS accounts to the specified actions.

See Also:

AWS API Reference

◆ AddPermissionAsync()

virtual void Aws::SNS::SNSClient::AddPermissionAsync ( const Model::AddPermissionRequest request,
const AddPermissionResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Adds a statement to a topic's access control policy, granting access for the specified AWS accounts to the specified actions.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ AddPermissionCallable()

virtual Model::AddPermissionOutcomeCallable Aws::SNS::SNSClient::AddPermissionCallable ( const Model::AddPermissionRequest request) const
virtual

Adds a statement to a topic's access control policy, granting access for the specified AWS accounts to the specified actions.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CheckIfPhoneNumberIsOptedOut()

virtual Model::CheckIfPhoneNumberIsOptedOutOutcome Aws::SNS::SNSClient::CheckIfPhoneNumberIsOptedOut ( const Model::CheckIfPhoneNumberIsOptedOutRequest request) const
virtual

Accepts a phone number and indicates whether the phone holder has opted out of receiving SMS messages from your account. You cannot send SMS messages to a number that is opted out.

To resume sending messages, you can opt in the number by using the OptInPhoneNumber action.

See Also:

AWS API Reference

◆ CheckIfPhoneNumberIsOptedOutAsync()

virtual void Aws::SNS::SNSClient::CheckIfPhoneNumberIsOptedOutAsync ( const Model::CheckIfPhoneNumberIsOptedOutRequest request,
const CheckIfPhoneNumberIsOptedOutResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Accepts a phone number and indicates whether the phone holder has opted out of receiving SMS messages from your account. You cannot send SMS messages to a number that is opted out.

To resume sending messages, you can opt in the number by using the OptInPhoneNumber action.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CheckIfPhoneNumberIsOptedOutCallable()

virtual Model::CheckIfPhoneNumberIsOptedOutOutcomeCallable Aws::SNS::SNSClient::CheckIfPhoneNumberIsOptedOutCallable ( const Model::CheckIfPhoneNumberIsOptedOutRequest request) const
virtual

Accepts a phone number and indicates whether the phone holder has opted out of receiving SMS messages from your account. You cannot send SMS messages to a number that is opted out.

To resume sending messages, you can opt in the number by using the OptInPhoneNumber action.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ConfirmSubscription()

virtual Model::ConfirmSubscriptionOutcome Aws::SNS::SNSClient::ConfirmSubscription ( const Model::ConfirmSubscriptionRequest request) const
virtual

Verifies an endpoint owner's intent to receive messages by validating the token sent to the endpoint by an earlier Subscribe action. If the token is valid, the action creates a new subscription and returns its Amazon Resource Name (ARN). This call requires an AWS signature only when the AuthenticateOnUnsubscribe flag is set to "true".

See Also:

AWS API Reference

◆ ConfirmSubscriptionAsync()

virtual void Aws::SNS::SNSClient::ConfirmSubscriptionAsync ( const Model::ConfirmSubscriptionRequest request,
const ConfirmSubscriptionResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Verifies an endpoint owner's intent to receive messages by validating the token sent to the endpoint by an earlier Subscribe action. If the token is valid, the action creates a new subscription and returns its Amazon Resource Name (ARN). This call requires an AWS signature only when the AuthenticateOnUnsubscribe flag is set to "true".

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ConfirmSubscriptionCallable()

virtual Model::ConfirmSubscriptionOutcomeCallable Aws::SNS::SNSClient::ConfirmSubscriptionCallable ( const Model::ConfirmSubscriptionRequest request) const
virtual

Verifies an endpoint owner's intent to receive messages by validating the token sent to the endpoint by an earlier Subscribe action. If the token is valid, the action creates a new subscription and returns its Amazon Resource Name (ARN). This call requires an AWS signature only when the AuthenticateOnUnsubscribe flag is set to "true".

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ConvertRequestToPresignedUrl()

Aws::String Aws::SNS::SNSClient::ConvertRequestToPresignedUrl ( const Aws::AmazonSerializableWebServiceRequest requestToConvert,
const char *  region 
) const

Converts any request object to a presigned URL with the GET method, using region for the signer and a timeout of 15 minutes.

◆ CreatePlatformApplication()

virtual Model::CreatePlatformApplicationOutcome Aws::SNS::SNSClient::CreatePlatformApplication ( const Model::CreatePlatformApplicationRequest request) const
virtual

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. You must specify PlatformPrincipal and PlatformCredential attributes when using the CreatePlatformApplication action.

PlatformPrincipal and PlatformCredential are received from the notification service.

  • For ADM, PlatformPrincipal is client id and PlatformCredential is client secret.

  • For Baidu, PlatformPrincipal is API key and PlatformCredential is secret key.

  • For APNS and APNS_SANDBOX, PlatformPrincipal is SSL certificate and PlatformCredential is private key.

  • For GCM (Firebase Cloud Messaging), there is no PlatformPrincipal and the PlatformCredential is API key.

  • For MPNS, PlatformPrincipal is TLS certificate and PlatformCredential is private key.

  • For WNS, PlatformPrincipal is Package Security Identifier and PlatformCredential is secret key.

You can use the returned PlatformApplicationArn as an attribute for the CreatePlatformEndpoint action.

See Also:

AWS API Reference

◆ CreatePlatformApplicationAsync()

virtual void Aws::SNS::SNSClient::CreatePlatformApplicationAsync ( const Model::CreatePlatformApplicationRequest request,
const CreatePlatformApplicationResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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. You must specify PlatformPrincipal and PlatformCredential attributes when using the CreatePlatformApplication action.

PlatformPrincipal and PlatformCredential are received from the notification service.

  • For ADM, PlatformPrincipal is client id and PlatformCredential is client secret.

  • For Baidu, PlatformPrincipal is API key and PlatformCredential is secret key.

  • For APNS and APNS_SANDBOX, PlatformPrincipal is SSL certificate and PlatformCredential is private key.

  • For GCM (Firebase Cloud Messaging), there is no PlatformPrincipal and the PlatformCredential is API key.

  • For MPNS, PlatformPrincipal is TLS certificate and PlatformCredential is private key.

  • For WNS, PlatformPrincipal is Package Security Identifier and PlatformCredential is secret key.

You can use the returned PlatformApplicationArn as an attribute for the CreatePlatformEndpoint action.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CreatePlatformApplicationCallable()

virtual Model::CreatePlatformApplicationOutcomeCallable Aws::SNS::SNSClient::CreatePlatformApplicationCallable ( const Model::CreatePlatformApplicationRequest request) const
virtual

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. You must specify PlatformPrincipal and PlatformCredential attributes when using the CreatePlatformApplication action.

PlatformPrincipal and PlatformCredential are received from the notification service.

  • For ADM, PlatformPrincipal is client id and PlatformCredential is client secret.

  • For Baidu, PlatformPrincipal is API key and PlatformCredential is secret key.

  • For APNS and APNS_SANDBOX, PlatformPrincipal is SSL certificate and PlatformCredential is private key.

  • For GCM (Firebase Cloud Messaging), there is no PlatformPrincipal and the PlatformCredential is API key.

  • For MPNS, PlatformPrincipal is TLS certificate and PlatformCredential is private key.

  • For WNS, PlatformPrincipal is Package Security Identifier and PlatformCredential is secret key.

You can use the returned PlatformApplicationArn as an attribute for the CreatePlatformEndpoint action.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CreatePlatformEndpoint()

virtual Model::CreatePlatformEndpointOutcome Aws::SNS::SNSClient::CreatePlatformEndpoint ( const Model::CreatePlatformEndpointRequest request) const
virtual

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. CreatePlatformEndpoint requires the PlatformApplicationArn that is returned from CreatePlatformApplication. You can use the returned EndpointArn to send a message to a mobile app or by the Subscribe action for subscription to a topic. The CreatePlatformEndpoint action is idempotent, so if the requester already owns an endpoint with the same device token and attributes, that endpoint's ARN is returned without creating a new endpoint. For more information, see Using Amazon SNS Mobile Push Notifications.

When using CreatePlatformEndpoint with Baidu, two attributes must be provided: ChannelId and UserId. The token field must also contain the ChannelId. For more information, see Creating an Amazon SNS Endpoint for Baidu.

See Also:

AWS API Reference

◆ CreatePlatformEndpointAsync()

virtual void Aws::SNS::SNSClient::CreatePlatformEndpointAsync ( const Model::CreatePlatformEndpointRequest request,
const CreatePlatformEndpointResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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. CreatePlatformEndpoint requires the PlatformApplicationArn that is returned from CreatePlatformApplication. You can use the returned EndpointArn to send a message to a mobile app or by the Subscribe action for subscription to a topic. The CreatePlatformEndpoint action is idempotent, so if the requester already owns an endpoint with the same device token and attributes, that endpoint's ARN is returned without creating a new endpoint. For more information, see Using Amazon SNS Mobile Push Notifications.

When using CreatePlatformEndpoint with Baidu, two attributes must be provided: ChannelId and UserId. The token field must also contain the ChannelId. For more information, see Creating an Amazon SNS Endpoint for Baidu.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CreatePlatformEndpointCallable()

virtual Model::CreatePlatformEndpointOutcomeCallable Aws::SNS::SNSClient::CreatePlatformEndpointCallable ( const Model::CreatePlatformEndpointRequest request) const
virtual

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. CreatePlatformEndpoint requires the PlatformApplicationArn that is returned from CreatePlatformApplication. You can use the returned EndpointArn to send a message to a mobile app or by the Subscribe action for subscription to a topic. The CreatePlatformEndpoint action is idempotent, so if the requester already owns an endpoint with the same device token and attributes, that endpoint's ARN is returned without creating a new endpoint. For more information, see Using Amazon SNS Mobile Push Notifications.

When using CreatePlatformEndpoint with Baidu, two attributes must be provided: ChannelId and UserId. The token field must also contain the ChannelId. For more information, see Creating an Amazon SNS Endpoint for Baidu.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CreateTopic()

virtual Model::CreateTopicOutcome Aws::SNS::SNSClient::CreateTopic ( const Model::CreateTopicRequest request) const
virtual

Creates a topic to which notifications can be published. Users can create at most 100,000 topics. For more information, see https://aws.amazon.com/sns. This action is idempotent, so if the requester already owns a topic with the specified name, that topic's ARN is returned without creating a new topic.

See Also:

AWS API Reference

◆ CreateTopicAsync()

virtual void Aws::SNS::SNSClient::CreateTopicAsync ( const Model::CreateTopicRequest request,
const CreateTopicResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Creates a topic to which notifications can be published. Users can create at most 100,000 topics. For more information, see https://aws.amazon.com/sns. This action is idempotent, so if the requester already owns a topic with the specified name, that topic's ARN is returned without creating a new topic.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CreateTopicCallable()

virtual Model::CreateTopicOutcomeCallable Aws::SNS::SNSClient::CreateTopicCallable ( const Model::CreateTopicRequest request) const
virtual

Creates a topic to which notifications can be published. Users can create at most 100,000 topics. For more information, see https://aws.amazon.com/sns. This action is idempotent, so if the requester already owns a topic with the specified name, that topic's ARN is returned without creating a new topic.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteEndpoint()

virtual Model::DeleteEndpointOutcome Aws::SNS::SNSClient::DeleteEndpoint ( const Model::DeleteEndpointRequest request) const
virtual

Deletes the endpoint for a device and mobile app from Amazon SNS. This action is idempotent. For more information, see Using Amazon SNS Mobile Push Notifications.

When you delete an endpoint that is also subscribed to a topic, then you must also unsubscribe the endpoint from the topic.

See Also:

AWS API Reference

◆ DeleteEndpointAsync()

virtual void Aws::SNS::SNSClient::DeleteEndpointAsync ( const Model::DeleteEndpointRequest request,
const DeleteEndpointResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes the endpoint for a device and mobile app from Amazon SNS. This action is idempotent. For more information, see Using Amazon SNS Mobile Push Notifications.

When you delete an endpoint that is also subscribed to a topic, then you must also unsubscribe the endpoint from the topic.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteEndpointCallable()

virtual Model::DeleteEndpointOutcomeCallable Aws::SNS::SNSClient::DeleteEndpointCallable ( const Model::DeleteEndpointRequest request) const
virtual

Deletes the endpoint for a device and mobile app from Amazon SNS. This action is idempotent. For more information, see Using Amazon SNS Mobile Push Notifications.

When you delete an endpoint that is also subscribed to a topic, then you must also unsubscribe the endpoint from the topic.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeletePlatformApplication()

virtual Model::DeletePlatformApplicationOutcome Aws::SNS::SNSClient::DeletePlatformApplication ( const Model::DeletePlatformApplicationRequest request) const
virtual

Deletes a platform application object for one of the supported push notification services, such as APNS and GCM (Firebase Cloud Messaging). For more information, see Using Amazon SNS Mobile Push Notifications.

See Also:

AWS API Reference

◆ DeletePlatformApplicationAsync()

virtual void Aws::SNS::SNSClient::DeletePlatformApplicationAsync ( const Model::DeletePlatformApplicationRequest request,
const DeletePlatformApplicationResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes a platform application object for one of the supported push notification services, such as APNS and GCM (Firebase Cloud Messaging). For more information, see Using Amazon SNS Mobile Push Notifications.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeletePlatformApplicationCallable()

virtual Model::DeletePlatformApplicationOutcomeCallable Aws::SNS::SNSClient::DeletePlatformApplicationCallable ( const Model::DeletePlatformApplicationRequest request) const
virtual

Deletes a platform application object for one of the supported push notification services, such as APNS and GCM (Firebase Cloud Messaging). For more information, see Using Amazon SNS Mobile Push Notifications.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteTopic()

virtual Model::DeleteTopicOutcome Aws::SNS::SNSClient::DeleteTopic ( const Model::DeleteTopicRequest request) const
virtual

Deletes a topic and all its subscriptions. Deleting a topic might prevent some messages previously sent to the topic from being delivered to subscribers. This action is idempotent, so deleting a topic that does not exist does not result in an error.

See Also:

AWS API Reference

◆ DeleteTopicAsync()

virtual void Aws::SNS::SNSClient::DeleteTopicAsync ( const Model::DeleteTopicRequest request,
const DeleteTopicResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes a topic and all its subscriptions. Deleting a topic might prevent some messages previously sent to the topic from being delivered to subscribers. This action is idempotent, so deleting a topic that does not exist does not result in an error.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteTopicCallable()

virtual Model::DeleteTopicOutcomeCallable Aws::SNS::SNSClient::DeleteTopicCallable ( const Model::DeleteTopicRequest request) const
virtual

Deletes a topic and all its subscriptions. Deleting a topic might prevent some messages previously sent to the topic from being delivered to subscribers. This action is idempotent, so deleting a topic that does not exist does not result in an error.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ GetEndpointAttributes()

virtual Model::GetEndpointAttributesOutcome Aws::SNS::SNSClient::GetEndpointAttributes ( const Model::GetEndpointAttributesRequest request) const
virtual

Retrieves the endpoint attributes for a device on one of the supported push notification services, such as GCM (Firebase Cloud Messaging) and APNS. For more information, see Using Amazon SNS Mobile Push Notifications.

See Also:

AWS API Reference

◆ GetEndpointAttributesAsync()

virtual void Aws::SNS::SNSClient::GetEndpointAttributesAsync ( const Model::GetEndpointAttributesRequest request,
const GetEndpointAttributesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Retrieves the endpoint attributes for a device on one of the supported push notification services, such as GCM (Firebase Cloud Messaging) and APNS. For more information, see Using Amazon SNS Mobile Push Notifications.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ GetEndpointAttributesCallable()

virtual Model::GetEndpointAttributesOutcomeCallable Aws::SNS::SNSClient::GetEndpointAttributesCallable ( const Model::GetEndpointAttributesRequest request) const
virtual

Retrieves the endpoint attributes for a device on one of the supported push notification services, such as GCM (Firebase Cloud Messaging) and APNS. For more information, see Using Amazon SNS Mobile Push Notifications.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ GetPlatformApplicationAttributes()

virtual Model::GetPlatformApplicationAttributesOutcome Aws::SNS::SNSClient::GetPlatformApplicationAttributes ( const Model::GetPlatformApplicationAttributesRequest request) const
virtual

Retrieves the attributes of the platform application object for the supported push notification services, such as APNS and GCM (Firebase Cloud Messaging). For more information, see Using Amazon SNS Mobile Push Notifications.

See Also:

AWS API Reference

◆ GetPlatformApplicationAttributesAsync()

virtual void Aws::SNS::SNSClient::GetPlatformApplicationAttributesAsync ( const Model::GetPlatformApplicationAttributesRequest request,
const GetPlatformApplicationAttributesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Retrieves the attributes of the platform application object for the supported push notification services, such as APNS and GCM (Firebase Cloud Messaging). For more information, see Using Amazon SNS Mobile Push Notifications.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ GetPlatformApplicationAttributesCallable()

virtual Model::GetPlatformApplicationAttributesOutcomeCallable Aws::SNS::SNSClient::GetPlatformApplicationAttributesCallable ( const Model::GetPlatformApplicationAttributesRequest request) const
virtual

Retrieves the attributes of the platform application object for the supported push notification services, such as APNS and GCM (Firebase Cloud Messaging). For more information, see Using Amazon SNS Mobile Push Notifications.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ GetSMSAttributes()

virtual Model::GetSMSAttributesOutcome Aws::SNS::SNSClient::GetSMSAttributes ( const Model::GetSMSAttributesRequest request) const
virtual

Returns the settings for sending SMS messages from your account.

These settings are set with the SetSMSAttributes action.

See Also:

AWS API Reference

◆ GetSMSAttributesAsync()

virtual void Aws::SNS::SNSClient::GetSMSAttributesAsync ( const Model::GetSMSAttributesRequest request,
const GetSMSAttributesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Returns the settings for sending SMS messages from your account.

These settings are set with the SetSMSAttributes action.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ GetSMSAttributesCallable()

virtual Model::GetSMSAttributesOutcomeCallable Aws::SNS::SNSClient::GetSMSAttributesCallable ( const Model::GetSMSAttributesRequest request) const
virtual

Returns the settings for sending SMS messages from your account.

These settings are set with the SetSMSAttributes action.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ GetSubscriptionAttributes()

virtual Model::GetSubscriptionAttributesOutcome Aws::SNS::SNSClient::GetSubscriptionAttributes ( const Model::GetSubscriptionAttributesRequest request) const
virtual

Returns all of the properties of a subscription.

See Also:

AWS API Reference

◆ GetSubscriptionAttributesAsync()

virtual void Aws::SNS::SNSClient::GetSubscriptionAttributesAsync ( const Model::GetSubscriptionAttributesRequest request,
const GetSubscriptionAttributesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Returns all of the properties of a subscription.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ GetSubscriptionAttributesCallable()

virtual Model::GetSubscriptionAttributesOutcomeCallable Aws::SNS::SNSClient::GetSubscriptionAttributesCallable ( const Model::GetSubscriptionAttributesRequest request) const
virtual

Returns all of the properties of a subscription.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ GetTopicAttributes()

virtual Model::GetTopicAttributesOutcome Aws::SNS::SNSClient::GetTopicAttributes ( const Model::GetTopicAttributesRequest request) const
virtual

Returns all of the properties of a topic. Topic properties returned might differ based on the authorization of the user.

See Also:

AWS API Reference

◆ GetTopicAttributesAsync()

virtual void Aws::SNS::SNSClient::GetTopicAttributesAsync ( const Model::GetTopicAttributesRequest request,
const GetTopicAttributesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Returns all of the properties of a topic. Topic properties returned might differ based on the authorization of the user.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ GetTopicAttributesCallable()

virtual Model::GetTopicAttributesOutcomeCallable Aws::SNS::SNSClient::GetTopicAttributesCallable ( const Model::GetTopicAttributesRequest request) const
virtual

Returns all of the properties of a topic. Topic properties returned might differ based on the authorization of the user.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListEndpointsByPlatformApplication()

virtual Model::ListEndpointsByPlatformApplicationOutcome Aws::SNS::SNSClient::ListEndpointsByPlatformApplication ( const Model::ListEndpointsByPlatformApplicationRequest request) const
virtual

Lists the endpoints and endpoint attributes for devices in a supported push notification service, such as GCM (Firebase Cloud Messaging) and APNS. The results for ListEndpointsByPlatformApplication are paginated and return a limited list of endpoints, up to 100. If additional records are available after the first page results, then a NextToken string will be returned. To receive the next page, you call ListEndpointsByPlatformApplication again using the NextToken string received from the previous call. When there are no more records to return, NextToken will be null. For more information, see Using Amazon SNS Mobile Push Notifications.

This action is throttled at 30 transactions per second (TPS).

See Also:

AWS API Reference

◆ ListEndpointsByPlatformApplicationAsync()

virtual void Aws::SNS::SNSClient::ListEndpointsByPlatformApplicationAsync ( const Model::ListEndpointsByPlatformApplicationRequest request,
const ListEndpointsByPlatformApplicationResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Lists the endpoints and endpoint attributes for devices in a supported push notification service, such as GCM (Firebase Cloud Messaging) and APNS. The results for ListEndpointsByPlatformApplication are paginated and return a limited list of endpoints, up to 100. If additional records are available after the first page results, then a NextToken string will be returned. To receive the next page, you call ListEndpointsByPlatformApplication again using the NextToken string received from the previous call. When there are no more records to return, NextToken will be null. For more information, see Using Amazon SNS Mobile Push Notifications.

This action is throttled at 30 transactions per second (TPS).

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListEndpointsByPlatformApplicationCallable()

virtual Model::ListEndpointsByPlatformApplicationOutcomeCallable Aws::SNS::SNSClient::ListEndpointsByPlatformApplicationCallable ( const Model::ListEndpointsByPlatformApplicationRequest request) const
virtual

Lists the endpoints and endpoint attributes for devices in a supported push notification service, such as GCM (Firebase Cloud Messaging) and APNS. The results for ListEndpointsByPlatformApplication are paginated and return a limited list of endpoints, up to 100. If additional records are available after the first page results, then a NextToken string will be returned. To receive the next page, you call ListEndpointsByPlatformApplication again using the NextToken string received from the previous call. When there are no more records to return, NextToken will be null. For more information, see Using Amazon SNS Mobile Push Notifications.

This action is throttled at 30 transactions per second (TPS).

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListPhoneNumbersOptedOut()

virtual Model::ListPhoneNumbersOptedOutOutcome Aws::SNS::SNSClient::ListPhoneNumbersOptedOut ( const Model::ListPhoneNumbersOptedOutRequest request) const
virtual

Returns a list of phone numbers that are opted out, meaning you cannot send SMS messages to them.

The results for ListPhoneNumbersOptedOut are paginated, and each page returns up to 100 phone numbers. If additional phone numbers are available after the first page of results, then a NextToken string will be returned. To receive the next page, you call ListPhoneNumbersOptedOut again using the NextToken string received from the previous call. When there are no more records to return, NextToken will be null.

See Also:

AWS API Reference

◆ ListPhoneNumbersOptedOutAsync()

virtual void Aws::SNS::SNSClient::ListPhoneNumbersOptedOutAsync ( const Model::ListPhoneNumbersOptedOutRequest request,
const ListPhoneNumbersOptedOutResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Returns a list of phone numbers that are opted out, meaning you cannot send SMS messages to them.

The results for ListPhoneNumbersOptedOut are paginated, and each page returns up to 100 phone numbers. If additional phone numbers are available after the first page of results, then a NextToken string will be returned. To receive the next page, you call ListPhoneNumbersOptedOut again using the NextToken string received from the previous call. When there are no more records to return, NextToken will be null.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListPhoneNumbersOptedOutCallable()

virtual Model::ListPhoneNumbersOptedOutOutcomeCallable Aws::SNS::SNSClient::ListPhoneNumbersOptedOutCallable ( const Model::ListPhoneNumbersOptedOutRequest request) const
virtual

Returns a list of phone numbers that are opted out, meaning you cannot send SMS messages to them.

The results for ListPhoneNumbersOptedOut are paginated, and each page returns up to 100 phone numbers. If additional phone numbers are available after the first page of results, then a NextToken string will be returned. To receive the next page, you call ListPhoneNumbersOptedOut again using the NextToken string received from the previous call. When there are no more records to return, NextToken will be null.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListPlatformApplications()

virtual Model::ListPlatformApplicationsOutcome Aws::SNS::SNSClient::ListPlatformApplications ( const Model::ListPlatformApplicationsRequest request) const
virtual

Lists the platform application objects for the supported push notification services, such as APNS and GCM (Firebase Cloud Messaging). The results for ListPlatformApplications are paginated and return a limited list of applications, up to 100. If additional records are available after the first page results, then a NextToken string will be returned. To receive the next page, you call ListPlatformApplications using the NextToken string received from the previous call. When there are no more records to return, NextToken will be null. For more information, see Using Amazon SNS Mobile Push Notifications.

This action is throttled at 15 transactions per second (TPS).

See Also:

AWS API Reference

◆ ListPlatformApplicationsAsync()

virtual void Aws::SNS::SNSClient::ListPlatformApplicationsAsync ( const Model::ListPlatformApplicationsRequest request,
const ListPlatformApplicationsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Lists the platform application objects for the supported push notification services, such as APNS and GCM (Firebase Cloud Messaging). The results for ListPlatformApplications are paginated and return a limited list of applications, up to 100. If additional records are available after the first page results, then a NextToken string will be returned. To receive the next page, you call ListPlatformApplications using the NextToken string received from the previous call. When there are no more records to return, NextToken will be null. For more information, see Using Amazon SNS Mobile Push Notifications.

This action is throttled at 15 transactions per second (TPS).

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListPlatformApplicationsCallable()

virtual Model::ListPlatformApplicationsOutcomeCallable Aws::SNS::SNSClient::ListPlatformApplicationsCallable ( const Model::ListPlatformApplicationsRequest request) const
virtual

Lists the platform application objects for the supported push notification services, such as APNS and GCM (Firebase Cloud Messaging). The results for ListPlatformApplications are paginated and return a limited list of applications, up to 100. If additional records are available after the first page results, then a NextToken string will be returned. To receive the next page, you call ListPlatformApplications using the NextToken string received from the previous call. When there are no more records to return, NextToken will be null. For more information, see Using Amazon SNS Mobile Push Notifications.

This action is throttled at 15 transactions per second (TPS).

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListSubscriptions()

virtual Model::ListSubscriptionsOutcome Aws::SNS::SNSClient::ListSubscriptions ( const Model::ListSubscriptionsRequest request) const
virtual

Returns a list of the requester's subscriptions. Each call returns a limited list of subscriptions, up to 100. If there are more subscriptions, a NextToken is also returned. Use the NextToken parameter in a new ListSubscriptions call to get further results.

This action is throttled at 30 transactions per second (TPS).

See Also:

AWS API Reference

◆ ListSubscriptionsAsync()

virtual void Aws::SNS::SNSClient::ListSubscriptionsAsync ( const Model::ListSubscriptionsRequest request,
const ListSubscriptionsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Returns a list of the requester's subscriptions. Each call returns a limited list of subscriptions, up to 100. If there are more subscriptions, a NextToken is also returned. Use the NextToken parameter in a new ListSubscriptions call to get further results.

This action is throttled at 30 transactions per second (TPS).

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListSubscriptionsByTopic()

virtual Model::ListSubscriptionsByTopicOutcome Aws::SNS::SNSClient::ListSubscriptionsByTopic ( const Model::ListSubscriptionsByTopicRequest request) const
virtual

Returns a list of the subscriptions to a specific topic. Each call returns a limited list of subscriptions, up to 100. If there are more subscriptions, a NextToken is also returned. Use the NextToken parameter in a new ListSubscriptionsByTopic call to get further results.

This action is throttled at 30 transactions per second (TPS).

See Also:

AWS API Reference

◆ ListSubscriptionsByTopicAsync()

virtual void Aws::SNS::SNSClient::ListSubscriptionsByTopicAsync ( const Model::ListSubscriptionsByTopicRequest request,
const ListSubscriptionsByTopicResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Returns a list of the subscriptions to a specific topic. Each call returns a limited list of subscriptions, up to 100. If there are more subscriptions, a NextToken is also returned. Use the NextToken parameter in a new ListSubscriptionsByTopic call to get further results.

This action is throttled at 30 transactions per second (TPS).

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListSubscriptionsByTopicCallable()

virtual Model::ListSubscriptionsByTopicOutcomeCallable Aws::SNS::SNSClient::ListSubscriptionsByTopicCallable ( const Model::ListSubscriptionsByTopicRequest request) const
virtual

Returns a list of the subscriptions to a specific topic. Each call returns a limited list of subscriptions, up to 100. If there are more subscriptions, a NextToken is also returned. Use the NextToken parameter in a new ListSubscriptionsByTopic call to get further results.

This action is throttled at 30 transactions per second (TPS).

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListSubscriptionsCallable()

virtual Model::ListSubscriptionsOutcomeCallable Aws::SNS::SNSClient::ListSubscriptionsCallable ( const Model::ListSubscriptionsRequest request) const
virtual

Returns a list of the requester's subscriptions. Each call returns a limited list of subscriptions, up to 100. If there are more subscriptions, a NextToken is also returned. Use the NextToken parameter in a new ListSubscriptions call to get further results.

This action is throttled at 30 transactions per second (TPS).

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListTagsForResource()

virtual Model::ListTagsForResourceOutcome Aws::SNS::SNSClient::ListTagsForResource ( const Model::ListTagsForResourceRequest request) const
virtual

List all tags added to the specified Amazon SNS topic. For an overview, see Amazon SNS Tags in the Amazon Simple Notification Service Developer Guide.

See Also:

AWS API Reference

◆ ListTagsForResourceAsync()

virtual void Aws::SNS::SNSClient::ListTagsForResourceAsync ( const Model::ListTagsForResourceRequest request,
const ListTagsForResourceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

List all tags added to the specified Amazon SNS topic. For an overview, see Amazon SNS Tags in the Amazon Simple Notification Service Developer Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListTagsForResourceCallable()

virtual Model::ListTagsForResourceOutcomeCallable Aws::SNS::SNSClient::ListTagsForResourceCallable ( const Model::ListTagsForResourceRequest request) const
virtual

List all tags added to the specified Amazon SNS topic. For an overview, see Amazon SNS Tags in the Amazon Simple Notification Service Developer Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListTopics()

virtual Model::ListTopicsOutcome Aws::SNS::SNSClient::ListTopics ( const Model::ListTopicsRequest request) const
virtual

Returns a list of the requester's topics. Each call returns a limited list of topics, up to 100. If there are more topics, a NextToken is also returned. Use the NextToken parameter in a new ListTopics call to get further results.

This action is throttled at 30 transactions per second (TPS).

See Also:

AWS API Reference

◆ ListTopicsAsync()

virtual void Aws::SNS::SNSClient::ListTopicsAsync ( const Model::ListTopicsRequest request,
const ListTopicsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Returns a list of the requester's topics. Each call returns a limited list of topics, up to 100. If there are more topics, a NextToken is also returned. Use the NextToken parameter in a new ListTopics call to get further results.

This action is throttled at 30 transactions per second (TPS).

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListTopicsCallable()

virtual Model::ListTopicsOutcomeCallable Aws::SNS::SNSClient::ListTopicsCallable ( const Model::ListTopicsRequest request) const
virtual

Returns a list of the requester's topics. Each call returns a limited list of topics, up to 100. If there are more topics, a NextToken is also returned. Use the NextToken parameter in a new ListTopics call to get further results.

This action is throttled at 30 transactions per second (TPS).

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ OptInPhoneNumber()

virtual Model::OptInPhoneNumberOutcome Aws::SNS::SNSClient::OptInPhoneNumber ( const Model::OptInPhoneNumberRequest request) const
virtual

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.

See Also:

AWS API Reference

◆ OptInPhoneNumberAsync()

virtual void Aws::SNS::SNSClient::OptInPhoneNumberAsync ( const Model::OptInPhoneNumberRequest request,
const OptInPhoneNumberResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ OptInPhoneNumberCallable()

virtual Model::OptInPhoneNumberOutcomeCallable Aws::SNS::SNSClient::OptInPhoneNumberCallable ( const Model::OptInPhoneNumberRequest request) const
virtual

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.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ OverrideEndpoint()

void Aws::SNS::SNSClient::OverrideEndpoint ( const Aws::String endpoint)

◆ Publish()

virtual Model::PublishOutcome Aws::SNS::SNSClient::Publish ( const Model::PublishRequest request) const
virtual

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. The format of the message depends on the notification protocol for each subscribed endpoint.

When a messageId is returned, the message has been saved and Amazon SNS will attempt to deliver it shortly.

To use the Publish action for sending a message to a mobile endpoint, such as an app on a Kindle device or mobile phone, you must specify the EndpointArn for the TargetArn parameter. The EndpointArn is returned when making a call with the CreatePlatformEndpoint action.

For more information about formatting messages, see Send Custom Platform-Specific Payloads in Messages to Mobile Devices.

You can publish messages only to topics and endpoints in the same AWS Region.

See Also:

AWS API Reference

◆ PublishAsync()

virtual void Aws::SNS::SNSClient::PublishAsync ( const Model::PublishRequest request,
const PublishResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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. The format of the message depends on the notification protocol for each subscribed endpoint.

When a messageId is returned, the message has been saved and Amazon SNS will attempt to deliver it shortly.

To use the Publish action for sending a message to a mobile endpoint, such as an app on a Kindle device or mobile phone, you must specify the EndpointArn for the TargetArn parameter. The EndpointArn is returned when making a call with the CreatePlatformEndpoint action.

For more information about formatting messages, see Send Custom Platform-Specific Payloads in Messages to Mobile Devices.

You can publish messages only to topics and endpoints in the same AWS Region.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ PublishCallable()

virtual Model::PublishOutcomeCallable Aws::SNS::SNSClient::PublishCallable ( const Model::PublishRequest request) const
virtual

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. The format of the message depends on the notification protocol for each subscribed endpoint.

When a messageId is returned, the message has been saved and Amazon SNS will attempt to deliver it shortly.

To use the Publish action for sending a message to a mobile endpoint, such as an app on a Kindle device or mobile phone, you must specify the EndpointArn for the TargetArn parameter. The EndpointArn is returned when making a call with the CreatePlatformEndpoint action.

For more information about formatting messages, see Send Custom Platform-Specific Payloads in Messages to Mobile Devices.

You can publish messages only to topics and endpoints in the same AWS Region.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ RemovePermission()

virtual Model::RemovePermissionOutcome Aws::SNS::SNSClient::RemovePermission ( const Model::RemovePermissionRequest request) const
virtual

Removes a statement from a topic's access control policy.

See Also:

AWS API Reference

◆ RemovePermissionAsync()

virtual void Aws::SNS::SNSClient::RemovePermissionAsync ( const Model::RemovePermissionRequest request,
const RemovePermissionResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Removes a statement from a topic's access control policy.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ RemovePermissionCallable()

virtual Model::RemovePermissionOutcomeCallable Aws::SNS::SNSClient::RemovePermissionCallable ( const Model::RemovePermissionRequest request) const
virtual

Removes a statement from a topic's access control policy.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ SetEndpointAttributes()

virtual Model::SetEndpointAttributesOutcome Aws::SNS::SNSClient::SetEndpointAttributes ( const Model::SetEndpointAttributesRequest request) const
virtual

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. For more information, see Using Amazon SNS Mobile Push Notifications.

See Also:

AWS API Reference

◆ SetEndpointAttributesAsync()

virtual void Aws::SNS::SNSClient::SetEndpointAttributesAsync ( const Model::SetEndpointAttributesRequest request,
const SetEndpointAttributesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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. For more information, see Using Amazon SNS Mobile Push Notifications.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ SetEndpointAttributesCallable()

virtual Model::SetEndpointAttributesOutcomeCallable Aws::SNS::SNSClient::SetEndpointAttributesCallable ( const Model::SetEndpointAttributesRequest request) const
virtual

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. For more information, see Using Amazon SNS Mobile Push Notifications.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ SetPlatformApplicationAttributes()

virtual Model::SetPlatformApplicationAttributesOutcome Aws::SNS::SNSClient::SetPlatformApplicationAttributes ( const Model::SetPlatformApplicationAttributesRequest request) const
virtual

Sets the attributes of the platform application object for the supported push notification services, such as APNS and GCM (Firebase Cloud Messaging). For more information, see Using Amazon SNS Mobile Push Notifications. For information on configuring attributes for message delivery status, see Using Amazon SNS Application Attributes for Message Delivery Status.

See Also:

AWS API Reference

◆ SetPlatformApplicationAttributesAsync()

virtual void Aws::SNS::SNSClient::SetPlatformApplicationAttributesAsync ( const Model::SetPlatformApplicationAttributesRequest request,
const SetPlatformApplicationAttributesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Sets the attributes of the platform application object for the supported push notification services, such as APNS and GCM (Firebase Cloud Messaging). For more information, see Using Amazon SNS Mobile Push Notifications. For information on configuring attributes for message delivery status, see Using Amazon SNS Application Attributes for Message Delivery Status.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ SetPlatformApplicationAttributesCallable()

virtual Model::SetPlatformApplicationAttributesOutcomeCallable Aws::SNS::SNSClient::SetPlatformApplicationAttributesCallable ( const Model::SetPlatformApplicationAttributesRequest request) const
virtual

Sets the attributes of the platform application object for the supported push notification services, such as APNS and GCM (Firebase Cloud Messaging). For more information, see Using Amazon SNS Mobile Push Notifications. For information on configuring attributes for message delivery status, see Using Amazon SNS Application Attributes for Message Delivery Status.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ SetSMSAttributes()

virtual Model::SetSMSAttributesOutcome Aws::SNS::SNSClient::SetSMSAttributes ( const Model::SetSMSAttributesRequest request) const
virtual

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 Publish action with the MessageAttributes.entry.N parameter. For more information, see Sending an SMS Message in the Amazon SNS Developer Guide.

See Also:

AWS API Reference

◆ SetSMSAttributesAsync()

virtual void Aws::SNS::SNSClient::SetSMSAttributesAsync ( const Model::SetSMSAttributesRequest request,
const SetSMSAttributesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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 Publish action with the MessageAttributes.entry.N parameter. For more information, see Sending an SMS Message in the Amazon SNS Developer Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ SetSMSAttributesCallable()

virtual Model::SetSMSAttributesOutcomeCallable Aws::SNS::SNSClient::SetSMSAttributesCallable ( const Model::SetSMSAttributesRequest request) const
virtual

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 Publish action with the MessageAttributes.entry.N parameter. For more information, see Sending an SMS Message in the Amazon SNS Developer Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ SetSubscriptionAttributes()

virtual Model::SetSubscriptionAttributesOutcome Aws::SNS::SNSClient::SetSubscriptionAttributes ( const Model::SetSubscriptionAttributesRequest request) const
virtual

Allows a subscription owner to set an attribute of the subscription to a new value.

See Also:

AWS API Reference

◆ SetSubscriptionAttributesAsync()

virtual void Aws::SNS::SNSClient::SetSubscriptionAttributesAsync ( const Model::SetSubscriptionAttributesRequest request,
const SetSubscriptionAttributesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Allows a subscription owner to set an attribute of the subscription to a new value.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ SetSubscriptionAttributesCallable()

virtual Model::SetSubscriptionAttributesOutcomeCallable Aws::SNS::SNSClient::SetSubscriptionAttributesCallable ( const Model::SetSubscriptionAttributesRequest request) const
virtual

Allows a subscription owner to set an attribute of the subscription to a new value.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ SetTopicAttributes()

virtual Model::SetTopicAttributesOutcome Aws::SNS::SNSClient::SetTopicAttributes ( const Model::SetTopicAttributesRequest request) const
virtual

Allows a topic owner to set an attribute of the topic to a new value.

See Also:

AWS API Reference

◆ SetTopicAttributesAsync()

virtual void Aws::SNS::SNSClient::SetTopicAttributesAsync ( const Model::SetTopicAttributesRequest request,
const SetTopicAttributesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Allows a topic owner to set an attribute of the topic to a new value.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ SetTopicAttributesCallable()

virtual Model::SetTopicAttributesOutcomeCallable Aws::SNS::SNSClient::SetTopicAttributesCallable ( const Model::SetTopicAttributesRequest request) const
virtual

Allows a topic owner to set an attribute of the topic to a new value.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ Subscribe()

virtual Model::SubscribeOutcome Aws::SNS::SNSClient::Subscribe ( const Model::SubscribeRequest request) const
virtual

Subscribes an endpoint to an Amazon SNS topic. If the endpoint type is HTTP/S or email, or if the endpoint and the topic are not in the same AWS account, the endpoint owner must the ConfirmSubscription action to confirm the subscription.

You call the ConfirmSubscription action with the token from the subscription response. Confirmation tokens are valid for three days.

This action is throttled at 100 transactions per second (TPS).

See Also:

AWS API Reference

◆ SubscribeAsync()

virtual void Aws::SNS::SNSClient::SubscribeAsync ( const Model::SubscribeRequest request,
const SubscribeResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Subscribes an endpoint to an Amazon SNS topic. If the endpoint type is HTTP/S or email, or if the endpoint and the topic are not in the same AWS account, the endpoint owner must the ConfirmSubscription action to confirm the subscription.

You call the ConfirmSubscription action with the token from the subscription response. Confirmation tokens are valid for three days.

This action is throttled at 100 transactions per second (TPS).

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ SubscribeCallable()

virtual Model::SubscribeOutcomeCallable Aws::SNS::SNSClient::SubscribeCallable ( const Model::SubscribeRequest request) const
virtual

Subscribes an endpoint to an Amazon SNS topic. If the endpoint type is HTTP/S or email, or if the endpoint and the topic are not in the same AWS account, the endpoint owner must the ConfirmSubscription action to confirm the subscription.

You call the ConfirmSubscription action with the token from the subscription response. Confirmation tokens are valid for three days.

This action is throttled at 100 transactions per second (TPS).

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ TagResource()

virtual Model::TagResourceOutcome Aws::SNS::SNSClient::TagResource ( const Model::TagResourceRequest request) const
virtual

Add tags to the specified Amazon SNS topic. For an overview, see Amazon SNS Tags in the Amazon SNS Developer Guide.

When you use topic tags, keep the following guidelines in mind:

  • Adding more than 50 tags to a topic isn't recommended.

  • Tags don't have any semantic meaning. Amazon SNS interprets tags as character strings.

  • Tags are case-sensitive.

  • A new tag with a key identical to that of an existing tag overwrites the existing tag.

  • Tagging actions are limited to 10 TPS per AWS account, per AWS region. If your application requires a higher throughput, file a technical support request.

See Also:

AWS API Reference

◆ TagResourceAsync()

virtual void Aws::SNS::SNSClient::TagResourceAsync ( const Model::TagResourceRequest request,
const TagResourceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Add tags to the specified Amazon SNS topic. For an overview, see Amazon SNS Tags in the Amazon SNS Developer Guide.

When you use topic tags, keep the following guidelines in mind:

  • Adding more than 50 tags to a topic isn't recommended.

  • Tags don't have any semantic meaning. Amazon SNS interprets tags as character strings.

  • Tags are case-sensitive.

  • A new tag with a key identical to that of an existing tag overwrites the existing tag.

  • Tagging actions are limited to 10 TPS per AWS account, per AWS region. If your application requires a higher throughput, file a technical support request.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ TagResourceCallable()

virtual Model::TagResourceOutcomeCallable Aws::SNS::SNSClient::TagResourceCallable ( const Model::TagResourceRequest request) const
virtual

Add tags to the specified Amazon SNS topic. For an overview, see Amazon SNS Tags in the Amazon SNS Developer Guide.

When you use topic tags, keep the following guidelines in mind:

  • Adding more than 50 tags to a topic isn't recommended.

  • Tags don't have any semantic meaning. Amazon SNS interprets tags as character strings.

  • Tags are case-sensitive.

  • A new tag with a key identical to that of an existing tag overwrites the existing tag.

  • Tagging actions are limited to 10 TPS per AWS account, per AWS region. If your application requires a higher throughput, file a technical support request.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ Unsubscribe()

virtual Model::UnsubscribeOutcome Aws::SNS::SNSClient::Unsubscribe ( const Model::UnsubscribeRequest request) const
virtual

Deletes a subscription. If the subscription requires authentication for deletion, only the owner of the subscription or the topic's owner can unsubscribe, and an AWS signature is required. If the Unsubscribe call does not require authentication and the requester is not the subscription owner, a final cancellation message is delivered to the endpoint, so that the endpoint owner can easily resubscribe to the topic if the Unsubscribe request was unintended.

This action is throttled at 100 transactions per second (TPS).

See Also:

AWS API Reference

◆ UnsubscribeAsync()

virtual void Aws::SNS::SNSClient::UnsubscribeAsync ( const Model::UnsubscribeRequest request,
const UnsubscribeResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes a subscription. If the subscription requires authentication for deletion, only the owner of the subscription or the topic's owner can unsubscribe, and an AWS signature is required. If the Unsubscribe call does not require authentication and the requester is not the subscription owner, a final cancellation message is delivered to the endpoint, so that the endpoint owner can easily resubscribe to the topic if the Unsubscribe request was unintended.

This action is throttled at 100 transactions per second (TPS).

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ UnsubscribeCallable()

virtual Model::UnsubscribeOutcomeCallable Aws::SNS::SNSClient::UnsubscribeCallable ( const Model::UnsubscribeRequest request) const
virtual

Deletes a subscription. If the subscription requires authentication for deletion, only the owner of the subscription or the topic's owner can unsubscribe, and an AWS signature is required. If the Unsubscribe call does not require authentication and the requester is not the subscription owner, a final cancellation message is delivered to the endpoint, so that the endpoint owner can easily resubscribe to the topic if the Unsubscribe request was unintended.

This action is throttled at 100 transactions per second (TPS).

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ UntagResource()

virtual Model::UntagResourceOutcome Aws::SNS::SNSClient::UntagResource ( const Model::UntagResourceRequest request) const
virtual

Remove tags from the specified Amazon SNS topic. For an overview, see Amazon SNS Tags in the Amazon SNS Developer Guide.

See Also:

AWS API Reference

◆ UntagResourceAsync()

virtual void Aws::SNS::SNSClient::UntagResourceAsync ( const Model::UntagResourceRequest request,
const UntagResourceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Remove tags from the specified Amazon SNS topic. For an overview, see Amazon SNS Tags in the Amazon SNS Developer Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ UntagResourceCallable()

virtual Model::UntagResourceOutcomeCallable Aws::SNS::SNSClient::UntagResourceCallable ( const Model::UntagResourceRequest request) const
virtual

Remove tags from the specified Amazon SNS topic. For an overview, see Amazon SNS Tags in the Amazon SNS Developer Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.


The documentation for this class was generated from the following file: