AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
SNSClient.h
1
6#pragma once
7#include <aws/sns/SNS_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/AmazonSerializableWebServiceRequest.h>
10#include <aws/core/client/AWSClient.h>
11#include <aws/core/client/AWSClientAsyncCRTP.h>
12#include <aws/core/utils/xml/XmlSerializer.h>
13#include <aws/sns/SNSServiceClientModel.h>
14
15namespace Aws
16{
17namespace SNS
18{
40 {
41 public:
43 static const char* GetServiceName();
44 static const char* GetAllocationTag();
45
48
54 std::shared_ptr<SNSEndpointProviderBase> endpointProvider = nullptr);
55
61 std::shared_ptr<SNSEndpointProviderBase> endpointProvider = nullptr,
63
68 SNSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
69 std::shared_ptr<SNSEndpointProviderBase> endpointProvider = nullptr,
71
72
73 /* Legacy constructors due deprecation */
78 SNSClient(const Aws::Client::ClientConfiguration& clientConfiguration);
79
85 const Aws::Client::ClientConfiguration& clientConfiguration);
86
91 SNSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
92 const Aws::Client::ClientConfiguration& clientConfiguration);
93
94 /* End of legacy constructors due deprecation */
95 virtual ~SNSClient();
96
97
102
103
115
119 template<typename AddPermissionRequestT = Model::AddPermissionRequest>
120 Model::AddPermissionOutcomeCallable AddPermissionCallable(const AddPermissionRequestT& request) const
121 {
122 return SubmitCallable(&SNSClient::AddPermission, request);
123 }
124
128 template<typename AddPermissionRequestT = Model::AddPermissionRequest>
129 void AddPermissionAsync(const AddPermissionRequestT& request, const AddPermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
130 {
131 return SubmitAsync(&SNSClient::AddPermission, request, handler, context);
132 }
133
144
148 template<typename CheckIfPhoneNumberIsOptedOutRequestT = Model::CheckIfPhoneNumberIsOptedOutRequest>
149 Model::CheckIfPhoneNumberIsOptedOutOutcomeCallable CheckIfPhoneNumberIsOptedOutCallable(const CheckIfPhoneNumberIsOptedOutRequestT& request) const
150 {
151 return SubmitCallable(&SNSClient::CheckIfPhoneNumberIsOptedOut, request);
152 }
153
157 template<typename CheckIfPhoneNumberIsOptedOutRequestT = Model::CheckIfPhoneNumberIsOptedOutRequest>
158 void CheckIfPhoneNumberIsOptedOutAsync(const CheckIfPhoneNumberIsOptedOutRequestT& request, const CheckIfPhoneNumberIsOptedOutResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
159 {
160 return SubmitAsync(&SNSClient::CheckIfPhoneNumberIsOptedOut, request, handler, context);
161 }
162
174
178 template<typename ConfirmSubscriptionRequestT = Model::ConfirmSubscriptionRequest>
179 Model::ConfirmSubscriptionOutcomeCallable ConfirmSubscriptionCallable(const ConfirmSubscriptionRequestT& request) const
180 {
181 return SubmitCallable(&SNSClient::ConfirmSubscription, request);
182 }
183
187 template<typename ConfirmSubscriptionRequestT = Model::ConfirmSubscriptionRequest>
188 void ConfirmSubscriptionAsync(const ConfirmSubscriptionRequestT& request, const ConfirmSubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
189 {
190 return SubmitAsync(&SNSClient::ConfirmSubscription, request, handler, context);
191 }
192
231
235 template<typename CreatePlatformApplicationRequestT = Model::CreatePlatformApplicationRequest>
236 Model::CreatePlatformApplicationOutcomeCallable CreatePlatformApplicationCallable(const CreatePlatformApplicationRequestT& request) const
237 {
238 return SubmitCallable(&SNSClient::CreatePlatformApplication, request);
239 }
240
244 template<typename CreatePlatformApplicationRequestT = Model::CreatePlatformApplicationRequest>
245 void CreatePlatformApplicationAsync(const CreatePlatformApplicationRequestT& request, const CreatePlatformApplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
246 {
247 return SubmitAsync(&SNSClient::CreatePlatformApplication, request, handler, context);
248 }
249
273
277 template<typename CreatePlatformEndpointRequestT = Model::CreatePlatformEndpointRequest>
278 Model::CreatePlatformEndpointOutcomeCallable CreatePlatformEndpointCallable(const CreatePlatformEndpointRequestT& request) const
279 {
280 return SubmitCallable(&SNSClient::CreatePlatformEndpoint, request);
281 }
282
286 template<typename CreatePlatformEndpointRequestT = Model::CreatePlatformEndpointRequest>
287 void CreatePlatformEndpointAsync(const CreatePlatformEndpointRequestT& request, const CreatePlatformEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
288 {
289 return SubmitAsync(&SNSClient::CreatePlatformEndpoint, request, handler, context);
290 }
291
309
313 template<typename CreateSMSSandboxPhoneNumberRequestT = Model::CreateSMSSandboxPhoneNumberRequest>
314 Model::CreateSMSSandboxPhoneNumberOutcomeCallable CreateSMSSandboxPhoneNumberCallable(const CreateSMSSandboxPhoneNumberRequestT& request) const
315 {
316 return SubmitCallable(&SNSClient::CreateSMSSandboxPhoneNumber, request);
317 }
318
322 template<typename CreateSMSSandboxPhoneNumberRequestT = Model::CreateSMSSandboxPhoneNumberRequest>
323 void CreateSMSSandboxPhoneNumberAsync(const CreateSMSSandboxPhoneNumberRequestT& request, const CreateSMSSandboxPhoneNumberResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
324 {
325 return SubmitAsync(&SNSClient::CreateSMSSandboxPhoneNumber, request, handler, context);
326 }
327
341
345 template<typename CreateTopicRequestT = Model::CreateTopicRequest>
346 Model::CreateTopicOutcomeCallable CreateTopicCallable(const CreateTopicRequestT& request) const
347 {
348 return SubmitCallable(&SNSClient::CreateTopic, request);
349 }
350
354 template<typename CreateTopicRequestT = Model::CreateTopicRequest>
355 void CreateTopicAsync(const CreateTopicRequestT& request, const CreateTopicResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
356 {
357 return SubmitAsync(&SNSClient::CreateTopic, request, handler, context);
358 }
359
371
375 template<typename DeleteEndpointRequestT = Model::DeleteEndpointRequest>
376 Model::DeleteEndpointOutcomeCallable DeleteEndpointCallable(const DeleteEndpointRequestT& request) const
377 {
378 return SubmitCallable(&SNSClient::DeleteEndpoint, request);
379 }
380
384 template<typename DeleteEndpointRequestT = Model::DeleteEndpointRequest>
385 void DeleteEndpointAsync(const DeleteEndpointRequestT& request, const DeleteEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
386 {
387 return SubmitAsync(&SNSClient::DeleteEndpoint, request, handler, context);
388 }
389
400
404 template<typename DeletePlatformApplicationRequestT = Model::DeletePlatformApplicationRequest>
405 Model::DeletePlatformApplicationOutcomeCallable DeletePlatformApplicationCallable(const DeletePlatformApplicationRequestT& request) const
406 {
407 return SubmitCallable(&SNSClient::DeletePlatformApplication, request);
408 }
409
413 template<typename DeletePlatformApplicationRequestT = Model::DeletePlatformApplicationRequest>
414 void DeletePlatformApplicationAsync(const DeletePlatformApplicationRequestT& request, const DeletePlatformApplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
415 {
416 return SubmitAsync(&SNSClient::DeletePlatformApplication, request, handler, context);
417 }
418
436
440 template<typename DeleteSMSSandboxPhoneNumberRequestT = Model::DeleteSMSSandboxPhoneNumberRequest>
441 Model::DeleteSMSSandboxPhoneNumberOutcomeCallable DeleteSMSSandboxPhoneNumberCallable(const DeleteSMSSandboxPhoneNumberRequestT& request) const
442 {
443 return SubmitCallable(&SNSClient::DeleteSMSSandboxPhoneNumber, request);
444 }
445
449 template<typename DeleteSMSSandboxPhoneNumberRequestT = Model::DeleteSMSSandboxPhoneNumberRequest>
450 void DeleteSMSSandboxPhoneNumberAsync(const DeleteSMSSandboxPhoneNumberRequestT& request, const DeleteSMSSandboxPhoneNumberResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
451 {
452 return SubmitAsync(&SNSClient::DeleteSMSSandboxPhoneNumber, request, handler, context);
453 }
454
464
468 template<typename DeleteTopicRequestT = Model::DeleteTopicRequest>
469 Model::DeleteTopicOutcomeCallable DeleteTopicCallable(const DeleteTopicRequestT& request) const
470 {
471 return SubmitCallable(&SNSClient::DeleteTopic, request);
472 }
473
477 template<typename DeleteTopicRequestT = Model::DeleteTopicRequest>
478 void DeleteTopicAsync(const DeleteTopicRequestT& request, const DeleteTopicResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
479 {
480 return SubmitAsync(&SNSClient::DeleteTopic, request, handler, context);
481 }
482
490
494 template<typename GetDataProtectionPolicyRequestT = Model::GetDataProtectionPolicyRequest>
495 Model::GetDataProtectionPolicyOutcomeCallable GetDataProtectionPolicyCallable(const GetDataProtectionPolicyRequestT& request) const
496 {
497 return SubmitCallable(&SNSClient::GetDataProtectionPolicy, request);
498 }
499
503 template<typename GetDataProtectionPolicyRequestT = Model::GetDataProtectionPolicyRequest>
504 void GetDataProtectionPolicyAsync(const GetDataProtectionPolicyRequestT& request, const GetDataProtectionPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
505 {
506 return SubmitAsync(&SNSClient::GetDataProtectionPolicy, request, handler, context);
507 }
508
519
523 template<typename GetEndpointAttributesRequestT = Model::GetEndpointAttributesRequest>
524 Model::GetEndpointAttributesOutcomeCallable GetEndpointAttributesCallable(const GetEndpointAttributesRequestT& request) const
525 {
526 return SubmitCallable(&SNSClient::GetEndpointAttributes, request);
527 }
528
532 template<typename GetEndpointAttributesRequestT = Model::GetEndpointAttributesRequest>
533 void GetEndpointAttributesAsync(const GetEndpointAttributesRequestT& request, const GetEndpointAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
534 {
535 return SubmitAsync(&SNSClient::GetEndpointAttributes, request, handler, context);
536 }
537
548
552 template<typename GetPlatformApplicationAttributesRequestT = Model::GetPlatformApplicationAttributesRequest>
554 {
555 return SubmitCallable(&SNSClient::GetPlatformApplicationAttributes, request);
556 }
557
561 template<typename GetPlatformApplicationAttributesRequestT = Model::GetPlatformApplicationAttributesRequest>
562 void GetPlatformApplicationAttributesAsync(const GetPlatformApplicationAttributesRequestT& request, const GetPlatformApplicationAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
563 {
564 return SubmitAsync(&SNSClient::GetPlatformApplicationAttributes, request, handler, context);
565 }
566
575
579 template<typename GetSMSAttributesRequestT = Model::GetSMSAttributesRequest>
580 Model::GetSMSAttributesOutcomeCallable GetSMSAttributesCallable(const GetSMSAttributesRequestT& request = {}) const
581 {
582 return SubmitCallable(&SNSClient::GetSMSAttributes, request);
583 }
584
588 template<typename GetSMSAttributesRequestT = Model::GetSMSAttributesRequest>
589 void GetSMSAttributesAsync(const GetSMSAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetSMSAttributesRequestT& request = {}) const
590 {
591 return SubmitAsync(&SNSClient::GetSMSAttributes, request, handler, context);
592 }
593
611
615 template<typename GetSMSSandboxAccountStatusRequestT = Model::GetSMSSandboxAccountStatusRequest>
616 Model::GetSMSSandboxAccountStatusOutcomeCallable GetSMSSandboxAccountStatusCallable(const GetSMSSandboxAccountStatusRequestT& request = {}) const
617 {
618 return SubmitCallable(&SNSClient::GetSMSSandboxAccountStatus, request);
619 }
620
624 template<typename GetSMSSandboxAccountStatusRequestT = Model::GetSMSSandboxAccountStatusRequest>
625 void GetSMSSandboxAccountStatusAsync(const GetSMSSandboxAccountStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetSMSSandboxAccountStatusRequestT& request = {}) const
626 {
627 return SubmitAsync(&SNSClient::GetSMSSandboxAccountStatus, request, handler, context);
628 }
629
637
641 template<typename GetSubscriptionAttributesRequestT = Model::GetSubscriptionAttributesRequest>
642 Model::GetSubscriptionAttributesOutcomeCallable GetSubscriptionAttributesCallable(const GetSubscriptionAttributesRequestT& request) const
643 {
644 return SubmitCallable(&SNSClient::GetSubscriptionAttributes, request);
645 }
646
650 template<typename GetSubscriptionAttributesRequestT = Model::GetSubscriptionAttributesRequest>
651 void GetSubscriptionAttributesAsync(const GetSubscriptionAttributesRequestT& request, const GetSubscriptionAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
652 {
653 return SubmitAsync(&SNSClient::GetSubscriptionAttributes, request, handler, context);
654 }
655
663
667 template<typename GetTopicAttributesRequestT = Model::GetTopicAttributesRequest>
668 Model::GetTopicAttributesOutcomeCallable GetTopicAttributesCallable(const GetTopicAttributesRequestT& request) const
669 {
670 return SubmitCallable(&SNSClient::GetTopicAttributes, request);
671 }
672
676 template<typename GetTopicAttributesRequestT = Model::GetTopicAttributesRequest>
677 void GetTopicAttributesAsync(const GetTopicAttributesRequestT& request, const GetTopicAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
678 {
679 return SubmitAsync(&SNSClient::GetTopicAttributes, request, handler, context);
680 }
681
699
703 template<typename ListEndpointsByPlatformApplicationRequestT = Model::ListEndpointsByPlatformApplicationRequest>
705 {
706 return SubmitCallable(&SNSClient::ListEndpointsByPlatformApplication, request);
707 }
708
712 template<typename ListEndpointsByPlatformApplicationRequestT = Model::ListEndpointsByPlatformApplicationRequest>
713 void ListEndpointsByPlatformApplicationAsync(const ListEndpointsByPlatformApplicationRequestT& request, const ListEndpointsByPlatformApplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
714 {
715 return SubmitAsync(&SNSClient::ListEndpointsByPlatformApplication, request, handler, context);
716 }
717
728
732 template<typename ListOriginationNumbersRequestT = Model::ListOriginationNumbersRequest>
733 Model::ListOriginationNumbersOutcomeCallable ListOriginationNumbersCallable(const ListOriginationNumbersRequestT& request = {}) const
734 {
735 return SubmitCallable(&SNSClient::ListOriginationNumbers, request);
736 }
737
741 template<typename ListOriginationNumbersRequestT = Model::ListOriginationNumbersRequest>
742 void ListOriginationNumbersAsync(const ListOriginationNumbersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListOriginationNumbersRequestT& request = {}) const
743 {
744 return SubmitAsync(&SNSClient::ListOriginationNumbers, request, handler, context);
745 }
746
761
765 template<typename ListPhoneNumbersOptedOutRequestT = Model::ListPhoneNumbersOptedOutRequest>
766 Model::ListPhoneNumbersOptedOutOutcomeCallable ListPhoneNumbersOptedOutCallable(const ListPhoneNumbersOptedOutRequestT& request = {}) const
767 {
768 return SubmitCallable(&SNSClient::ListPhoneNumbersOptedOut, request);
769 }
770
774 template<typename ListPhoneNumbersOptedOutRequestT = Model::ListPhoneNumbersOptedOutRequest>
775 void ListPhoneNumbersOptedOutAsync(const ListPhoneNumbersOptedOutResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListPhoneNumbersOptedOutRequestT& request = {}) const
776 {
777 return SubmitAsync(&SNSClient::ListPhoneNumbersOptedOut, request, handler, context);
778 }
779
796
800 template<typename ListPlatformApplicationsRequestT = Model::ListPlatformApplicationsRequest>
801 Model::ListPlatformApplicationsOutcomeCallable ListPlatformApplicationsCallable(const ListPlatformApplicationsRequestT& request = {}) const
802 {
803 return SubmitCallable(&SNSClient::ListPlatformApplications, request);
804 }
805
809 template<typename ListPlatformApplicationsRequestT = Model::ListPlatformApplicationsRequest>
810 void ListPlatformApplicationsAsync(const ListPlatformApplicationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListPlatformApplicationsRequestT& request = {}) const
811 {
812 return SubmitAsync(&SNSClient::ListPlatformApplications, request, handler, context);
813 }
814
832
836 template<typename ListSMSSandboxPhoneNumbersRequestT = Model::ListSMSSandboxPhoneNumbersRequest>
837 Model::ListSMSSandboxPhoneNumbersOutcomeCallable ListSMSSandboxPhoneNumbersCallable(const ListSMSSandboxPhoneNumbersRequestT& request = {}) const
838 {
839 return SubmitCallable(&SNSClient::ListSMSSandboxPhoneNumbers, request);
840 }
841
845 template<typename ListSMSSandboxPhoneNumbersRequestT = Model::ListSMSSandboxPhoneNumbersRequest>
846 void ListSMSSandboxPhoneNumbersAsync(const ListSMSSandboxPhoneNumbersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListSMSSandboxPhoneNumbersRequestT& request = {}) const
847 {
848 return SubmitAsync(&SNSClient::ListSMSSandboxPhoneNumbers, request, handler, context);
849 }
850
862
866 template<typename ListSubscriptionsRequestT = Model::ListSubscriptionsRequest>
867 Model::ListSubscriptionsOutcomeCallable ListSubscriptionsCallable(const ListSubscriptionsRequestT& request = {}) const
868 {
869 return SubmitCallable(&SNSClient::ListSubscriptions, request);
870 }
871
875 template<typename ListSubscriptionsRequestT = Model::ListSubscriptionsRequest>
876 void ListSubscriptionsAsync(const ListSubscriptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListSubscriptionsRequestT& request = {}) const
877 {
878 return SubmitAsync(&SNSClient::ListSubscriptions, request, handler, context);
879 }
880
892
896 template<typename ListSubscriptionsByTopicRequestT = Model::ListSubscriptionsByTopicRequest>
897 Model::ListSubscriptionsByTopicOutcomeCallable ListSubscriptionsByTopicCallable(const ListSubscriptionsByTopicRequestT& request) const
898 {
899 return SubmitCallable(&SNSClient::ListSubscriptionsByTopic, request);
900 }
901
905 template<typename ListSubscriptionsByTopicRequestT = Model::ListSubscriptionsByTopicRequest>
906 void ListSubscriptionsByTopicAsync(const ListSubscriptionsByTopicRequestT& request, const ListSubscriptionsByTopicResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
907 {
908 return SubmitAsync(&SNSClient::ListSubscriptionsByTopic, request, handler, context);
909 }
910
920
924 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
925 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
926 {
927 return SubmitCallable(&SNSClient::ListTagsForResource, request);
928 }
929
933 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
934 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
935 {
936 return SubmitAsync(&SNSClient::ListTagsForResource, request, handler, context);
937 }
938
949
953 template<typename ListTopicsRequestT = Model::ListTopicsRequest>
954 Model::ListTopicsOutcomeCallable ListTopicsCallable(const ListTopicsRequestT& request = {}) const
955 {
956 return SubmitCallable(&SNSClient::ListTopics, request);
957 }
958
962 template<typename ListTopicsRequestT = Model::ListTopicsRequest>
963 void ListTopicsAsync(const ListTopicsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListTopicsRequestT& request = {}) const
964 {
965 return SubmitAsync(&SNSClient::ListTopics, request, handler, context);
966 }
967
976
980 template<typename OptInPhoneNumberRequestT = Model::OptInPhoneNumberRequest>
981 Model::OptInPhoneNumberOutcomeCallable OptInPhoneNumberCallable(const OptInPhoneNumberRequestT& request) const
982 {
983 return SubmitCallable(&SNSClient::OptInPhoneNumber, request);
984 }
985
989 template<typename OptInPhoneNumberRequestT = Model::OptInPhoneNumberRequest>
990 void OptInPhoneNumberAsync(const OptInPhoneNumberRequestT& request, const OptInPhoneNumberResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
991 {
992 return SubmitAsync(&SNSClient::OptInPhoneNumber, request, handler, context);
993 }
994
1016
1020 template<typename PublishRequestT = Model::PublishRequest>
1021 Model::PublishOutcomeCallable PublishCallable(const PublishRequestT& request) const
1022 {
1023 return SubmitCallable(&SNSClient::Publish, request);
1024 }
1025
1029 template<typename PublishRequestT = Model::PublishRequest>
1030 void PublishAsync(const PublishRequestT& request, const PublishResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1031 {
1032 return SubmitAsync(&SNSClient::Publish, request, handler, context);
1033 }
1034
1059
1063 template<typename PublishBatchRequestT = Model::PublishBatchRequest>
1064 Model::PublishBatchOutcomeCallable PublishBatchCallable(const PublishBatchRequestT& request) const
1065 {
1066 return SubmitCallable(&SNSClient::PublishBatch, request);
1067 }
1068
1072 template<typename PublishBatchRequestT = Model::PublishBatchRequest>
1073 void PublishBatchAsync(const PublishBatchRequestT& request, const PublishBatchResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1074 {
1075 return SubmitAsync(&SNSClient::PublishBatch, request, handler, context);
1076 }
1077
1085
1089 template<typename PutDataProtectionPolicyRequestT = Model::PutDataProtectionPolicyRequest>
1090 Model::PutDataProtectionPolicyOutcomeCallable PutDataProtectionPolicyCallable(const PutDataProtectionPolicyRequestT& request) const
1091 {
1092 return SubmitCallable(&SNSClient::PutDataProtectionPolicy, request);
1093 }
1094
1098 template<typename PutDataProtectionPolicyRequestT = Model::PutDataProtectionPolicyRequest>
1099 void PutDataProtectionPolicyAsync(const PutDataProtectionPolicyRequestT& request, const PutDataProtectionPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1100 {
1101 return SubmitAsync(&SNSClient::PutDataProtectionPolicy, request, handler, context);
1102 }
1103
1114
1118 template<typename RemovePermissionRequestT = Model::RemovePermissionRequest>
1119 Model::RemovePermissionOutcomeCallable RemovePermissionCallable(const RemovePermissionRequestT& request) const
1120 {
1121 return SubmitCallable(&SNSClient::RemovePermission, request);
1122 }
1123
1127 template<typename RemovePermissionRequestT = Model::RemovePermissionRequest>
1128 void RemovePermissionAsync(const RemovePermissionRequestT& request, const RemovePermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1129 {
1130 return SubmitAsync(&SNSClient::RemovePermission, request, handler, context);
1131 }
1132
1143
1147 template<typename SetEndpointAttributesRequestT = Model::SetEndpointAttributesRequest>
1148 Model::SetEndpointAttributesOutcomeCallable SetEndpointAttributesCallable(const SetEndpointAttributesRequestT& request) const
1149 {
1150 return SubmitCallable(&SNSClient::SetEndpointAttributes, request);
1151 }
1152
1156 template<typename SetEndpointAttributesRequestT = Model::SetEndpointAttributesRequest>
1157 void SetEndpointAttributesAsync(const SetEndpointAttributesRequestT& request, const SetEndpointAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1158 {
1159 return SubmitAsync(&SNSClient::SetEndpointAttributes, request, handler, context);
1160 }
1161
1176
1180 template<typename SetPlatformApplicationAttributesRequestT = Model::SetPlatformApplicationAttributesRequest>
1182 {
1183 return SubmitCallable(&SNSClient::SetPlatformApplicationAttributes, request);
1184 }
1185
1189 template<typename SetPlatformApplicationAttributesRequestT = Model::SetPlatformApplicationAttributesRequest>
1190 void SetPlatformApplicationAttributesAsync(const SetPlatformApplicationAttributesRequestT& request, const SetPlatformApplicationAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1191 {
1192 return SubmitAsync(&SNSClient::SetPlatformApplicationAttributes, request, handler, context);
1193 }
1194
1210
1214 template<typename SetSMSAttributesRequestT = Model::SetSMSAttributesRequest>
1215 Model::SetSMSAttributesOutcomeCallable SetSMSAttributesCallable(const SetSMSAttributesRequestT& request) const
1216 {
1217 return SubmitCallable(&SNSClient::SetSMSAttributes, request);
1218 }
1219
1223 template<typename SetSMSAttributesRequestT = Model::SetSMSAttributesRequest>
1224 void SetSMSAttributesAsync(const SetSMSAttributesRequestT& request, const SetSMSAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1225 {
1226 return SubmitAsync(&SNSClient::SetSMSAttributes, request, handler, context);
1227 }
1228
1236
1240 template<typename SetSubscriptionAttributesRequestT = Model::SetSubscriptionAttributesRequest>
1241 Model::SetSubscriptionAttributesOutcomeCallable SetSubscriptionAttributesCallable(const SetSubscriptionAttributesRequestT& request) const
1242 {
1243 return SubmitCallable(&SNSClient::SetSubscriptionAttributes, request);
1244 }
1245
1249 template<typename SetSubscriptionAttributesRequestT = Model::SetSubscriptionAttributesRequest>
1250 void SetSubscriptionAttributesAsync(const SetSubscriptionAttributesRequestT& request, const SetSubscriptionAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1251 {
1252 return SubmitAsync(&SNSClient::SetSubscriptionAttributes, request, handler, context);
1253 }
1254
1265
1269 template<typename SetTopicAttributesRequestT = Model::SetTopicAttributesRequest>
1270 Model::SetTopicAttributesOutcomeCallable SetTopicAttributesCallable(const SetTopicAttributesRequestT& request) const
1271 {
1272 return SubmitCallable(&SNSClient::SetTopicAttributes, request);
1273 }
1274
1278 template<typename SetTopicAttributesRequestT = Model::SetTopicAttributesRequest>
1279 void SetTopicAttributesAsync(const SetTopicAttributesRequestT& request, const SetTopicAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1280 {
1281 return SubmitAsync(&SNSClient::SetTopicAttributes, request, handler, context);
1282 }
1283
1297
1301 template<typename SubscribeRequestT = Model::SubscribeRequest>
1302 Model::SubscribeOutcomeCallable SubscribeCallable(const SubscribeRequestT& request) const
1303 {
1304 return SubmitCallable(&SNSClient::Subscribe, request);
1305 }
1306
1310 template<typename SubscribeRequestT = Model::SubscribeRequest>
1311 void SubscribeAsync(const SubscribeRequestT& request, const SubscribeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1312 {
1313 return SubmitAsync(&SNSClient::Subscribe, request, handler, context);
1314 }
1315
1334
1338 template<typename TagResourceRequestT = Model::TagResourceRequest>
1339 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
1340 {
1341 return SubmitCallable(&SNSClient::TagResource, request);
1342 }
1343
1347 template<typename TagResourceRequestT = Model::TagResourceRequest>
1348 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1349 {
1350 return SubmitAsync(&SNSClient::TagResource, request, handler, context);
1351 }
1352
1369
1373 template<typename UnsubscribeRequestT = Model::UnsubscribeRequest>
1374 Model::UnsubscribeOutcomeCallable UnsubscribeCallable(const UnsubscribeRequestT& request) const
1375 {
1376 return SubmitCallable(&SNSClient::Unsubscribe, request);
1377 }
1378
1382 template<typename UnsubscribeRequestT = Model::UnsubscribeRequest>
1383 void UnsubscribeAsync(const UnsubscribeRequestT& request, const UnsubscribeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1384 {
1385 return SubmitAsync(&SNSClient::Unsubscribe, request, handler, context);
1386 }
1387
1396
1400 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1401 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
1402 {
1403 return SubmitCallable(&SNSClient::UntagResource, request);
1404 }
1405
1409 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1410 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1411 {
1412 return SubmitAsync(&SNSClient::UntagResource, request, handler, context);
1413 }
1414
1432
1436 template<typename VerifySMSSandboxPhoneNumberRequestT = Model::VerifySMSSandboxPhoneNumberRequest>
1437 Model::VerifySMSSandboxPhoneNumberOutcomeCallable VerifySMSSandboxPhoneNumberCallable(const VerifySMSSandboxPhoneNumberRequestT& request) const
1438 {
1439 return SubmitCallable(&SNSClient::VerifySMSSandboxPhoneNumber, request);
1440 }
1441
1445 template<typename VerifySMSSandboxPhoneNumberRequestT = Model::VerifySMSSandboxPhoneNumberRequest>
1446 void VerifySMSSandboxPhoneNumberAsync(const VerifySMSSandboxPhoneNumberRequestT& request, const VerifySMSSandboxPhoneNumberResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1447 {
1448 return SubmitAsync(&SNSClient::VerifySMSSandboxPhoneNumber, request, handler, context);
1449 }
1450
1451
1452 void OverrideEndpoint(const Aws::String& endpoint);
1453 std::shared_ptr<SNSEndpointProviderBase>& accessEndpointProvider();
1454 private:
1456 void init(const SNSClientConfiguration& clientConfiguration);
1457
1458 SNSClientConfiguration m_clientConfiguration;
1459 std::shared_ptr<SNSEndpointProviderBase> m_endpointProvider;
1460 };
1461
1462} // namespace SNS
1463} // namespace Aws
void CreateTopicAsync(const CreateTopicRequestT &request, const CreateTopicResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:355
void ConfirmSubscriptionAsync(const ConfirmSubscriptionRequestT &request, const ConfirmSubscriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:188
void CreatePlatformApplicationAsync(const CreatePlatformApplicationRequestT &request, const CreatePlatformApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:245
void OverrideEndpoint(const Aws::String &endpoint)
void GetTopicAttributesAsync(const GetTopicAttributesRequestT &request, const GetTopicAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:677
void AddPermissionAsync(const AddPermissionRequestT &request, const AddPermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:129
Model::SetTopicAttributesOutcomeCallable SetTopicAttributesCallable(const SetTopicAttributesRequestT &request) const
Definition SNSClient.h:1270
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
Definition SNSClient.h:562
Model::DeleteSMSSandboxPhoneNumberOutcomeCallable DeleteSMSSandboxPhoneNumberCallable(const DeleteSMSSandboxPhoneNumberRequestT &request) const
Definition SNSClient.h:441
Model::OptInPhoneNumberOutcomeCallable OptInPhoneNumberCallable(const OptInPhoneNumberRequestT &request) const
Definition SNSClient.h:981
void ListSubscriptionsAsync(const ListSubscriptionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSubscriptionsRequestT &request={}) const
Definition SNSClient.h:876
void DeleteTopicAsync(const DeleteTopicRequestT &request, const DeleteTopicResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:478
void VerifySMSSandboxPhoneNumberAsync(const VerifySMSSandboxPhoneNumberRequestT &request, const VerifySMSSandboxPhoneNumberResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:1446
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
Definition SNSClient.h:1030
void CreateSMSSandboxPhoneNumberAsync(const CreateSMSSandboxPhoneNumberRequestT &request, const CreateSMSSandboxPhoneNumberResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:323
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
Definition SNSClient.h:963
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
Definition SNSClient.h:775
SNSEndpointProvider EndpointProviderType
Definition SNSClient.h:47
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
Definition SNSClient.h:504
virtual Model::ListSubscriptionsByTopicOutcome ListSubscriptionsByTopic(const Model::ListSubscriptionsByTopicRequest &request) const
Model::ListEndpointsByPlatformApplicationOutcomeCallable ListEndpointsByPlatformApplicationCallable(const ListEndpointsByPlatformApplicationRequestT &request) const
Definition SNSClient.h:704
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
Definition SNSClient.h:158
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
Definition SNSClient.h:934
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:1410
virtual Model::ListEndpointsByPlatformApplicationOutcome ListEndpointsByPlatformApplication(const Model::ListEndpointsByPlatformApplicationRequest &request) const
Model::GetSubscriptionAttributesOutcomeCallable GetSubscriptionAttributesCallable(const GetSubscriptionAttributesRequestT &request) const
Definition SNSClient.h:642
Model::GetSMSAttributesOutcomeCallable GetSMSAttributesCallable(const GetSMSAttributesRequestT &request={}) const
Definition SNSClient.h:580
Model::CreatePlatformEndpointOutcomeCallable CreatePlatformEndpointCallable(const CreatePlatformEndpointRequestT &request) const
Definition SNSClient.h:278
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
Definition SNSClient.h:450
void GetSMSSandboxAccountStatusAsync(const GetSMSSandboxAccountStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetSMSSandboxAccountStatusRequestT &request={}) const
Definition SNSClient.h:625
void GetSubscriptionAttributesAsync(const GetSubscriptionAttributesRequestT &request, const GetSubscriptionAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:651
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
Definition SNSClient.h:1224
virtual Model::DeleteSMSSandboxPhoneNumberOutcome DeleteSMSSandboxPhoneNumber(const Model::DeleteSMSSandboxPhoneNumberRequest &request) const
virtual Model::ListTopicsOutcome ListTopics(const Model::ListTopicsRequest &request={}) const
SNSClientConfiguration ClientConfigurationType
Definition SNSClient.h:46
virtual Model::RemovePermissionOutcome RemovePermission(const Model::RemovePermissionRequest &request) const
Model::UnsubscribeOutcomeCallable UnsubscribeCallable(const UnsubscribeRequestT &request) const
Definition SNSClient.h:1374
Model::ListSMSSandboxPhoneNumbersOutcomeCallable ListSMSSandboxPhoneNumbersCallable(const ListSMSSandboxPhoneNumbersRequestT &request={}) const
Definition SNSClient.h:837
Model::DeleteEndpointOutcomeCallable DeleteEndpointCallable(const DeleteEndpointRequestT &request) const
Definition SNSClient.h:376
Model::RemovePermissionOutcomeCallable RemovePermissionCallable(const RemovePermissionRequestT &request) const
Definition SNSClient.h:1119
Model::ListSubscriptionsByTopicOutcomeCallable ListSubscriptionsByTopicCallable(const ListSubscriptionsByTopicRequestT &request) const
Definition SNSClient.h:897
virtual Model::CreateSMSSandboxPhoneNumberOutcome CreateSMSSandboxPhoneNumber(const Model::CreateSMSSandboxPhoneNumberRequest &request) const
std::shared_ptr< SNSEndpointProviderBase > & accessEndpointProvider()
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
Definition SNSClient.h:810
Model::CreatePlatformApplicationOutcomeCallable CreatePlatformApplicationCallable(const CreatePlatformApplicationRequestT &request) const
Definition SNSClient.h:236
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
Definition SNSClient.h:713
void SetTopicAttributesAsync(const SetTopicAttributesRequestT &request, const SetTopicAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:1279
void PutDataProtectionPolicyAsync(const PutDataProtectionPolicyRequestT &request, const PutDataProtectionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:1099
Model::SetEndpointAttributesOutcomeCallable SetEndpointAttributesCallable(const SetEndpointAttributesRequestT &request) const
Definition SNSClient.h:1148
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
Definition SNSClient.h:149
void ListSubscriptionsByTopicAsync(const ListSubscriptionsByTopicRequestT &request, const ListSubscriptionsByTopicResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:906
Model::ListPhoneNumbersOptedOutOutcomeCallable ListPhoneNumbersOptedOutCallable(const ListPhoneNumbersOptedOutRequestT &request={}) const
Definition SNSClient.h:766
void DeleteEndpointAsync(const DeleteEndpointRequestT &request, const DeleteEndpointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:385
void DeletePlatformApplicationAsync(const DeletePlatformApplicationRequestT &request, const DeletePlatformApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:414
void CreatePlatformEndpointAsync(const CreatePlatformEndpointRequestT &request, const CreatePlatformEndpointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:287
void SetEndpointAttributesAsync(const SetEndpointAttributesRequestT &request, const SetEndpointAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:1157
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
Definition SNSClient.h:1250
void ListOriginationNumbersAsync(const ListOriginationNumbersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListOriginationNumbersRequestT &request={}) const
Definition SNSClient.h:742
void GetSMSAttributesAsync(const GetSMSAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetSMSAttributesRequestT &request={}) const
Definition SNSClient.h:589
void OptInPhoneNumberAsync(const OptInPhoneNumberRequestT &request, const OptInPhoneNumberResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:990
Model::DeleteTopicOutcomeCallable DeleteTopicCallable(const DeleteTopicRequestT &request) const
Definition SNSClient.h:469
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
Definition SNSClient.h:1073
Aws::Client::AWSXMLClient BASECLASS
Definition SNSClient.h:42
Model::CreateSMSSandboxPhoneNumberOutcomeCallable CreateSMSSandboxPhoneNumberCallable(const CreateSMSSandboxPhoneNumberRequestT &request) const
Definition SNSClient.h:314
Model::DeletePlatformApplicationOutcomeCallable DeletePlatformApplicationCallable(const DeletePlatformApplicationRequestT &request) const
Definition SNSClient.h:405
virtual Model::AddPermissionOutcome AddPermission(const Model::AddPermissionRequest &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Definition SNSClient.h:925
Model::PublishOutcomeCallable PublishCallable(const PublishRequestT &request) const
Definition SNSClient.h:1021
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::SetSMSAttributesOutcomeCallable SetSMSAttributesCallable(const SetSMSAttributesRequestT &request) const
Definition SNSClient.h:1215
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
Definition SNSClient.h:1090
Model::GetSMSSandboxAccountStatusOutcomeCallable GetSMSSandboxAccountStatusCallable(const GetSMSSandboxAccountStatusRequestT &request={}) const
Definition SNSClient.h:616
void GetEndpointAttributesAsync(const GetEndpointAttributesRequestT &request, const GetEndpointAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:533
Model::SetSubscriptionAttributesOutcomeCallable SetSubscriptionAttributesCallable(const SetSubscriptionAttributesRequestT &request) const
Definition SNSClient.h:1241
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
Definition SNSClient.h:954
virtual Model::SetPlatformApplicationAttributesOutcome SetPlatformApplicationAttributes(const Model::SetPlatformApplicationAttributesRequest &request) const
Model::SetPlatformApplicationAttributesOutcomeCallable SetPlatformApplicationAttributesCallable(const SetPlatformApplicationAttributesRequestT &request) const
Definition SNSClient.h:1181
void SubscribeAsync(const SubscribeRequestT &request, const SubscribeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:1311
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
Definition SNSClient.h:1339
virtual Model::ConfirmSubscriptionOutcome ConfirmSubscription(const Model::ConfirmSubscriptionRequest &request) const
Model::VerifySMSSandboxPhoneNumberOutcomeCallable VerifySMSSandboxPhoneNumberCallable(const VerifySMSSandboxPhoneNumberRequestT &request) const
Definition SNSClient.h:1437
virtual Model::SetTopicAttributesOutcome SetTopicAttributes(const Model::SetTopicAttributesRequest &request) const
Model::GetTopicAttributesOutcomeCallable GetTopicAttributesCallable(const GetTopicAttributesRequestT &request) const
Definition SNSClient.h:668
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
Definition SNSClient.h:1348
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
Definition SNSClient.h:1383
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
Definition SNSClient.h:846
void RemovePermissionAsync(const RemovePermissionRequestT &request, const RemovePermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:1128
Model::ConfirmSubscriptionOutcomeCallable ConfirmSubscriptionCallable(const ConfirmSubscriptionRequestT &request) const
Definition SNSClient.h:179
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
Definition SNSClient.h:801
Model::AddPermissionOutcomeCallable AddPermissionCallable(const AddPermissionRequestT &request) const
Definition SNSClient.h:120
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Definition SNSClient.h:1401
Model::SubscribeOutcomeCallable SubscribeCallable(const SubscribeRequestT &request) const
Definition SNSClient.h:1302
static const char * GetServiceName()
Model::ListSubscriptionsOutcomeCallable ListSubscriptionsCallable(const ListSubscriptionsRequestT &request={}) const
Definition SNSClient.h:867
Model::GetDataProtectionPolicyOutcomeCallable GetDataProtectionPolicyCallable(const GetDataProtectionPolicyRequestT &request) const
Definition SNSClient.h:495
SNSClient(const Aws::SNS::SNSClientConfiguration &clientConfiguration=Aws::SNS::SNSClientConfiguration(), std::shared_ptr< SNSEndpointProviderBase > endpointProvider=nullptr)
Model::GetEndpointAttributesOutcomeCallable GetEndpointAttributesCallable(const GetEndpointAttributesRequestT &request) const
Definition SNSClient.h:524
Model::CreateTopicOutcomeCallable CreateTopicCallable(const CreateTopicRequestT &request) const
Definition SNSClient.h:346
Model::ListOriginationNumbersOutcomeCallable ListOriginationNumbersCallable(const ListOriginationNumbersRequestT &request={}) const
Definition SNSClient.h:733
Model::GetPlatformApplicationAttributesOutcomeCallable GetPlatformApplicationAttributesCallable(const GetPlatformApplicationAttributesRequestT &request) const
Definition SNSClient.h:553
Model::PublishBatchOutcomeCallable PublishBatchCallable(const PublishBatchRequestT &request) const
Definition SNSClient.h:1064
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
Definition SNSClient.h:1190
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::SetSubscriptionAttributesRequest &, const Model::SetSubscriptionAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetSubscriptionAttributesResponseReceivedHandler
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::VerifySMSSandboxPhoneNumberRequest &, const Model::VerifySMSSandboxPhoneNumberOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > VerifySMSSandboxPhoneNumberResponseReceivedHandler
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::ListEndpointsByPlatformApplicationRequest &, const Model::ListEndpointsByPlatformApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListEndpointsByPlatformApplicationResponseReceivedHandler
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::ConfirmSubscriptionRequest &, const Model::ConfirmSubscriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ConfirmSubscriptionResponseReceivedHandler
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::PublishBatchRequest &, const Model::PublishBatchOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PublishBatchResponseReceivedHandler
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::GetPlatformApplicationAttributesRequest &, const Model::GetPlatformApplicationAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPlatformApplicationAttributesResponseReceivedHandler
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::PublishRequest &, const Model::PublishOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PublishResponseReceivedHandler
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::ListOriginationNumbersRequest &, const Model::ListOriginationNumbersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListOriginationNumbersResponseReceivedHandler
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::GetSubscriptionAttributesRequest &, const Model::GetSubscriptionAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSubscriptionAttributesResponseReceivedHandler
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::OptInPhoneNumberRequest &, const Model::OptInPhoneNumberOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > OptInPhoneNumberResponseReceivedHandler
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::GetSMSSandboxAccountStatusRequest &, const Model::GetSMSSandboxAccountStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSMSSandboxAccountStatusResponseReceivedHandler
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::CreateTopicRequest &, const Model::CreateTopicOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateTopicResponseReceivedHandler
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::DeletePlatformApplicationRequest &, const Model::DeletePlatformApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePlatformApplicationResponseReceivedHandler
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::ListPhoneNumbersOptedOutRequest &, const Model::ListPhoneNumbersOptedOutOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPhoneNumbersOptedOutResponseReceivedHandler
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::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
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::ListSubscriptionsRequest &, const Model::ListSubscriptionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSubscriptionsResponseReceivedHandler
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::DeleteSMSSandboxPhoneNumberRequest &, const Model::DeleteSMSSandboxPhoneNumberOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSMSSandboxPhoneNumberResponseReceivedHandler
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::CreatePlatformEndpointRequest &, const Model::CreatePlatformEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePlatformEndpointResponseReceivedHandler
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::PutDataProtectionPolicyRequest &, const Model::PutDataProtectionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutDataProtectionPolicyResponseReceivedHandler
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::SetTopicAttributesRequest &, const Model::SetTopicAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetTopicAttributesResponseReceivedHandler
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::RemovePermissionRequest &, const Model::RemovePermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RemovePermissionResponseReceivedHandler
std::function< void(const SNSClient *, const Model::DeleteEndpointRequest &, const Model::DeleteEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteEndpointResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String