1 /**
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  * SPDX-License-Identifier: Apache-2.0.
4  */
5 
6 #include <aws/core/utils/Outcome.h>
7 #include <aws/core/auth/AWSAuthSigner.h>
8 #include <aws/core/client/CoreErrors.h>
9 #include <aws/core/client/RetryStrategy.h>
10 #include <aws/core/http/HttpClient.h>
11 #include <aws/core/http/HttpResponse.h>
12 #include <aws/core/http/HttpClientFactory.h>
13 #include <aws/core/auth/AWSCredentialsProviderChain.h>
14 #include <aws/core/utils/xml/XmlSerializer.h>
15 #include <aws/core/utils/memory/stl/AWSStringStream.h>
16 #include <aws/core/utils/threading/Executor.h>
17 #include <aws/core/utils/DNS.h>
18 #include <aws/core/utils/logging/LogMacros.h>
19 
20 #include <aws/email/SESClient.h>
21 #include <aws/email/SESEndpoint.h>
22 #include <aws/email/SESErrorMarshaller.h>
23 #include <aws/email/model/CloneReceiptRuleSetRequest.h>
24 #include <aws/email/model/CreateConfigurationSetRequest.h>
25 #include <aws/email/model/CreateConfigurationSetEventDestinationRequest.h>
26 #include <aws/email/model/CreateConfigurationSetTrackingOptionsRequest.h>
27 #include <aws/email/model/CreateCustomVerificationEmailTemplateRequest.h>
28 #include <aws/email/model/CreateReceiptFilterRequest.h>
29 #include <aws/email/model/CreateReceiptRuleRequest.h>
30 #include <aws/email/model/CreateReceiptRuleSetRequest.h>
31 #include <aws/email/model/CreateTemplateRequest.h>
32 #include <aws/email/model/DeleteConfigurationSetRequest.h>
33 #include <aws/email/model/DeleteConfigurationSetEventDestinationRequest.h>
34 #include <aws/email/model/DeleteConfigurationSetTrackingOptionsRequest.h>
35 #include <aws/email/model/DeleteCustomVerificationEmailTemplateRequest.h>
36 #include <aws/email/model/DeleteIdentityRequest.h>
37 #include <aws/email/model/DeleteIdentityPolicyRequest.h>
38 #include <aws/email/model/DeleteReceiptFilterRequest.h>
39 #include <aws/email/model/DeleteReceiptRuleRequest.h>
40 #include <aws/email/model/DeleteReceiptRuleSetRequest.h>
41 #include <aws/email/model/DeleteTemplateRequest.h>
42 #include <aws/email/model/DeleteVerifiedEmailAddressRequest.h>
43 #include <aws/email/model/DescribeActiveReceiptRuleSetRequest.h>
44 #include <aws/email/model/DescribeConfigurationSetRequest.h>
45 #include <aws/email/model/DescribeReceiptRuleRequest.h>
46 #include <aws/email/model/DescribeReceiptRuleSetRequest.h>
47 #include <aws/email/model/GetAccountSendingEnabledRequest.h>
48 #include <aws/email/model/GetCustomVerificationEmailTemplateRequest.h>
49 #include <aws/email/model/GetIdentityDkimAttributesRequest.h>
50 #include <aws/email/model/GetIdentityMailFromDomainAttributesRequest.h>
51 #include <aws/email/model/GetIdentityNotificationAttributesRequest.h>
52 #include <aws/email/model/GetIdentityPoliciesRequest.h>
53 #include <aws/email/model/GetIdentityVerificationAttributesRequest.h>
54 #include <aws/email/model/GetSendQuotaRequest.h>
55 #include <aws/email/model/GetSendStatisticsRequest.h>
56 #include <aws/email/model/GetTemplateRequest.h>
57 #include <aws/email/model/ListConfigurationSetsRequest.h>
58 #include <aws/email/model/ListCustomVerificationEmailTemplatesRequest.h>
59 #include <aws/email/model/ListIdentitiesRequest.h>
60 #include <aws/email/model/ListIdentityPoliciesRequest.h>
61 #include <aws/email/model/ListReceiptFiltersRequest.h>
62 #include <aws/email/model/ListReceiptRuleSetsRequest.h>
63 #include <aws/email/model/ListTemplatesRequest.h>
64 #include <aws/email/model/ListVerifiedEmailAddressesRequest.h>
65 #include <aws/email/model/PutConfigurationSetDeliveryOptionsRequest.h>
66 #include <aws/email/model/PutIdentityPolicyRequest.h>
67 #include <aws/email/model/ReorderReceiptRuleSetRequest.h>
68 #include <aws/email/model/SendBounceRequest.h>
69 #include <aws/email/model/SendBulkTemplatedEmailRequest.h>
70 #include <aws/email/model/SendCustomVerificationEmailRequest.h>
71 #include <aws/email/model/SendEmailRequest.h>
72 #include <aws/email/model/SendRawEmailRequest.h>
73 #include <aws/email/model/SendTemplatedEmailRequest.h>
74 #include <aws/email/model/SetActiveReceiptRuleSetRequest.h>
75 #include <aws/email/model/SetIdentityDkimEnabledRequest.h>
76 #include <aws/email/model/SetIdentityFeedbackForwardingEnabledRequest.h>
77 #include <aws/email/model/SetIdentityHeadersInNotificationsEnabledRequest.h>
78 #include <aws/email/model/SetIdentityMailFromDomainRequest.h>
79 #include <aws/email/model/SetIdentityNotificationTopicRequest.h>
80 #include <aws/email/model/SetReceiptRulePositionRequest.h>
81 #include <aws/email/model/TestRenderTemplateRequest.h>
82 #include <aws/email/model/UpdateAccountSendingEnabledRequest.h>
83 #include <aws/email/model/UpdateConfigurationSetEventDestinationRequest.h>
84 #include <aws/email/model/UpdateConfigurationSetReputationMetricsEnabledRequest.h>
85 #include <aws/email/model/UpdateConfigurationSetSendingEnabledRequest.h>
86 #include <aws/email/model/UpdateConfigurationSetTrackingOptionsRequest.h>
87 #include <aws/email/model/UpdateCustomVerificationEmailTemplateRequest.h>
88 #include <aws/email/model/UpdateReceiptRuleRequest.h>
89 #include <aws/email/model/UpdateTemplateRequest.h>
90 #include <aws/email/model/VerifyDomainDkimRequest.h>
91 #include <aws/email/model/VerifyDomainIdentityRequest.h>
92 #include <aws/email/model/VerifyEmailAddressRequest.h>
93 #include <aws/email/model/VerifyEmailIdentityRequest.h>
94 
95 using namespace Aws;
96 using namespace Aws::Auth;
97 using namespace Aws::Client;
98 using namespace Aws::SES;
99 using namespace Aws::SES::Model;
100 using namespace Aws::Http;
101 using namespace Aws::Utils::Xml;
102 
103 
104 static const char* SERVICE_NAME = "ses";
105 static const char* ALLOCATION_TAG = "SESClient";
106 
107 
SESClient(const Client::ClientConfiguration & clientConfiguration)108 SESClient::SESClient(const Client::ClientConfiguration& clientConfiguration) :
109   BASECLASS(clientConfiguration,
110     Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, Aws::MakeShared<DefaultAWSCredentialsProviderChain>(ALLOCATION_TAG),
111         SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
112     Aws::MakeShared<SESErrorMarshaller>(ALLOCATION_TAG)),
113     m_executor(clientConfiguration.executor)
114 {
115   init(clientConfiguration);
116 }
117 
SESClient(const AWSCredentials & credentials,const Client::ClientConfiguration & clientConfiguration)118 SESClient::SESClient(const AWSCredentials& credentials, const Client::ClientConfiguration& clientConfiguration) :
119   BASECLASS(clientConfiguration,
120     Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, Aws::MakeShared<SimpleAWSCredentialsProvider>(ALLOCATION_TAG, credentials),
121          SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
122     Aws::MakeShared<SESErrorMarshaller>(ALLOCATION_TAG)),
123     m_executor(clientConfiguration.executor)
124 {
125   init(clientConfiguration);
126 }
127 
SESClient(const std::shared_ptr<AWSCredentialsProvider> & credentialsProvider,const Client::ClientConfiguration & clientConfiguration)128 SESClient::SESClient(const std::shared_ptr<AWSCredentialsProvider>& credentialsProvider,
129   const Client::ClientConfiguration& clientConfiguration) :
130   BASECLASS(clientConfiguration,
131     Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, credentialsProvider,
132          SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
133     Aws::MakeShared<SESErrorMarshaller>(ALLOCATION_TAG)),
134     m_executor(clientConfiguration.executor)
135 {
136   init(clientConfiguration);
137 }
138 
~SESClient()139 SESClient::~SESClient()
140 {
141 }
142 
init(const Client::ClientConfiguration & config)143 void SESClient::init(const Client::ClientConfiguration& config)
144 {
145   SetServiceClientName("SES");
146   m_configScheme = SchemeMapper::ToString(config.scheme);
147   if (config.endpointOverride.empty())
148   {
149       m_uri = m_configScheme + "://" + SESEndpoint::ForRegion(config.region, config.useDualStack);
150   }
151   else
152   {
153       OverrideEndpoint(config.endpointOverride);
154   }
155 }
156 
OverrideEndpoint(const Aws::String & endpoint)157 void SESClient::OverrideEndpoint(const Aws::String& endpoint)
158 {
159   if (endpoint.compare(0, 7, "http://") == 0 || endpoint.compare(0, 8, "https://") == 0)
160   {
161       m_uri = endpoint;
162   }
163   else
164   {
165       m_uri = m_configScheme + "://" + endpoint;
166   }
167 }
168 
ConvertRequestToPresignedUrl(const AmazonSerializableWebServiceRequest & requestToConvert,const char * region) const169 Aws::String SESClient::ConvertRequestToPresignedUrl(const AmazonSerializableWebServiceRequest& requestToConvert, const char* region) const
170 {
171   Aws::StringStream ss;
172   ss << "https://" << SESEndpoint::ForRegion(region);
173   ss << "?" << requestToConvert.SerializePayload();
174 
175   URI uri(ss.str());
176   return GeneratePresignedUrl(uri, Aws::Http::HttpMethod::HTTP_GET, region, 3600);
177 }
178 
CloneReceiptRuleSet(const CloneReceiptRuleSetRequest & request) const179 CloneReceiptRuleSetOutcome SESClient::CloneReceiptRuleSet(const CloneReceiptRuleSetRequest& request) const
180 {
181   Aws::Http::URI uri = m_uri;
182   return CloneReceiptRuleSetOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
183 }
184 
CloneReceiptRuleSetCallable(const CloneReceiptRuleSetRequest & request) const185 CloneReceiptRuleSetOutcomeCallable SESClient::CloneReceiptRuleSetCallable(const CloneReceiptRuleSetRequest& request) const
186 {
187   auto task = Aws::MakeShared< std::packaged_task< CloneReceiptRuleSetOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CloneReceiptRuleSet(request); } );
188   auto packagedFunction = [task]() { (*task)(); };
189   m_executor->Submit(packagedFunction);
190   return task->get_future();
191 }
192 
CloneReceiptRuleSetAsync(const CloneReceiptRuleSetRequest & request,const CloneReceiptRuleSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const193 void SESClient::CloneReceiptRuleSetAsync(const CloneReceiptRuleSetRequest& request, const CloneReceiptRuleSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
194 {
195   m_executor->Submit( [this, request, handler, context](){ this->CloneReceiptRuleSetAsyncHelper( request, handler, context ); } );
196 }
197 
CloneReceiptRuleSetAsyncHelper(const CloneReceiptRuleSetRequest & request,const CloneReceiptRuleSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const198 void SESClient::CloneReceiptRuleSetAsyncHelper(const CloneReceiptRuleSetRequest& request, const CloneReceiptRuleSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
199 {
200   handler(this, request, CloneReceiptRuleSet(request), context);
201 }
202 
CreateConfigurationSet(const CreateConfigurationSetRequest & request) const203 CreateConfigurationSetOutcome SESClient::CreateConfigurationSet(const CreateConfigurationSetRequest& request) const
204 {
205   Aws::Http::URI uri = m_uri;
206   return CreateConfigurationSetOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
207 }
208 
CreateConfigurationSetCallable(const CreateConfigurationSetRequest & request) const209 CreateConfigurationSetOutcomeCallable SESClient::CreateConfigurationSetCallable(const CreateConfigurationSetRequest& request) const
210 {
211   auto task = Aws::MakeShared< std::packaged_task< CreateConfigurationSetOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateConfigurationSet(request); } );
212   auto packagedFunction = [task]() { (*task)(); };
213   m_executor->Submit(packagedFunction);
214   return task->get_future();
215 }
216 
CreateConfigurationSetAsync(const CreateConfigurationSetRequest & request,const CreateConfigurationSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const217 void SESClient::CreateConfigurationSetAsync(const CreateConfigurationSetRequest& request, const CreateConfigurationSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
218 {
219   m_executor->Submit( [this, request, handler, context](){ this->CreateConfigurationSetAsyncHelper( request, handler, context ); } );
220 }
221 
CreateConfigurationSetAsyncHelper(const CreateConfigurationSetRequest & request,const CreateConfigurationSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const222 void SESClient::CreateConfigurationSetAsyncHelper(const CreateConfigurationSetRequest& request, const CreateConfigurationSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
223 {
224   handler(this, request, CreateConfigurationSet(request), context);
225 }
226 
CreateConfigurationSetEventDestination(const CreateConfigurationSetEventDestinationRequest & request) const227 CreateConfigurationSetEventDestinationOutcome SESClient::CreateConfigurationSetEventDestination(const CreateConfigurationSetEventDestinationRequest& request) const
228 {
229   Aws::Http::URI uri = m_uri;
230   return CreateConfigurationSetEventDestinationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
231 }
232 
CreateConfigurationSetEventDestinationCallable(const CreateConfigurationSetEventDestinationRequest & request) const233 CreateConfigurationSetEventDestinationOutcomeCallable SESClient::CreateConfigurationSetEventDestinationCallable(const CreateConfigurationSetEventDestinationRequest& request) const
234 {
235   auto task = Aws::MakeShared< std::packaged_task< CreateConfigurationSetEventDestinationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateConfigurationSetEventDestination(request); } );
236   auto packagedFunction = [task]() { (*task)(); };
237   m_executor->Submit(packagedFunction);
238   return task->get_future();
239 }
240 
CreateConfigurationSetEventDestinationAsync(const CreateConfigurationSetEventDestinationRequest & request,const CreateConfigurationSetEventDestinationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const241 void SESClient::CreateConfigurationSetEventDestinationAsync(const CreateConfigurationSetEventDestinationRequest& request, const CreateConfigurationSetEventDestinationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
242 {
243   m_executor->Submit( [this, request, handler, context](){ this->CreateConfigurationSetEventDestinationAsyncHelper( request, handler, context ); } );
244 }
245 
CreateConfigurationSetEventDestinationAsyncHelper(const CreateConfigurationSetEventDestinationRequest & request,const CreateConfigurationSetEventDestinationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const246 void SESClient::CreateConfigurationSetEventDestinationAsyncHelper(const CreateConfigurationSetEventDestinationRequest& request, const CreateConfigurationSetEventDestinationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
247 {
248   handler(this, request, CreateConfigurationSetEventDestination(request), context);
249 }
250 
CreateConfigurationSetTrackingOptions(const CreateConfigurationSetTrackingOptionsRequest & request) const251 CreateConfigurationSetTrackingOptionsOutcome SESClient::CreateConfigurationSetTrackingOptions(const CreateConfigurationSetTrackingOptionsRequest& request) const
252 {
253   Aws::Http::URI uri = m_uri;
254   return CreateConfigurationSetTrackingOptionsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
255 }
256 
CreateConfigurationSetTrackingOptionsCallable(const CreateConfigurationSetTrackingOptionsRequest & request) const257 CreateConfigurationSetTrackingOptionsOutcomeCallable SESClient::CreateConfigurationSetTrackingOptionsCallable(const CreateConfigurationSetTrackingOptionsRequest& request) const
258 {
259   auto task = Aws::MakeShared< std::packaged_task< CreateConfigurationSetTrackingOptionsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateConfigurationSetTrackingOptions(request); } );
260   auto packagedFunction = [task]() { (*task)(); };
261   m_executor->Submit(packagedFunction);
262   return task->get_future();
263 }
264 
CreateConfigurationSetTrackingOptionsAsync(const CreateConfigurationSetTrackingOptionsRequest & request,const CreateConfigurationSetTrackingOptionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const265 void SESClient::CreateConfigurationSetTrackingOptionsAsync(const CreateConfigurationSetTrackingOptionsRequest& request, const CreateConfigurationSetTrackingOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
266 {
267   m_executor->Submit( [this, request, handler, context](){ this->CreateConfigurationSetTrackingOptionsAsyncHelper( request, handler, context ); } );
268 }
269 
CreateConfigurationSetTrackingOptionsAsyncHelper(const CreateConfigurationSetTrackingOptionsRequest & request,const CreateConfigurationSetTrackingOptionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const270 void SESClient::CreateConfigurationSetTrackingOptionsAsyncHelper(const CreateConfigurationSetTrackingOptionsRequest& request, const CreateConfigurationSetTrackingOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
271 {
272   handler(this, request, CreateConfigurationSetTrackingOptions(request), context);
273 }
274 
CreateCustomVerificationEmailTemplate(const CreateCustomVerificationEmailTemplateRequest & request) const275 CreateCustomVerificationEmailTemplateOutcome SESClient::CreateCustomVerificationEmailTemplate(const CreateCustomVerificationEmailTemplateRequest& request) const
276 {
277   Aws::Http::URI uri = m_uri;
278   return CreateCustomVerificationEmailTemplateOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
279 }
280 
CreateCustomVerificationEmailTemplateCallable(const CreateCustomVerificationEmailTemplateRequest & request) const281 CreateCustomVerificationEmailTemplateOutcomeCallable SESClient::CreateCustomVerificationEmailTemplateCallable(const CreateCustomVerificationEmailTemplateRequest& request) const
282 {
283   auto task = Aws::MakeShared< std::packaged_task< CreateCustomVerificationEmailTemplateOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateCustomVerificationEmailTemplate(request); } );
284   auto packagedFunction = [task]() { (*task)(); };
285   m_executor->Submit(packagedFunction);
286   return task->get_future();
287 }
288 
CreateCustomVerificationEmailTemplateAsync(const CreateCustomVerificationEmailTemplateRequest & request,const CreateCustomVerificationEmailTemplateResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const289 void SESClient::CreateCustomVerificationEmailTemplateAsync(const CreateCustomVerificationEmailTemplateRequest& request, const CreateCustomVerificationEmailTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
290 {
291   m_executor->Submit( [this, request, handler, context](){ this->CreateCustomVerificationEmailTemplateAsyncHelper( request, handler, context ); } );
292 }
293 
CreateCustomVerificationEmailTemplateAsyncHelper(const CreateCustomVerificationEmailTemplateRequest & request,const CreateCustomVerificationEmailTemplateResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const294 void SESClient::CreateCustomVerificationEmailTemplateAsyncHelper(const CreateCustomVerificationEmailTemplateRequest& request, const CreateCustomVerificationEmailTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
295 {
296   handler(this, request, CreateCustomVerificationEmailTemplate(request), context);
297 }
298 
CreateReceiptFilter(const CreateReceiptFilterRequest & request) const299 CreateReceiptFilterOutcome SESClient::CreateReceiptFilter(const CreateReceiptFilterRequest& request) const
300 {
301   Aws::Http::URI uri = m_uri;
302   return CreateReceiptFilterOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
303 }
304 
CreateReceiptFilterCallable(const CreateReceiptFilterRequest & request) const305 CreateReceiptFilterOutcomeCallable SESClient::CreateReceiptFilterCallable(const CreateReceiptFilterRequest& request) const
306 {
307   auto task = Aws::MakeShared< std::packaged_task< CreateReceiptFilterOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateReceiptFilter(request); } );
308   auto packagedFunction = [task]() { (*task)(); };
309   m_executor->Submit(packagedFunction);
310   return task->get_future();
311 }
312 
CreateReceiptFilterAsync(const CreateReceiptFilterRequest & request,const CreateReceiptFilterResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const313 void SESClient::CreateReceiptFilterAsync(const CreateReceiptFilterRequest& request, const CreateReceiptFilterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
314 {
315   m_executor->Submit( [this, request, handler, context](){ this->CreateReceiptFilterAsyncHelper( request, handler, context ); } );
316 }
317 
CreateReceiptFilterAsyncHelper(const CreateReceiptFilterRequest & request,const CreateReceiptFilterResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const318 void SESClient::CreateReceiptFilterAsyncHelper(const CreateReceiptFilterRequest& request, const CreateReceiptFilterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
319 {
320   handler(this, request, CreateReceiptFilter(request), context);
321 }
322 
CreateReceiptRule(const CreateReceiptRuleRequest & request) const323 CreateReceiptRuleOutcome SESClient::CreateReceiptRule(const CreateReceiptRuleRequest& request) const
324 {
325   Aws::Http::URI uri = m_uri;
326   return CreateReceiptRuleOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
327 }
328 
CreateReceiptRuleCallable(const CreateReceiptRuleRequest & request) const329 CreateReceiptRuleOutcomeCallable SESClient::CreateReceiptRuleCallable(const CreateReceiptRuleRequest& request) const
330 {
331   auto task = Aws::MakeShared< std::packaged_task< CreateReceiptRuleOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateReceiptRule(request); } );
332   auto packagedFunction = [task]() { (*task)(); };
333   m_executor->Submit(packagedFunction);
334   return task->get_future();
335 }
336 
CreateReceiptRuleAsync(const CreateReceiptRuleRequest & request,const CreateReceiptRuleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const337 void SESClient::CreateReceiptRuleAsync(const CreateReceiptRuleRequest& request, const CreateReceiptRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
338 {
339   m_executor->Submit( [this, request, handler, context](){ this->CreateReceiptRuleAsyncHelper( request, handler, context ); } );
340 }
341 
CreateReceiptRuleAsyncHelper(const CreateReceiptRuleRequest & request,const CreateReceiptRuleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const342 void SESClient::CreateReceiptRuleAsyncHelper(const CreateReceiptRuleRequest& request, const CreateReceiptRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
343 {
344   handler(this, request, CreateReceiptRule(request), context);
345 }
346 
CreateReceiptRuleSet(const CreateReceiptRuleSetRequest & request) const347 CreateReceiptRuleSetOutcome SESClient::CreateReceiptRuleSet(const CreateReceiptRuleSetRequest& request) const
348 {
349   Aws::Http::URI uri = m_uri;
350   return CreateReceiptRuleSetOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
351 }
352 
CreateReceiptRuleSetCallable(const CreateReceiptRuleSetRequest & request) const353 CreateReceiptRuleSetOutcomeCallable SESClient::CreateReceiptRuleSetCallable(const CreateReceiptRuleSetRequest& request) const
354 {
355   auto task = Aws::MakeShared< std::packaged_task< CreateReceiptRuleSetOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateReceiptRuleSet(request); } );
356   auto packagedFunction = [task]() { (*task)(); };
357   m_executor->Submit(packagedFunction);
358   return task->get_future();
359 }
360 
CreateReceiptRuleSetAsync(const CreateReceiptRuleSetRequest & request,const CreateReceiptRuleSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const361 void SESClient::CreateReceiptRuleSetAsync(const CreateReceiptRuleSetRequest& request, const CreateReceiptRuleSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
362 {
363   m_executor->Submit( [this, request, handler, context](){ this->CreateReceiptRuleSetAsyncHelper( request, handler, context ); } );
364 }
365 
CreateReceiptRuleSetAsyncHelper(const CreateReceiptRuleSetRequest & request,const CreateReceiptRuleSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const366 void SESClient::CreateReceiptRuleSetAsyncHelper(const CreateReceiptRuleSetRequest& request, const CreateReceiptRuleSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
367 {
368   handler(this, request, CreateReceiptRuleSet(request), context);
369 }
370 
CreateTemplate(const CreateTemplateRequest & request) const371 CreateTemplateOutcome SESClient::CreateTemplate(const CreateTemplateRequest& request) const
372 {
373   Aws::Http::URI uri = m_uri;
374   return CreateTemplateOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
375 }
376 
CreateTemplateCallable(const CreateTemplateRequest & request) const377 CreateTemplateOutcomeCallable SESClient::CreateTemplateCallable(const CreateTemplateRequest& request) const
378 {
379   auto task = Aws::MakeShared< std::packaged_task< CreateTemplateOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateTemplate(request); } );
380   auto packagedFunction = [task]() { (*task)(); };
381   m_executor->Submit(packagedFunction);
382   return task->get_future();
383 }
384 
CreateTemplateAsync(const CreateTemplateRequest & request,const CreateTemplateResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const385 void SESClient::CreateTemplateAsync(const CreateTemplateRequest& request, const CreateTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
386 {
387   m_executor->Submit( [this, request, handler, context](){ this->CreateTemplateAsyncHelper( request, handler, context ); } );
388 }
389 
CreateTemplateAsyncHelper(const CreateTemplateRequest & request,const CreateTemplateResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const390 void SESClient::CreateTemplateAsyncHelper(const CreateTemplateRequest& request, const CreateTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
391 {
392   handler(this, request, CreateTemplate(request), context);
393 }
394 
DeleteConfigurationSet(const DeleteConfigurationSetRequest & request) const395 DeleteConfigurationSetOutcome SESClient::DeleteConfigurationSet(const DeleteConfigurationSetRequest& request) const
396 {
397   Aws::Http::URI uri = m_uri;
398   return DeleteConfigurationSetOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
399 }
400 
DeleteConfigurationSetCallable(const DeleteConfigurationSetRequest & request) const401 DeleteConfigurationSetOutcomeCallable SESClient::DeleteConfigurationSetCallable(const DeleteConfigurationSetRequest& request) const
402 {
403   auto task = Aws::MakeShared< std::packaged_task< DeleteConfigurationSetOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteConfigurationSet(request); } );
404   auto packagedFunction = [task]() { (*task)(); };
405   m_executor->Submit(packagedFunction);
406   return task->get_future();
407 }
408 
DeleteConfigurationSetAsync(const DeleteConfigurationSetRequest & request,const DeleteConfigurationSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const409 void SESClient::DeleteConfigurationSetAsync(const DeleteConfigurationSetRequest& request, const DeleteConfigurationSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
410 {
411   m_executor->Submit( [this, request, handler, context](){ this->DeleteConfigurationSetAsyncHelper( request, handler, context ); } );
412 }
413 
DeleteConfigurationSetAsyncHelper(const DeleteConfigurationSetRequest & request,const DeleteConfigurationSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const414 void SESClient::DeleteConfigurationSetAsyncHelper(const DeleteConfigurationSetRequest& request, const DeleteConfigurationSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
415 {
416   handler(this, request, DeleteConfigurationSet(request), context);
417 }
418 
DeleteConfigurationSetEventDestination(const DeleteConfigurationSetEventDestinationRequest & request) const419 DeleteConfigurationSetEventDestinationOutcome SESClient::DeleteConfigurationSetEventDestination(const DeleteConfigurationSetEventDestinationRequest& request) const
420 {
421   Aws::Http::URI uri = m_uri;
422   return DeleteConfigurationSetEventDestinationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
423 }
424 
DeleteConfigurationSetEventDestinationCallable(const DeleteConfigurationSetEventDestinationRequest & request) const425 DeleteConfigurationSetEventDestinationOutcomeCallable SESClient::DeleteConfigurationSetEventDestinationCallable(const DeleteConfigurationSetEventDestinationRequest& request) const
426 {
427   auto task = Aws::MakeShared< std::packaged_task< DeleteConfigurationSetEventDestinationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteConfigurationSetEventDestination(request); } );
428   auto packagedFunction = [task]() { (*task)(); };
429   m_executor->Submit(packagedFunction);
430   return task->get_future();
431 }
432 
DeleteConfigurationSetEventDestinationAsync(const DeleteConfigurationSetEventDestinationRequest & request,const DeleteConfigurationSetEventDestinationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const433 void SESClient::DeleteConfigurationSetEventDestinationAsync(const DeleteConfigurationSetEventDestinationRequest& request, const DeleteConfigurationSetEventDestinationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
434 {
435   m_executor->Submit( [this, request, handler, context](){ this->DeleteConfigurationSetEventDestinationAsyncHelper( request, handler, context ); } );
436 }
437 
DeleteConfigurationSetEventDestinationAsyncHelper(const DeleteConfigurationSetEventDestinationRequest & request,const DeleteConfigurationSetEventDestinationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const438 void SESClient::DeleteConfigurationSetEventDestinationAsyncHelper(const DeleteConfigurationSetEventDestinationRequest& request, const DeleteConfigurationSetEventDestinationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
439 {
440   handler(this, request, DeleteConfigurationSetEventDestination(request), context);
441 }
442 
DeleteConfigurationSetTrackingOptions(const DeleteConfigurationSetTrackingOptionsRequest & request) const443 DeleteConfigurationSetTrackingOptionsOutcome SESClient::DeleteConfigurationSetTrackingOptions(const DeleteConfigurationSetTrackingOptionsRequest& request) const
444 {
445   Aws::Http::URI uri = m_uri;
446   return DeleteConfigurationSetTrackingOptionsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
447 }
448 
DeleteConfigurationSetTrackingOptionsCallable(const DeleteConfigurationSetTrackingOptionsRequest & request) const449 DeleteConfigurationSetTrackingOptionsOutcomeCallable SESClient::DeleteConfigurationSetTrackingOptionsCallable(const DeleteConfigurationSetTrackingOptionsRequest& request) const
450 {
451   auto task = Aws::MakeShared< std::packaged_task< DeleteConfigurationSetTrackingOptionsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteConfigurationSetTrackingOptions(request); } );
452   auto packagedFunction = [task]() { (*task)(); };
453   m_executor->Submit(packagedFunction);
454   return task->get_future();
455 }
456 
DeleteConfigurationSetTrackingOptionsAsync(const DeleteConfigurationSetTrackingOptionsRequest & request,const DeleteConfigurationSetTrackingOptionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const457 void SESClient::DeleteConfigurationSetTrackingOptionsAsync(const DeleteConfigurationSetTrackingOptionsRequest& request, const DeleteConfigurationSetTrackingOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
458 {
459   m_executor->Submit( [this, request, handler, context](){ this->DeleteConfigurationSetTrackingOptionsAsyncHelper( request, handler, context ); } );
460 }
461 
DeleteConfigurationSetTrackingOptionsAsyncHelper(const DeleteConfigurationSetTrackingOptionsRequest & request,const DeleteConfigurationSetTrackingOptionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const462 void SESClient::DeleteConfigurationSetTrackingOptionsAsyncHelper(const DeleteConfigurationSetTrackingOptionsRequest& request, const DeleteConfigurationSetTrackingOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
463 {
464   handler(this, request, DeleteConfigurationSetTrackingOptions(request), context);
465 }
466 
DeleteCustomVerificationEmailTemplate(const DeleteCustomVerificationEmailTemplateRequest & request) const467 DeleteCustomVerificationEmailTemplateOutcome SESClient::DeleteCustomVerificationEmailTemplate(const DeleteCustomVerificationEmailTemplateRequest& request) const
468 {
469   Aws::Http::URI uri = m_uri;
470   return DeleteCustomVerificationEmailTemplateOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
471 }
472 
DeleteCustomVerificationEmailTemplateCallable(const DeleteCustomVerificationEmailTemplateRequest & request) const473 DeleteCustomVerificationEmailTemplateOutcomeCallable SESClient::DeleteCustomVerificationEmailTemplateCallable(const DeleteCustomVerificationEmailTemplateRequest& request) const
474 {
475   auto task = Aws::MakeShared< std::packaged_task< DeleteCustomVerificationEmailTemplateOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteCustomVerificationEmailTemplate(request); } );
476   auto packagedFunction = [task]() { (*task)(); };
477   m_executor->Submit(packagedFunction);
478   return task->get_future();
479 }
480 
DeleteCustomVerificationEmailTemplateAsync(const DeleteCustomVerificationEmailTemplateRequest & request,const DeleteCustomVerificationEmailTemplateResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const481 void SESClient::DeleteCustomVerificationEmailTemplateAsync(const DeleteCustomVerificationEmailTemplateRequest& request, const DeleteCustomVerificationEmailTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
482 {
483   m_executor->Submit( [this, request, handler, context](){ this->DeleteCustomVerificationEmailTemplateAsyncHelper( request, handler, context ); } );
484 }
485 
DeleteCustomVerificationEmailTemplateAsyncHelper(const DeleteCustomVerificationEmailTemplateRequest & request,const DeleteCustomVerificationEmailTemplateResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const486 void SESClient::DeleteCustomVerificationEmailTemplateAsyncHelper(const DeleteCustomVerificationEmailTemplateRequest& request, const DeleteCustomVerificationEmailTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
487 {
488   handler(this, request, DeleteCustomVerificationEmailTemplate(request), context);
489 }
490 
DeleteIdentity(const DeleteIdentityRequest & request) const491 DeleteIdentityOutcome SESClient::DeleteIdentity(const DeleteIdentityRequest& request) const
492 {
493   Aws::Http::URI uri = m_uri;
494   return DeleteIdentityOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
495 }
496 
DeleteIdentityCallable(const DeleteIdentityRequest & request) const497 DeleteIdentityOutcomeCallable SESClient::DeleteIdentityCallable(const DeleteIdentityRequest& request) const
498 {
499   auto task = Aws::MakeShared< std::packaged_task< DeleteIdentityOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteIdentity(request); } );
500   auto packagedFunction = [task]() { (*task)(); };
501   m_executor->Submit(packagedFunction);
502   return task->get_future();
503 }
504 
DeleteIdentityAsync(const DeleteIdentityRequest & request,const DeleteIdentityResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const505 void SESClient::DeleteIdentityAsync(const DeleteIdentityRequest& request, const DeleteIdentityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
506 {
507   m_executor->Submit( [this, request, handler, context](){ this->DeleteIdentityAsyncHelper( request, handler, context ); } );
508 }
509 
DeleteIdentityAsyncHelper(const DeleteIdentityRequest & request,const DeleteIdentityResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const510 void SESClient::DeleteIdentityAsyncHelper(const DeleteIdentityRequest& request, const DeleteIdentityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
511 {
512   handler(this, request, DeleteIdentity(request), context);
513 }
514 
DeleteIdentityPolicy(const DeleteIdentityPolicyRequest & request) const515 DeleteIdentityPolicyOutcome SESClient::DeleteIdentityPolicy(const DeleteIdentityPolicyRequest& request) const
516 {
517   Aws::Http::URI uri = m_uri;
518   return DeleteIdentityPolicyOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
519 }
520 
DeleteIdentityPolicyCallable(const DeleteIdentityPolicyRequest & request) const521 DeleteIdentityPolicyOutcomeCallable SESClient::DeleteIdentityPolicyCallable(const DeleteIdentityPolicyRequest& request) const
522 {
523   auto task = Aws::MakeShared< std::packaged_task< DeleteIdentityPolicyOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteIdentityPolicy(request); } );
524   auto packagedFunction = [task]() { (*task)(); };
525   m_executor->Submit(packagedFunction);
526   return task->get_future();
527 }
528 
DeleteIdentityPolicyAsync(const DeleteIdentityPolicyRequest & request,const DeleteIdentityPolicyResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const529 void SESClient::DeleteIdentityPolicyAsync(const DeleteIdentityPolicyRequest& request, const DeleteIdentityPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
530 {
531   m_executor->Submit( [this, request, handler, context](){ this->DeleteIdentityPolicyAsyncHelper( request, handler, context ); } );
532 }
533 
DeleteIdentityPolicyAsyncHelper(const DeleteIdentityPolicyRequest & request,const DeleteIdentityPolicyResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const534 void SESClient::DeleteIdentityPolicyAsyncHelper(const DeleteIdentityPolicyRequest& request, const DeleteIdentityPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
535 {
536   handler(this, request, DeleteIdentityPolicy(request), context);
537 }
538 
DeleteReceiptFilter(const DeleteReceiptFilterRequest & request) const539 DeleteReceiptFilterOutcome SESClient::DeleteReceiptFilter(const DeleteReceiptFilterRequest& request) const
540 {
541   Aws::Http::URI uri = m_uri;
542   return DeleteReceiptFilterOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
543 }
544 
DeleteReceiptFilterCallable(const DeleteReceiptFilterRequest & request) const545 DeleteReceiptFilterOutcomeCallable SESClient::DeleteReceiptFilterCallable(const DeleteReceiptFilterRequest& request) const
546 {
547   auto task = Aws::MakeShared< std::packaged_task< DeleteReceiptFilterOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteReceiptFilter(request); } );
548   auto packagedFunction = [task]() { (*task)(); };
549   m_executor->Submit(packagedFunction);
550   return task->get_future();
551 }
552 
DeleteReceiptFilterAsync(const DeleteReceiptFilterRequest & request,const DeleteReceiptFilterResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const553 void SESClient::DeleteReceiptFilterAsync(const DeleteReceiptFilterRequest& request, const DeleteReceiptFilterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
554 {
555   m_executor->Submit( [this, request, handler, context](){ this->DeleteReceiptFilterAsyncHelper( request, handler, context ); } );
556 }
557 
DeleteReceiptFilterAsyncHelper(const DeleteReceiptFilterRequest & request,const DeleteReceiptFilterResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const558 void SESClient::DeleteReceiptFilterAsyncHelper(const DeleteReceiptFilterRequest& request, const DeleteReceiptFilterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
559 {
560   handler(this, request, DeleteReceiptFilter(request), context);
561 }
562 
DeleteReceiptRule(const DeleteReceiptRuleRequest & request) const563 DeleteReceiptRuleOutcome SESClient::DeleteReceiptRule(const DeleteReceiptRuleRequest& request) const
564 {
565   Aws::Http::URI uri = m_uri;
566   return DeleteReceiptRuleOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
567 }
568 
DeleteReceiptRuleCallable(const DeleteReceiptRuleRequest & request) const569 DeleteReceiptRuleOutcomeCallable SESClient::DeleteReceiptRuleCallable(const DeleteReceiptRuleRequest& request) const
570 {
571   auto task = Aws::MakeShared< std::packaged_task< DeleteReceiptRuleOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteReceiptRule(request); } );
572   auto packagedFunction = [task]() { (*task)(); };
573   m_executor->Submit(packagedFunction);
574   return task->get_future();
575 }
576 
DeleteReceiptRuleAsync(const DeleteReceiptRuleRequest & request,const DeleteReceiptRuleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const577 void SESClient::DeleteReceiptRuleAsync(const DeleteReceiptRuleRequest& request, const DeleteReceiptRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
578 {
579   m_executor->Submit( [this, request, handler, context](){ this->DeleteReceiptRuleAsyncHelper( request, handler, context ); } );
580 }
581 
DeleteReceiptRuleAsyncHelper(const DeleteReceiptRuleRequest & request,const DeleteReceiptRuleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const582 void SESClient::DeleteReceiptRuleAsyncHelper(const DeleteReceiptRuleRequest& request, const DeleteReceiptRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
583 {
584   handler(this, request, DeleteReceiptRule(request), context);
585 }
586 
DeleteReceiptRuleSet(const DeleteReceiptRuleSetRequest & request) const587 DeleteReceiptRuleSetOutcome SESClient::DeleteReceiptRuleSet(const DeleteReceiptRuleSetRequest& request) const
588 {
589   Aws::Http::URI uri = m_uri;
590   return DeleteReceiptRuleSetOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
591 }
592 
DeleteReceiptRuleSetCallable(const DeleteReceiptRuleSetRequest & request) const593 DeleteReceiptRuleSetOutcomeCallable SESClient::DeleteReceiptRuleSetCallable(const DeleteReceiptRuleSetRequest& request) const
594 {
595   auto task = Aws::MakeShared< std::packaged_task< DeleteReceiptRuleSetOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteReceiptRuleSet(request); } );
596   auto packagedFunction = [task]() { (*task)(); };
597   m_executor->Submit(packagedFunction);
598   return task->get_future();
599 }
600 
DeleteReceiptRuleSetAsync(const DeleteReceiptRuleSetRequest & request,const DeleteReceiptRuleSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const601 void SESClient::DeleteReceiptRuleSetAsync(const DeleteReceiptRuleSetRequest& request, const DeleteReceiptRuleSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
602 {
603   m_executor->Submit( [this, request, handler, context](){ this->DeleteReceiptRuleSetAsyncHelper( request, handler, context ); } );
604 }
605 
DeleteReceiptRuleSetAsyncHelper(const DeleteReceiptRuleSetRequest & request,const DeleteReceiptRuleSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const606 void SESClient::DeleteReceiptRuleSetAsyncHelper(const DeleteReceiptRuleSetRequest& request, const DeleteReceiptRuleSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
607 {
608   handler(this, request, DeleteReceiptRuleSet(request), context);
609 }
610 
DeleteTemplate(const DeleteTemplateRequest & request) const611 DeleteTemplateOutcome SESClient::DeleteTemplate(const DeleteTemplateRequest& request) const
612 {
613   Aws::Http::URI uri = m_uri;
614   return DeleteTemplateOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
615 }
616 
DeleteTemplateCallable(const DeleteTemplateRequest & request) const617 DeleteTemplateOutcomeCallable SESClient::DeleteTemplateCallable(const DeleteTemplateRequest& request) const
618 {
619   auto task = Aws::MakeShared< std::packaged_task< DeleteTemplateOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteTemplate(request); } );
620   auto packagedFunction = [task]() { (*task)(); };
621   m_executor->Submit(packagedFunction);
622   return task->get_future();
623 }
624 
DeleteTemplateAsync(const DeleteTemplateRequest & request,const DeleteTemplateResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const625 void SESClient::DeleteTemplateAsync(const DeleteTemplateRequest& request, const DeleteTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
626 {
627   m_executor->Submit( [this, request, handler, context](){ this->DeleteTemplateAsyncHelper( request, handler, context ); } );
628 }
629 
DeleteTemplateAsyncHelper(const DeleteTemplateRequest & request,const DeleteTemplateResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const630 void SESClient::DeleteTemplateAsyncHelper(const DeleteTemplateRequest& request, const DeleteTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
631 {
632   handler(this, request, DeleteTemplate(request), context);
633 }
634 
DeleteVerifiedEmailAddress(const DeleteVerifiedEmailAddressRequest & request) const635 DeleteVerifiedEmailAddressOutcome SESClient::DeleteVerifiedEmailAddress(const DeleteVerifiedEmailAddressRequest& request) const
636 {
637   Aws::Http::URI uri = m_uri;
638   return DeleteVerifiedEmailAddressOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
639 }
640 
DeleteVerifiedEmailAddressCallable(const DeleteVerifiedEmailAddressRequest & request) const641 DeleteVerifiedEmailAddressOutcomeCallable SESClient::DeleteVerifiedEmailAddressCallable(const DeleteVerifiedEmailAddressRequest& request) const
642 {
643   auto task = Aws::MakeShared< std::packaged_task< DeleteVerifiedEmailAddressOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteVerifiedEmailAddress(request); } );
644   auto packagedFunction = [task]() { (*task)(); };
645   m_executor->Submit(packagedFunction);
646   return task->get_future();
647 }
648 
DeleteVerifiedEmailAddressAsync(const DeleteVerifiedEmailAddressRequest & request,const DeleteVerifiedEmailAddressResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const649 void SESClient::DeleteVerifiedEmailAddressAsync(const DeleteVerifiedEmailAddressRequest& request, const DeleteVerifiedEmailAddressResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
650 {
651   m_executor->Submit( [this, request, handler, context](){ this->DeleteVerifiedEmailAddressAsyncHelper( request, handler, context ); } );
652 }
653 
DeleteVerifiedEmailAddressAsyncHelper(const DeleteVerifiedEmailAddressRequest & request,const DeleteVerifiedEmailAddressResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const654 void SESClient::DeleteVerifiedEmailAddressAsyncHelper(const DeleteVerifiedEmailAddressRequest& request, const DeleteVerifiedEmailAddressResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
655 {
656   handler(this, request, DeleteVerifiedEmailAddress(request), context);
657 }
658 
DescribeActiveReceiptRuleSet(const DescribeActiveReceiptRuleSetRequest & request) const659 DescribeActiveReceiptRuleSetOutcome SESClient::DescribeActiveReceiptRuleSet(const DescribeActiveReceiptRuleSetRequest& request) const
660 {
661   Aws::Http::URI uri = m_uri;
662   return DescribeActiveReceiptRuleSetOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
663 }
664 
DescribeActiveReceiptRuleSetCallable(const DescribeActiveReceiptRuleSetRequest & request) const665 DescribeActiveReceiptRuleSetOutcomeCallable SESClient::DescribeActiveReceiptRuleSetCallable(const DescribeActiveReceiptRuleSetRequest& request) const
666 {
667   auto task = Aws::MakeShared< std::packaged_task< DescribeActiveReceiptRuleSetOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeActiveReceiptRuleSet(request); } );
668   auto packagedFunction = [task]() { (*task)(); };
669   m_executor->Submit(packagedFunction);
670   return task->get_future();
671 }
672 
DescribeActiveReceiptRuleSetAsync(const DescribeActiveReceiptRuleSetRequest & request,const DescribeActiveReceiptRuleSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const673 void SESClient::DescribeActiveReceiptRuleSetAsync(const DescribeActiveReceiptRuleSetRequest& request, const DescribeActiveReceiptRuleSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
674 {
675   m_executor->Submit( [this, request, handler, context](){ this->DescribeActiveReceiptRuleSetAsyncHelper( request, handler, context ); } );
676 }
677 
DescribeActiveReceiptRuleSetAsyncHelper(const DescribeActiveReceiptRuleSetRequest & request,const DescribeActiveReceiptRuleSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const678 void SESClient::DescribeActiveReceiptRuleSetAsyncHelper(const DescribeActiveReceiptRuleSetRequest& request, const DescribeActiveReceiptRuleSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
679 {
680   handler(this, request, DescribeActiveReceiptRuleSet(request), context);
681 }
682 
DescribeConfigurationSet(const DescribeConfigurationSetRequest & request) const683 DescribeConfigurationSetOutcome SESClient::DescribeConfigurationSet(const DescribeConfigurationSetRequest& request) const
684 {
685   Aws::Http::URI uri = m_uri;
686   return DescribeConfigurationSetOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
687 }
688 
DescribeConfigurationSetCallable(const DescribeConfigurationSetRequest & request) const689 DescribeConfigurationSetOutcomeCallable SESClient::DescribeConfigurationSetCallable(const DescribeConfigurationSetRequest& request) const
690 {
691   auto task = Aws::MakeShared< std::packaged_task< DescribeConfigurationSetOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeConfigurationSet(request); } );
692   auto packagedFunction = [task]() { (*task)(); };
693   m_executor->Submit(packagedFunction);
694   return task->get_future();
695 }
696 
DescribeConfigurationSetAsync(const DescribeConfigurationSetRequest & request,const DescribeConfigurationSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const697 void SESClient::DescribeConfigurationSetAsync(const DescribeConfigurationSetRequest& request, const DescribeConfigurationSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
698 {
699   m_executor->Submit( [this, request, handler, context](){ this->DescribeConfigurationSetAsyncHelper( request, handler, context ); } );
700 }
701 
DescribeConfigurationSetAsyncHelper(const DescribeConfigurationSetRequest & request,const DescribeConfigurationSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const702 void SESClient::DescribeConfigurationSetAsyncHelper(const DescribeConfigurationSetRequest& request, const DescribeConfigurationSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
703 {
704   handler(this, request, DescribeConfigurationSet(request), context);
705 }
706 
DescribeReceiptRule(const DescribeReceiptRuleRequest & request) const707 DescribeReceiptRuleOutcome SESClient::DescribeReceiptRule(const DescribeReceiptRuleRequest& request) const
708 {
709   Aws::Http::URI uri = m_uri;
710   return DescribeReceiptRuleOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
711 }
712 
DescribeReceiptRuleCallable(const DescribeReceiptRuleRequest & request) const713 DescribeReceiptRuleOutcomeCallable SESClient::DescribeReceiptRuleCallable(const DescribeReceiptRuleRequest& request) const
714 {
715   auto task = Aws::MakeShared< std::packaged_task< DescribeReceiptRuleOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeReceiptRule(request); } );
716   auto packagedFunction = [task]() { (*task)(); };
717   m_executor->Submit(packagedFunction);
718   return task->get_future();
719 }
720 
DescribeReceiptRuleAsync(const DescribeReceiptRuleRequest & request,const DescribeReceiptRuleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const721 void SESClient::DescribeReceiptRuleAsync(const DescribeReceiptRuleRequest& request, const DescribeReceiptRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
722 {
723   m_executor->Submit( [this, request, handler, context](){ this->DescribeReceiptRuleAsyncHelper( request, handler, context ); } );
724 }
725 
DescribeReceiptRuleAsyncHelper(const DescribeReceiptRuleRequest & request,const DescribeReceiptRuleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const726 void SESClient::DescribeReceiptRuleAsyncHelper(const DescribeReceiptRuleRequest& request, const DescribeReceiptRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
727 {
728   handler(this, request, DescribeReceiptRule(request), context);
729 }
730 
DescribeReceiptRuleSet(const DescribeReceiptRuleSetRequest & request) const731 DescribeReceiptRuleSetOutcome SESClient::DescribeReceiptRuleSet(const DescribeReceiptRuleSetRequest& request) const
732 {
733   Aws::Http::URI uri = m_uri;
734   return DescribeReceiptRuleSetOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
735 }
736 
DescribeReceiptRuleSetCallable(const DescribeReceiptRuleSetRequest & request) const737 DescribeReceiptRuleSetOutcomeCallable SESClient::DescribeReceiptRuleSetCallable(const DescribeReceiptRuleSetRequest& request) const
738 {
739   auto task = Aws::MakeShared< std::packaged_task< DescribeReceiptRuleSetOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeReceiptRuleSet(request); } );
740   auto packagedFunction = [task]() { (*task)(); };
741   m_executor->Submit(packagedFunction);
742   return task->get_future();
743 }
744 
DescribeReceiptRuleSetAsync(const DescribeReceiptRuleSetRequest & request,const DescribeReceiptRuleSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const745 void SESClient::DescribeReceiptRuleSetAsync(const DescribeReceiptRuleSetRequest& request, const DescribeReceiptRuleSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
746 {
747   m_executor->Submit( [this, request, handler, context](){ this->DescribeReceiptRuleSetAsyncHelper( request, handler, context ); } );
748 }
749 
DescribeReceiptRuleSetAsyncHelper(const DescribeReceiptRuleSetRequest & request,const DescribeReceiptRuleSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const750 void SESClient::DescribeReceiptRuleSetAsyncHelper(const DescribeReceiptRuleSetRequest& request, const DescribeReceiptRuleSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
751 {
752   handler(this, request, DescribeReceiptRuleSet(request), context);
753 }
754 
GetAccountSendingEnabled(const GetAccountSendingEnabledRequest & request) const755 GetAccountSendingEnabledOutcome SESClient::GetAccountSendingEnabled(const GetAccountSendingEnabledRequest& request) const
756 {
757   Aws::Http::URI uri = m_uri;
758   return GetAccountSendingEnabledOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
759 }
760 
GetAccountSendingEnabledCallable(const GetAccountSendingEnabledRequest & request) const761 GetAccountSendingEnabledOutcomeCallable SESClient::GetAccountSendingEnabledCallable(const GetAccountSendingEnabledRequest& request) const
762 {
763   auto task = Aws::MakeShared< std::packaged_task< GetAccountSendingEnabledOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetAccountSendingEnabled(request); } );
764   auto packagedFunction = [task]() { (*task)(); };
765   m_executor->Submit(packagedFunction);
766   return task->get_future();
767 }
768 
GetAccountSendingEnabledAsync(const GetAccountSendingEnabledRequest & request,const GetAccountSendingEnabledResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const769 void SESClient::GetAccountSendingEnabledAsync(const GetAccountSendingEnabledRequest& request, const GetAccountSendingEnabledResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
770 {
771   m_executor->Submit( [this, request, handler, context](){ this->GetAccountSendingEnabledAsyncHelper( request, handler, context ); } );
772 }
773 
GetAccountSendingEnabledAsyncHelper(const GetAccountSendingEnabledRequest & request,const GetAccountSendingEnabledResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const774 void SESClient::GetAccountSendingEnabledAsyncHelper(const GetAccountSendingEnabledRequest& request, const GetAccountSendingEnabledResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
775 {
776   handler(this, request, GetAccountSendingEnabled(request), context);
777 }
778 
GetCustomVerificationEmailTemplate(const GetCustomVerificationEmailTemplateRequest & request) const779 GetCustomVerificationEmailTemplateOutcome SESClient::GetCustomVerificationEmailTemplate(const GetCustomVerificationEmailTemplateRequest& request) const
780 {
781   Aws::Http::URI uri = m_uri;
782   return GetCustomVerificationEmailTemplateOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
783 }
784 
GetCustomVerificationEmailTemplateCallable(const GetCustomVerificationEmailTemplateRequest & request) const785 GetCustomVerificationEmailTemplateOutcomeCallable SESClient::GetCustomVerificationEmailTemplateCallable(const GetCustomVerificationEmailTemplateRequest& request) const
786 {
787   auto task = Aws::MakeShared< std::packaged_task< GetCustomVerificationEmailTemplateOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetCustomVerificationEmailTemplate(request); } );
788   auto packagedFunction = [task]() { (*task)(); };
789   m_executor->Submit(packagedFunction);
790   return task->get_future();
791 }
792 
GetCustomVerificationEmailTemplateAsync(const GetCustomVerificationEmailTemplateRequest & request,const GetCustomVerificationEmailTemplateResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const793 void SESClient::GetCustomVerificationEmailTemplateAsync(const GetCustomVerificationEmailTemplateRequest& request, const GetCustomVerificationEmailTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
794 {
795   m_executor->Submit( [this, request, handler, context](){ this->GetCustomVerificationEmailTemplateAsyncHelper( request, handler, context ); } );
796 }
797 
GetCustomVerificationEmailTemplateAsyncHelper(const GetCustomVerificationEmailTemplateRequest & request,const GetCustomVerificationEmailTemplateResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const798 void SESClient::GetCustomVerificationEmailTemplateAsyncHelper(const GetCustomVerificationEmailTemplateRequest& request, const GetCustomVerificationEmailTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
799 {
800   handler(this, request, GetCustomVerificationEmailTemplate(request), context);
801 }
802 
GetIdentityDkimAttributes(const GetIdentityDkimAttributesRequest & request) const803 GetIdentityDkimAttributesOutcome SESClient::GetIdentityDkimAttributes(const GetIdentityDkimAttributesRequest& request) const
804 {
805   Aws::Http::URI uri = m_uri;
806   return GetIdentityDkimAttributesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
807 }
808 
GetIdentityDkimAttributesCallable(const GetIdentityDkimAttributesRequest & request) const809 GetIdentityDkimAttributesOutcomeCallable SESClient::GetIdentityDkimAttributesCallable(const GetIdentityDkimAttributesRequest& request) const
810 {
811   auto task = Aws::MakeShared< std::packaged_task< GetIdentityDkimAttributesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetIdentityDkimAttributes(request); } );
812   auto packagedFunction = [task]() { (*task)(); };
813   m_executor->Submit(packagedFunction);
814   return task->get_future();
815 }
816 
GetIdentityDkimAttributesAsync(const GetIdentityDkimAttributesRequest & request,const GetIdentityDkimAttributesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const817 void SESClient::GetIdentityDkimAttributesAsync(const GetIdentityDkimAttributesRequest& request, const GetIdentityDkimAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
818 {
819   m_executor->Submit( [this, request, handler, context](){ this->GetIdentityDkimAttributesAsyncHelper( request, handler, context ); } );
820 }
821 
GetIdentityDkimAttributesAsyncHelper(const GetIdentityDkimAttributesRequest & request,const GetIdentityDkimAttributesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const822 void SESClient::GetIdentityDkimAttributesAsyncHelper(const GetIdentityDkimAttributesRequest& request, const GetIdentityDkimAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
823 {
824   handler(this, request, GetIdentityDkimAttributes(request), context);
825 }
826 
GetIdentityMailFromDomainAttributes(const GetIdentityMailFromDomainAttributesRequest & request) const827 GetIdentityMailFromDomainAttributesOutcome SESClient::GetIdentityMailFromDomainAttributes(const GetIdentityMailFromDomainAttributesRequest& request) const
828 {
829   Aws::Http::URI uri = m_uri;
830   return GetIdentityMailFromDomainAttributesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
831 }
832 
GetIdentityMailFromDomainAttributesCallable(const GetIdentityMailFromDomainAttributesRequest & request) const833 GetIdentityMailFromDomainAttributesOutcomeCallable SESClient::GetIdentityMailFromDomainAttributesCallable(const GetIdentityMailFromDomainAttributesRequest& request) const
834 {
835   auto task = Aws::MakeShared< std::packaged_task< GetIdentityMailFromDomainAttributesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetIdentityMailFromDomainAttributes(request); } );
836   auto packagedFunction = [task]() { (*task)(); };
837   m_executor->Submit(packagedFunction);
838   return task->get_future();
839 }
840 
GetIdentityMailFromDomainAttributesAsync(const GetIdentityMailFromDomainAttributesRequest & request,const GetIdentityMailFromDomainAttributesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const841 void SESClient::GetIdentityMailFromDomainAttributesAsync(const GetIdentityMailFromDomainAttributesRequest& request, const GetIdentityMailFromDomainAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
842 {
843   m_executor->Submit( [this, request, handler, context](){ this->GetIdentityMailFromDomainAttributesAsyncHelper( request, handler, context ); } );
844 }
845 
GetIdentityMailFromDomainAttributesAsyncHelper(const GetIdentityMailFromDomainAttributesRequest & request,const GetIdentityMailFromDomainAttributesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const846 void SESClient::GetIdentityMailFromDomainAttributesAsyncHelper(const GetIdentityMailFromDomainAttributesRequest& request, const GetIdentityMailFromDomainAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
847 {
848   handler(this, request, GetIdentityMailFromDomainAttributes(request), context);
849 }
850 
GetIdentityNotificationAttributes(const GetIdentityNotificationAttributesRequest & request) const851 GetIdentityNotificationAttributesOutcome SESClient::GetIdentityNotificationAttributes(const GetIdentityNotificationAttributesRequest& request) const
852 {
853   Aws::Http::URI uri = m_uri;
854   return GetIdentityNotificationAttributesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
855 }
856 
GetIdentityNotificationAttributesCallable(const GetIdentityNotificationAttributesRequest & request) const857 GetIdentityNotificationAttributesOutcomeCallable SESClient::GetIdentityNotificationAttributesCallable(const GetIdentityNotificationAttributesRequest& request) const
858 {
859   auto task = Aws::MakeShared< std::packaged_task< GetIdentityNotificationAttributesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetIdentityNotificationAttributes(request); } );
860   auto packagedFunction = [task]() { (*task)(); };
861   m_executor->Submit(packagedFunction);
862   return task->get_future();
863 }
864 
GetIdentityNotificationAttributesAsync(const GetIdentityNotificationAttributesRequest & request,const GetIdentityNotificationAttributesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const865 void SESClient::GetIdentityNotificationAttributesAsync(const GetIdentityNotificationAttributesRequest& request, const GetIdentityNotificationAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
866 {
867   m_executor->Submit( [this, request, handler, context](){ this->GetIdentityNotificationAttributesAsyncHelper( request, handler, context ); } );
868 }
869 
GetIdentityNotificationAttributesAsyncHelper(const GetIdentityNotificationAttributesRequest & request,const GetIdentityNotificationAttributesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const870 void SESClient::GetIdentityNotificationAttributesAsyncHelper(const GetIdentityNotificationAttributesRequest& request, const GetIdentityNotificationAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
871 {
872   handler(this, request, GetIdentityNotificationAttributes(request), context);
873 }
874 
GetIdentityPolicies(const GetIdentityPoliciesRequest & request) const875 GetIdentityPoliciesOutcome SESClient::GetIdentityPolicies(const GetIdentityPoliciesRequest& request) const
876 {
877   Aws::Http::URI uri = m_uri;
878   return GetIdentityPoliciesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
879 }
880 
GetIdentityPoliciesCallable(const GetIdentityPoliciesRequest & request) const881 GetIdentityPoliciesOutcomeCallable SESClient::GetIdentityPoliciesCallable(const GetIdentityPoliciesRequest& request) const
882 {
883   auto task = Aws::MakeShared< std::packaged_task< GetIdentityPoliciesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetIdentityPolicies(request); } );
884   auto packagedFunction = [task]() { (*task)(); };
885   m_executor->Submit(packagedFunction);
886   return task->get_future();
887 }
888 
GetIdentityPoliciesAsync(const GetIdentityPoliciesRequest & request,const GetIdentityPoliciesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const889 void SESClient::GetIdentityPoliciesAsync(const GetIdentityPoliciesRequest& request, const GetIdentityPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
890 {
891   m_executor->Submit( [this, request, handler, context](){ this->GetIdentityPoliciesAsyncHelper( request, handler, context ); } );
892 }
893 
GetIdentityPoliciesAsyncHelper(const GetIdentityPoliciesRequest & request,const GetIdentityPoliciesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const894 void SESClient::GetIdentityPoliciesAsyncHelper(const GetIdentityPoliciesRequest& request, const GetIdentityPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
895 {
896   handler(this, request, GetIdentityPolicies(request), context);
897 }
898 
GetIdentityVerificationAttributes(const GetIdentityVerificationAttributesRequest & request) const899 GetIdentityVerificationAttributesOutcome SESClient::GetIdentityVerificationAttributes(const GetIdentityVerificationAttributesRequest& request) const
900 {
901   Aws::Http::URI uri = m_uri;
902   return GetIdentityVerificationAttributesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
903 }
904 
GetIdentityVerificationAttributesCallable(const GetIdentityVerificationAttributesRequest & request) const905 GetIdentityVerificationAttributesOutcomeCallable SESClient::GetIdentityVerificationAttributesCallable(const GetIdentityVerificationAttributesRequest& request) const
906 {
907   auto task = Aws::MakeShared< std::packaged_task< GetIdentityVerificationAttributesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetIdentityVerificationAttributes(request); } );
908   auto packagedFunction = [task]() { (*task)(); };
909   m_executor->Submit(packagedFunction);
910   return task->get_future();
911 }
912 
GetIdentityVerificationAttributesAsync(const GetIdentityVerificationAttributesRequest & request,const GetIdentityVerificationAttributesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const913 void SESClient::GetIdentityVerificationAttributesAsync(const GetIdentityVerificationAttributesRequest& request, const GetIdentityVerificationAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
914 {
915   m_executor->Submit( [this, request, handler, context](){ this->GetIdentityVerificationAttributesAsyncHelper( request, handler, context ); } );
916 }
917 
GetIdentityVerificationAttributesAsyncHelper(const GetIdentityVerificationAttributesRequest & request,const GetIdentityVerificationAttributesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const918 void SESClient::GetIdentityVerificationAttributesAsyncHelper(const GetIdentityVerificationAttributesRequest& request, const GetIdentityVerificationAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
919 {
920   handler(this, request, GetIdentityVerificationAttributes(request), context);
921 }
922 
GetSendQuota(const GetSendQuotaRequest & request) const923 GetSendQuotaOutcome SESClient::GetSendQuota(const GetSendQuotaRequest& request) const
924 {
925   Aws::Http::URI uri = m_uri;
926   return GetSendQuotaOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
927 }
928 
GetSendQuotaCallable(const GetSendQuotaRequest & request) const929 GetSendQuotaOutcomeCallable SESClient::GetSendQuotaCallable(const GetSendQuotaRequest& request) const
930 {
931   auto task = Aws::MakeShared< std::packaged_task< GetSendQuotaOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetSendQuota(request); } );
932   auto packagedFunction = [task]() { (*task)(); };
933   m_executor->Submit(packagedFunction);
934   return task->get_future();
935 }
936 
GetSendQuotaAsync(const GetSendQuotaRequest & request,const GetSendQuotaResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const937 void SESClient::GetSendQuotaAsync(const GetSendQuotaRequest& request, const GetSendQuotaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
938 {
939   m_executor->Submit( [this, request, handler, context](){ this->GetSendQuotaAsyncHelper( request, handler, context ); } );
940 }
941 
GetSendQuotaAsyncHelper(const GetSendQuotaRequest & request,const GetSendQuotaResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const942 void SESClient::GetSendQuotaAsyncHelper(const GetSendQuotaRequest& request, const GetSendQuotaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
943 {
944   handler(this, request, GetSendQuota(request), context);
945 }
946 
GetSendStatistics(const GetSendStatisticsRequest & request) const947 GetSendStatisticsOutcome SESClient::GetSendStatistics(const GetSendStatisticsRequest& request) const
948 {
949   Aws::Http::URI uri = m_uri;
950   return GetSendStatisticsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
951 }
952 
GetSendStatisticsCallable(const GetSendStatisticsRequest & request) const953 GetSendStatisticsOutcomeCallable SESClient::GetSendStatisticsCallable(const GetSendStatisticsRequest& request) const
954 {
955   auto task = Aws::MakeShared< std::packaged_task< GetSendStatisticsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetSendStatistics(request); } );
956   auto packagedFunction = [task]() { (*task)(); };
957   m_executor->Submit(packagedFunction);
958   return task->get_future();
959 }
960 
GetSendStatisticsAsync(const GetSendStatisticsRequest & request,const GetSendStatisticsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const961 void SESClient::GetSendStatisticsAsync(const GetSendStatisticsRequest& request, const GetSendStatisticsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
962 {
963   m_executor->Submit( [this, request, handler, context](){ this->GetSendStatisticsAsyncHelper( request, handler, context ); } );
964 }
965 
GetSendStatisticsAsyncHelper(const GetSendStatisticsRequest & request,const GetSendStatisticsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const966 void SESClient::GetSendStatisticsAsyncHelper(const GetSendStatisticsRequest& request, const GetSendStatisticsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
967 {
968   handler(this, request, GetSendStatistics(request), context);
969 }
970 
GetTemplate(const GetTemplateRequest & request) const971 GetTemplateOutcome SESClient::GetTemplate(const GetTemplateRequest& request) const
972 {
973   Aws::Http::URI uri = m_uri;
974   return GetTemplateOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
975 }
976 
GetTemplateCallable(const GetTemplateRequest & request) const977 GetTemplateOutcomeCallable SESClient::GetTemplateCallable(const GetTemplateRequest& request) const
978 {
979   auto task = Aws::MakeShared< std::packaged_task< GetTemplateOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetTemplate(request); } );
980   auto packagedFunction = [task]() { (*task)(); };
981   m_executor->Submit(packagedFunction);
982   return task->get_future();
983 }
984 
GetTemplateAsync(const GetTemplateRequest & request,const GetTemplateResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const985 void SESClient::GetTemplateAsync(const GetTemplateRequest& request, const GetTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
986 {
987   m_executor->Submit( [this, request, handler, context](){ this->GetTemplateAsyncHelper( request, handler, context ); } );
988 }
989 
GetTemplateAsyncHelper(const GetTemplateRequest & request,const GetTemplateResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const990 void SESClient::GetTemplateAsyncHelper(const GetTemplateRequest& request, const GetTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
991 {
992   handler(this, request, GetTemplate(request), context);
993 }
994 
ListConfigurationSets(const ListConfigurationSetsRequest & request) const995 ListConfigurationSetsOutcome SESClient::ListConfigurationSets(const ListConfigurationSetsRequest& request) const
996 {
997   Aws::Http::URI uri = m_uri;
998   return ListConfigurationSetsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
999 }
1000 
ListConfigurationSetsCallable(const ListConfigurationSetsRequest & request) const1001 ListConfigurationSetsOutcomeCallable SESClient::ListConfigurationSetsCallable(const ListConfigurationSetsRequest& request) const
1002 {
1003   auto task = Aws::MakeShared< std::packaged_task< ListConfigurationSetsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListConfigurationSets(request); } );
1004   auto packagedFunction = [task]() { (*task)(); };
1005   m_executor->Submit(packagedFunction);
1006   return task->get_future();
1007 }
1008 
ListConfigurationSetsAsync(const ListConfigurationSetsRequest & request,const ListConfigurationSetsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1009 void SESClient::ListConfigurationSetsAsync(const ListConfigurationSetsRequest& request, const ListConfigurationSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1010 {
1011   m_executor->Submit( [this, request, handler, context](){ this->ListConfigurationSetsAsyncHelper( request, handler, context ); } );
1012 }
1013 
ListConfigurationSetsAsyncHelper(const ListConfigurationSetsRequest & request,const ListConfigurationSetsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1014 void SESClient::ListConfigurationSetsAsyncHelper(const ListConfigurationSetsRequest& request, const ListConfigurationSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1015 {
1016   handler(this, request, ListConfigurationSets(request), context);
1017 }
1018 
ListCustomVerificationEmailTemplates(const ListCustomVerificationEmailTemplatesRequest & request) const1019 ListCustomVerificationEmailTemplatesOutcome SESClient::ListCustomVerificationEmailTemplates(const ListCustomVerificationEmailTemplatesRequest& request) const
1020 {
1021   Aws::Http::URI uri = m_uri;
1022   return ListCustomVerificationEmailTemplatesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1023 }
1024 
ListCustomVerificationEmailTemplatesCallable(const ListCustomVerificationEmailTemplatesRequest & request) const1025 ListCustomVerificationEmailTemplatesOutcomeCallable SESClient::ListCustomVerificationEmailTemplatesCallable(const ListCustomVerificationEmailTemplatesRequest& request) const
1026 {
1027   auto task = Aws::MakeShared< std::packaged_task< ListCustomVerificationEmailTemplatesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListCustomVerificationEmailTemplates(request); } );
1028   auto packagedFunction = [task]() { (*task)(); };
1029   m_executor->Submit(packagedFunction);
1030   return task->get_future();
1031 }
1032 
ListCustomVerificationEmailTemplatesAsync(const ListCustomVerificationEmailTemplatesRequest & request,const ListCustomVerificationEmailTemplatesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1033 void SESClient::ListCustomVerificationEmailTemplatesAsync(const ListCustomVerificationEmailTemplatesRequest& request, const ListCustomVerificationEmailTemplatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1034 {
1035   m_executor->Submit( [this, request, handler, context](){ this->ListCustomVerificationEmailTemplatesAsyncHelper( request, handler, context ); } );
1036 }
1037 
ListCustomVerificationEmailTemplatesAsyncHelper(const ListCustomVerificationEmailTemplatesRequest & request,const ListCustomVerificationEmailTemplatesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1038 void SESClient::ListCustomVerificationEmailTemplatesAsyncHelper(const ListCustomVerificationEmailTemplatesRequest& request, const ListCustomVerificationEmailTemplatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1039 {
1040   handler(this, request, ListCustomVerificationEmailTemplates(request), context);
1041 }
1042 
ListIdentities(const ListIdentitiesRequest & request) const1043 ListIdentitiesOutcome SESClient::ListIdentities(const ListIdentitiesRequest& request) const
1044 {
1045   Aws::Http::URI uri = m_uri;
1046   return ListIdentitiesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1047 }
1048 
ListIdentitiesCallable(const ListIdentitiesRequest & request) const1049 ListIdentitiesOutcomeCallable SESClient::ListIdentitiesCallable(const ListIdentitiesRequest& request) const
1050 {
1051   auto task = Aws::MakeShared< std::packaged_task< ListIdentitiesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListIdentities(request); } );
1052   auto packagedFunction = [task]() { (*task)(); };
1053   m_executor->Submit(packagedFunction);
1054   return task->get_future();
1055 }
1056 
ListIdentitiesAsync(const ListIdentitiesRequest & request,const ListIdentitiesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1057 void SESClient::ListIdentitiesAsync(const ListIdentitiesRequest& request, const ListIdentitiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1058 {
1059   m_executor->Submit( [this, request, handler, context](){ this->ListIdentitiesAsyncHelper( request, handler, context ); } );
1060 }
1061 
ListIdentitiesAsyncHelper(const ListIdentitiesRequest & request,const ListIdentitiesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1062 void SESClient::ListIdentitiesAsyncHelper(const ListIdentitiesRequest& request, const ListIdentitiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1063 {
1064   handler(this, request, ListIdentities(request), context);
1065 }
1066 
ListIdentityPolicies(const ListIdentityPoliciesRequest & request) const1067 ListIdentityPoliciesOutcome SESClient::ListIdentityPolicies(const ListIdentityPoliciesRequest& request) const
1068 {
1069   Aws::Http::URI uri = m_uri;
1070   return ListIdentityPoliciesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1071 }
1072 
ListIdentityPoliciesCallable(const ListIdentityPoliciesRequest & request) const1073 ListIdentityPoliciesOutcomeCallable SESClient::ListIdentityPoliciesCallable(const ListIdentityPoliciesRequest& request) const
1074 {
1075   auto task = Aws::MakeShared< std::packaged_task< ListIdentityPoliciesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListIdentityPolicies(request); } );
1076   auto packagedFunction = [task]() { (*task)(); };
1077   m_executor->Submit(packagedFunction);
1078   return task->get_future();
1079 }
1080 
ListIdentityPoliciesAsync(const ListIdentityPoliciesRequest & request,const ListIdentityPoliciesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1081 void SESClient::ListIdentityPoliciesAsync(const ListIdentityPoliciesRequest& request, const ListIdentityPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1082 {
1083   m_executor->Submit( [this, request, handler, context](){ this->ListIdentityPoliciesAsyncHelper( request, handler, context ); } );
1084 }
1085 
ListIdentityPoliciesAsyncHelper(const ListIdentityPoliciesRequest & request,const ListIdentityPoliciesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1086 void SESClient::ListIdentityPoliciesAsyncHelper(const ListIdentityPoliciesRequest& request, const ListIdentityPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1087 {
1088   handler(this, request, ListIdentityPolicies(request), context);
1089 }
1090 
ListReceiptFilters(const ListReceiptFiltersRequest & request) const1091 ListReceiptFiltersOutcome SESClient::ListReceiptFilters(const ListReceiptFiltersRequest& request) const
1092 {
1093   Aws::Http::URI uri = m_uri;
1094   return ListReceiptFiltersOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1095 }
1096 
ListReceiptFiltersCallable(const ListReceiptFiltersRequest & request) const1097 ListReceiptFiltersOutcomeCallable SESClient::ListReceiptFiltersCallable(const ListReceiptFiltersRequest& request) const
1098 {
1099   auto task = Aws::MakeShared< std::packaged_task< ListReceiptFiltersOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListReceiptFilters(request); } );
1100   auto packagedFunction = [task]() { (*task)(); };
1101   m_executor->Submit(packagedFunction);
1102   return task->get_future();
1103 }
1104 
ListReceiptFiltersAsync(const ListReceiptFiltersRequest & request,const ListReceiptFiltersResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1105 void SESClient::ListReceiptFiltersAsync(const ListReceiptFiltersRequest& request, const ListReceiptFiltersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1106 {
1107   m_executor->Submit( [this, request, handler, context](){ this->ListReceiptFiltersAsyncHelper( request, handler, context ); } );
1108 }
1109 
ListReceiptFiltersAsyncHelper(const ListReceiptFiltersRequest & request,const ListReceiptFiltersResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1110 void SESClient::ListReceiptFiltersAsyncHelper(const ListReceiptFiltersRequest& request, const ListReceiptFiltersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1111 {
1112   handler(this, request, ListReceiptFilters(request), context);
1113 }
1114 
ListReceiptRuleSets(const ListReceiptRuleSetsRequest & request) const1115 ListReceiptRuleSetsOutcome SESClient::ListReceiptRuleSets(const ListReceiptRuleSetsRequest& request) const
1116 {
1117   Aws::Http::URI uri = m_uri;
1118   return ListReceiptRuleSetsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1119 }
1120 
ListReceiptRuleSetsCallable(const ListReceiptRuleSetsRequest & request) const1121 ListReceiptRuleSetsOutcomeCallable SESClient::ListReceiptRuleSetsCallable(const ListReceiptRuleSetsRequest& request) const
1122 {
1123   auto task = Aws::MakeShared< std::packaged_task< ListReceiptRuleSetsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListReceiptRuleSets(request); } );
1124   auto packagedFunction = [task]() { (*task)(); };
1125   m_executor->Submit(packagedFunction);
1126   return task->get_future();
1127 }
1128 
ListReceiptRuleSetsAsync(const ListReceiptRuleSetsRequest & request,const ListReceiptRuleSetsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1129 void SESClient::ListReceiptRuleSetsAsync(const ListReceiptRuleSetsRequest& request, const ListReceiptRuleSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1130 {
1131   m_executor->Submit( [this, request, handler, context](){ this->ListReceiptRuleSetsAsyncHelper( request, handler, context ); } );
1132 }
1133 
ListReceiptRuleSetsAsyncHelper(const ListReceiptRuleSetsRequest & request,const ListReceiptRuleSetsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1134 void SESClient::ListReceiptRuleSetsAsyncHelper(const ListReceiptRuleSetsRequest& request, const ListReceiptRuleSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1135 {
1136   handler(this, request, ListReceiptRuleSets(request), context);
1137 }
1138 
ListTemplates(const ListTemplatesRequest & request) const1139 ListTemplatesOutcome SESClient::ListTemplates(const ListTemplatesRequest& request) const
1140 {
1141   Aws::Http::URI uri = m_uri;
1142   return ListTemplatesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1143 }
1144 
ListTemplatesCallable(const ListTemplatesRequest & request) const1145 ListTemplatesOutcomeCallable SESClient::ListTemplatesCallable(const ListTemplatesRequest& request) const
1146 {
1147   auto task = Aws::MakeShared< std::packaged_task< ListTemplatesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListTemplates(request); } );
1148   auto packagedFunction = [task]() { (*task)(); };
1149   m_executor->Submit(packagedFunction);
1150   return task->get_future();
1151 }
1152 
ListTemplatesAsync(const ListTemplatesRequest & request,const ListTemplatesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1153 void SESClient::ListTemplatesAsync(const ListTemplatesRequest& request, const ListTemplatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1154 {
1155   m_executor->Submit( [this, request, handler, context](){ this->ListTemplatesAsyncHelper( request, handler, context ); } );
1156 }
1157 
ListTemplatesAsyncHelper(const ListTemplatesRequest & request,const ListTemplatesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1158 void SESClient::ListTemplatesAsyncHelper(const ListTemplatesRequest& request, const ListTemplatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1159 {
1160   handler(this, request, ListTemplates(request), context);
1161 }
1162 
ListVerifiedEmailAddresses(const ListVerifiedEmailAddressesRequest & request) const1163 ListVerifiedEmailAddressesOutcome SESClient::ListVerifiedEmailAddresses(const ListVerifiedEmailAddressesRequest& request) const
1164 {
1165   Aws::Http::URI uri = m_uri;
1166   return ListVerifiedEmailAddressesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1167 }
1168 
ListVerifiedEmailAddressesCallable(const ListVerifiedEmailAddressesRequest & request) const1169 ListVerifiedEmailAddressesOutcomeCallable SESClient::ListVerifiedEmailAddressesCallable(const ListVerifiedEmailAddressesRequest& request) const
1170 {
1171   auto task = Aws::MakeShared< std::packaged_task< ListVerifiedEmailAddressesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListVerifiedEmailAddresses(request); } );
1172   auto packagedFunction = [task]() { (*task)(); };
1173   m_executor->Submit(packagedFunction);
1174   return task->get_future();
1175 }
1176 
ListVerifiedEmailAddressesAsync(const ListVerifiedEmailAddressesRequest & request,const ListVerifiedEmailAddressesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1177 void SESClient::ListVerifiedEmailAddressesAsync(const ListVerifiedEmailAddressesRequest& request, const ListVerifiedEmailAddressesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1178 {
1179   m_executor->Submit( [this, request, handler, context](){ this->ListVerifiedEmailAddressesAsyncHelper( request, handler, context ); } );
1180 }
1181 
ListVerifiedEmailAddressesAsyncHelper(const ListVerifiedEmailAddressesRequest & request,const ListVerifiedEmailAddressesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1182 void SESClient::ListVerifiedEmailAddressesAsyncHelper(const ListVerifiedEmailAddressesRequest& request, const ListVerifiedEmailAddressesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1183 {
1184   handler(this, request, ListVerifiedEmailAddresses(request), context);
1185 }
1186 
PutConfigurationSetDeliveryOptions(const PutConfigurationSetDeliveryOptionsRequest & request) const1187 PutConfigurationSetDeliveryOptionsOutcome SESClient::PutConfigurationSetDeliveryOptions(const PutConfigurationSetDeliveryOptionsRequest& request) const
1188 {
1189   Aws::Http::URI uri = m_uri;
1190   return PutConfigurationSetDeliveryOptionsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1191 }
1192 
PutConfigurationSetDeliveryOptionsCallable(const PutConfigurationSetDeliveryOptionsRequest & request) const1193 PutConfigurationSetDeliveryOptionsOutcomeCallable SESClient::PutConfigurationSetDeliveryOptionsCallable(const PutConfigurationSetDeliveryOptionsRequest& request) const
1194 {
1195   auto task = Aws::MakeShared< std::packaged_task< PutConfigurationSetDeliveryOptionsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutConfigurationSetDeliveryOptions(request); } );
1196   auto packagedFunction = [task]() { (*task)(); };
1197   m_executor->Submit(packagedFunction);
1198   return task->get_future();
1199 }
1200 
PutConfigurationSetDeliveryOptionsAsync(const PutConfigurationSetDeliveryOptionsRequest & request,const PutConfigurationSetDeliveryOptionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1201 void SESClient::PutConfigurationSetDeliveryOptionsAsync(const PutConfigurationSetDeliveryOptionsRequest& request, const PutConfigurationSetDeliveryOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1202 {
1203   m_executor->Submit( [this, request, handler, context](){ this->PutConfigurationSetDeliveryOptionsAsyncHelper( request, handler, context ); } );
1204 }
1205 
PutConfigurationSetDeliveryOptionsAsyncHelper(const PutConfigurationSetDeliveryOptionsRequest & request,const PutConfigurationSetDeliveryOptionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1206 void SESClient::PutConfigurationSetDeliveryOptionsAsyncHelper(const PutConfigurationSetDeliveryOptionsRequest& request, const PutConfigurationSetDeliveryOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1207 {
1208   handler(this, request, PutConfigurationSetDeliveryOptions(request), context);
1209 }
1210 
PutIdentityPolicy(const PutIdentityPolicyRequest & request) const1211 PutIdentityPolicyOutcome SESClient::PutIdentityPolicy(const PutIdentityPolicyRequest& request) const
1212 {
1213   Aws::Http::URI uri = m_uri;
1214   return PutIdentityPolicyOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1215 }
1216 
PutIdentityPolicyCallable(const PutIdentityPolicyRequest & request) const1217 PutIdentityPolicyOutcomeCallable SESClient::PutIdentityPolicyCallable(const PutIdentityPolicyRequest& request) const
1218 {
1219   auto task = Aws::MakeShared< std::packaged_task< PutIdentityPolicyOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutIdentityPolicy(request); } );
1220   auto packagedFunction = [task]() { (*task)(); };
1221   m_executor->Submit(packagedFunction);
1222   return task->get_future();
1223 }
1224 
PutIdentityPolicyAsync(const PutIdentityPolicyRequest & request,const PutIdentityPolicyResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1225 void SESClient::PutIdentityPolicyAsync(const PutIdentityPolicyRequest& request, const PutIdentityPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1226 {
1227   m_executor->Submit( [this, request, handler, context](){ this->PutIdentityPolicyAsyncHelper( request, handler, context ); } );
1228 }
1229 
PutIdentityPolicyAsyncHelper(const PutIdentityPolicyRequest & request,const PutIdentityPolicyResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1230 void SESClient::PutIdentityPolicyAsyncHelper(const PutIdentityPolicyRequest& request, const PutIdentityPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1231 {
1232   handler(this, request, PutIdentityPolicy(request), context);
1233 }
1234 
ReorderReceiptRuleSet(const ReorderReceiptRuleSetRequest & request) const1235 ReorderReceiptRuleSetOutcome SESClient::ReorderReceiptRuleSet(const ReorderReceiptRuleSetRequest& request) const
1236 {
1237   Aws::Http::URI uri = m_uri;
1238   return ReorderReceiptRuleSetOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1239 }
1240 
ReorderReceiptRuleSetCallable(const ReorderReceiptRuleSetRequest & request) const1241 ReorderReceiptRuleSetOutcomeCallable SESClient::ReorderReceiptRuleSetCallable(const ReorderReceiptRuleSetRequest& request) const
1242 {
1243   auto task = Aws::MakeShared< std::packaged_task< ReorderReceiptRuleSetOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ReorderReceiptRuleSet(request); } );
1244   auto packagedFunction = [task]() { (*task)(); };
1245   m_executor->Submit(packagedFunction);
1246   return task->get_future();
1247 }
1248 
ReorderReceiptRuleSetAsync(const ReorderReceiptRuleSetRequest & request,const ReorderReceiptRuleSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1249 void SESClient::ReorderReceiptRuleSetAsync(const ReorderReceiptRuleSetRequest& request, const ReorderReceiptRuleSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1250 {
1251   m_executor->Submit( [this, request, handler, context](){ this->ReorderReceiptRuleSetAsyncHelper( request, handler, context ); } );
1252 }
1253 
ReorderReceiptRuleSetAsyncHelper(const ReorderReceiptRuleSetRequest & request,const ReorderReceiptRuleSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1254 void SESClient::ReorderReceiptRuleSetAsyncHelper(const ReorderReceiptRuleSetRequest& request, const ReorderReceiptRuleSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1255 {
1256   handler(this, request, ReorderReceiptRuleSet(request), context);
1257 }
1258 
SendBounce(const SendBounceRequest & request) const1259 SendBounceOutcome SESClient::SendBounce(const SendBounceRequest& request) const
1260 {
1261   Aws::Http::URI uri = m_uri;
1262   return SendBounceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1263 }
1264 
SendBounceCallable(const SendBounceRequest & request) const1265 SendBounceOutcomeCallable SESClient::SendBounceCallable(const SendBounceRequest& request) const
1266 {
1267   auto task = Aws::MakeShared< std::packaged_task< SendBounceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->SendBounce(request); } );
1268   auto packagedFunction = [task]() { (*task)(); };
1269   m_executor->Submit(packagedFunction);
1270   return task->get_future();
1271 }
1272 
SendBounceAsync(const SendBounceRequest & request,const SendBounceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1273 void SESClient::SendBounceAsync(const SendBounceRequest& request, const SendBounceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1274 {
1275   m_executor->Submit( [this, request, handler, context](){ this->SendBounceAsyncHelper( request, handler, context ); } );
1276 }
1277 
SendBounceAsyncHelper(const SendBounceRequest & request,const SendBounceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1278 void SESClient::SendBounceAsyncHelper(const SendBounceRequest& request, const SendBounceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1279 {
1280   handler(this, request, SendBounce(request), context);
1281 }
1282 
SendBulkTemplatedEmail(const SendBulkTemplatedEmailRequest & request) const1283 SendBulkTemplatedEmailOutcome SESClient::SendBulkTemplatedEmail(const SendBulkTemplatedEmailRequest& request) const
1284 {
1285   Aws::Http::URI uri = m_uri;
1286   return SendBulkTemplatedEmailOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1287 }
1288 
SendBulkTemplatedEmailCallable(const SendBulkTemplatedEmailRequest & request) const1289 SendBulkTemplatedEmailOutcomeCallable SESClient::SendBulkTemplatedEmailCallable(const SendBulkTemplatedEmailRequest& request) const
1290 {
1291   auto task = Aws::MakeShared< std::packaged_task< SendBulkTemplatedEmailOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->SendBulkTemplatedEmail(request); } );
1292   auto packagedFunction = [task]() { (*task)(); };
1293   m_executor->Submit(packagedFunction);
1294   return task->get_future();
1295 }
1296 
SendBulkTemplatedEmailAsync(const SendBulkTemplatedEmailRequest & request,const SendBulkTemplatedEmailResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1297 void SESClient::SendBulkTemplatedEmailAsync(const SendBulkTemplatedEmailRequest& request, const SendBulkTemplatedEmailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1298 {
1299   m_executor->Submit( [this, request, handler, context](){ this->SendBulkTemplatedEmailAsyncHelper( request, handler, context ); } );
1300 }
1301 
SendBulkTemplatedEmailAsyncHelper(const SendBulkTemplatedEmailRequest & request,const SendBulkTemplatedEmailResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1302 void SESClient::SendBulkTemplatedEmailAsyncHelper(const SendBulkTemplatedEmailRequest& request, const SendBulkTemplatedEmailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1303 {
1304   handler(this, request, SendBulkTemplatedEmail(request), context);
1305 }
1306 
SendCustomVerificationEmail(const SendCustomVerificationEmailRequest & request) const1307 SendCustomVerificationEmailOutcome SESClient::SendCustomVerificationEmail(const SendCustomVerificationEmailRequest& request) const
1308 {
1309   Aws::Http::URI uri = m_uri;
1310   return SendCustomVerificationEmailOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1311 }
1312 
SendCustomVerificationEmailCallable(const SendCustomVerificationEmailRequest & request) const1313 SendCustomVerificationEmailOutcomeCallable SESClient::SendCustomVerificationEmailCallable(const SendCustomVerificationEmailRequest& request) const
1314 {
1315   auto task = Aws::MakeShared< std::packaged_task< SendCustomVerificationEmailOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->SendCustomVerificationEmail(request); } );
1316   auto packagedFunction = [task]() { (*task)(); };
1317   m_executor->Submit(packagedFunction);
1318   return task->get_future();
1319 }
1320 
SendCustomVerificationEmailAsync(const SendCustomVerificationEmailRequest & request,const SendCustomVerificationEmailResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1321 void SESClient::SendCustomVerificationEmailAsync(const SendCustomVerificationEmailRequest& request, const SendCustomVerificationEmailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1322 {
1323   m_executor->Submit( [this, request, handler, context](){ this->SendCustomVerificationEmailAsyncHelper( request, handler, context ); } );
1324 }
1325 
SendCustomVerificationEmailAsyncHelper(const SendCustomVerificationEmailRequest & request,const SendCustomVerificationEmailResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1326 void SESClient::SendCustomVerificationEmailAsyncHelper(const SendCustomVerificationEmailRequest& request, const SendCustomVerificationEmailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1327 {
1328   handler(this, request, SendCustomVerificationEmail(request), context);
1329 }
1330 
SendEmail(const SendEmailRequest & request) const1331 SendEmailOutcome SESClient::SendEmail(const SendEmailRequest& request) const
1332 {
1333   Aws::Http::URI uri = m_uri;
1334   return SendEmailOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1335 }
1336 
SendEmailCallable(const SendEmailRequest & request) const1337 SendEmailOutcomeCallable SESClient::SendEmailCallable(const SendEmailRequest& request) const
1338 {
1339   auto task = Aws::MakeShared< std::packaged_task< SendEmailOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->SendEmail(request); } );
1340   auto packagedFunction = [task]() { (*task)(); };
1341   m_executor->Submit(packagedFunction);
1342   return task->get_future();
1343 }
1344 
SendEmailAsync(const SendEmailRequest & request,const SendEmailResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1345 void SESClient::SendEmailAsync(const SendEmailRequest& request, const SendEmailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1346 {
1347   m_executor->Submit( [this, request, handler, context](){ this->SendEmailAsyncHelper( request, handler, context ); } );
1348 }
1349 
SendEmailAsyncHelper(const SendEmailRequest & request,const SendEmailResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1350 void SESClient::SendEmailAsyncHelper(const SendEmailRequest& request, const SendEmailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1351 {
1352   handler(this, request, SendEmail(request), context);
1353 }
1354 
SendRawEmail(const SendRawEmailRequest & request) const1355 SendRawEmailOutcome SESClient::SendRawEmail(const SendRawEmailRequest& request) const
1356 {
1357   Aws::Http::URI uri = m_uri;
1358   return SendRawEmailOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1359 }
1360 
SendRawEmailCallable(const SendRawEmailRequest & request) const1361 SendRawEmailOutcomeCallable SESClient::SendRawEmailCallable(const SendRawEmailRequest& request) const
1362 {
1363   auto task = Aws::MakeShared< std::packaged_task< SendRawEmailOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->SendRawEmail(request); } );
1364   auto packagedFunction = [task]() { (*task)(); };
1365   m_executor->Submit(packagedFunction);
1366   return task->get_future();
1367 }
1368 
SendRawEmailAsync(const SendRawEmailRequest & request,const SendRawEmailResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1369 void SESClient::SendRawEmailAsync(const SendRawEmailRequest& request, const SendRawEmailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1370 {
1371   m_executor->Submit( [this, request, handler, context](){ this->SendRawEmailAsyncHelper( request, handler, context ); } );
1372 }
1373 
SendRawEmailAsyncHelper(const SendRawEmailRequest & request,const SendRawEmailResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1374 void SESClient::SendRawEmailAsyncHelper(const SendRawEmailRequest& request, const SendRawEmailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1375 {
1376   handler(this, request, SendRawEmail(request), context);
1377 }
1378 
SendTemplatedEmail(const SendTemplatedEmailRequest & request) const1379 SendTemplatedEmailOutcome SESClient::SendTemplatedEmail(const SendTemplatedEmailRequest& request) const
1380 {
1381   Aws::Http::URI uri = m_uri;
1382   return SendTemplatedEmailOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1383 }
1384 
SendTemplatedEmailCallable(const SendTemplatedEmailRequest & request) const1385 SendTemplatedEmailOutcomeCallable SESClient::SendTemplatedEmailCallable(const SendTemplatedEmailRequest& request) const
1386 {
1387   auto task = Aws::MakeShared< std::packaged_task< SendTemplatedEmailOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->SendTemplatedEmail(request); } );
1388   auto packagedFunction = [task]() { (*task)(); };
1389   m_executor->Submit(packagedFunction);
1390   return task->get_future();
1391 }
1392 
SendTemplatedEmailAsync(const SendTemplatedEmailRequest & request,const SendTemplatedEmailResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1393 void SESClient::SendTemplatedEmailAsync(const SendTemplatedEmailRequest& request, const SendTemplatedEmailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1394 {
1395   m_executor->Submit( [this, request, handler, context](){ this->SendTemplatedEmailAsyncHelper( request, handler, context ); } );
1396 }
1397 
SendTemplatedEmailAsyncHelper(const SendTemplatedEmailRequest & request,const SendTemplatedEmailResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1398 void SESClient::SendTemplatedEmailAsyncHelper(const SendTemplatedEmailRequest& request, const SendTemplatedEmailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1399 {
1400   handler(this, request, SendTemplatedEmail(request), context);
1401 }
1402 
SetActiveReceiptRuleSet(const SetActiveReceiptRuleSetRequest & request) const1403 SetActiveReceiptRuleSetOutcome SESClient::SetActiveReceiptRuleSet(const SetActiveReceiptRuleSetRequest& request) const
1404 {
1405   Aws::Http::URI uri = m_uri;
1406   return SetActiveReceiptRuleSetOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1407 }
1408 
SetActiveReceiptRuleSetCallable(const SetActiveReceiptRuleSetRequest & request) const1409 SetActiveReceiptRuleSetOutcomeCallable SESClient::SetActiveReceiptRuleSetCallable(const SetActiveReceiptRuleSetRequest& request) const
1410 {
1411   auto task = Aws::MakeShared< std::packaged_task< SetActiveReceiptRuleSetOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->SetActiveReceiptRuleSet(request); } );
1412   auto packagedFunction = [task]() { (*task)(); };
1413   m_executor->Submit(packagedFunction);
1414   return task->get_future();
1415 }
1416 
SetActiveReceiptRuleSetAsync(const SetActiveReceiptRuleSetRequest & request,const SetActiveReceiptRuleSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1417 void SESClient::SetActiveReceiptRuleSetAsync(const SetActiveReceiptRuleSetRequest& request, const SetActiveReceiptRuleSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1418 {
1419   m_executor->Submit( [this, request, handler, context](){ this->SetActiveReceiptRuleSetAsyncHelper( request, handler, context ); } );
1420 }
1421 
SetActiveReceiptRuleSetAsyncHelper(const SetActiveReceiptRuleSetRequest & request,const SetActiveReceiptRuleSetResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1422 void SESClient::SetActiveReceiptRuleSetAsyncHelper(const SetActiveReceiptRuleSetRequest& request, const SetActiveReceiptRuleSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1423 {
1424   handler(this, request, SetActiveReceiptRuleSet(request), context);
1425 }
1426 
SetIdentityDkimEnabled(const SetIdentityDkimEnabledRequest & request) const1427 SetIdentityDkimEnabledOutcome SESClient::SetIdentityDkimEnabled(const SetIdentityDkimEnabledRequest& request) const
1428 {
1429   Aws::Http::URI uri = m_uri;
1430   return SetIdentityDkimEnabledOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1431 }
1432 
SetIdentityDkimEnabledCallable(const SetIdentityDkimEnabledRequest & request) const1433 SetIdentityDkimEnabledOutcomeCallable SESClient::SetIdentityDkimEnabledCallable(const SetIdentityDkimEnabledRequest& request) const
1434 {
1435   auto task = Aws::MakeShared< std::packaged_task< SetIdentityDkimEnabledOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->SetIdentityDkimEnabled(request); } );
1436   auto packagedFunction = [task]() { (*task)(); };
1437   m_executor->Submit(packagedFunction);
1438   return task->get_future();
1439 }
1440 
SetIdentityDkimEnabledAsync(const SetIdentityDkimEnabledRequest & request,const SetIdentityDkimEnabledResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1441 void SESClient::SetIdentityDkimEnabledAsync(const SetIdentityDkimEnabledRequest& request, const SetIdentityDkimEnabledResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1442 {
1443   m_executor->Submit( [this, request, handler, context](){ this->SetIdentityDkimEnabledAsyncHelper( request, handler, context ); } );
1444 }
1445 
SetIdentityDkimEnabledAsyncHelper(const SetIdentityDkimEnabledRequest & request,const SetIdentityDkimEnabledResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1446 void SESClient::SetIdentityDkimEnabledAsyncHelper(const SetIdentityDkimEnabledRequest& request, const SetIdentityDkimEnabledResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1447 {
1448   handler(this, request, SetIdentityDkimEnabled(request), context);
1449 }
1450 
SetIdentityFeedbackForwardingEnabled(const SetIdentityFeedbackForwardingEnabledRequest & request) const1451 SetIdentityFeedbackForwardingEnabledOutcome SESClient::SetIdentityFeedbackForwardingEnabled(const SetIdentityFeedbackForwardingEnabledRequest& request) const
1452 {
1453   Aws::Http::URI uri = m_uri;
1454   return SetIdentityFeedbackForwardingEnabledOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1455 }
1456 
SetIdentityFeedbackForwardingEnabledCallable(const SetIdentityFeedbackForwardingEnabledRequest & request) const1457 SetIdentityFeedbackForwardingEnabledOutcomeCallable SESClient::SetIdentityFeedbackForwardingEnabledCallable(const SetIdentityFeedbackForwardingEnabledRequest& request) const
1458 {
1459   auto task = Aws::MakeShared< std::packaged_task< SetIdentityFeedbackForwardingEnabledOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->SetIdentityFeedbackForwardingEnabled(request); } );
1460   auto packagedFunction = [task]() { (*task)(); };
1461   m_executor->Submit(packagedFunction);
1462   return task->get_future();
1463 }
1464 
SetIdentityFeedbackForwardingEnabledAsync(const SetIdentityFeedbackForwardingEnabledRequest & request,const SetIdentityFeedbackForwardingEnabledResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1465 void SESClient::SetIdentityFeedbackForwardingEnabledAsync(const SetIdentityFeedbackForwardingEnabledRequest& request, const SetIdentityFeedbackForwardingEnabledResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1466 {
1467   m_executor->Submit( [this, request, handler, context](){ this->SetIdentityFeedbackForwardingEnabledAsyncHelper( request, handler, context ); } );
1468 }
1469 
SetIdentityFeedbackForwardingEnabledAsyncHelper(const SetIdentityFeedbackForwardingEnabledRequest & request,const SetIdentityFeedbackForwardingEnabledResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1470 void SESClient::SetIdentityFeedbackForwardingEnabledAsyncHelper(const SetIdentityFeedbackForwardingEnabledRequest& request, const SetIdentityFeedbackForwardingEnabledResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1471 {
1472   handler(this, request, SetIdentityFeedbackForwardingEnabled(request), context);
1473 }
1474 
SetIdentityHeadersInNotificationsEnabled(const SetIdentityHeadersInNotificationsEnabledRequest & request) const1475 SetIdentityHeadersInNotificationsEnabledOutcome SESClient::SetIdentityHeadersInNotificationsEnabled(const SetIdentityHeadersInNotificationsEnabledRequest& request) const
1476 {
1477   Aws::Http::URI uri = m_uri;
1478   return SetIdentityHeadersInNotificationsEnabledOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1479 }
1480 
SetIdentityHeadersInNotificationsEnabledCallable(const SetIdentityHeadersInNotificationsEnabledRequest & request) const1481 SetIdentityHeadersInNotificationsEnabledOutcomeCallable SESClient::SetIdentityHeadersInNotificationsEnabledCallable(const SetIdentityHeadersInNotificationsEnabledRequest& request) const
1482 {
1483   auto task = Aws::MakeShared< std::packaged_task< SetIdentityHeadersInNotificationsEnabledOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->SetIdentityHeadersInNotificationsEnabled(request); } );
1484   auto packagedFunction = [task]() { (*task)(); };
1485   m_executor->Submit(packagedFunction);
1486   return task->get_future();
1487 }
1488 
SetIdentityHeadersInNotificationsEnabledAsync(const SetIdentityHeadersInNotificationsEnabledRequest & request,const SetIdentityHeadersInNotificationsEnabledResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1489 void SESClient::SetIdentityHeadersInNotificationsEnabledAsync(const SetIdentityHeadersInNotificationsEnabledRequest& request, const SetIdentityHeadersInNotificationsEnabledResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1490 {
1491   m_executor->Submit( [this, request, handler, context](){ this->SetIdentityHeadersInNotificationsEnabledAsyncHelper( request, handler, context ); } );
1492 }
1493 
SetIdentityHeadersInNotificationsEnabledAsyncHelper(const SetIdentityHeadersInNotificationsEnabledRequest & request,const SetIdentityHeadersInNotificationsEnabledResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1494 void SESClient::SetIdentityHeadersInNotificationsEnabledAsyncHelper(const SetIdentityHeadersInNotificationsEnabledRequest& request, const SetIdentityHeadersInNotificationsEnabledResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1495 {
1496   handler(this, request, SetIdentityHeadersInNotificationsEnabled(request), context);
1497 }
1498 
SetIdentityMailFromDomain(const SetIdentityMailFromDomainRequest & request) const1499 SetIdentityMailFromDomainOutcome SESClient::SetIdentityMailFromDomain(const SetIdentityMailFromDomainRequest& request) const
1500 {
1501   Aws::Http::URI uri = m_uri;
1502   return SetIdentityMailFromDomainOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1503 }
1504 
SetIdentityMailFromDomainCallable(const SetIdentityMailFromDomainRequest & request) const1505 SetIdentityMailFromDomainOutcomeCallable SESClient::SetIdentityMailFromDomainCallable(const SetIdentityMailFromDomainRequest& request) const
1506 {
1507   auto task = Aws::MakeShared< std::packaged_task< SetIdentityMailFromDomainOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->SetIdentityMailFromDomain(request); } );
1508   auto packagedFunction = [task]() { (*task)(); };
1509   m_executor->Submit(packagedFunction);
1510   return task->get_future();
1511 }
1512 
SetIdentityMailFromDomainAsync(const SetIdentityMailFromDomainRequest & request,const SetIdentityMailFromDomainResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1513 void SESClient::SetIdentityMailFromDomainAsync(const SetIdentityMailFromDomainRequest& request, const SetIdentityMailFromDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1514 {
1515   m_executor->Submit( [this, request, handler, context](){ this->SetIdentityMailFromDomainAsyncHelper( request, handler, context ); } );
1516 }
1517 
SetIdentityMailFromDomainAsyncHelper(const SetIdentityMailFromDomainRequest & request,const SetIdentityMailFromDomainResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1518 void SESClient::SetIdentityMailFromDomainAsyncHelper(const SetIdentityMailFromDomainRequest& request, const SetIdentityMailFromDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1519 {
1520   handler(this, request, SetIdentityMailFromDomain(request), context);
1521 }
1522 
SetIdentityNotificationTopic(const SetIdentityNotificationTopicRequest & request) const1523 SetIdentityNotificationTopicOutcome SESClient::SetIdentityNotificationTopic(const SetIdentityNotificationTopicRequest& request) const
1524 {
1525   Aws::Http::URI uri = m_uri;
1526   return SetIdentityNotificationTopicOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1527 }
1528 
SetIdentityNotificationTopicCallable(const SetIdentityNotificationTopicRequest & request) const1529 SetIdentityNotificationTopicOutcomeCallable SESClient::SetIdentityNotificationTopicCallable(const SetIdentityNotificationTopicRequest& request) const
1530 {
1531   auto task = Aws::MakeShared< std::packaged_task< SetIdentityNotificationTopicOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->SetIdentityNotificationTopic(request); } );
1532   auto packagedFunction = [task]() { (*task)(); };
1533   m_executor->Submit(packagedFunction);
1534   return task->get_future();
1535 }
1536 
SetIdentityNotificationTopicAsync(const SetIdentityNotificationTopicRequest & request,const SetIdentityNotificationTopicResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1537 void SESClient::SetIdentityNotificationTopicAsync(const SetIdentityNotificationTopicRequest& request, const SetIdentityNotificationTopicResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1538 {
1539   m_executor->Submit( [this, request, handler, context](){ this->SetIdentityNotificationTopicAsyncHelper( request, handler, context ); } );
1540 }
1541 
SetIdentityNotificationTopicAsyncHelper(const SetIdentityNotificationTopicRequest & request,const SetIdentityNotificationTopicResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1542 void SESClient::SetIdentityNotificationTopicAsyncHelper(const SetIdentityNotificationTopicRequest& request, const SetIdentityNotificationTopicResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1543 {
1544   handler(this, request, SetIdentityNotificationTopic(request), context);
1545 }
1546 
SetReceiptRulePosition(const SetReceiptRulePositionRequest & request) const1547 SetReceiptRulePositionOutcome SESClient::SetReceiptRulePosition(const SetReceiptRulePositionRequest& request) const
1548 {
1549   Aws::Http::URI uri = m_uri;
1550   return SetReceiptRulePositionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1551 }
1552 
SetReceiptRulePositionCallable(const SetReceiptRulePositionRequest & request) const1553 SetReceiptRulePositionOutcomeCallable SESClient::SetReceiptRulePositionCallable(const SetReceiptRulePositionRequest& request) const
1554 {
1555   auto task = Aws::MakeShared< std::packaged_task< SetReceiptRulePositionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->SetReceiptRulePosition(request); } );
1556   auto packagedFunction = [task]() { (*task)(); };
1557   m_executor->Submit(packagedFunction);
1558   return task->get_future();
1559 }
1560 
SetReceiptRulePositionAsync(const SetReceiptRulePositionRequest & request,const SetReceiptRulePositionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1561 void SESClient::SetReceiptRulePositionAsync(const SetReceiptRulePositionRequest& request, const SetReceiptRulePositionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1562 {
1563   m_executor->Submit( [this, request, handler, context](){ this->SetReceiptRulePositionAsyncHelper( request, handler, context ); } );
1564 }
1565 
SetReceiptRulePositionAsyncHelper(const SetReceiptRulePositionRequest & request,const SetReceiptRulePositionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1566 void SESClient::SetReceiptRulePositionAsyncHelper(const SetReceiptRulePositionRequest& request, const SetReceiptRulePositionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1567 {
1568   handler(this, request, SetReceiptRulePosition(request), context);
1569 }
1570 
TestRenderTemplate(const TestRenderTemplateRequest & request) const1571 TestRenderTemplateOutcome SESClient::TestRenderTemplate(const TestRenderTemplateRequest& request) const
1572 {
1573   Aws::Http::URI uri = m_uri;
1574   return TestRenderTemplateOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1575 }
1576 
TestRenderTemplateCallable(const TestRenderTemplateRequest & request) const1577 TestRenderTemplateOutcomeCallable SESClient::TestRenderTemplateCallable(const TestRenderTemplateRequest& request) const
1578 {
1579   auto task = Aws::MakeShared< std::packaged_task< TestRenderTemplateOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->TestRenderTemplate(request); } );
1580   auto packagedFunction = [task]() { (*task)(); };
1581   m_executor->Submit(packagedFunction);
1582   return task->get_future();
1583 }
1584 
TestRenderTemplateAsync(const TestRenderTemplateRequest & request,const TestRenderTemplateResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1585 void SESClient::TestRenderTemplateAsync(const TestRenderTemplateRequest& request, const TestRenderTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1586 {
1587   m_executor->Submit( [this, request, handler, context](){ this->TestRenderTemplateAsyncHelper( request, handler, context ); } );
1588 }
1589 
TestRenderTemplateAsyncHelper(const TestRenderTemplateRequest & request,const TestRenderTemplateResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1590 void SESClient::TestRenderTemplateAsyncHelper(const TestRenderTemplateRequest& request, const TestRenderTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1591 {
1592   handler(this, request, TestRenderTemplate(request), context);
1593 }
1594 
UpdateAccountSendingEnabled(const UpdateAccountSendingEnabledRequest & request) const1595 UpdateAccountSendingEnabledOutcome SESClient::UpdateAccountSendingEnabled(const UpdateAccountSendingEnabledRequest& request) const
1596 {
1597   Aws::Http::URI uri = m_uri;
1598   return UpdateAccountSendingEnabledOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1599 }
1600 
UpdateAccountSendingEnabledCallable(const UpdateAccountSendingEnabledRequest & request) const1601 UpdateAccountSendingEnabledOutcomeCallable SESClient::UpdateAccountSendingEnabledCallable(const UpdateAccountSendingEnabledRequest& request) const
1602 {
1603   auto task = Aws::MakeShared< std::packaged_task< UpdateAccountSendingEnabledOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateAccountSendingEnabled(request); } );
1604   auto packagedFunction = [task]() { (*task)(); };
1605   m_executor->Submit(packagedFunction);
1606   return task->get_future();
1607 }
1608 
UpdateAccountSendingEnabledAsync(const UpdateAccountSendingEnabledRequest & request,const UpdateAccountSendingEnabledResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1609 void SESClient::UpdateAccountSendingEnabledAsync(const UpdateAccountSendingEnabledRequest& request, const UpdateAccountSendingEnabledResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1610 {
1611   m_executor->Submit( [this, request, handler, context](){ this->UpdateAccountSendingEnabledAsyncHelper( request, handler, context ); } );
1612 }
1613 
UpdateAccountSendingEnabledAsyncHelper(const UpdateAccountSendingEnabledRequest & request,const UpdateAccountSendingEnabledResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1614 void SESClient::UpdateAccountSendingEnabledAsyncHelper(const UpdateAccountSendingEnabledRequest& request, const UpdateAccountSendingEnabledResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1615 {
1616   handler(this, request, UpdateAccountSendingEnabled(request), context);
1617 }
1618 
UpdateConfigurationSetEventDestination(const UpdateConfigurationSetEventDestinationRequest & request) const1619 UpdateConfigurationSetEventDestinationOutcome SESClient::UpdateConfigurationSetEventDestination(const UpdateConfigurationSetEventDestinationRequest& request) const
1620 {
1621   Aws::Http::URI uri = m_uri;
1622   return UpdateConfigurationSetEventDestinationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1623 }
1624 
UpdateConfigurationSetEventDestinationCallable(const UpdateConfigurationSetEventDestinationRequest & request) const1625 UpdateConfigurationSetEventDestinationOutcomeCallable SESClient::UpdateConfigurationSetEventDestinationCallable(const UpdateConfigurationSetEventDestinationRequest& request) const
1626 {
1627   auto task = Aws::MakeShared< std::packaged_task< UpdateConfigurationSetEventDestinationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateConfigurationSetEventDestination(request); } );
1628   auto packagedFunction = [task]() { (*task)(); };
1629   m_executor->Submit(packagedFunction);
1630   return task->get_future();
1631 }
1632 
UpdateConfigurationSetEventDestinationAsync(const UpdateConfigurationSetEventDestinationRequest & request,const UpdateConfigurationSetEventDestinationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1633 void SESClient::UpdateConfigurationSetEventDestinationAsync(const UpdateConfigurationSetEventDestinationRequest& request, const UpdateConfigurationSetEventDestinationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1634 {
1635   m_executor->Submit( [this, request, handler, context](){ this->UpdateConfigurationSetEventDestinationAsyncHelper( request, handler, context ); } );
1636 }
1637 
UpdateConfigurationSetEventDestinationAsyncHelper(const UpdateConfigurationSetEventDestinationRequest & request,const UpdateConfigurationSetEventDestinationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1638 void SESClient::UpdateConfigurationSetEventDestinationAsyncHelper(const UpdateConfigurationSetEventDestinationRequest& request, const UpdateConfigurationSetEventDestinationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1639 {
1640   handler(this, request, UpdateConfigurationSetEventDestination(request), context);
1641 }
1642 
UpdateConfigurationSetReputationMetricsEnabled(const UpdateConfigurationSetReputationMetricsEnabledRequest & request) const1643 UpdateConfigurationSetReputationMetricsEnabledOutcome SESClient::UpdateConfigurationSetReputationMetricsEnabled(const UpdateConfigurationSetReputationMetricsEnabledRequest& request) const
1644 {
1645   Aws::Http::URI uri = m_uri;
1646   return UpdateConfigurationSetReputationMetricsEnabledOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1647 }
1648 
UpdateConfigurationSetReputationMetricsEnabledCallable(const UpdateConfigurationSetReputationMetricsEnabledRequest & request) const1649 UpdateConfigurationSetReputationMetricsEnabledOutcomeCallable SESClient::UpdateConfigurationSetReputationMetricsEnabledCallable(const UpdateConfigurationSetReputationMetricsEnabledRequest& request) const
1650 {
1651   auto task = Aws::MakeShared< std::packaged_task< UpdateConfigurationSetReputationMetricsEnabledOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateConfigurationSetReputationMetricsEnabled(request); } );
1652   auto packagedFunction = [task]() { (*task)(); };
1653   m_executor->Submit(packagedFunction);
1654   return task->get_future();
1655 }
1656 
UpdateConfigurationSetReputationMetricsEnabledAsync(const UpdateConfigurationSetReputationMetricsEnabledRequest & request,const UpdateConfigurationSetReputationMetricsEnabledResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1657 void SESClient::UpdateConfigurationSetReputationMetricsEnabledAsync(const UpdateConfigurationSetReputationMetricsEnabledRequest& request, const UpdateConfigurationSetReputationMetricsEnabledResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1658 {
1659   m_executor->Submit( [this, request, handler, context](){ this->UpdateConfigurationSetReputationMetricsEnabledAsyncHelper( request, handler, context ); } );
1660 }
1661 
UpdateConfigurationSetReputationMetricsEnabledAsyncHelper(const UpdateConfigurationSetReputationMetricsEnabledRequest & request,const UpdateConfigurationSetReputationMetricsEnabledResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1662 void SESClient::UpdateConfigurationSetReputationMetricsEnabledAsyncHelper(const UpdateConfigurationSetReputationMetricsEnabledRequest& request, const UpdateConfigurationSetReputationMetricsEnabledResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1663 {
1664   handler(this, request, UpdateConfigurationSetReputationMetricsEnabled(request), context);
1665 }
1666 
UpdateConfigurationSetSendingEnabled(const UpdateConfigurationSetSendingEnabledRequest & request) const1667 UpdateConfigurationSetSendingEnabledOutcome SESClient::UpdateConfigurationSetSendingEnabled(const UpdateConfigurationSetSendingEnabledRequest& request) const
1668 {
1669   Aws::Http::URI uri = m_uri;
1670   return UpdateConfigurationSetSendingEnabledOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1671 }
1672 
UpdateConfigurationSetSendingEnabledCallable(const UpdateConfigurationSetSendingEnabledRequest & request) const1673 UpdateConfigurationSetSendingEnabledOutcomeCallable SESClient::UpdateConfigurationSetSendingEnabledCallable(const UpdateConfigurationSetSendingEnabledRequest& request) const
1674 {
1675   auto task = Aws::MakeShared< std::packaged_task< UpdateConfigurationSetSendingEnabledOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateConfigurationSetSendingEnabled(request); } );
1676   auto packagedFunction = [task]() { (*task)(); };
1677   m_executor->Submit(packagedFunction);
1678   return task->get_future();
1679 }
1680 
UpdateConfigurationSetSendingEnabledAsync(const UpdateConfigurationSetSendingEnabledRequest & request,const UpdateConfigurationSetSendingEnabledResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1681 void SESClient::UpdateConfigurationSetSendingEnabledAsync(const UpdateConfigurationSetSendingEnabledRequest& request, const UpdateConfigurationSetSendingEnabledResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1682 {
1683   m_executor->Submit( [this, request, handler, context](){ this->UpdateConfigurationSetSendingEnabledAsyncHelper( request, handler, context ); } );
1684 }
1685 
UpdateConfigurationSetSendingEnabledAsyncHelper(const UpdateConfigurationSetSendingEnabledRequest & request,const UpdateConfigurationSetSendingEnabledResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1686 void SESClient::UpdateConfigurationSetSendingEnabledAsyncHelper(const UpdateConfigurationSetSendingEnabledRequest& request, const UpdateConfigurationSetSendingEnabledResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1687 {
1688   handler(this, request, UpdateConfigurationSetSendingEnabled(request), context);
1689 }
1690 
UpdateConfigurationSetTrackingOptions(const UpdateConfigurationSetTrackingOptionsRequest & request) const1691 UpdateConfigurationSetTrackingOptionsOutcome SESClient::UpdateConfigurationSetTrackingOptions(const UpdateConfigurationSetTrackingOptionsRequest& request) const
1692 {
1693   Aws::Http::URI uri = m_uri;
1694   return UpdateConfigurationSetTrackingOptionsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1695 }
1696 
UpdateConfigurationSetTrackingOptionsCallable(const UpdateConfigurationSetTrackingOptionsRequest & request) const1697 UpdateConfigurationSetTrackingOptionsOutcomeCallable SESClient::UpdateConfigurationSetTrackingOptionsCallable(const UpdateConfigurationSetTrackingOptionsRequest& request) const
1698 {
1699   auto task = Aws::MakeShared< std::packaged_task< UpdateConfigurationSetTrackingOptionsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateConfigurationSetTrackingOptions(request); } );
1700   auto packagedFunction = [task]() { (*task)(); };
1701   m_executor->Submit(packagedFunction);
1702   return task->get_future();
1703 }
1704 
UpdateConfigurationSetTrackingOptionsAsync(const UpdateConfigurationSetTrackingOptionsRequest & request,const UpdateConfigurationSetTrackingOptionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1705 void SESClient::UpdateConfigurationSetTrackingOptionsAsync(const UpdateConfigurationSetTrackingOptionsRequest& request, const UpdateConfigurationSetTrackingOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1706 {
1707   m_executor->Submit( [this, request, handler, context](){ this->UpdateConfigurationSetTrackingOptionsAsyncHelper( request, handler, context ); } );
1708 }
1709 
UpdateConfigurationSetTrackingOptionsAsyncHelper(const UpdateConfigurationSetTrackingOptionsRequest & request,const UpdateConfigurationSetTrackingOptionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1710 void SESClient::UpdateConfigurationSetTrackingOptionsAsyncHelper(const UpdateConfigurationSetTrackingOptionsRequest& request, const UpdateConfigurationSetTrackingOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1711 {
1712   handler(this, request, UpdateConfigurationSetTrackingOptions(request), context);
1713 }
1714 
UpdateCustomVerificationEmailTemplate(const UpdateCustomVerificationEmailTemplateRequest & request) const1715 UpdateCustomVerificationEmailTemplateOutcome SESClient::UpdateCustomVerificationEmailTemplate(const UpdateCustomVerificationEmailTemplateRequest& request) const
1716 {
1717   Aws::Http::URI uri = m_uri;
1718   return UpdateCustomVerificationEmailTemplateOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1719 }
1720 
UpdateCustomVerificationEmailTemplateCallable(const UpdateCustomVerificationEmailTemplateRequest & request) const1721 UpdateCustomVerificationEmailTemplateOutcomeCallable SESClient::UpdateCustomVerificationEmailTemplateCallable(const UpdateCustomVerificationEmailTemplateRequest& request) const
1722 {
1723   auto task = Aws::MakeShared< std::packaged_task< UpdateCustomVerificationEmailTemplateOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateCustomVerificationEmailTemplate(request); } );
1724   auto packagedFunction = [task]() { (*task)(); };
1725   m_executor->Submit(packagedFunction);
1726   return task->get_future();
1727 }
1728 
UpdateCustomVerificationEmailTemplateAsync(const UpdateCustomVerificationEmailTemplateRequest & request,const UpdateCustomVerificationEmailTemplateResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1729 void SESClient::UpdateCustomVerificationEmailTemplateAsync(const UpdateCustomVerificationEmailTemplateRequest& request, const UpdateCustomVerificationEmailTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1730 {
1731   m_executor->Submit( [this, request, handler, context](){ this->UpdateCustomVerificationEmailTemplateAsyncHelper( request, handler, context ); } );
1732 }
1733 
UpdateCustomVerificationEmailTemplateAsyncHelper(const UpdateCustomVerificationEmailTemplateRequest & request,const UpdateCustomVerificationEmailTemplateResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1734 void SESClient::UpdateCustomVerificationEmailTemplateAsyncHelper(const UpdateCustomVerificationEmailTemplateRequest& request, const UpdateCustomVerificationEmailTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1735 {
1736   handler(this, request, UpdateCustomVerificationEmailTemplate(request), context);
1737 }
1738 
UpdateReceiptRule(const UpdateReceiptRuleRequest & request) const1739 UpdateReceiptRuleOutcome SESClient::UpdateReceiptRule(const UpdateReceiptRuleRequest& request) const
1740 {
1741   Aws::Http::URI uri = m_uri;
1742   return UpdateReceiptRuleOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1743 }
1744 
UpdateReceiptRuleCallable(const UpdateReceiptRuleRequest & request) const1745 UpdateReceiptRuleOutcomeCallable SESClient::UpdateReceiptRuleCallable(const UpdateReceiptRuleRequest& request) const
1746 {
1747   auto task = Aws::MakeShared< std::packaged_task< UpdateReceiptRuleOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateReceiptRule(request); } );
1748   auto packagedFunction = [task]() { (*task)(); };
1749   m_executor->Submit(packagedFunction);
1750   return task->get_future();
1751 }
1752 
UpdateReceiptRuleAsync(const UpdateReceiptRuleRequest & request,const UpdateReceiptRuleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1753 void SESClient::UpdateReceiptRuleAsync(const UpdateReceiptRuleRequest& request, const UpdateReceiptRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1754 {
1755   m_executor->Submit( [this, request, handler, context](){ this->UpdateReceiptRuleAsyncHelper( request, handler, context ); } );
1756 }
1757 
UpdateReceiptRuleAsyncHelper(const UpdateReceiptRuleRequest & request,const UpdateReceiptRuleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1758 void SESClient::UpdateReceiptRuleAsyncHelper(const UpdateReceiptRuleRequest& request, const UpdateReceiptRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1759 {
1760   handler(this, request, UpdateReceiptRule(request), context);
1761 }
1762 
UpdateTemplate(const UpdateTemplateRequest & request) const1763 UpdateTemplateOutcome SESClient::UpdateTemplate(const UpdateTemplateRequest& request) const
1764 {
1765   Aws::Http::URI uri = m_uri;
1766   return UpdateTemplateOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1767 }
1768 
UpdateTemplateCallable(const UpdateTemplateRequest & request) const1769 UpdateTemplateOutcomeCallable SESClient::UpdateTemplateCallable(const UpdateTemplateRequest& request) const
1770 {
1771   auto task = Aws::MakeShared< std::packaged_task< UpdateTemplateOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateTemplate(request); } );
1772   auto packagedFunction = [task]() { (*task)(); };
1773   m_executor->Submit(packagedFunction);
1774   return task->get_future();
1775 }
1776 
UpdateTemplateAsync(const UpdateTemplateRequest & request,const UpdateTemplateResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1777 void SESClient::UpdateTemplateAsync(const UpdateTemplateRequest& request, const UpdateTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1778 {
1779   m_executor->Submit( [this, request, handler, context](){ this->UpdateTemplateAsyncHelper( request, handler, context ); } );
1780 }
1781 
UpdateTemplateAsyncHelper(const UpdateTemplateRequest & request,const UpdateTemplateResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1782 void SESClient::UpdateTemplateAsyncHelper(const UpdateTemplateRequest& request, const UpdateTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1783 {
1784   handler(this, request, UpdateTemplate(request), context);
1785 }
1786 
VerifyDomainDkim(const VerifyDomainDkimRequest & request) const1787 VerifyDomainDkimOutcome SESClient::VerifyDomainDkim(const VerifyDomainDkimRequest& request) const
1788 {
1789   Aws::Http::URI uri = m_uri;
1790   return VerifyDomainDkimOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1791 }
1792 
VerifyDomainDkimCallable(const VerifyDomainDkimRequest & request) const1793 VerifyDomainDkimOutcomeCallable SESClient::VerifyDomainDkimCallable(const VerifyDomainDkimRequest& request) const
1794 {
1795   auto task = Aws::MakeShared< std::packaged_task< VerifyDomainDkimOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->VerifyDomainDkim(request); } );
1796   auto packagedFunction = [task]() { (*task)(); };
1797   m_executor->Submit(packagedFunction);
1798   return task->get_future();
1799 }
1800 
VerifyDomainDkimAsync(const VerifyDomainDkimRequest & request,const VerifyDomainDkimResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1801 void SESClient::VerifyDomainDkimAsync(const VerifyDomainDkimRequest& request, const VerifyDomainDkimResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1802 {
1803   m_executor->Submit( [this, request, handler, context](){ this->VerifyDomainDkimAsyncHelper( request, handler, context ); } );
1804 }
1805 
VerifyDomainDkimAsyncHelper(const VerifyDomainDkimRequest & request,const VerifyDomainDkimResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1806 void SESClient::VerifyDomainDkimAsyncHelper(const VerifyDomainDkimRequest& request, const VerifyDomainDkimResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1807 {
1808   handler(this, request, VerifyDomainDkim(request), context);
1809 }
1810 
VerifyDomainIdentity(const VerifyDomainIdentityRequest & request) const1811 VerifyDomainIdentityOutcome SESClient::VerifyDomainIdentity(const VerifyDomainIdentityRequest& request) const
1812 {
1813   Aws::Http::URI uri = m_uri;
1814   return VerifyDomainIdentityOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1815 }
1816 
VerifyDomainIdentityCallable(const VerifyDomainIdentityRequest & request) const1817 VerifyDomainIdentityOutcomeCallable SESClient::VerifyDomainIdentityCallable(const VerifyDomainIdentityRequest& request) const
1818 {
1819   auto task = Aws::MakeShared< std::packaged_task< VerifyDomainIdentityOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->VerifyDomainIdentity(request); } );
1820   auto packagedFunction = [task]() { (*task)(); };
1821   m_executor->Submit(packagedFunction);
1822   return task->get_future();
1823 }
1824 
VerifyDomainIdentityAsync(const VerifyDomainIdentityRequest & request,const VerifyDomainIdentityResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1825 void SESClient::VerifyDomainIdentityAsync(const VerifyDomainIdentityRequest& request, const VerifyDomainIdentityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1826 {
1827   m_executor->Submit( [this, request, handler, context](){ this->VerifyDomainIdentityAsyncHelper( request, handler, context ); } );
1828 }
1829 
VerifyDomainIdentityAsyncHelper(const VerifyDomainIdentityRequest & request,const VerifyDomainIdentityResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1830 void SESClient::VerifyDomainIdentityAsyncHelper(const VerifyDomainIdentityRequest& request, const VerifyDomainIdentityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1831 {
1832   handler(this, request, VerifyDomainIdentity(request), context);
1833 }
1834 
VerifyEmailAddress(const VerifyEmailAddressRequest & request) const1835 VerifyEmailAddressOutcome SESClient::VerifyEmailAddress(const VerifyEmailAddressRequest& request) const
1836 {
1837   Aws::Http::URI uri = m_uri;
1838   return VerifyEmailAddressOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1839 }
1840 
VerifyEmailAddressCallable(const VerifyEmailAddressRequest & request) const1841 VerifyEmailAddressOutcomeCallable SESClient::VerifyEmailAddressCallable(const VerifyEmailAddressRequest& request) const
1842 {
1843   auto task = Aws::MakeShared< std::packaged_task< VerifyEmailAddressOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->VerifyEmailAddress(request); } );
1844   auto packagedFunction = [task]() { (*task)(); };
1845   m_executor->Submit(packagedFunction);
1846   return task->get_future();
1847 }
1848 
VerifyEmailAddressAsync(const VerifyEmailAddressRequest & request,const VerifyEmailAddressResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1849 void SESClient::VerifyEmailAddressAsync(const VerifyEmailAddressRequest& request, const VerifyEmailAddressResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1850 {
1851   m_executor->Submit( [this, request, handler, context](){ this->VerifyEmailAddressAsyncHelper( request, handler, context ); } );
1852 }
1853 
VerifyEmailAddressAsyncHelper(const VerifyEmailAddressRequest & request,const VerifyEmailAddressResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1854 void SESClient::VerifyEmailAddressAsyncHelper(const VerifyEmailAddressRequest& request, const VerifyEmailAddressResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1855 {
1856   handler(this, request, VerifyEmailAddress(request), context);
1857 }
1858 
VerifyEmailIdentity(const VerifyEmailIdentityRequest & request) const1859 VerifyEmailIdentityOutcome SESClient::VerifyEmailIdentity(const VerifyEmailIdentityRequest& request) const
1860 {
1861   Aws::Http::URI uri = m_uri;
1862   return VerifyEmailIdentityOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST));
1863 }
1864 
VerifyEmailIdentityCallable(const VerifyEmailIdentityRequest & request) const1865 VerifyEmailIdentityOutcomeCallable SESClient::VerifyEmailIdentityCallable(const VerifyEmailIdentityRequest& request) const
1866 {
1867   auto task = Aws::MakeShared< std::packaged_task< VerifyEmailIdentityOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->VerifyEmailIdentity(request); } );
1868   auto packagedFunction = [task]() { (*task)(); };
1869   m_executor->Submit(packagedFunction);
1870   return task->get_future();
1871 }
1872 
VerifyEmailIdentityAsync(const VerifyEmailIdentityRequest & request,const VerifyEmailIdentityResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1873 void SESClient::VerifyEmailIdentityAsync(const VerifyEmailIdentityRequest& request, const VerifyEmailIdentityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1874 {
1875   m_executor->Submit( [this, request, handler, context](){ this->VerifyEmailIdentityAsyncHelper( request, handler, context ); } );
1876 }
1877 
VerifyEmailIdentityAsyncHelper(const VerifyEmailIdentityRequest & request,const VerifyEmailIdentityResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1878 void SESClient::VerifyEmailIdentityAsyncHelper(const VerifyEmailIdentityRequest& request, const VerifyEmailIdentityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1879 {
1880   handler(this, request, VerifyEmailIdentity(request), context);
1881 }
1882 
1883