AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
SNSServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
9#include <aws/sns/SNSErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/sns/SNSEndpointProvider.h>
16#include <future>
17#include <functional>
18/* End of generic header includes */
19
20/* Service model headers required in SNSClient header */
21#include <aws/sns/model/CheckIfPhoneNumberIsOptedOutResult.h>
22#include <aws/sns/model/ConfirmSubscriptionResult.h>
23#include <aws/sns/model/CreatePlatformApplicationResult.h>
24#include <aws/sns/model/CreatePlatformEndpointResult.h>
25#include <aws/sns/model/CreateSMSSandboxPhoneNumberResult.h>
26#include <aws/sns/model/CreateTopicResult.h>
27#include <aws/sns/model/DeleteSMSSandboxPhoneNumberResult.h>
28#include <aws/sns/model/GetDataProtectionPolicyResult.h>
29#include <aws/sns/model/GetEndpointAttributesResult.h>
30#include <aws/sns/model/GetPlatformApplicationAttributesResult.h>
31#include <aws/sns/model/GetSMSAttributesResult.h>
32#include <aws/sns/model/GetSMSSandboxAccountStatusResult.h>
33#include <aws/sns/model/GetSubscriptionAttributesResult.h>
34#include <aws/sns/model/GetTopicAttributesResult.h>
35#include <aws/sns/model/ListEndpointsByPlatformApplicationResult.h>
36#include <aws/sns/model/ListOriginationNumbersResult.h>
37#include <aws/sns/model/ListPhoneNumbersOptedOutResult.h>
38#include <aws/sns/model/ListPlatformApplicationsResult.h>
39#include <aws/sns/model/ListSMSSandboxPhoneNumbersResult.h>
40#include <aws/sns/model/ListSubscriptionsResult.h>
41#include <aws/sns/model/ListSubscriptionsByTopicResult.h>
42#include <aws/sns/model/ListTagsForResourceResult.h>
43#include <aws/sns/model/ListTopicsResult.h>
44#include <aws/sns/model/OptInPhoneNumberResult.h>
45#include <aws/sns/model/PublishResult.h>
46#include <aws/sns/model/PublishBatchResult.h>
47#include <aws/sns/model/SetSMSAttributesResult.h>
48#include <aws/sns/model/SubscribeResult.h>
49#include <aws/sns/model/TagResourceResult.h>
50#include <aws/sns/model/UntagResourceResult.h>
51#include <aws/sns/model/VerifySMSSandboxPhoneNumberResult.h>
52#include <aws/sns/model/ListTopicsRequest.h>
53#include <aws/sns/model/ListOriginationNumbersRequest.h>
54#include <aws/sns/model/GetSMSSandboxAccountStatusRequest.h>
55#include <aws/sns/model/ListPhoneNumbersOptedOutRequest.h>
56#include <aws/sns/model/ListSMSSandboxPhoneNumbersRequest.h>
57#include <aws/sns/model/ListSubscriptionsRequest.h>
58#include <aws/sns/model/GetSMSAttributesRequest.h>
59#include <aws/sns/model/ListPlatformApplicationsRequest.h>
60#include <aws/core/NoResult.h>
61/* End of service model headers required in SNSClient header */
62
63namespace Aws
64{
65 namespace Http
66 {
67 class HttpClient;
68 class HttpClientFactory;
69 } // namespace Http
70
71 namespace Utils
72 {
73 template< typename R, typename E> class Outcome;
74
75 namespace Threading
76 {
77 class Executor;
78 } // namespace Threading
79 } // namespace Utils
80
81 namespace Auth
82 {
83 class AWSCredentials;
84 class AWSCredentialsProvider;
85 } // namespace Auth
86
87 namespace Client
88 {
89 class RetryStrategy;
90 } // namespace Client
91
92 namespace SNS
93 {
97
98 namespace Model
99 {
100 /* Service model forward declarations required in SNSClient header */
101 class AddPermissionRequest;
102 class CheckIfPhoneNumberIsOptedOutRequest;
103 class ConfirmSubscriptionRequest;
104 class CreatePlatformApplicationRequest;
105 class CreatePlatformEndpointRequest;
106 class CreateSMSSandboxPhoneNumberRequest;
107 class CreateTopicRequest;
108 class DeleteEndpointRequest;
109 class DeletePlatformApplicationRequest;
110 class DeleteSMSSandboxPhoneNumberRequest;
111 class DeleteTopicRequest;
112 class GetDataProtectionPolicyRequest;
113 class GetEndpointAttributesRequest;
114 class GetPlatformApplicationAttributesRequest;
115 class GetSMSAttributesRequest;
116 class GetSMSSandboxAccountStatusRequest;
117 class GetSubscriptionAttributesRequest;
118 class GetTopicAttributesRequest;
119 class ListEndpointsByPlatformApplicationRequest;
120 class ListOriginationNumbersRequest;
121 class ListPhoneNumbersOptedOutRequest;
122 class ListPlatformApplicationsRequest;
123 class ListSMSSandboxPhoneNumbersRequest;
124 class ListSubscriptionsRequest;
125 class ListSubscriptionsByTopicRequest;
126 class ListTagsForResourceRequest;
127 class ListTopicsRequest;
128 class OptInPhoneNumberRequest;
129 class PublishRequest;
130 class PublishBatchRequest;
131 class PutDataProtectionPolicyRequest;
132 class RemovePermissionRequest;
133 class SetEndpointAttributesRequest;
134 class SetPlatformApplicationAttributesRequest;
135 class SetSMSAttributesRequest;
136 class SetSubscriptionAttributesRequest;
137 class SetTopicAttributesRequest;
138 class SubscribeRequest;
139 class TagResourceRequest;
140 class UnsubscribeRequest;
141 class UntagResourceRequest;
142 class VerifySMSSandboxPhoneNumberRequest;
143 /* End of service model forward declarations required in SNSClient header */
144
145 /* Service model Outcome class definitions */
188 /* End of service model Outcome class definitions */
189
190 /* Service model Outcome callable definitions */
191 typedef std::future<AddPermissionOutcome> AddPermissionOutcomeCallable;
192 typedef std::future<CheckIfPhoneNumberIsOptedOutOutcome> CheckIfPhoneNumberIsOptedOutOutcomeCallable;
193 typedef std::future<ConfirmSubscriptionOutcome> ConfirmSubscriptionOutcomeCallable;
194 typedef std::future<CreatePlatformApplicationOutcome> CreatePlatformApplicationOutcomeCallable;
195 typedef std::future<CreatePlatformEndpointOutcome> CreatePlatformEndpointOutcomeCallable;
196 typedef std::future<CreateSMSSandboxPhoneNumberOutcome> CreateSMSSandboxPhoneNumberOutcomeCallable;
197 typedef std::future<CreateTopicOutcome> CreateTopicOutcomeCallable;
198 typedef std::future<DeleteEndpointOutcome> DeleteEndpointOutcomeCallable;
199 typedef std::future<DeletePlatformApplicationOutcome> DeletePlatformApplicationOutcomeCallable;
200 typedef std::future<DeleteSMSSandboxPhoneNumberOutcome> DeleteSMSSandboxPhoneNumberOutcomeCallable;
201 typedef std::future<DeleteTopicOutcome> DeleteTopicOutcomeCallable;
202 typedef std::future<GetDataProtectionPolicyOutcome> GetDataProtectionPolicyOutcomeCallable;
203 typedef std::future<GetEndpointAttributesOutcome> GetEndpointAttributesOutcomeCallable;
204 typedef std::future<GetPlatformApplicationAttributesOutcome> GetPlatformApplicationAttributesOutcomeCallable;
205 typedef std::future<GetSMSAttributesOutcome> GetSMSAttributesOutcomeCallable;
206 typedef std::future<GetSMSSandboxAccountStatusOutcome> GetSMSSandboxAccountStatusOutcomeCallable;
207 typedef std::future<GetSubscriptionAttributesOutcome> GetSubscriptionAttributesOutcomeCallable;
208 typedef std::future<GetTopicAttributesOutcome> GetTopicAttributesOutcomeCallable;
209 typedef std::future<ListEndpointsByPlatformApplicationOutcome> ListEndpointsByPlatformApplicationOutcomeCallable;
210 typedef std::future<ListOriginationNumbersOutcome> ListOriginationNumbersOutcomeCallable;
211 typedef std::future<ListPhoneNumbersOptedOutOutcome> ListPhoneNumbersOptedOutOutcomeCallable;
212 typedef std::future<ListPlatformApplicationsOutcome> ListPlatformApplicationsOutcomeCallable;
213 typedef std::future<ListSMSSandboxPhoneNumbersOutcome> ListSMSSandboxPhoneNumbersOutcomeCallable;
214 typedef std::future<ListSubscriptionsOutcome> ListSubscriptionsOutcomeCallable;
215 typedef std::future<ListSubscriptionsByTopicOutcome> ListSubscriptionsByTopicOutcomeCallable;
216 typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
217 typedef std::future<ListTopicsOutcome> ListTopicsOutcomeCallable;
218 typedef std::future<OptInPhoneNumberOutcome> OptInPhoneNumberOutcomeCallable;
219 typedef std::future<PublishOutcome> PublishOutcomeCallable;
220 typedef std::future<PublishBatchOutcome> PublishBatchOutcomeCallable;
221 typedef std::future<PutDataProtectionPolicyOutcome> PutDataProtectionPolicyOutcomeCallable;
222 typedef std::future<RemovePermissionOutcome> RemovePermissionOutcomeCallable;
223 typedef std::future<SetEndpointAttributesOutcome> SetEndpointAttributesOutcomeCallable;
224 typedef std::future<SetPlatformApplicationAttributesOutcome> SetPlatformApplicationAttributesOutcomeCallable;
225 typedef std::future<SetSMSAttributesOutcome> SetSMSAttributesOutcomeCallable;
226 typedef std::future<SetSubscriptionAttributesOutcome> SetSubscriptionAttributesOutcomeCallable;
227 typedef std::future<SetTopicAttributesOutcome> SetTopicAttributesOutcomeCallable;
228 typedef std::future<SubscribeOutcome> SubscribeOutcomeCallable;
229 typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
230 typedef std::future<UnsubscribeOutcome> UnsubscribeOutcomeCallable;
231 typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
232 typedef std::future<VerifySMSSandboxPhoneNumberOutcome> VerifySMSSandboxPhoneNumberOutcomeCallable;
233 /* End of service model Outcome callable definitions */
234 } // namespace Model
235
236 class SNSClient;
237
238 /* Service model async handlers definitions */
239 typedef std::function<void(const SNSClient*, const Model::AddPermissionRequest&, const Model::AddPermissionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AddPermissionResponseReceivedHandler;
240 typedef std::function<void(const SNSClient*, const Model::CheckIfPhoneNumberIsOptedOutRequest&, const Model::CheckIfPhoneNumberIsOptedOutOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CheckIfPhoneNumberIsOptedOutResponseReceivedHandler;
241 typedef std::function<void(const SNSClient*, const Model::ConfirmSubscriptionRequest&, const Model::ConfirmSubscriptionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ConfirmSubscriptionResponseReceivedHandler;
242 typedef std::function<void(const SNSClient*, const Model::CreatePlatformApplicationRequest&, const Model::CreatePlatformApplicationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreatePlatformApplicationResponseReceivedHandler;
243 typedef std::function<void(const SNSClient*, const Model::CreatePlatformEndpointRequest&, const Model::CreatePlatformEndpointOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreatePlatformEndpointResponseReceivedHandler;
244 typedef std::function<void(const SNSClient*, const Model::CreateSMSSandboxPhoneNumberRequest&, const Model::CreateSMSSandboxPhoneNumberOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateSMSSandboxPhoneNumberResponseReceivedHandler;
245 typedef std::function<void(const SNSClient*, const Model::CreateTopicRequest&, const Model::CreateTopicOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateTopicResponseReceivedHandler;
246 typedef std::function<void(const SNSClient*, const Model::DeleteEndpointRequest&, const Model::DeleteEndpointOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteEndpointResponseReceivedHandler;
247 typedef std::function<void(const SNSClient*, const Model::DeletePlatformApplicationRequest&, const Model::DeletePlatformApplicationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeletePlatformApplicationResponseReceivedHandler;
248 typedef std::function<void(const SNSClient*, const Model::DeleteSMSSandboxPhoneNumberRequest&, const Model::DeleteSMSSandboxPhoneNumberOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteSMSSandboxPhoneNumberResponseReceivedHandler;
249 typedef std::function<void(const SNSClient*, const Model::DeleteTopicRequest&, const Model::DeleteTopicOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteTopicResponseReceivedHandler;
250 typedef std::function<void(const SNSClient*, const Model::GetDataProtectionPolicyRequest&, const Model::GetDataProtectionPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetDataProtectionPolicyResponseReceivedHandler;
251 typedef std::function<void(const SNSClient*, const Model::GetEndpointAttributesRequest&, const Model::GetEndpointAttributesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetEndpointAttributesResponseReceivedHandler;
252 typedef std::function<void(const SNSClient*, const Model::GetPlatformApplicationAttributesRequest&, const Model::GetPlatformApplicationAttributesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetPlatformApplicationAttributesResponseReceivedHandler;
253 typedef std::function<void(const SNSClient*, const Model::GetSMSAttributesRequest&, const Model::GetSMSAttributesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSMSAttributesResponseReceivedHandler;
254 typedef std::function<void(const SNSClient*, const Model::GetSMSSandboxAccountStatusRequest&, const Model::GetSMSSandboxAccountStatusOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSMSSandboxAccountStatusResponseReceivedHandler;
255 typedef std::function<void(const SNSClient*, const Model::GetSubscriptionAttributesRequest&, const Model::GetSubscriptionAttributesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSubscriptionAttributesResponseReceivedHandler;
256 typedef std::function<void(const SNSClient*, const Model::GetTopicAttributesRequest&, const Model::GetTopicAttributesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetTopicAttributesResponseReceivedHandler;
257 typedef std::function<void(const SNSClient*, const Model::ListEndpointsByPlatformApplicationRequest&, const Model::ListEndpointsByPlatformApplicationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListEndpointsByPlatformApplicationResponseReceivedHandler;
258 typedef std::function<void(const SNSClient*, const Model::ListOriginationNumbersRequest&, const Model::ListOriginationNumbersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListOriginationNumbersResponseReceivedHandler;
259 typedef std::function<void(const SNSClient*, const Model::ListPhoneNumbersOptedOutRequest&, const Model::ListPhoneNumbersOptedOutOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPhoneNumbersOptedOutResponseReceivedHandler;
260 typedef std::function<void(const SNSClient*, const Model::ListPlatformApplicationsRequest&, const Model::ListPlatformApplicationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPlatformApplicationsResponseReceivedHandler;
261 typedef std::function<void(const SNSClient*, const Model::ListSMSSandboxPhoneNumbersRequest&, const Model::ListSMSSandboxPhoneNumbersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListSMSSandboxPhoneNumbersResponseReceivedHandler;
262 typedef std::function<void(const SNSClient*, const Model::ListSubscriptionsRequest&, const Model::ListSubscriptionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListSubscriptionsResponseReceivedHandler;
263 typedef std::function<void(const SNSClient*, const Model::ListSubscriptionsByTopicRequest&, const Model::ListSubscriptionsByTopicOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListSubscriptionsByTopicResponseReceivedHandler;
264 typedef std::function<void(const SNSClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForResourceResponseReceivedHandler;
265 typedef std::function<void(const SNSClient*, const Model::ListTopicsRequest&, const Model::ListTopicsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTopicsResponseReceivedHandler;
266 typedef std::function<void(const SNSClient*, const Model::OptInPhoneNumberRequest&, const Model::OptInPhoneNumberOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > OptInPhoneNumberResponseReceivedHandler;
267 typedef std::function<void(const SNSClient*, const Model::PublishRequest&, const Model::PublishOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PublishResponseReceivedHandler;
268 typedef std::function<void(const SNSClient*, const Model::PublishBatchRequest&, const Model::PublishBatchOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PublishBatchResponseReceivedHandler;
269 typedef std::function<void(const SNSClient*, const Model::PutDataProtectionPolicyRequest&, const Model::PutDataProtectionPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutDataProtectionPolicyResponseReceivedHandler;
270 typedef std::function<void(const SNSClient*, const Model::RemovePermissionRequest&, const Model::RemovePermissionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RemovePermissionResponseReceivedHandler;
271 typedef std::function<void(const SNSClient*, const Model::SetEndpointAttributesRequest&, const Model::SetEndpointAttributesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetEndpointAttributesResponseReceivedHandler;
272 typedef std::function<void(const SNSClient*, const Model::SetPlatformApplicationAttributesRequest&, const Model::SetPlatformApplicationAttributesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetPlatformApplicationAttributesResponseReceivedHandler;
273 typedef std::function<void(const SNSClient*, const Model::SetSMSAttributesRequest&, const Model::SetSMSAttributesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetSMSAttributesResponseReceivedHandler;
274 typedef std::function<void(const SNSClient*, const Model::SetSubscriptionAttributesRequest&, const Model::SetSubscriptionAttributesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetSubscriptionAttributesResponseReceivedHandler;
275 typedef std::function<void(const SNSClient*, const Model::SetTopicAttributesRequest&, const Model::SetTopicAttributesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetTopicAttributesResponseReceivedHandler;
276 typedef std::function<void(const SNSClient*, const Model::SubscribeRequest&, const Model::SubscribeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SubscribeResponseReceivedHandler;
277 typedef std::function<void(const SNSClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResourceResponseReceivedHandler;
278 typedef std::function<void(const SNSClient*, const Model::UnsubscribeRequest&, const Model::UnsubscribeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UnsubscribeResponseReceivedHandler;
279 typedef std::function<void(const SNSClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResourceResponseReceivedHandler;
280 typedef std::function<void(const SNSClient*, const Model::VerifySMSSandboxPhoneNumberRequest&, const Model::VerifySMSSandboxPhoneNumberOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > VerifySMSSandboxPhoneNumberResponseReceivedHandler;
281 /* End of service model async handlers definitions */
282 } // namespace SNS
283} // namespace Aws
EndpointProviderBase< SNSClientConfiguration, SNSBuiltInParameters, SNSClientContextParameters > SNSEndpointProviderBase
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetSMSAttributesOutcome > GetSMSAttributesOutcomeCallable
Aws::Utils::Outcome< PublishBatchResult, SNSError > PublishBatchOutcome
std::future< GetDataProtectionPolicyOutcome > GetDataProtectionPolicyOutcomeCallable
Aws::Utils::Outcome< TagResourceResult, SNSError > TagResourceOutcome
Aws::Utils::Outcome< CreatePlatformApplicationResult, SNSError > CreatePlatformApplicationOutcome
Aws::Utils::Outcome< CreateSMSSandboxPhoneNumberResult, SNSError > CreateSMSSandboxPhoneNumberOutcome
std::future< SetTopicAttributesOutcome > SetTopicAttributesOutcomeCallable
Aws::Utils::Outcome< ConfirmSubscriptionResult, SNSError > ConfirmSubscriptionOutcome
Aws::Utils::Outcome< ListSMSSandboxPhoneNumbersResult, SNSError > ListSMSSandboxPhoneNumbersOutcome
std::future< SetEndpointAttributesOutcome > SetEndpointAttributesOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, SNSError > DeletePlatformApplicationOutcome
Aws::Utils::Outcome< CreatePlatformEndpointResult, SNSError > CreatePlatformEndpointOutcome
std::future< ListPhoneNumbersOptedOutOutcome > ListPhoneNumbersOptedOutOutcomeCallable
std::future< SetSubscriptionAttributesOutcome > SetSubscriptionAttributesOutcomeCallable
std::future< GetEndpointAttributesOutcome > GetEndpointAttributesOutcomeCallable
Aws::Utils::Outcome< ListSubscriptionsByTopicResult, SNSError > ListSubscriptionsByTopicOutcome
Aws::Utils::Outcome< VerifySMSSandboxPhoneNumberResult, SNSError > VerifySMSSandboxPhoneNumberOutcome
Aws::Utils::Outcome< Aws::NoResult, SNSError > SetSubscriptionAttributesOutcome
std::future< GetSubscriptionAttributesOutcome > GetSubscriptionAttributesOutcomeCallable
Aws::Utils::Outcome< GetSubscriptionAttributesResult, SNSError > GetSubscriptionAttributesOutcome
Aws::Utils::Outcome< ListPlatformApplicationsResult, SNSError > ListPlatformApplicationsOutcome
std::future< DeletePlatformApplicationOutcome > DeletePlatformApplicationOutcomeCallable
std::future< ConfirmSubscriptionOutcome > ConfirmSubscriptionOutcomeCallable
std::future< SetSMSAttributesOutcome > SetSMSAttributesOutcomeCallable
std::future< VerifySMSSandboxPhoneNumberOutcome > VerifySMSSandboxPhoneNumberOutcomeCallable
std::future< SetPlatformApplicationAttributesOutcome > SetPlatformApplicationAttributesOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
Aws::Utils::Outcome< UntagResourceResult, SNSError > UntagResourceOutcome
Aws::Utils::Outcome< SetSMSAttributesResult, SNSError > SetSMSAttributesOutcome
Aws::Utils::Outcome< GetTopicAttributesResult, SNSError > GetTopicAttributesOutcome
std::future< GetSMSSandboxAccountStatusOutcome > GetSMSSandboxAccountStatusOutcomeCallable
std::future< CheckIfPhoneNumberIsOptedOutOutcome > CheckIfPhoneNumberIsOptedOutOutcomeCallable
std::future< CreateTopicOutcome > CreateTopicOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, SNSError > SetTopicAttributesOutcome
std::future< PublishOutcome > PublishOutcomeCallable
std::future< ListSubscriptionsOutcome > ListSubscriptionsOutcomeCallable
std::future< CreatePlatformApplicationOutcome > CreatePlatformApplicationOutcomeCallable
std::future< CreateSMSSandboxPhoneNumberOutcome > CreateSMSSandboxPhoneNumberOutcomeCallable
std::future< SubscribeOutcome > SubscribeOutcomeCallable
std::future< PutDataProtectionPolicyOutcome > PutDataProtectionPolicyOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, SNSError > PutDataProtectionPolicyOutcome
Aws::Utils::Outcome< GetDataProtectionPolicyResult, SNSError > GetDataProtectionPolicyOutcome
Aws::Utils::Outcome< ListEndpointsByPlatformApplicationResult, SNSError > ListEndpointsByPlatformApplicationOutcome
Aws::Utils::Outcome< GetPlatformApplicationAttributesResult, SNSError > GetPlatformApplicationAttributesOutcome
Aws::Utils::Outcome< Aws::NoResult, SNSError > UnsubscribeOutcome
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< AddPermissionOutcome > AddPermissionOutcomeCallable
Aws::Utils::Outcome< ListOriginationNumbersResult, SNSError > ListOriginationNumbersOutcome
std::future< DeleteSMSSandboxPhoneNumberOutcome > DeleteSMSSandboxPhoneNumberOutcomeCallable
std::future< OptInPhoneNumberOutcome > OptInPhoneNumberOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, SNSError > RemovePermissionOutcome
std::future< ListTopicsOutcome > ListTopicsOutcomeCallable
std::future< DeleteEndpointOutcome > DeleteEndpointOutcomeCallable
Aws::Utils::Outcome< ListPhoneNumbersOptedOutResult, SNSError > ListPhoneNumbersOptedOutOutcome
std::future< ListEndpointsByPlatformApplicationOutcome > ListEndpointsByPlatformApplicationOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, SNSError > DeleteTopicOutcome
Aws::Utils::Outcome< Aws::NoResult, SNSError > SetPlatformApplicationAttributesOutcome
Aws::Utils::Outcome< ListSubscriptionsResult, SNSError > ListSubscriptionsOutcome
std::future< ListOriginationNumbersOutcome > ListOriginationNumbersOutcomeCallable
std::future< ListSMSSandboxPhoneNumbersOutcome > ListSMSSandboxPhoneNumbersOutcomeCallable
Aws::Utils::Outcome< ListTopicsResult, SNSError > ListTopicsOutcome
std::future< RemovePermissionOutcome > RemovePermissionOutcomeCallable
Aws::Utils::Outcome< CheckIfPhoneNumberIsOptedOutResult, SNSError > CheckIfPhoneNumberIsOptedOutOutcome
Aws::Utils::Outcome< PublishResult, SNSError > PublishOutcome
std::future< CreatePlatformEndpointOutcome > CreatePlatformEndpointOutcomeCallable
Aws::Utils::Outcome< CreateTopicResult, SNSError > CreateTopicOutcome
Aws::Utils::Outcome< GetEndpointAttributesResult, SNSError > GetEndpointAttributesOutcome
Aws::Utils::Outcome< SubscribeResult, SNSError > SubscribeOutcome
Aws::Utils::Outcome< OptInPhoneNumberResult, SNSError > OptInPhoneNumberOutcome
std::future< UnsubscribeOutcome > UnsubscribeOutcomeCallable
std::future< GetPlatformApplicationAttributesOutcome > GetPlatformApplicationAttributesOutcomeCallable
Aws::Utils::Outcome< ListTagsForResourceResult, SNSError > ListTagsForResourceOutcome
Aws::Utils::Outcome< Aws::NoResult, SNSError > AddPermissionOutcome
Aws::Utils::Outcome< GetSMSAttributesResult, SNSError > GetSMSAttributesOutcome
Aws::Utils::Outcome< Aws::NoResult, SNSError > SetEndpointAttributesOutcome
std::future< GetTopicAttributesOutcome > GetTopicAttributesOutcomeCallable
std::future< ListPlatformApplicationsOutcome > ListPlatformApplicationsOutcomeCallable
Aws::Utils::Outcome< GetSMSSandboxAccountStatusResult, SNSError > GetSMSSandboxAccountStatusOutcome
Aws::Utils::Outcome< DeleteSMSSandboxPhoneNumberResult, SNSError > DeleteSMSSandboxPhoneNumberOutcome
std::future< DeleteTopicOutcome > DeleteTopicOutcomeCallable
std::future< ListSubscriptionsByTopicOutcome > ListSubscriptionsByTopicOutcomeCallable
std::future< PublishBatchOutcome > PublishBatchOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, SNSError > DeleteEndpointOutcome
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