AWS SDK for C++

AWS SDK for C++ Version 1.11.906

Loading...
Searching...
No Matches
SNSClient.h
1
6#pragma once
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/SNSWaiter.h>
15#include <aws/sns/SNS_EXPORTS.h>
16
17namespace Aws {
18namespace SNS {
39class AWS_SNS_API SNSClient : public Aws::Client::AWSXMLClient,
41 public SNSPaginationBase<SNSClient>,
42 public SNSWaiter<SNSClient> {
43 public:
45 static const char* GetServiceName();
46 static const char* GetAllocationTag();
47
50
56 std::shared_ptr<SNSEndpointProviderBase> endpointProvider = nullptr);
57
62 SNSClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<SNSEndpointProviderBase> endpointProvider = nullptr,
64
69 SNSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
70 std::shared_ptr<SNSEndpointProviderBase> endpointProvider = nullptr,
72
73 /* Legacy constructors due deprecation */
78 SNSClient(const Aws::Client::ClientConfiguration& clientConfiguration);
79
84 SNSClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
85
90 SNSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
91 const Aws::Client::ClientConfiguration& clientConfiguration);
92
93 /* End of legacy constructors due deprecation */
94 virtual ~SNSClient();
95
99 Aws::String ConvertRequestToPresignedUrl(const Aws::AmazonSerializableWebServiceRequest& requestToConvert, const char* region) const;
100
112
116 template <typename AddPermissionRequestT = Model::AddPermissionRequest>
117 Model::AddPermissionOutcomeCallable AddPermissionCallable(const AddPermissionRequestT& request) const {
118 return SubmitCallable(&SNSClient::AddPermission, request);
119 }
120
125 template <typename AddPermissionRequestT = Model::AddPermissionRequest>
126 void AddPermissionAsync(const AddPermissionRequestT& request, const AddPermissionResponseReceivedHandler& handler,
127 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
128 return SubmitAsync(&SNSClient::AddPermission, request, handler, context);
129 }
130
141 const Model::CheckIfPhoneNumberIsOptedOutRequest& request) const;
142
147 template <typename CheckIfPhoneNumberIsOptedOutRequestT = Model::CheckIfPhoneNumberIsOptedOutRequest>
149 const CheckIfPhoneNumberIsOptedOutRequestT& request) const {
150 return SubmitCallable(&SNSClient::CheckIfPhoneNumberIsOptedOut, request);
151 }
152
157 template <typename CheckIfPhoneNumberIsOptedOutRequestT = Model::CheckIfPhoneNumberIsOptedOutRequest>
158 void CheckIfPhoneNumberIsOptedOutAsync(const CheckIfPhoneNumberIsOptedOutRequestT& request,
160 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
161 return SubmitAsync(&SNSClient::CheckIfPhoneNumberIsOptedOut, request, handler, context);
162 }
163
175
180 template <typename ConfirmSubscriptionRequestT = Model::ConfirmSubscriptionRequest>
181 Model::ConfirmSubscriptionOutcomeCallable ConfirmSubscriptionCallable(const ConfirmSubscriptionRequestT& request) const {
182 return SubmitCallable(&SNSClient::ConfirmSubscription, request);
183 }
184
189 template <typename ConfirmSubscriptionRequestT = Model::ConfirmSubscriptionRequest>
190 void ConfirmSubscriptionAsync(const ConfirmSubscriptionRequestT& request, const ConfirmSubscriptionResponseReceivedHandler& handler,
191 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
192 return SubmitAsync(&SNSClient::ConfirmSubscription, request, handler, context);
193 }
194
233
238 template <typename CreatePlatformApplicationRequestT = Model::CreatePlatformApplicationRequest>
240 const CreatePlatformApplicationRequestT& request) const {
241 return SubmitCallable(&SNSClient::CreatePlatformApplication, request);
242 }
243
248 template <typename CreatePlatformApplicationRequestT = Model::CreatePlatformApplicationRequest>
249 void CreatePlatformApplicationAsync(const CreatePlatformApplicationRequestT& request,
251 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
252 return SubmitAsync(&SNSClient::CreatePlatformApplication, request, handler, context);
253 }
254
278
283 template <typename CreatePlatformEndpointRequestT = Model::CreatePlatformEndpointRequest>
284 Model::CreatePlatformEndpointOutcomeCallable CreatePlatformEndpointCallable(const CreatePlatformEndpointRequestT& request) const {
285 return SubmitCallable(&SNSClient::CreatePlatformEndpoint, request);
286 }
287
292 template <typename CreatePlatformEndpointRequestT = Model::CreatePlatformEndpointRequest>
293 void CreatePlatformEndpointAsync(const CreatePlatformEndpointRequestT& request,
295 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
296 return SubmitAsync(&SNSClient::CreatePlatformEndpoint, request, handler, context);
297 }
298
316 const Model::CreateSMSSandboxPhoneNumberRequest& request) const;
317
322 template <typename CreateSMSSandboxPhoneNumberRequestT = Model::CreateSMSSandboxPhoneNumberRequest>
324 const CreateSMSSandboxPhoneNumberRequestT& request) const {
325 return SubmitCallable(&SNSClient::CreateSMSSandboxPhoneNumber, request);
326 }
327
332 template <typename CreateSMSSandboxPhoneNumberRequestT = Model::CreateSMSSandboxPhoneNumberRequest>
333 void CreateSMSSandboxPhoneNumberAsync(const CreateSMSSandboxPhoneNumberRequestT& request,
335 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
336 return SubmitAsync(&SNSClient::CreateSMSSandboxPhoneNumber, request, handler, context);
337 }
338
352
356 template <typename CreateTopicRequestT = Model::CreateTopicRequest>
357 Model::CreateTopicOutcomeCallable CreateTopicCallable(const CreateTopicRequestT& request) const {
358 return SubmitCallable(&SNSClient::CreateTopic, request);
359 }
360
365 template <typename CreateTopicRequestT = Model::CreateTopicRequest>
366 void CreateTopicAsync(const CreateTopicRequestT& request, const CreateTopicResponseReceivedHandler& handler,
367 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
368 return SubmitAsync(&SNSClient::CreateTopic, request, handler, context);
369 }
370
382
386 template <typename DeleteEndpointRequestT = Model::DeleteEndpointRequest>
387 Model::DeleteEndpointOutcomeCallable DeleteEndpointCallable(const DeleteEndpointRequestT& request) const {
388 return SubmitCallable(&SNSClient::DeleteEndpoint, request);
389 }
390
395 template <typename DeleteEndpointRequestT = Model::DeleteEndpointRequest>
396 void DeleteEndpointAsync(const DeleteEndpointRequestT& request, const DeleteEndpointResponseReceivedHandler& handler,
397 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
398 return SubmitAsync(&SNSClient::DeleteEndpoint, request, handler, context);
399 }
400
411
416 template <typename DeletePlatformApplicationRequestT = Model::DeletePlatformApplicationRequest>
418 const DeletePlatformApplicationRequestT& request) const {
419 return SubmitCallable(&SNSClient::DeletePlatformApplication, request);
420 }
421
426 template <typename DeletePlatformApplicationRequestT = Model::DeletePlatformApplicationRequest>
427 void DeletePlatformApplicationAsync(const DeletePlatformApplicationRequestT& request,
429 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
430 return SubmitAsync(&SNSClient::DeletePlatformApplication, request, handler, context);
431 }
432
450 const Model::DeleteSMSSandboxPhoneNumberRequest& request) const;
451
456 template <typename DeleteSMSSandboxPhoneNumberRequestT = Model::DeleteSMSSandboxPhoneNumberRequest>
458 const DeleteSMSSandboxPhoneNumberRequestT& request) const {
459 return SubmitCallable(&SNSClient::DeleteSMSSandboxPhoneNumber, request);
460 }
461
466 template <typename DeleteSMSSandboxPhoneNumberRequestT = Model::DeleteSMSSandboxPhoneNumberRequest>
467 void DeleteSMSSandboxPhoneNumberAsync(const DeleteSMSSandboxPhoneNumberRequestT& request,
469 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
470 return SubmitAsync(&SNSClient::DeleteSMSSandboxPhoneNumber, request, handler, context);
471 }
472
482
486 template <typename DeleteTopicRequestT = Model::DeleteTopicRequest>
487 Model::DeleteTopicOutcomeCallable DeleteTopicCallable(const DeleteTopicRequestT& request) const {
488 return SubmitCallable(&SNSClient::DeleteTopic, request);
489 }
490
495 template <typename DeleteTopicRequestT = Model::DeleteTopicRequest>
496 void DeleteTopicAsync(const DeleteTopicRequestT& request, const DeleteTopicResponseReceivedHandler& handler,
497 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
498 return SubmitAsync(&SNSClient::DeleteTopic, request, handler, context);
499 }
500
512
517 template <typename GetDataProtectionPolicyRequestT = Model::GetDataProtectionPolicyRequest>
518 Model::GetDataProtectionPolicyOutcomeCallable GetDataProtectionPolicyCallable(const GetDataProtectionPolicyRequestT& request) const {
519 return SubmitCallable(&SNSClient::GetDataProtectionPolicy, request);
520 }
521
526 template <typename GetDataProtectionPolicyRequestT = Model::GetDataProtectionPolicyRequest>
527 void GetDataProtectionPolicyAsync(const GetDataProtectionPolicyRequestT& request,
529 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
530 return SubmitAsync(&SNSClient::GetDataProtectionPolicy, request, handler, context);
531 }
532
543
548 template <typename GetEndpointAttributesRequestT = Model::GetEndpointAttributesRequest>
549 Model::GetEndpointAttributesOutcomeCallable GetEndpointAttributesCallable(const GetEndpointAttributesRequestT& request) const {
550 return SubmitCallable(&SNSClient::GetEndpointAttributes, request);
551 }
552
557 template <typename GetEndpointAttributesRequestT = Model::GetEndpointAttributesRequest>
558 void GetEndpointAttributesAsync(const GetEndpointAttributesRequestT& request, const GetEndpointAttributesResponseReceivedHandler& handler,
559 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
560 return SubmitAsync(&SNSClient::GetEndpointAttributes, request, handler, context);
561 }
562
574
579 template <typename GetPlatformApplicationAttributesRequestT = Model::GetPlatformApplicationAttributesRequest>
581 const GetPlatformApplicationAttributesRequestT& request) const {
582 return SubmitCallable(&SNSClient::GetPlatformApplicationAttributes, request);
583 }
584
589 template <typename GetPlatformApplicationAttributesRequestT = Model::GetPlatformApplicationAttributesRequest>
590 void GetPlatformApplicationAttributesAsync(const GetPlatformApplicationAttributesRequestT& request,
592 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
593 return SubmitAsync(&SNSClient::GetPlatformApplicationAttributes, request, handler, context);
594 }
595
604
609 template <typename GetSMSAttributesRequestT = Model::GetSMSAttributesRequest>
610 Model::GetSMSAttributesOutcomeCallable GetSMSAttributesCallable(const GetSMSAttributesRequestT& request = {}) const {
611 return SubmitCallable(&SNSClient::GetSMSAttributes, request);
612 }
613
618 template <typename GetSMSAttributesRequestT = Model::GetSMSAttributesRequest>
620 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
621 const GetSMSAttributesRequestT& request = {}) const {
622 return SubmitAsync(&SNSClient::GetSMSAttributes, request, handler, context);
623 }
624
642 const Model::GetSMSSandboxAccountStatusRequest& request = {}) const;
643
648 template <typename GetSMSSandboxAccountStatusRequestT = Model::GetSMSSandboxAccountStatusRequest>
650 const GetSMSSandboxAccountStatusRequestT& request = {}) const {
651 return SubmitCallable(&SNSClient::GetSMSSandboxAccountStatus, request);
652 }
653
658 template <typename GetSMSSandboxAccountStatusRequestT = Model::GetSMSSandboxAccountStatusRequest>
660 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
661 const GetSMSSandboxAccountStatusRequestT& request = {}) const {
662 return SubmitAsync(&SNSClient::GetSMSSandboxAccountStatus, request, handler, context);
663 }
664
672
677 template <typename GetSubscriptionAttributesRequestT = Model::GetSubscriptionAttributesRequest>
679 const GetSubscriptionAttributesRequestT& request) const {
680 return SubmitCallable(&SNSClient::GetSubscriptionAttributes, request);
681 }
682
687 template <typename GetSubscriptionAttributesRequestT = Model::GetSubscriptionAttributesRequest>
688 void GetSubscriptionAttributesAsync(const GetSubscriptionAttributesRequestT& request,
690 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
691 return SubmitAsync(&SNSClient::GetSubscriptionAttributes, request, handler, context);
692 }
693
701
706 template <typename GetTopicAttributesRequestT = Model::GetTopicAttributesRequest>
707 Model::GetTopicAttributesOutcomeCallable GetTopicAttributesCallable(const GetTopicAttributesRequestT& request) const {
708 return SubmitCallable(&SNSClient::GetTopicAttributes, request);
709 }
710
715 template <typename GetTopicAttributesRequestT = Model::GetTopicAttributesRequest>
716 void GetTopicAttributesAsync(const GetTopicAttributesRequestT& request, const GetTopicAttributesResponseReceivedHandler& handler,
717 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
718 return SubmitAsync(&SNSClient::GetTopicAttributes, request, handler, context);
719 }
720
739
744 template <typename ListEndpointsByPlatformApplicationRequestT = Model::ListEndpointsByPlatformApplicationRequest>
746 const ListEndpointsByPlatformApplicationRequestT& request) const {
747 return SubmitCallable(&SNSClient::ListEndpointsByPlatformApplication, request);
748 }
749
754 template <typename ListEndpointsByPlatformApplicationRequestT = Model::ListEndpointsByPlatformApplicationRequest>
755 void ListEndpointsByPlatformApplicationAsync(const ListEndpointsByPlatformApplicationRequestT& request,
757 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
758 return SubmitAsync(&SNSClient::ListEndpointsByPlatformApplication, request, handler, context);
759 }
760
771
776 template <typename ListOriginationNumbersRequestT = Model::ListOriginationNumbersRequest>
777 Model::ListOriginationNumbersOutcomeCallable ListOriginationNumbersCallable(const ListOriginationNumbersRequestT& request = {}) const {
778 return SubmitCallable(&SNSClient::ListOriginationNumbers, request);
779 }
780
785 template <typename ListOriginationNumbersRequestT = Model::ListOriginationNumbersRequest>
787 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
788 const ListOriginationNumbersRequestT& request = {}) const {
789 return SubmitAsync(&SNSClient::ListOriginationNumbers, request, handler, context);
790 }
791
806
811 template <typename ListPhoneNumbersOptedOutRequestT = Model::ListPhoneNumbersOptedOutRequest>
813 const ListPhoneNumbersOptedOutRequestT& request = {}) const {
814 return SubmitCallable(&SNSClient::ListPhoneNumbersOptedOut, request);
815 }
816
821 template <typename ListPhoneNumbersOptedOutRequestT = Model::ListPhoneNumbersOptedOutRequest>
823 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
824 const ListPhoneNumbersOptedOutRequestT& request = {}) const {
825 return SubmitAsync(&SNSClient::ListPhoneNumbersOptedOut, request, handler, context);
826 }
827
844
849 template <typename ListPlatformApplicationsRequestT = Model::ListPlatformApplicationsRequest>
851 const ListPlatformApplicationsRequestT& request = {}) const {
852 return SubmitCallable(&SNSClient::ListPlatformApplications, request);
853 }
854
859 template <typename ListPlatformApplicationsRequestT = Model::ListPlatformApplicationsRequest>
861 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
862 const ListPlatformApplicationsRequestT& request = {}) const {
863 return SubmitAsync(&SNSClient::ListPlatformApplications, request, handler, context);
864 }
865
883 const Model::ListSMSSandboxPhoneNumbersRequest& request = {}) const;
884
889 template <typename ListSMSSandboxPhoneNumbersRequestT = Model::ListSMSSandboxPhoneNumbersRequest>
891 const ListSMSSandboxPhoneNumbersRequestT& request = {}) const {
892 return SubmitCallable(&SNSClient::ListSMSSandboxPhoneNumbers, request);
893 }
894
899 template <typename ListSMSSandboxPhoneNumbersRequestT = Model::ListSMSSandboxPhoneNumbersRequest>
901 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
902 const ListSMSSandboxPhoneNumbersRequestT& request = {}) const {
903 return SubmitAsync(&SNSClient::ListSMSSandboxPhoneNumbers, request, handler, context);
904 }
905
917
922 template <typename ListSubscriptionsRequestT = Model::ListSubscriptionsRequest>
923 Model::ListSubscriptionsOutcomeCallable ListSubscriptionsCallable(const ListSubscriptionsRequestT& request = {}) const {
924 return SubmitCallable(&SNSClient::ListSubscriptions, request);
925 }
926
931 template <typename ListSubscriptionsRequestT = Model::ListSubscriptionsRequest>
933 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
934 const ListSubscriptionsRequestT& request = {}) const {
935 return SubmitAsync(&SNSClient::ListSubscriptions, request, handler, context);
936 }
937
949
954 template <typename ListSubscriptionsByTopicRequestT = Model::ListSubscriptionsByTopicRequest>
955 Model::ListSubscriptionsByTopicOutcomeCallable ListSubscriptionsByTopicCallable(const ListSubscriptionsByTopicRequestT& request) const {
956 return SubmitCallable(&SNSClient::ListSubscriptionsByTopic, request);
957 }
958
963 template <typename ListSubscriptionsByTopicRequestT = Model::ListSubscriptionsByTopicRequest>
964 void ListSubscriptionsByTopicAsync(const ListSubscriptionsByTopicRequestT& request,
966 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
967 return SubmitAsync(&SNSClient::ListSubscriptionsByTopic, request, handler, context);
968 }
969
979
984 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
985 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
986 return SubmitCallable(&SNSClient::ListTagsForResource, request);
987 }
988
993 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
994 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
995 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
996 return SubmitAsync(&SNSClient::ListTagsForResource, request, handler, context);
997 }
998
1009
1013 template <typename ListTopicsRequestT = Model::ListTopicsRequest>
1014 Model::ListTopicsOutcomeCallable ListTopicsCallable(const ListTopicsRequestT& request = {}) const {
1015 return SubmitCallable(&SNSClient::ListTopics, request);
1016 }
1017
1022 template <typename ListTopicsRequestT = Model::ListTopicsRequest>
1024 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1025 const ListTopicsRequestT& request = {}) const {
1026 return SubmitAsync(&SNSClient::ListTopics, request, handler, context);
1027 }
1028
1037
1042 template <typename OptInPhoneNumberRequestT = Model::OptInPhoneNumberRequest>
1043 Model::OptInPhoneNumberOutcomeCallable OptInPhoneNumberCallable(const OptInPhoneNumberRequestT& request) const {
1044 return SubmitCallable(&SNSClient::OptInPhoneNumber, request);
1045 }
1046
1051 template <typename OptInPhoneNumberRequestT = Model::OptInPhoneNumberRequest>
1052 void OptInPhoneNumberAsync(const OptInPhoneNumberRequestT& request, const OptInPhoneNumberResponseReceivedHandler& handler,
1053 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1054 return SubmitAsync(&SNSClient::OptInPhoneNumber, request, handler, context);
1055 }
1056
1078
1082 template <typename PublishRequestT = Model::PublishRequest>
1083 Model::PublishOutcomeCallable PublishCallable(const PublishRequestT& request) const {
1084 return SubmitCallable(&SNSClient::Publish, request);
1085 }
1086
1091 template <typename PublishRequestT = Model::PublishRequest>
1092 void PublishAsync(const PublishRequestT& request, const PublishResponseReceivedHandler& handler,
1093 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1094 return SubmitAsync(&SNSClient::Publish, request, handler, context);
1095 }
1096
1135
1139 template <typename PublishBatchRequestT = Model::PublishBatchRequest>
1140 Model::PublishBatchOutcomeCallable PublishBatchCallable(const PublishBatchRequestT& request) const {
1141 return SubmitCallable(&SNSClient::PublishBatch, request);
1142 }
1143
1148 template <typename PublishBatchRequestT = Model::PublishBatchRequest>
1149 void PublishBatchAsync(const PublishBatchRequestT& request, const PublishBatchResponseReceivedHandler& handler,
1150 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1151 return SubmitAsync(&SNSClient::PublishBatch, request, handler, context);
1152 }
1153
1165
1170 template <typename PutDataProtectionPolicyRequestT = Model::PutDataProtectionPolicyRequest>
1171 Model::PutDataProtectionPolicyOutcomeCallable PutDataProtectionPolicyCallable(const PutDataProtectionPolicyRequestT& request) const {
1172 return SubmitCallable(&SNSClient::PutDataProtectionPolicy, request);
1173 }
1174
1179 template <typename PutDataProtectionPolicyRequestT = Model::PutDataProtectionPolicyRequest>
1180 void PutDataProtectionPolicyAsync(const PutDataProtectionPolicyRequestT& request,
1182 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1183 return SubmitAsync(&SNSClient::PutDataProtectionPolicy, request, handler, context);
1184 }
1185
1196
1201 template <typename RemovePermissionRequestT = Model::RemovePermissionRequest>
1202 Model::RemovePermissionOutcomeCallable RemovePermissionCallable(const RemovePermissionRequestT& request) const {
1203 return SubmitCallable(&SNSClient::RemovePermission, request);
1204 }
1205
1210 template <typename RemovePermissionRequestT = Model::RemovePermissionRequest>
1211 void RemovePermissionAsync(const RemovePermissionRequestT& request, const RemovePermissionResponseReceivedHandler& handler,
1212 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1213 return SubmitAsync(&SNSClient::RemovePermission, request, handler, context);
1214 }
1215
1226
1231 template <typename SetEndpointAttributesRequestT = Model::SetEndpointAttributesRequest>
1232 Model::SetEndpointAttributesOutcomeCallable SetEndpointAttributesCallable(const SetEndpointAttributesRequestT& request) const {
1233 return SubmitCallable(&SNSClient::SetEndpointAttributes, request);
1234 }
1235
1240 template <typename SetEndpointAttributesRequestT = Model::SetEndpointAttributesRequest>
1241 void SetEndpointAttributesAsync(const SetEndpointAttributesRequestT& request, const SetEndpointAttributesResponseReceivedHandler& handler,
1242 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1243 return SubmitAsync(&SNSClient::SetEndpointAttributes, request, handler, context);
1244 }
1245
1261
1266 template <typename SetPlatformApplicationAttributesRequestT = Model::SetPlatformApplicationAttributesRequest>
1268 const SetPlatformApplicationAttributesRequestT& request) const {
1269 return SubmitCallable(&SNSClient::SetPlatformApplicationAttributes, request);
1270 }
1271
1276 template <typename SetPlatformApplicationAttributesRequestT = Model::SetPlatformApplicationAttributesRequest>
1277 void SetPlatformApplicationAttributesAsync(const SetPlatformApplicationAttributesRequestT& request,
1279 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1280 return SubmitAsync(&SNSClient::SetPlatformApplicationAttributes, request, handler, context);
1281 }
1282
1298
1303 template <typename SetSMSAttributesRequestT = Model::SetSMSAttributesRequest>
1304 Model::SetSMSAttributesOutcomeCallable SetSMSAttributesCallable(const SetSMSAttributesRequestT& request) const {
1305 return SubmitCallable(&SNSClient::SetSMSAttributes, request);
1306 }
1307
1312 template <typename SetSMSAttributesRequestT = Model::SetSMSAttributesRequest>
1313 void SetSMSAttributesAsync(const SetSMSAttributesRequestT& request, const SetSMSAttributesResponseReceivedHandler& handler,
1314 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1315 return SubmitAsync(&SNSClient::SetSMSAttributes, request, handler, context);
1316 }
1317
1325
1330 template <typename SetSubscriptionAttributesRequestT = Model::SetSubscriptionAttributesRequest>
1332 const SetSubscriptionAttributesRequestT& request) const {
1333 return SubmitCallable(&SNSClient::SetSubscriptionAttributes, request);
1334 }
1335
1340 template <typename SetSubscriptionAttributesRequestT = Model::SetSubscriptionAttributesRequest>
1341 void SetSubscriptionAttributesAsync(const SetSubscriptionAttributesRequestT& request,
1343 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1344 return SubmitAsync(&SNSClient::SetSubscriptionAttributes, request, handler, context);
1345 }
1346
1357
1362 template <typename SetTopicAttributesRequestT = Model::SetTopicAttributesRequest>
1363 Model::SetTopicAttributesOutcomeCallable SetTopicAttributesCallable(const SetTopicAttributesRequestT& request) const {
1364 return SubmitCallable(&SNSClient::SetTopicAttributes, request);
1365 }
1366
1371 template <typename SetTopicAttributesRequestT = Model::SetTopicAttributesRequest>
1372 void SetTopicAttributesAsync(const SetTopicAttributesRequestT& request, const SetTopicAttributesResponseReceivedHandler& handler,
1373 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1374 return SubmitAsync(&SNSClient::SetTopicAttributes, request, handler, context);
1375 }
1376
1390
1394 template <typename SubscribeRequestT = Model::SubscribeRequest>
1395 Model::SubscribeOutcomeCallable SubscribeCallable(const SubscribeRequestT& request) const {
1396 return SubmitCallable(&SNSClient::Subscribe, request);
1397 }
1398
1403 template <typename SubscribeRequestT = Model::SubscribeRequest>
1404 void SubscribeAsync(const SubscribeRequestT& request, const SubscribeResponseReceivedHandler& handler,
1405 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1406 return SubmitAsync(&SNSClient::Subscribe, request, handler, context);
1407 }
1408
1427
1431 template <typename TagResourceRequestT = Model::TagResourceRequest>
1432 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
1433 return SubmitCallable(&SNSClient::TagResource, request);
1434 }
1435
1440 template <typename TagResourceRequestT = Model::TagResourceRequest>
1441 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
1442 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1443 return SubmitAsync(&SNSClient::TagResource, request, handler, context);
1444 }
1445
1459
1463 template <typename UnsubscribeRequestT = Model::UnsubscribeRequest>
1464 Model::UnsubscribeOutcomeCallable UnsubscribeCallable(const UnsubscribeRequestT& request) const {
1465 return SubmitCallable(&SNSClient::Unsubscribe, request);
1466 }
1467
1472 template <typename UnsubscribeRequestT = Model::UnsubscribeRequest>
1473 void UnsubscribeAsync(const UnsubscribeRequestT& request, const UnsubscribeResponseReceivedHandler& handler,
1474 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1475 return SubmitAsync(&SNSClient::Unsubscribe, request, handler, context);
1476 }
1477
1486
1490 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1491 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1492 return SubmitCallable(&SNSClient::UntagResource, request);
1493 }
1494
1499 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1500 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1501 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1502 return SubmitAsync(&SNSClient::UntagResource, request, handler, context);
1503 }
1504
1522 const Model::VerifySMSSandboxPhoneNumberRequest& request) const;
1523
1528 template <typename VerifySMSSandboxPhoneNumberRequestT = Model::VerifySMSSandboxPhoneNumberRequest>
1530 const VerifySMSSandboxPhoneNumberRequestT& request) const {
1531 return SubmitCallable(&SNSClient::VerifySMSSandboxPhoneNumber, request);
1532 }
1533
1538 template <typename VerifySMSSandboxPhoneNumberRequestT = Model::VerifySMSSandboxPhoneNumberRequest>
1539 void VerifySMSSandboxPhoneNumberAsync(const VerifySMSSandboxPhoneNumberRequestT& request,
1541 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1542 return SubmitAsync(&SNSClient::VerifySMSSandboxPhoneNumber, request, handler, context);
1543 }
1544
1545 virtual void OverrideEndpoint(const Aws::String& endpoint);
1546 virtual std::shared_ptr<SNSEndpointProviderBase>& accessEndpointProvider();
1547
1548 private:
1550 void init(const SNSClientConfiguration& clientConfiguration);
1551
1553
1554 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
1555
1556 SNSClientConfiguration m_clientConfiguration;
1557 std::shared_ptr<SNSEndpointProviderBase> m_endpointProvider;
1558};
1559
1560} // namespace SNS
1561} // namespace Aws
void CreateTopicAsync(const CreateTopicRequestT &request, const CreateTopicResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:366
void ConfirmSubscriptionAsync(const ConfirmSubscriptionRequestT &request, const ConfirmSubscriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:190
void CreatePlatformApplicationAsync(const CreatePlatformApplicationRequestT &request, const CreatePlatformApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:249
void GetTopicAttributesAsync(const GetTopicAttributesRequestT &request, const GetTopicAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:716
void AddPermissionAsync(const AddPermissionRequestT &request, const AddPermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:126
Model::SetTopicAttributesOutcomeCallable SetTopicAttributesCallable(const SetTopicAttributesRequestT &request) const
Definition SNSClient.h:1363
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:590
Model::DeleteSMSSandboxPhoneNumberOutcomeCallable DeleteSMSSandboxPhoneNumberCallable(const DeleteSMSSandboxPhoneNumberRequestT &request) const
Definition SNSClient.h:457
Model::OptInPhoneNumberOutcomeCallable OptInPhoneNumberCallable(const OptInPhoneNumberRequestT &request) const
Definition SNSClient.h:1043
void ListSubscriptionsAsync(const ListSubscriptionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSubscriptionsRequestT &request={}) const
Definition SNSClient.h:932
void DeleteTopicAsync(const DeleteTopicRequestT &request, const DeleteTopicResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:496
void VerifySMSSandboxPhoneNumberAsync(const VerifySMSSandboxPhoneNumberRequestT &request, const VerifySMSSandboxPhoneNumberResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:1539
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:1092
void CreateSMSSandboxPhoneNumberAsync(const CreateSMSSandboxPhoneNumberRequestT &request, const CreateSMSSandboxPhoneNumberResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:333
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:1023
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:822
SNSEndpointProvider EndpointProviderType
Definition SNSClient.h:49
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:527
virtual Model::ListSubscriptionsByTopicOutcome ListSubscriptionsByTopic(const Model::ListSubscriptionsByTopicRequest &request) const
Model::ListEndpointsByPlatformApplicationOutcomeCallable ListEndpointsByPlatformApplicationCallable(const ListEndpointsByPlatformApplicationRequestT &request) const
Definition SNSClient.h:745
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:994
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:1500
virtual Model::ListEndpointsByPlatformApplicationOutcome ListEndpointsByPlatformApplication(const Model::ListEndpointsByPlatformApplicationRequest &request) const
Model::GetSubscriptionAttributesOutcomeCallable GetSubscriptionAttributesCallable(const GetSubscriptionAttributesRequestT &request) const
Definition SNSClient.h:678
Model::GetSMSAttributesOutcomeCallable GetSMSAttributesCallable(const GetSMSAttributesRequestT &request={}) const
Definition SNSClient.h:610
Model::CreatePlatformEndpointOutcomeCallable CreatePlatformEndpointCallable(const CreatePlatformEndpointRequestT &request) const
Definition SNSClient.h:284
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:467
void GetSMSSandboxAccountStatusAsync(const GetSMSSandboxAccountStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetSMSSandboxAccountStatusRequestT &request={}) const
Definition SNSClient.h:659
void GetSubscriptionAttributesAsync(const GetSubscriptionAttributesRequestT &request, const GetSubscriptionAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:688
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:1313
virtual Model::DeleteSMSSandboxPhoneNumberOutcome DeleteSMSSandboxPhoneNumber(const Model::DeleteSMSSandboxPhoneNumberRequest &request) const
virtual Model::ListTopicsOutcome ListTopics(const Model::ListTopicsRequest &request={}) const
SNSClientConfiguration ClientConfigurationType
Definition SNSClient.h:48
virtual Model::RemovePermissionOutcome RemovePermission(const Model::RemovePermissionRequest &request) const
Model::UnsubscribeOutcomeCallable UnsubscribeCallable(const UnsubscribeRequestT &request) const
Definition SNSClient.h:1464
Model::ListSMSSandboxPhoneNumbersOutcomeCallable ListSMSSandboxPhoneNumbersCallable(const ListSMSSandboxPhoneNumbersRequestT &request={}) const
Definition SNSClient.h:890
Model::DeleteEndpointOutcomeCallable DeleteEndpointCallable(const DeleteEndpointRequestT &request) const
Definition SNSClient.h:387
Model::RemovePermissionOutcomeCallable RemovePermissionCallable(const RemovePermissionRequestT &request) const
Definition SNSClient.h:1202
Model::ListSubscriptionsByTopicOutcomeCallable ListSubscriptionsByTopicCallable(const ListSubscriptionsByTopicRequestT &request) const
Definition SNSClient.h:955
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
Definition SNSClient.h:860
Model::CreatePlatformApplicationOutcomeCallable CreatePlatformApplicationCallable(const CreatePlatformApplicationRequestT &request) const
Definition SNSClient.h:239
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:755
void SetTopicAttributesAsync(const SetTopicAttributesRequestT &request, const SetTopicAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:1372
void PutDataProtectionPolicyAsync(const PutDataProtectionPolicyRequestT &request, const PutDataProtectionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:1180
Model::SetEndpointAttributesOutcomeCallable SetEndpointAttributesCallable(const SetEndpointAttributesRequestT &request) const
Definition SNSClient.h:1232
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:148
void ListSubscriptionsByTopicAsync(const ListSubscriptionsByTopicRequestT &request, const ListSubscriptionsByTopicResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:964
Model::ListPhoneNumbersOptedOutOutcomeCallable ListPhoneNumbersOptedOutCallable(const ListPhoneNumbersOptedOutRequestT &request={}) const
Definition SNSClient.h:812
void DeleteEndpointAsync(const DeleteEndpointRequestT &request, const DeleteEndpointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:396
void DeletePlatformApplicationAsync(const DeletePlatformApplicationRequestT &request, const DeletePlatformApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:427
void CreatePlatformEndpointAsync(const CreatePlatformEndpointRequestT &request, const CreatePlatformEndpointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:293
void SetEndpointAttributesAsync(const SetEndpointAttributesRequestT &request, const SetEndpointAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:1241
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:1341
void ListOriginationNumbersAsync(const ListOriginationNumbersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListOriginationNumbersRequestT &request={}) const
Definition SNSClient.h:786
void GetSMSAttributesAsync(const GetSMSAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetSMSAttributesRequestT &request={}) const
Definition SNSClient.h:619
void OptInPhoneNumberAsync(const OptInPhoneNumberRequestT &request, const OptInPhoneNumberResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:1052
Model::DeleteTopicOutcomeCallable DeleteTopicCallable(const DeleteTopicRequestT &request) const
Definition SNSClient.h:487
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:1149
Aws::Client::AWSXMLClient BASECLASS
Definition SNSClient.h:44
Model::CreateSMSSandboxPhoneNumberOutcomeCallable CreateSMSSandboxPhoneNumberCallable(const CreateSMSSandboxPhoneNumberRequestT &request) const
Definition SNSClient.h:323
Model::DeletePlatformApplicationOutcomeCallable DeletePlatformApplicationCallable(const DeletePlatformApplicationRequestT &request) const
Definition SNSClient.h:417
virtual Model::AddPermissionOutcome AddPermission(const Model::AddPermissionRequest &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Definition SNSClient.h:985
Model::PublishOutcomeCallable PublishCallable(const PublishRequestT &request) const
Definition SNSClient.h:1083
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
Model::SetSMSAttributesOutcomeCallable SetSMSAttributesCallable(const SetSMSAttributesRequestT &request) const
Definition SNSClient.h:1304
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:1171
Model::GetSMSSandboxAccountStatusOutcomeCallable GetSMSSandboxAccountStatusCallable(const GetSMSSandboxAccountStatusRequestT &request={}) const
Definition SNSClient.h:649
void GetEndpointAttributesAsync(const GetEndpointAttributesRequestT &request, const GetEndpointAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:558
Model::SetSubscriptionAttributesOutcomeCallable SetSubscriptionAttributesCallable(const SetSubscriptionAttributesRequestT &request) const
Definition SNSClient.h:1331
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:1014
virtual Model::SetPlatformApplicationAttributesOutcome SetPlatformApplicationAttributes(const Model::SetPlatformApplicationAttributesRequest &request) const
Model::SetPlatformApplicationAttributesOutcomeCallable SetPlatformApplicationAttributesCallable(const SetPlatformApplicationAttributesRequestT &request) const
Definition SNSClient.h:1267
void SubscribeAsync(const SubscribeRequestT &request, const SubscribeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:1404
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:1432
virtual Model::ConfirmSubscriptionOutcome ConfirmSubscription(const Model::ConfirmSubscriptionRequest &request) const
Model::VerifySMSSandboxPhoneNumberOutcomeCallable VerifySMSSandboxPhoneNumberCallable(const VerifySMSSandboxPhoneNumberRequestT &request) const
Definition SNSClient.h:1529
virtual Model::SetTopicAttributesOutcome SetTopicAttributes(const Model::SetTopicAttributesRequest &request) const
Model::GetTopicAttributesOutcomeCallable GetTopicAttributesCallable(const GetTopicAttributesRequestT &request) const
Definition SNSClient.h:707
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:1441
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:1473
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:900
void RemovePermissionAsync(const RemovePermissionRequestT &request, const RemovePermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SNSClient.h:1211
Model::ConfirmSubscriptionOutcomeCallable ConfirmSubscriptionCallable(const ConfirmSubscriptionRequestT &request) const
Definition SNSClient.h:181
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:850
virtual std::shared_ptr< SNSEndpointProviderBase > & accessEndpointProvider()
Model::AddPermissionOutcomeCallable AddPermissionCallable(const AddPermissionRequestT &request) const
Definition SNSClient.h:117
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Definition SNSClient.h:1491
Model::SubscribeOutcomeCallable SubscribeCallable(const SubscribeRequestT &request) const
Definition SNSClient.h:1395
static const char * GetServiceName()
Model::ListSubscriptionsOutcomeCallable ListSubscriptionsCallable(const ListSubscriptionsRequestT &request={}) const
Definition SNSClient.h:923
Model::GetDataProtectionPolicyOutcomeCallable GetDataProtectionPolicyCallable(const GetDataProtectionPolicyRequestT &request) const
Definition SNSClient.h:518
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:549
Model::CreateTopicOutcomeCallable CreateTopicCallable(const CreateTopicRequestT &request) const
Definition SNSClient.h:357
Model::ListOriginationNumbersOutcomeCallable ListOriginationNumbersCallable(const ListOriginationNumbersRequestT &request={}) const
Definition SNSClient.h:777
Model::GetPlatformApplicationAttributesOutcomeCallable GetPlatformApplicationAttributesCallable(const GetPlatformApplicationAttributesRequestT &request) const
Definition SNSClient.h:580
Model::PublishBatchOutcomeCallable PublishBatchCallable(const PublishBatchRequestT &request) const
Definition SNSClient.h:1140
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:1277
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