7#include <aws/core/AmazonSerializableWebServiceRequest.h>
8#include <aws/core/client/AWSClient.h>
9#include <aws/core/client/AWSClientAsyncCRTP.h>
10#include <aws/core/client/ClientConfiguration.h>
11#include <aws/core/utils/xml/XmlSerializer.h>
12#include <aws/sns/SNSPaginationBase.h>
13#include <aws/sns/SNSServiceClientModel.h>
14#include <aws/sns/SNS_EXPORTS.h>
54 std::shared_ptr<SNSEndpointProviderBase> endpointProvider =
nullptr);
67 SNSClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
68 std::shared_ptr<SNSEndpointProviderBase> endpointProvider =
nullptr,
88 SNSClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
114 template <
typename AddPermissionRequestT = Model::AddPermissionRequest>
116 return SubmitCallable(&SNSClient::AddPermission, request);
123 template <
typename AddPermissionRequestT = Model::AddPermissionRequest>
125 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
126 return SubmitAsync(&SNSClient::AddPermission, request, handler, context);
145 template <
typename CheckIfPhoneNumberIsOptedOutRequestT = Model::CheckIfPhoneNumberIsOptedOutRequest>
147 const CheckIfPhoneNumberIsOptedOutRequestT& request)
const {
148 return SubmitCallable(&SNSClient::CheckIfPhoneNumberIsOptedOut, request);
155 template <
typename CheckIfPhoneNumberIsOptedOutRequestT = Model::CheckIfPhoneNumberIsOptedOutRequest>
158 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
159 return SubmitAsync(&SNSClient::CheckIfPhoneNumberIsOptedOut, request, handler, context);
178 template <
typename ConfirmSubscriptionRequestT = Model::ConfirmSubscriptionRequest>
180 return SubmitCallable(&SNSClient::ConfirmSubscription, request);
187 template <
typename ConfirmSubscriptionRequestT = Model::ConfirmSubscriptionRequest>
189 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
190 return SubmitAsync(&SNSClient::ConfirmSubscription, request, handler, context);
236 template <
typename CreatePlatformApplicationRequestT = Model::CreatePlatformApplicationRequest>
238 const CreatePlatformApplicationRequestT& request)
const {
239 return SubmitCallable(&SNSClient::CreatePlatformApplication, request);
246 template <
typename CreatePlatformApplicationRequestT = Model::CreatePlatformApplicationRequest>
249 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
250 return SubmitAsync(&SNSClient::CreatePlatformApplication, request, handler, context);
281 template <
typename CreatePlatformEndpo
intRequestT = Model::CreatePlatformEndpo
intRequest>
283 return SubmitCallable(&SNSClient::CreatePlatformEndpoint, request);
290 template <
typename CreatePlatformEndpo
intRequestT = Model::CreatePlatformEndpo
intRequest>
293 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
294 return SubmitAsync(&SNSClient::CreatePlatformEndpoint, request, handler, context);
320 template <
typename CreateSMSSandboxPhoneNumberRequestT = Model::CreateSMSSandboxPhoneNumberRequest>
322 const CreateSMSSandboxPhoneNumberRequestT& request)
const {
323 return SubmitCallable(&SNSClient::CreateSMSSandboxPhoneNumber, request);
330 template <
typename CreateSMSSandboxPhoneNumberRequestT = Model::CreateSMSSandboxPhoneNumberRequest>
333 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
334 return SubmitAsync(&SNSClient::CreateSMSSandboxPhoneNumber, request, handler, context);
354 template <
typename CreateTopicRequestT = Model::CreateTopicRequest>
356 return SubmitCallable(&SNSClient::CreateTopic, request);
363 template <
typename CreateTopicRequestT = Model::CreateTopicRequest>
365 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
366 return SubmitAsync(&SNSClient::CreateTopic, request, handler, context);
384 template <
typename DeleteEndpo
intRequestT = Model::DeleteEndpo
intRequest>
386 return SubmitCallable(&SNSClient::DeleteEndpoint, request);
393 template <
typename DeleteEndpo
intRequestT = Model::DeleteEndpo
intRequest>
395 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
396 return SubmitAsync(&SNSClient::DeleteEndpoint, request, handler, context);
414 template <
typename DeletePlatformApplicationRequestT = Model::DeletePlatformApplicationRequest>
416 const DeletePlatformApplicationRequestT& request)
const {
417 return SubmitCallable(&SNSClient::DeletePlatformApplication, request);
424 template <
typename DeletePlatformApplicationRequestT = Model::DeletePlatformApplicationRequest>
427 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
428 return SubmitAsync(&SNSClient::DeletePlatformApplication, request, handler, context);
454 template <
typename DeleteSMSSandboxPhoneNumberRequestT = Model::DeleteSMSSandboxPhoneNumberRequest>
456 const DeleteSMSSandboxPhoneNumberRequestT& request)
const {
457 return SubmitCallable(&SNSClient::DeleteSMSSandboxPhoneNumber, request);
464 template <
typename DeleteSMSSandboxPhoneNumberRequestT = Model::DeleteSMSSandboxPhoneNumberRequest>
467 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
468 return SubmitAsync(&SNSClient::DeleteSMSSandboxPhoneNumber, request, handler, context);
484 template <
typename DeleteTopicRequestT = Model::DeleteTopicRequest>
486 return SubmitCallable(&SNSClient::DeleteTopic, request);
493 template <
typename DeleteTopicRequestT = Model::DeleteTopicRequest>
495 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
496 return SubmitAsync(&SNSClient::DeleteTopic, request, handler, context);
511 template <
typename GetDataProtectionPolicyRequestT = Model::GetDataProtectionPolicyRequest>
513 return SubmitCallable(&SNSClient::GetDataProtectionPolicy, request);
520 template <
typename GetDataProtectionPolicyRequestT = Model::GetDataProtectionPolicyRequest>
523 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
524 return SubmitAsync(&SNSClient::GetDataProtectionPolicy, request, handler, context);
542 template <
typename GetEndpo
intAttributesRequestT = Model::GetEndpo
intAttributesRequest>
544 return SubmitCallable(&SNSClient::GetEndpointAttributes, request);
551 template <
typename GetEndpo
intAttributesRequestT = Model::GetEndpo
intAttributesRequest>
553 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
554 return SubmitAsync(&SNSClient::GetEndpointAttributes, request, handler, context);
573 template <
typename GetPlatformApplicationAttributesRequestT = Model::GetPlatformApplicationAttributesRequest>
575 const GetPlatformApplicationAttributesRequestT& request)
const {
576 return SubmitCallable(&SNSClient::GetPlatformApplicationAttributes, request);
583 template <
typename GetPlatformApplicationAttributesRequestT = Model::GetPlatformApplicationAttributesRequest>
586 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
587 return SubmitAsync(&SNSClient::GetPlatformApplicationAttributes, request, handler, context);
603 template <
typename GetSMSAttributesRequestT = Model::GetSMSAttributesRequest>
605 return SubmitCallable(&SNSClient::GetSMSAttributes, request);
612 template <
typename GetSMSAttributesRequestT = Model::GetSMSAttributesRequest>
614 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
615 const GetSMSAttributesRequestT& request = {})
const {
616 return SubmitAsync(&SNSClient::GetSMSAttributes, request, handler, context);
642 template <
typename GetSMSSandboxAccountStatusRequestT = Model::GetSMSSandboxAccountStatusRequest>
644 const GetSMSSandboxAccountStatusRequestT& request = {})
const {
645 return SubmitCallable(&SNSClient::GetSMSSandboxAccountStatus, request);
652 template <
typename GetSMSSandboxAccountStatusRequestT = Model::GetSMSSandboxAccountStatusRequest>
654 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
655 const GetSMSSandboxAccountStatusRequestT& request = {})
const {
656 return SubmitAsync(&SNSClient::GetSMSSandboxAccountStatus, request, handler, context);
671 template <
typename GetSubscriptionAttributesRequestT = Model::GetSubscriptionAttributesRequest>
673 const GetSubscriptionAttributesRequestT& request)
const {
674 return SubmitCallable(&SNSClient::GetSubscriptionAttributes, request);
681 template <
typename GetSubscriptionAttributesRequestT = Model::GetSubscriptionAttributesRequest>
684 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
685 return SubmitAsync(&SNSClient::GetSubscriptionAttributes, request, handler, context);
700 template <
typename GetTopicAttributesRequestT = Model::GetTopicAttributesRequest>
702 return SubmitCallable(&SNSClient::GetTopicAttributes, request);
709 template <
typename GetTopicAttributesRequestT = Model::GetTopicAttributesRequest>
711 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
712 return SubmitAsync(&SNSClient::GetTopicAttributes, request, handler, context);
738 template <
typename ListEndpo
intsByPlatformApplicationRequestT = Model::ListEndpo
intsByPlatformApplicationRequest>
740 const ListEndpointsByPlatformApplicationRequestT& request)
const {
741 return SubmitCallable(&SNSClient::ListEndpointsByPlatformApplication, request);
748 template <
typename ListEndpo
intsByPlatformApplicationRequestT = Model::ListEndpo
intsByPlatformApplicationRequest>
751 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
752 return SubmitAsync(&SNSClient::ListEndpointsByPlatformApplication, request, handler, context);
770 template <
typename ListOriginationNumbersRequestT = Model::ListOriginationNumbersRequest>
772 return SubmitCallable(&SNSClient::ListOriginationNumbers, request);
779 template <
typename ListOriginationNumbersRequestT = Model::ListOriginationNumbersRequest>
781 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
782 const ListOriginationNumbersRequestT& request = {})
const {
783 return SubmitAsync(&SNSClient::ListOriginationNumbers, request, handler, context);
805 template <
typename ListPhoneNumbersOptedOutRequestT = Model::ListPhoneNumbersOptedOutRequest>
807 const ListPhoneNumbersOptedOutRequestT& request = {})
const {
808 return SubmitCallable(&SNSClient::ListPhoneNumbersOptedOut, request);
815 template <
typename ListPhoneNumbersOptedOutRequestT = Model::ListPhoneNumbersOptedOutRequest>
817 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
818 const ListPhoneNumbersOptedOutRequestT& request = {})
const {
819 return SubmitAsync(&SNSClient::ListPhoneNumbersOptedOut, request, handler, context);
843 template <
typename ListPlatformApplicationsRequestT = Model::ListPlatformApplicationsRequest>
845 const ListPlatformApplicationsRequestT& request = {})
const {
846 return SubmitCallable(&SNSClient::ListPlatformApplications, request);
853 template <
typename ListPlatformApplicationsRequestT = Model::ListPlatformApplicationsRequest>
855 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
856 const ListPlatformApplicationsRequestT& request = {})
const {
857 return SubmitAsync(&SNSClient::ListPlatformApplications, request, handler, context);
883 template <
typename ListSMSSandboxPhoneNumbersRequestT = Model::ListSMSSandboxPhoneNumbersRequest>
885 const ListSMSSandboxPhoneNumbersRequestT& request = {})
const {
886 return SubmitCallable(&SNSClient::ListSMSSandboxPhoneNumbers, request);
893 template <
typename ListSMSSandboxPhoneNumbersRequestT = Model::ListSMSSandboxPhoneNumbersRequest>
895 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
896 const ListSMSSandboxPhoneNumbersRequestT& request = {})
const {
897 return SubmitAsync(&SNSClient::ListSMSSandboxPhoneNumbers, request, handler, context);
916 template <
typename ListSubscriptionsRequestT = Model::ListSubscriptionsRequest>
918 return SubmitCallable(&SNSClient::ListSubscriptions, request);
925 template <
typename ListSubscriptionsRequestT = Model::ListSubscriptionsRequest>
927 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
928 const ListSubscriptionsRequestT& request = {})
const {
929 return SubmitAsync(&SNSClient::ListSubscriptions, request, handler, context);
948 template <
typename ListSubscriptionsByTopicRequestT = Model::ListSubscriptionsByTopicRequest>
950 return SubmitCallable(&SNSClient::ListSubscriptionsByTopic, request);
957 template <
typename ListSubscriptionsByTopicRequestT = Model::ListSubscriptionsByTopicRequest>
960 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
961 return SubmitAsync(&SNSClient::ListSubscriptionsByTopic, request, handler, context);
978 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
980 return SubmitCallable(&SNSClient::ListTagsForResource, request);
987 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
989 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
990 return SubmitAsync(&SNSClient::ListTagsForResource, request, handler, context);
1007 template <
typename ListTopicsRequestT = Model::ListTopicsRequest>
1009 return SubmitCallable(&SNSClient::ListTopics, request);
1016 template <
typename ListTopicsRequestT = Model::ListTopicsRequest>
1018 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1019 const ListTopicsRequestT& request = {})
const {
1020 return SubmitAsync(&SNSClient::ListTopics, request, handler, context);
1036 template <
typename OptInPhoneNumberRequestT = Model::OptInPhoneNumberRequest>
1038 return SubmitCallable(&SNSClient::OptInPhoneNumber, request);
1045 template <
typename OptInPhoneNumberRequestT = Model::OptInPhoneNumberRequest>
1047 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1048 return SubmitAsync(&SNSClient::OptInPhoneNumber, request, handler, context);
1076 template <
typename PublishRequestT = Model::PublishRequest>
1078 return SubmitCallable(&SNSClient::Publish, request);
1085 template <
typename PublishRequestT = Model::PublishRequest>
1087 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1088 return SubmitAsync(&SNSClient::Publish, request, handler, context);
1127 template <
typename PublishBatchRequestT = Model::PublishBatchRequest>
1129 return SubmitCallable(&SNSClient::PublishBatch, request);
1136 template <
typename PublishBatchRequestT = Model::PublishBatchRequest>
1138 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1139 return SubmitAsync(&SNSClient::PublishBatch, request, handler, context);
1154 template <
typename PutDataProtectionPolicyRequestT = Model::PutDataProtectionPolicyRequest>
1156 return SubmitCallable(&SNSClient::PutDataProtectionPolicy, request);
1163 template <
typename PutDataProtectionPolicyRequestT = Model::PutDataProtectionPolicyRequest>
1166 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1167 return SubmitAsync(&SNSClient::PutDataProtectionPolicy, request, handler, context);
1185 template <
typename RemovePermissionRequestT = Model::RemovePermissionRequest>
1187 return SubmitCallable(&SNSClient::RemovePermission, request);
1194 template <
typename RemovePermissionRequestT = Model::RemovePermissionRequest>
1196 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1197 return SubmitAsync(&SNSClient::RemovePermission, request, handler, context);
1215 template <
typename SetEndpo
intAttributesRequestT = Model::SetEndpo
intAttributesRequest>
1217 return SubmitCallable(&SNSClient::SetEndpointAttributes, request);
1224 template <
typename SetEndpo
intAttributesRequestT = Model::SetEndpo
intAttributesRequest>
1226 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1227 return SubmitAsync(&SNSClient::SetEndpointAttributes, request, handler, context);
1250 template <
typename SetPlatformApplicationAttributesRequestT = Model::SetPlatformApplicationAttributesRequest>
1252 const SetPlatformApplicationAttributesRequestT& request)
const {
1253 return SubmitCallable(&SNSClient::SetPlatformApplicationAttributes, request);
1260 template <
typename SetPlatformApplicationAttributesRequestT = Model::SetPlatformApplicationAttributesRequest>
1263 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1264 return SubmitAsync(&SNSClient::SetPlatformApplicationAttributes, request, handler, context);
1287 template <
typename SetSMSAttributesRequestT = Model::SetSMSAttributesRequest>
1289 return SubmitCallable(&SNSClient::SetSMSAttributes, request);
1296 template <
typename SetSMSAttributesRequestT = Model::SetSMSAttributesRequest>
1298 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1299 return SubmitAsync(&SNSClient::SetSMSAttributes, request, handler, context);
1314 template <
typename SetSubscriptionAttributesRequestT = Model::SetSubscriptionAttributesRequest>
1316 const SetSubscriptionAttributesRequestT& request)
const {
1317 return SubmitCallable(&SNSClient::SetSubscriptionAttributes, request);
1324 template <
typename SetSubscriptionAttributesRequestT = Model::SetSubscriptionAttributesRequest>
1327 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1328 return SubmitAsync(&SNSClient::SetSubscriptionAttributes, request, handler, context);
1346 template <
typename SetTopicAttributesRequestT = Model::SetTopicAttributesRequest>
1348 return SubmitCallable(&SNSClient::SetTopicAttributes, request);
1355 template <
typename SetTopicAttributesRequestT = Model::SetTopicAttributesRequest>
1357 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1358 return SubmitAsync(&SNSClient::SetTopicAttributes, request, handler, context);
1378 template <
typename SubscribeRequestT = Model::SubscribeRequest>
1380 return SubmitCallable(&SNSClient::Subscribe, request);
1387 template <
typename SubscribeRequestT = Model::SubscribeRequest>
1389 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1390 return SubmitAsync(&SNSClient::Subscribe, request, handler, context);
1415 template <
typename TagResourceRequestT = Model::TagResourceRequest>
1417 return SubmitCallable(&SNSClient::TagResource, request);
1424 template <
typename TagResourceRequestT = Model::TagResourceRequest>
1426 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1427 return SubmitAsync(&SNSClient::TagResource, request, handler, context);
1447 template <
typename UnsubscribeRequestT = Model::UnsubscribeRequest>
1449 return SubmitCallable(&SNSClient::Unsubscribe, request);
1456 template <
typename UnsubscribeRequestT = Model::UnsubscribeRequest>
1458 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1459 return SubmitAsync(&SNSClient::Unsubscribe, request, handler, context);
1474 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
1476 return SubmitCallable(&SNSClient::UntagResource, request);
1483 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
1485 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1486 return SubmitAsync(&SNSClient::UntagResource, request, handler, context);
1512 template <
typename VerifySMSSandboxPhoneNumberRequestT = Model::VerifySMSSandboxPhoneNumberRequest>
1514 const VerifySMSSandboxPhoneNumberRequestT& request)
const {
1515 return SubmitCallable(&SNSClient::VerifySMSSandboxPhoneNumber, request);
1522 template <
typename VerifySMSSandboxPhoneNumberRequestT = Model::VerifySMSSandboxPhoneNumberRequest>
1525 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1526 return SubmitAsync(&SNSClient::VerifySMSSandboxPhoneNumber, request, handler, context);
1537 std::shared_ptr<SNSEndpointProviderBase> m_endpointProvider;
void CreateTopicAsync(const CreateTopicRequestT &request, const CreateTopicResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ConfirmSubscriptionAsync(const ConfirmSubscriptionRequestT &request, const ConfirmSubscriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreatePlatformApplicationAsync(const CreatePlatformApplicationRequestT &request, const CreatePlatformApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetTopicAttributesAsync(const GetTopicAttributesRequestT &request, const GetTopicAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void AddPermissionAsync(const AddPermissionRequestT &request, const AddPermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::SetTopicAttributesOutcomeCallable SetTopicAttributesCallable(const SetTopicAttributesRequestT &request) const
virtual Model::ListOriginationNumbersOutcome ListOriginationNumbers(const Model::ListOriginationNumbersRequest &request={}) const
void GetPlatformApplicationAttributesAsync(const GetPlatformApplicationAttributesRequestT &request, const GetPlatformApplicationAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteSMSSandboxPhoneNumberOutcomeCallable DeleteSMSSandboxPhoneNumberCallable(const DeleteSMSSandboxPhoneNumberRequestT &request) const
Model::OptInPhoneNumberOutcomeCallable OptInPhoneNumberCallable(const OptInPhoneNumberRequestT &request) const
void ListSubscriptionsAsync(const ListSubscriptionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSubscriptionsRequestT &request={}) const
void DeleteTopicAsync(const DeleteTopicRequestT &request, const DeleteTopicResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void VerifySMSSandboxPhoneNumberAsync(const VerifySMSSandboxPhoneNumberRequestT &request, const VerifySMSSandboxPhoneNumberResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteEndpointOutcome DeleteEndpoint(const Model::DeleteEndpointRequest &request) const
void PublishAsync(const PublishRequestT &request, const PublishResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateSMSSandboxPhoneNumberAsync(const CreateSMSSandboxPhoneNumberRequestT &request, const CreateSMSSandboxPhoneNumberResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::String ConvertRequestToPresignedUrl(const Aws::AmazonSerializableWebServiceRequest &requestToConvert, const char *region) const
void ListTopicsAsync(const ListTopicsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListTopicsRequestT &request={}) const
virtual Model::UnsubscribeOutcome Unsubscribe(const Model::UnsubscribeRequest &request) const
static const char * GetAllocationTag()
SNSClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void ListPhoneNumbersOptedOutAsync(const ListPhoneNumbersOptedOutResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPhoneNumbersOptedOutRequestT &request={}) const
SNSEndpointProvider EndpointProviderType
virtual Model::OptInPhoneNumberOutcome OptInPhoneNumber(const Model::OptInPhoneNumberRequest &request) const
virtual Model::GetPlatformApplicationAttributesOutcome GetPlatformApplicationAttributes(const Model::GetPlatformApplicationAttributesRequest &request) const
void GetDataProtectionPolicyAsync(const GetDataProtectionPolicyRequestT &request, const GetDataProtectionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListSubscriptionsByTopicOutcome ListSubscriptionsByTopic(const Model::ListSubscriptionsByTopicRequest &request) const
Model::ListEndpointsByPlatformApplicationOutcomeCallable ListEndpointsByPlatformApplicationCallable(const ListEndpointsByPlatformApplicationRequestT &request) const
virtual Model::GetSubscriptionAttributesOutcome GetSubscriptionAttributes(const Model::GetSubscriptionAttributesRequest &request) const
void CheckIfPhoneNumberIsOptedOutAsync(const CheckIfPhoneNumberIsOptedOutRequestT &request, const CheckIfPhoneNumberIsOptedOutResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
SNSClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::GetEndpointAttributesOutcome GetEndpointAttributes(const Model::GetEndpointAttributesRequest &request) const
virtual Model::ListSubscriptionsOutcome ListSubscriptions(const Model::ListSubscriptionsRequest &request={}) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListEndpointsByPlatformApplicationOutcome ListEndpointsByPlatformApplication(const Model::ListEndpointsByPlatformApplicationRequest &request) const
Model::GetSubscriptionAttributesOutcomeCallable GetSubscriptionAttributesCallable(const GetSubscriptionAttributesRequestT &request) const
Model::GetSMSAttributesOutcomeCallable GetSMSAttributesCallable(const GetSMSAttributesRequestT &request={}) const
Model::CreatePlatformEndpointOutcomeCallable CreatePlatformEndpointCallable(const CreatePlatformEndpointRequestT &request) const
virtual Model::DeleteTopicOutcome DeleteTopic(const Model::DeleteTopicRequest &request) const
virtual Model::ListSMSSandboxPhoneNumbersOutcome ListSMSSandboxPhoneNumbers(const Model::ListSMSSandboxPhoneNumbersRequest &request={}) const
void DeleteSMSSandboxPhoneNumberAsync(const DeleteSMSSandboxPhoneNumberRequestT &request, const DeleteSMSSandboxPhoneNumberResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetSMSSandboxAccountStatusAsync(const GetSMSSandboxAccountStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetSMSSandboxAccountStatusRequestT &request={}) const
void GetSubscriptionAttributesAsync(const GetSubscriptionAttributesRequestT &request, const GetSubscriptionAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
SNSClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< SNSEndpointProviderBase > endpointProvider=nullptr, const Aws::SNS::SNSClientConfiguration &clientConfiguration=Aws::SNS::SNSClientConfiguration())
void SetSMSAttributesAsync(const SetSMSAttributesRequestT &request, const SetSMSAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteSMSSandboxPhoneNumberOutcome DeleteSMSSandboxPhoneNumber(const Model::DeleteSMSSandboxPhoneNumberRequest &request) const
virtual Model::ListTopicsOutcome ListTopics(const Model::ListTopicsRequest &request={}) const
SNSClientConfiguration ClientConfigurationType
virtual Model::RemovePermissionOutcome RemovePermission(const Model::RemovePermissionRequest &request) const
Model::UnsubscribeOutcomeCallable UnsubscribeCallable(const UnsubscribeRequestT &request) const
Model::ListSMSSandboxPhoneNumbersOutcomeCallable ListSMSSandboxPhoneNumbersCallable(const ListSMSSandboxPhoneNumbersRequestT &request={}) const
Model::DeleteEndpointOutcomeCallable DeleteEndpointCallable(const DeleteEndpointRequestT &request) const
Model::RemovePermissionOutcomeCallable RemovePermissionCallable(const RemovePermissionRequestT &request) const
Model::ListSubscriptionsByTopicOutcomeCallable ListSubscriptionsByTopicCallable(const ListSubscriptionsByTopicRequestT &request) const
virtual Model::CreateSMSSandboxPhoneNumberOutcome CreateSMSSandboxPhoneNumber(const Model::CreateSMSSandboxPhoneNumberRequest &request) const
virtual Model::VerifySMSSandboxPhoneNumberOutcome VerifySMSSandboxPhoneNumber(const Model::VerifySMSSandboxPhoneNumberRequest &request) const
virtual Model::PutDataProtectionPolicyOutcome PutDataProtectionPolicy(const Model::PutDataProtectionPolicyRequest &request) const
virtual Model::ListPhoneNumbersOptedOutOutcome ListPhoneNumbersOptedOut(const Model::ListPhoneNumbersOptedOutRequest &request={}) const
void ListPlatformApplicationsAsync(const ListPlatformApplicationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPlatformApplicationsRequestT &request={}) const
Model::CreatePlatformApplicationOutcomeCallable CreatePlatformApplicationCallable(const CreatePlatformApplicationRequestT &request) const
virtual Model::GetSMSSandboxAccountStatusOutcome GetSMSSandboxAccountStatus(const Model::GetSMSSandboxAccountStatusRequest &request={}) const
void ListEndpointsByPlatformApplicationAsync(const ListEndpointsByPlatformApplicationRequestT &request, const ListEndpointsByPlatformApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void SetTopicAttributesAsync(const SetTopicAttributesRequestT &request, const SetTopicAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutDataProtectionPolicyAsync(const PutDataProtectionPolicyRequestT &request, const PutDataProtectionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::SetEndpointAttributesOutcomeCallable SetEndpointAttributesCallable(const SetEndpointAttributesRequestT &request) const
virtual Model::SetEndpointAttributesOutcome SetEndpointAttributes(const Model::SetEndpointAttributesRequest &request) const
virtual Model::ListPlatformApplicationsOutcome ListPlatformApplications(const Model::ListPlatformApplicationsRequest &request={}) const
Model::CheckIfPhoneNumberIsOptedOutOutcomeCallable CheckIfPhoneNumberIsOptedOutCallable(const CheckIfPhoneNumberIsOptedOutRequestT &request) const
void ListSubscriptionsByTopicAsync(const ListSubscriptionsByTopicRequestT &request, const ListSubscriptionsByTopicResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListPhoneNumbersOptedOutOutcomeCallable ListPhoneNumbersOptedOutCallable(const ListPhoneNumbersOptedOutRequestT &request={}) const
void DeleteEndpointAsync(const DeleteEndpointRequestT &request, const DeleteEndpointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeletePlatformApplicationAsync(const DeletePlatformApplicationRequestT &request, const DeletePlatformApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreatePlatformEndpointAsync(const CreatePlatformEndpointRequestT &request, const CreatePlatformEndpointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void SetEndpointAttributesAsync(const SetEndpointAttributesRequestT &request, const SetEndpointAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::SetSMSAttributesOutcome SetSMSAttributes(const Model::SetSMSAttributesRequest &request) const
void SetSubscriptionAttributesAsync(const SetSubscriptionAttributesRequestT &request, const SetSubscriptionAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListOriginationNumbersAsync(const ListOriginationNumbersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListOriginationNumbersRequestT &request={}) const
void GetSMSAttributesAsync(const GetSMSAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetSMSAttributesRequestT &request={}) const
void OptInPhoneNumberAsync(const OptInPhoneNumberRequestT &request, const OptInPhoneNumberResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteTopicOutcomeCallable DeleteTopicCallable(const DeleteTopicRequestT &request) const
virtual Model::CreatePlatformApplicationOutcome CreatePlatformApplication(const Model::CreatePlatformApplicationRequest &request) const
void PublishBatchAsync(const PublishBatchRequestT &request, const PublishBatchResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::Client::AWSXMLClient BASECLASS
Model::CreateSMSSandboxPhoneNumberOutcomeCallable CreateSMSSandboxPhoneNumberCallable(const CreateSMSSandboxPhoneNumberRequestT &request) const
Model::DeletePlatformApplicationOutcomeCallable DeletePlatformApplicationCallable(const DeletePlatformApplicationRequestT &request) const
virtual Model::AddPermissionOutcome AddPermission(const Model::AddPermissionRequest &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Model::PublishOutcomeCallable PublishCallable(const PublishRequestT &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
Model::SetSMSAttributesOutcomeCallable SetSMSAttributesCallable(const SetSMSAttributesRequestT &request) const
virtual Model::PublishOutcome Publish(const Model::PublishRequest &request) const
virtual Model::CreateTopicOutcome CreateTopic(const Model::CreateTopicRequest &request) const
Model::PutDataProtectionPolicyOutcomeCallable PutDataProtectionPolicyCallable(const PutDataProtectionPolicyRequestT &request) const
Model::GetSMSSandboxAccountStatusOutcomeCallable GetSMSSandboxAccountStatusCallable(const GetSMSSandboxAccountStatusRequestT &request={}) const
void GetEndpointAttributesAsync(const GetEndpointAttributesRequestT &request, const GetEndpointAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::SetSubscriptionAttributesOutcomeCallable SetSubscriptionAttributesCallable(const SetSubscriptionAttributesRequestT &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::PublishBatchOutcome PublishBatch(const Model::PublishBatchRequest &request) const
Model::ListTopicsOutcomeCallable ListTopicsCallable(const ListTopicsRequestT &request={}) const
virtual Model::SetPlatformApplicationAttributesOutcome SetPlatformApplicationAttributes(const Model::SetPlatformApplicationAttributesRequest &request) const
Model::SetPlatformApplicationAttributesOutcomeCallable SetPlatformApplicationAttributesCallable(const SetPlatformApplicationAttributesRequestT &request) const
void SubscribeAsync(const SubscribeRequestT &request, const SubscribeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
SNSClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::CreatePlatformEndpointOutcome CreatePlatformEndpoint(const Model::CreatePlatformEndpointRequest &request) const
virtual Model::GetSMSAttributesOutcome GetSMSAttributes(const Model::GetSMSAttributesRequest &request={}) const
virtual Model::SetSubscriptionAttributesOutcome SetSubscriptionAttributes(const Model::SetSubscriptionAttributesRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::ConfirmSubscriptionOutcome ConfirmSubscription(const Model::ConfirmSubscriptionRequest &request) const
Model::VerifySMSSandboxPhoneNumberOutcomeCallable VerifySMSSandboxPhoneNumberCallable(const VerifySMSSandboxPhoneNumberRequestT &request) const
virtual Model::SetTopicAttributesOutcome SetTopicAttributes(const Model::SetTopicAttributesRequest &request) const
Model::GetTopicAttributesOutcomeCallable GetTopicAttributesCallable(const GetTopicAttributesRequestT &request) const
virtual Model::GetDataProtectionPolicyOutcome GetDataProtectionPolicy(const Model::GetDataProtectionPolicyRequest &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void UnsubscribeAsync(const UnsubscribeRequestT &request, const UnsubscribeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeletePlatformApplicationOutcome DeletePlatformApplication(const Model::DeletePlatformApplicationRequest &request) const
SNSClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< SNSEndpointProviderBase > endpointProvider=nullptr, const Aws::SNS::SNSClientConfiguration &clientConfiguration=Aws::SNS::SNSClientConfiguration())
void ListSMSSandboxPhoneNumbersAsync(const ListSMSSandboxPhoneNumbersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSMSSandboxPhoneNumbersRequestT &request={}) const
void RemovePermissionAsync(const RemovePermissionRequestT &request, const RemovePermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ConfirmSubscriptionOutcomeCallable ConfirmSubscriptionCallable(const ConfirmSubscriptionRequestT &request) const
virtual Model::SubscribeOutcome Subscribe(const Model::SubscribeRequest &request) const
virtual Model::CheckIfPhoneNumberIsOptedOutOutcome CheckIfPhoneNumberIsOptedOut(const Model::CheckIfPhoneNumberIsOptedOutRequest &request) const
Model::ListPlatformApplicationsOutcomeCallable ListPlatformApplicationsCallable(const ListPlatformApplicationsRequestT &request={}) const
virtual std::shared_ptr< SNSEndpointProviderBase > & accessEndpointProvider()
Model::AddPermissionOutcomeCallable AddPermissionCallable(const AddPermissionRequestT &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Model::SubscribeOutcomeCallable SubscribeCallable(const SubscribeRequestT &request) const
static const char * GetServiceName()
Model::ListSubscriptionsOutcomeCallable ListSubscriptionsCallable(const ListSubscriptionsRequestT &request={}) const
Model::GetDataProtectionPolicyOutcomeCallable GetDataProtectionPolicyCallable(const GetDataProtectionPolicyRequestT &request) const
SNSClient(const Aws::SNS::SNSClientConfiguration &clientConfiguration=Aws::SNS::SNSClientConfiguration(), std::shared_ptr< SNSEndpointProviderBase > endpointProvider=nullptr)
Model::GetEndpointAttributesOutcomeCallable GetEndpointAttributesCallable(const GetEndpointAttributesRequestT &request) const
Model::CreateTopicOutcomeCallable CreateTopicCallable(const CreateTopicRequestT &request) const
Model::ListOriginationNumbersOutcomeCallable ListOriginationNumbersCallable(const ListOriginationNumbersRequestT &request={}) const
Model::GetPlatformApplicationAttributesOutcomeCallable GetPlatformApplicationAttributesCallable(const GetPlatformApplicationAttributesRequestT &request) const
Model::PublishBatchOutcomeCallable PublishBatchCallable(const PublishBatchRequestT &request) const
virtual Model::GetTopicAttributesOutcome GetTopicAttributes(const Model::GetTopicAttributesRequest &request) const
void SetPlatformApplicationAttributesAsync(const SetPlatformApplicationAttributesRequestT &request, const SetPlatformApplicationAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetSMSAttributesOutcome > GetSMSAttributesOutcomeCallable
std::future< GetDataProtectionPolicyOutcome > GetDataProtectionPolicyOutcomeCallable
std::future< SetTopicAttributesOutcome > SetTopicAttributesOutcomeCallable
std::future< SetEndpointAttributesOutcome > SetEndpointAttributesOutcomeCallable
std::future< ListPhoneNumbersOptedOutOutcome > ListPhoneNumbersOptedOutOutcomeCallable
std::future< SetSubscriptionAttributesOutcome > SetSubscriptionAttributesOutcomeCallable
std::future< GetEndpointAttributesOutcome > GetEndpointAttributesOutcomeCallable
std::future< GetSubscriptionAttributesOutcome > GetSubscriptionAttributesOutcomeCallable
std::future< DeletePlatformApplicationOutcome > DeletePlatformApplicationOutcomeCallable
std::future< ConfirmSubscriptionOutcome > ConfirmSubscriptionOutcomeCallable
std::future< SetSMSAttributesOutcome > SetSMSAttributesOutcomeCallable
std::future< VerifySMSSandboxPhoneNumberOutcome > VerifySMSSandboxPhoneNumberOutcomeCallable
std::future< SetPlatformApplicationAttributesOutcome > SetPlatformApplicationAttributesOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetSMSSandboxAccountStatusOutcome > GetSMSSandboxAccountStatusOutcomeCallable
std::future< CheckIfPhoneNumberIsOptedOutOutcome > CheckIfPhoneNumberIsOptedOutOutcomeCallable
std::future< CreateTopicOutcome > CreateTopicOutcomeCallable
std::future< PublishOutcome > PublishOutcomeCallable
std::future< ListSubscriptionsOutcome > ListSubscriptionsOutcomeCallable
std::future< CreatePlatformApplicationOutcome > CreatePlatformApplicationOutcomeCallable
std::future< CreateSMSSandboxPhoneNumberOutcome > CreateSMSSandboxPhoneNumberOutcomeCallable
std::future< SubscribeOutcome > SubscribeOutcomeCallable
std::future< PutDataProtectionPolicyOutcome > PutDataProtectionPolicyOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< AddPermissionOutcome > AddPermissionOutcomeCallable
std::future< DeleteSMSSandboxPhoneNumberOutcome > DeleteSMSSandboxPhoneNumberOutcomeCallable
std::future< OptInPhoneNumberOutcome > OptInPhoneNumberOutcomeCallable
std::future< ListTopicsOutcome > ListTopicsOutcomeCallable
std::future< DeleteEndpointOutcome > DeleteEndpointOutcomeCallable
std::future< ListEndpointsByPlatformApplicationOutcome > ListEndpointsByPlatformApplicationOutcomeCallable
std::future< ListOriginationNumbersOutcome > ListOriginationNumbersOutcomeCallable
std::future< ListSMSSandboxPhoneNumbersOutcome > ListSMSSandboxPhoneNumbersOutcomeCallable
std::future< RemovePermissionOutcome > RemovePermissionOutcomeCallable
std::future< CreatePlatformEndpointOutcome > CreatePlatformEndpointOutcomeCallable
std::future< UnsubscribeOutcome > UnsubscribeOutcomeCallable
std::future< GetPlatformApplicationAttributesOutcome > GetPlatformApplicationAttributesOutcomeCallable
std::future< GetTopicAttributesOutcome > GetTopicAttributesOutcomeCallable
std::future< ListPlatformApplicationsOutcome > ListPlatformApplicationsOutcomeCallable
std::future< DeleteTopicOutcome > DeleteTopicOutcomeCallable
std::future< ListSubscriptionsByTopicOutcome > ListSubscriptionsByTopicOutcomeCallable
std::future< PublishBatchOutcome > PublishBatchOutcomeCallable
std::function< void(const SNSClient *, const Model::GetPlatformApplicationAttributesRequest &, const Model::GetPlatformApplicationAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPlatformApplicationAttributesResponseReceivedHandler
std::function< void(const SNSClient *, const Model::ConfirmSubscriptionRequest &, const Model::ConfirmSubscriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ConfirmSubscriptionResponseReceivedHandler
std::function< void(const SNSClient *, const Model::CreatePlatformApplicationRequest &, const Model::CreatePlatformApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreatePlatformApplicationResponseReceivedHandler
std::function< void(const SNSClient *, const Model::GetSMSSandboxAccountStatusRequest &, const Model::GetSMSSandboxAccountStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSMSSandboxAccountStatusResponseReceivedHandler
std::function< void(const SNSClient *, const Model::GetSMSAttributesRequest &, const Model::GetSMSAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSMSAttributesResponseReceivedHandler
std::function< void(const SNSClient *, const Model::UnsubscribeRequest &, const Model::UnsubscribeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UnsubscribeResponseReceivedHandler
std::function< void(const SNSClient *, const Model::ListPlatformApplicationsRequest &, const Model::ListPlatformApplicationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPlatformApplicationsResponseReceivedHandler
std::function< void(const SNSClient *, const Model::ListSMSSandboxPhoneNumbersRequest &, const Model::ListSMSSandboxPhoneNumbersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSMSSandboxPhoneNumbersResponseReceivedHandler
std::function< void(const SNSClient *, const Model::ListTopicsRequest &, const Model::ListTopicsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTopicsResponseReceivedHandler
std::function< void(const SNSClient *, const Model::GetSubscriptionAttributesRequest &, const Model::GetSubscriptionAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSubscriptionAttributesResponseReceivedHandler
std::function< void(const SNSClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const SNSClient *, const Model::PublishRequest &, const Model::PublishOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PublishResponseReceivedHandler
std::function< void(const SNSClient *, const Model::SetPlatformApplicationAttributesRequest &, const Model::SetPlatformApplicationAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SetPlatformApplicationAttributesResponseReceivedHandler
std::function< void(const SNSClient *, const Model::ListSubscriptionsByTopicRequest &, const Model::ListSubscriptionsByTopicOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSubscriptionsByTopicResponseReceivedHandler
std::function< void(const SNSClient *, const Model::AddPermissionRequest &, const Model::AddPermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AddPermissionResponseReceivedHandler
std::function< void(const SNSClient *, const Model::OptInPhoneNumberRequest &, const Model::OptInPhoneNumberOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> OptInPhoneNumberResponseReceivedHandler
std::function< void(const SNSClient *, const Model::SetSMSAttributesRequest &, const Model::SetSMSAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SetSMSAttributesResponseReceivedHandler
std::function< void(const SNSClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const SNSClient *, const Model::DeletePlatformApplicationRequest &, const Model::DeletePlatformApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeletePlatformApplicationResponseReceivedHandler
std::function< void(const SNSClient *, const Model::ListOriginationNumbersRequest &, const Model::ListOriginationNumbersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListOriginationNumbersResponseReceivedHandler
std::function< void(const SNSClient *, const Model::CreatePlatformEndpointRequest &, const Model::CreatePlatformEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreatePlatformEndpointResponseReceivedHandler
std::function< void(const SNSClient *, const Model::PublishBatchRequest &, const Model::PublishBatchOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PublishBatchResponseReceivedHandler
std::function< void(const SNSClient *, const Model::ListEndpointsByPlatformApplicationRequest &, const Model::ListEndpointsByPlatformApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListEndpointsByPlatformApplicationResponseReceivedHandler
std::function< void(const SNSClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const SNSClient *, const Model::SetSubscriptionAttributesRequest &, const Model::SetSubscriptionAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SetSubscriptionAttributesResponseReceivedHandler
std::function< void(const SNSClient *, const Model::CheckIfPhoneNumberIsOptedOutRequest &, const Model::CheckIfPhoneNumberIsOptedOutOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CheckIfPhoneNumberIsOptedOutResponseReceivedHandler
std::function< void(const SNSClient *, const Model::GetDataProtectionPolicyRequest &, const Model::GetDataProtectionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetDataProtectionPolicyResponseReceivedHandler
std::function< void(const SNSClient *, const Model::DeleteEndpointRequest &, const Model::DeleteEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteEndpointResponseReceivedHandler
std::function< void(const SNSClient *, const Model::DeleteTopicRequest &, const Model::DeleteTopicOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteTopicResponseReceivedHandler
std::function< void(const SNSClient *, const Model::SetTopicAttributesRequest &, const Model::SetTopicAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SetTopicAttributesResponseReceivedHandler
std::function< void(const SNSClient *, const Model::ListPhoneNumbersOptedOutRequest &, const Model::ListPhoneNumbersOptedOutOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPhoneNumbersOptedOutResponseReceivedHandler
std::function< void(const SNSClient *, const Model::DeleteSMSSandboxPhoneNumberRequest &, const Model::DeleteSMSSandboxPhoneNumberOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSMSSandboxPhoneNumberResponseReceivedHandler
std::function< void(const SNSClient *, const Model::CreateSMSSandboxPhoneNumberRequest &, const Model::CreateSMSSandboxPhoneNumberOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSMSSandboxPhoneNumberResponseReceivedHandler
std::function< void(const SNSClient *, const Model::ListSubscriptionsRequest &, const Model::ListSubscriptionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSubscriptionsResponseReceivedHandler
std::function< void(const SNSClient *, const Model::CreateTopicRequest &, const Model::CreateTopicOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateTopicResponseReceivedHandler
std::function< void(const SNSClient *, const Model::PutDataProtectionPolicyRequest &, const Model::PutDataProtectionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutDataProtectionPolicyResponseReceivedHandler
std::function< void(const SNSClient *, const Model::GetEndpointAttributesRequest &, const Model::GetEndpointAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetEndpointAttributesResponseReceivedHandler
std::function< void(const SNSClient *, const Model::GetTopicAttributesRequest &, const Model::GetTopicAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTopicAttributesResponseReceivedHandler
std::function< void(const SNSClient *, const Model::SubscribeRequest &, const Model::SubscribeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SubscribeResponseReceivedHandler
std::function< void(const SNSClient *, const Model::SetEndpointAttributesRequest &, const Model::SetEndpointAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SetEndpointAttributesResponseReceivedHandler
std::function< void(const SNSClient *, const Model::VerifySMSSandboxPhoneNumberRequest &, const Model::VerifySMSSandboxPhoneNumberOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> VerifySMSSandboxPhoneNumberResponseReceivedHandler
std::function< void(const SNSClient *, const Model::RemovePermissionRequest &, const Model::RemovePermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RemovePermissionResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String