AWS SDK for C++  0.12.9
AWS SDK for C++
SESClient.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
16 #include <aws/email/SES_EXPORTS.h>
17 #include <aws/email/SESErrors.h>
62 #include <aws/core/NoResult.h>
65 #include <future>
66 #include <functional>
67 
68 namespace Aws
69 {
70 
71 namespace Http
72 {
73  class HttpClient;
74  class HttpClientFactory;
75 } // namespace Http
76 
77 namespace Utils
78 {
79  template< typename R, typename E> class Outcome;
80 
81 namespace Threading
82 {
83  class Executor;
84 } // namespace Threading
85 
86 namespace Xml
87 {
88  class XmlDocument;
89 } // namespace Xml
90 } // namespace Utils
91 
92 namespace Auth
93 {
94  class AWSCredentials;
95  class AWSCredentialsProvider;
96 } // namespace Auth
97 
98 namespace Client
99 {
100  class RetryStrategy;
101 } // namespace Client
102 
103 namespace SES
104 {
105 
106 namespace Model
107 {
108  class CloneReceiptRuleSetRequest;
109  class CreateReceiptFilterRequest;
110  class CreateReceiptRuleRequest;
111  class CreateReceiptRuleSetRequest;
112  class DeleteIdentityRequest;
113  class DeleteIdentityPolicyRequest;
114  class DeleteReceiptFilterRequest;
115  class DeleteReceiptRuleRequest;
116  class DeleteReceiptRuleSetRequest;
117  class DeleteVerifiedEmailAddressRequest;
118  class DescribeActiveReceiptRuleSetRequest;
119  class DescribeReceiptRuleRequest;
120  class DescribeReceiptRuleSetRequest;
121  class GetIdentityDkimAttributesRequest;
122  class GetIdentityMailFromDomainAttributesRequest;
123  class GetIdentityNotificationAttributesRequest;
124  class GetIdentityPoliciesRequest;
125  class GetIdentityVerificationAttributesRequest;
126  class GetSendQuotaRequest;
127  class GetSendStatisticsRequest;
128  class ListIdentitiesRequest;
129  class ListIdentityPoliciesRequest;
130  class ListReceiptFiltersRequest;
131  class ListReceiptRuleSetsRequest;
132  class ListVerifiedEmailAddressesRequest;
133  class PutIdentityPolicyRequest;
134  class ReorderReceiptRuleSetRequest;
135  class SendBounceRequest;
136  class SendEmailRequest;
137  class SendRawEmailRequest;
138  class SetActiveReceiptRuleSetRequest;
139  class SetIdentityDkimEnabledRequest;
140  class SetIdentityFeedbackForwardingEnabledRequest;
141  class SetIdentityMailFromDomainRequest;
142  class SetIdentityNotificationTopicRequest;
143  class SetReceiptRulePositionRequest;
144  class UpdateReceiptRuleRequest;
145  class VerifyDomainDkimRequest;
146  class VerifyDomainIdentityRequest;
147  class VerifyEmailAddressRequest;
149 
191 
192  typedef std::future<CloneReceiptRuleSetOutcome> CloneReceiptRuleSetOutcomeCallable;
193  typedef std::future<CreateReceiptFilterOutcome> CreateReceiptFilterOutcomeCallable;
194  typedef std::future<CreateReceiptRuleOutcome> CreateReceiptRuleOutcomeCallable;
195  typedef std::future<CreateReceiptRuleSetOutcome> CreateReceiptRuleSetOutcomeCallable;
196  typedef std::future<DeleteIdentityOutcome> DeleteIdentityOutcomeCallable;
197  typedef std::future<DeleteIdentityPolicyOutcome> DeleteIdentityPolicyOutcomeCallable;
198  typedef std::future<DeleteReceiptFilterOutcome> DeleteReceiptFilterOutcomeCallable;
199  typedef std::future<DeleteReceiptRuleOutcome> DeleteReceiptRuleOutcomeCallable;
200  typedef std::future<DeleteReceiptRuleSetOutcome> DeleteReceiptRuleSetOutcomeCallable;
201  typedef std::future<DeleteVerifiedEmailAddressOutcome> DeleteVerifiedEmailAddressOutcomeCallable;
202  typedef std::future<DescribeActiveReceiptRuleSetOutcome> DescribeActiveReceiptRuleSetOutcomeCallable;
203  typedef std::future<DescribeReceiptRuleOutcome> DescribeReceiptRuleOutcomeCallable;
204  typedef std::future<DescribeReceiptRuleSetOutcome> DescribeReceiptRuleSetOutcomeCallable;
205  typedef std::future<GetIdentityDkimAttributesOutcome> GetIdentityDkimAttributesOutcomeCallable;
206  typedef std::future<GetIdentityMailFromDomainAttributesOutcome> GetIdentityMailFromDomainAttributesOutcomeCallable;
207  typedef std::future<GetIdentityNotificationAttributesOutcome> GetIdentityNotificationAttributesOutcomeCallable;
208  typedef std::future<GetIdentityPoliciesOutcome> GetIdentityPoliciesOutcomeCallable;
209  typedef std::future<GetIdentityVerificationAttributesOutcome> GetIdentityVerificationAttributesOutcomeCallable;
210  typedef std::future<GetSendQuotaOutcome> GetSendQuotaOutcomeCallable;
211  typedef std::future<GetSendStatisticsOutcome> GetSendStatisticsOutcomeCallable;
212  typedef std::future<ListIdentitiesOutcome> ListIdentitiesOutcomeCallable;
213  typedef std::future<ListIdentityPoliciesOutcome> ListIdentityPoliciesOutcomeCallable;
214  typedef std::future<ListReceiptFiltersOutcome> ListReceiptFiltersOutcomeCallable;
215  typedef std::future<ListReceiptRuleSetsOutcome> ListReceiptRuleSetsOutcomeCallable;
216  typedef std::future<ListVerifiedEmailAddressesOutcome> ListVerifiedEmailAddressesOutcomeCallable;
217  typedef std::future<PutIdentityPolicyOutcome> PutIdentityPolicyOutcomeCallable;
218  typedef std::future<ReorderReceiptRuleSetOutcome> ReorderReceiptRuleSetOutcomeCallable;
219  typedef std::future<SendBounceOutcome> SendBounceOutcomeCallable;
220  typedef std::future<SendEmailOutcome> SendEmailOutcomeCallable;
221  typedef std::future<SendRawEmailOutcome> SendRawEmailOutcomeCallable;
222  typedef std::future<SetActiveReceiptRuleSetOutcome> SetActiveReceiptRuleSetOutcomeCallable;
223  typedef std::future<SetIdentityDkimEnabledOutcome> SetIdentityDkimEnabledOutcomeCallable;
224  typedef std::future<SetIdentityFeedbackForwardingEnabledOutcome> SetIdentityFeedbackForwardingEnabledOutcomeCallable;
225  typedef std::future<SetIdentityMailFromDomainOutcome> SetIdentityMailFromDomainOutcomeCallable;
226  typedef std::future<SetIdentityNotificationTopicOutcome> SetIdentityNotificationTopicOutcomeCallable;
227  typedef std::future<SetReceiptRulePositionOutcome> SetReceiptRulePositionOutcomeCallable;
228  typedef std::future<UpdateReceiptRuleOutcome> UpdateReceiptRuleOutcomeCallable;
229  typedef std::future<VerifyDomainDkimOutcome> VerifyDomainDkimOutcomeCallable;
230  typedef std::future<VerifyDomainIdentityOutcome> VerifyDomainIdentityOutcomeCallable;
231  typedef std::future<VerifyEmailAddressOutcome> VerifyEmailAddressOutcomeCallable;
232  typedef std::future<VerifyEmailIdentityOutcome> VerifyEmailIdentityOutcomeCallable;
233 } // namespace Model
234 
235  class SESClient;
236 
237  typedef std::function<void(const SESClient*, const Model::CloneReceiptRuleSetRequest&, const Model::CloneReceiptRuleSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CloneReceiptRuleSetResponseReceivedHandler;
238  typedef std::function<void(const SESClient*, const Model::CreateReceiptFilterRequest&, const Model::CreateReceiptFilterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateReceiptFilterResponseReceivedHandler;
239  typedef std::function<void(const SESClient*, const Model::CreateReceiptRuleRequest&, const Model::CreateReceiptRuleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateReceiptRuleResponseReceivedHandler;
240  typedef std::function<void(const SESClient*, const Model::CreateReceiptRuleSetRequest&, const Model::CreateReceiptRuleSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateReceiptRuleSetResponseReceivedHandler;
241  typedef std::function<void(const SESClient*, const Model::DeleteIdentityRequest&, const Model::DeleteIdentityOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteIdentityResponseReceivedHandler;
242  typedef std::function<void(const SESClient*, const Model::DeleteIdentityPolicyRequest&, const Model::DeleteIdentityPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteIdentityPolicyResponseReceivedHandler;
243  typedef std::function<void(const SESClient*, const Model::DeleteReceiptFilterRequest&, const Model::DeleteReceiptFilterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteReceiptFilterResponseReceivedHandler;
244  typedef std::function<void(const SESClient*, const Model::DeleteReceiptRuleRequest&, const Model::DeleteReceiptRuleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteReceiptRuleResponseReceivedHandler;
245  typedef std::function<void(const SESClient*, const Model::DeleteReceiptRuleSetRequest&, const Model::DeleteReceiptRuleSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteReceiptRuleSetResponseReceivedHandler;
246  typedef std::function<void(const SESClient*, const Model::DeleteVerifiedEmailAddressRequest&, const Model::DeleteVerifiedEmailAddressOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteVerifiedEmailAddressResponseReceivedHandler;
247  typedef std::function<void(const SESClient*, const Model::DescribeActiveReceiptRuleSetRequest&, const Model::DescribeActiveReceiptRuleSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeActiveReceiptRuleSetResponseReceivedHandler;
248  typedef std::function<void(const SESClient*, const Model::DescribeReceiptRuleRequest&, const Model::DescribeReceiptRuleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeReceiptRuleResponseReceivedHandler;
249  typedef std::function<void(const SESClient*, const Model::DescribeReceiptRuleSetRequest&, const Model::DescribeReceiptRuleSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeReceiptRuleSetResponseReceivedHandler;
250  typedef std::function<void(const SESClient*, const Model::GetIdentityDkimAttributesRequest&, const Model::GetIdentityDkimAttributesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetIdentityDkimAttributesResponseReceivedHandler;
251  typedef std::function<void(const SESClient*, const Model::GetIdentityMailFromDomainAttributesRequest&, const Model::GetIdentityMailFromDomainAttributesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetIdentityMailFromDomainAttributesResponseReceivedHandler;
252  typedef std::function<void(const SESClient*, const Model::GetIdentityNotificationAttributesRequest&, const Model::GetIdentityNotificationAttributesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetIdentityNotificationAttributesResponseReceivedHandler;
253  typedef std::function<void(const SESClient*, const Model::GetIdentityPoliciesRequest&, const Model::GetIdentityPoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetIdentityPoliciesResponseReceivedHandler;
254  typedef std::function<void(const SESClient*, const Model::GetIdentityVerificationAttributesRequest&, const Model::GetIdentityVerificationAttributesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetIdentityVerificationAttributesResponseReceivedHandler;
255  typedef std::function<void(const SESClient*, const Model::GetSendQuotaRequest&, const Model::GetSendQuotaOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSendQuotaResponseReceivedHandler;
256  typedef std::function<void(const SESClient*, const Model::GetSendStatisticsRequest&, const Model::GetSendStatisticsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSendStatisticsResponseReceivedHandler;
257  typedef std::function<void(const SESClient*, const Model::ListIdentitiesRequest&, const Model::ListIdentitiesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListIdentitiesResponseReceivedHandler;
258  typedef std::function<void(const SESClient*, const Model::ListIdentityPoliciesRequest&, const Model::ListIdentityPoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListIdentityPoliciesResponseReceivedHandler;
259  typedef std::function<void(const SESClient*, const Model::ListReceiptFiltersRequest&, const Model::ListReceiptFiltersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListReceiptFiltersResponseReceivedHandler;
260  typedef std::function<void(const SESClient*, const Model::ListReceiptRuleSetsRequest&, const Model::ListReceiptRuleSetsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListReceiptRuleSetsResponseReceivedHandler;
261  typedef std::function<void(const SESClient*, const Model::ListVerifiedEmailAddressesRequest&, const Model::ListVerifiedEmailAddressesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListVerifiedEmailAddressesResponseReceivedHandler;
262  typedef std::function<void(const SESClient*, const Model::PutIdentityPolicyRequest&, const Model::PutIdentityPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutIdentityPolicyResponseReceivedHandler;
263  typedef std::function<void(const SESClient*, const Model::ReorderReceiptRuleSetRequest&, const Model::ReorderReceiptRuleSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ReorderReceiptRuleSetResponseReceivedHandler;
264  typedef std::function<void(const SESClient*, const Model::SendBounceRequest&, const Model::SendBounceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SendBounceResponseReceivedHandler;
265  typedef std::function<void(const SESClient*, const Model::SendEmailRequest&, const Model::SendEmailOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SendEmailResponseReceivedHandler;
266  typedef std::function<void(const SESClient*, const Model::SendRawEmailRequest&, const Model::SendRawEmailOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SendRawEmailResponseReceivedHandler;
267  typedef std::function<void(const SESClient*, const Model::SetActiveReceiptRuleSetRequest&, const Model::SetActiveReceiptRuleSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetActiveReceiptRuleSetResponseReceivedHandler;
268  typedef std::function<void(const SESClient*, const Model::SetIdentityDkimEnabledRequest&, const Model::SetIdentityDkimEnabledOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetIdentityDkimEnabledResponseReceivedHandler;
269  typedef std::function<void(const SESClient*, const Model::SetIdentityFeedbackForwardingEnabledRequest&, const Model::SetIdentityFeedbackForwardingEnabledOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetIdentityFeedbackForwardingEnabledResponseReceivedHandler;
270  typedef std::function<void(const SESClient*, const Model::SetIdentityMailFromDomainRequest&, const Model::SetIdentityMailFromDomainOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetIdentityMailFromDomainResponseReceivedHandler;
271  typedef std::function<void(const SESClient*, const Model::SetIdentityNotificationTopicRequest&, const Model::SetIdentityNotificationTopicOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetIdentityNotificationTopicResponseReceivedHandler;
272  typedef std::function<void(const SESClient*, const Model::SetReceiptRulePositionRequest&, const Model::SetReceiptRulePositionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetReceiptRulePositionResponseReceivedHandler;
273  typedef std::function<void(const SESClient*, const Model::UpdateReceiptRuleRequest&, const Model::UpdateReceiptRuleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateReceiptRuleResponseReceivedHandler;
274  typedef std::function<void(const SESClient*, const Model::VerifyDomainDkimRequest&, const Model::VerifyDomainDkimOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > VerifyDomainDkimResponseReceivedHandler;
275  typedef std::function<void(const SESClient*, const Model::VerifyDomainIdentityRequest&, const Model::VerifyDomainIdentityOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > VerifyDomainIdentityResponseReceivedHandler;
276  typedef std::function<void(const SESClient*, const Model::VerifyEmailAddressRequest&, const Model::VerifyEmailAddressOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > VerifyEmailAddressResponseReceivedHandler;
277  typedef std::function<void(const SESClient*, const Model::VerifyEmailIdentityRequest&, const Model::VerifyEmailIdentityOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > VerifyEmailIdentityResponseReceivedHandler;
278 
290  {
291  public:
293 
298  SESClient(const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
299 
304  SESClient(const Auth::AWSCredentials& credentials, const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
305 
310  SESClient(const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
311  const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
312 
313  virtual ~SESClient();
314 
324  virtual Model::CloneReceiptRuleSetOutcome CloneReceiptRuleSet(const Model::CloneReceiptRuleSetRequest& request) const;
325 
337  virtual Model::CloneReceiptRuleSetOutcomeCallable CloneReceiptRuleSetCallable(const Model::CloneReceiptRuleSetRequest& request) const;
338 
350  virtual void CloneReceiptRuleSetAsync(const Model::CloneReceiptRuleSetRequest& request, const CloneReceiptRuleSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
351 
359  virtual Model::CreateReceiptFilterOutcome CreateReceiptFilter(const Model::CreateReceiptFilterRequest& request) const;
360 
370  virtual Model::CreateReceiptFilterOutcomeCallable CreateReceiptFilterCallable(const Model::CreateReceiptFilterRequest& request) const;
371 
381  virtual void CreateReceiptFilterAsync(const Model::CreateReceiptFilterRequest& request, const CreateReceiptFilterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
382 
390  virtual Model::CreateReceiptRuleOutcome CreateReceiptRule(const Model::CreateReceiptRuleRequest& request) const;
391 
401  virtual Model::CreateReceiptRuleOutcomeCallable CreateReceiptRuleCallable(const Model::CreateReceiptRuleRequest& request) const;
402 
412  virtual void CreateReceiptRuleAsync(const Model::CreateReceiptRuleRequest& request, const CreateReceiptRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
413 
421  virtual Model::CreateReceiptRuleSetOutcome CreateReceiptRuleSet(const Model::CreateReceiptRuleSetRequest& request) const;
422 
432  virtual Model::CreateReceiptRuleSetOutcomeCallable CreateReceiptRuleSetCallable(const Model::CreateReceiptRuleSetRequest& request) const;
433 
443  virtual void CreateReceiptRuleSetAsync(const Model::CreateReceiptRuleSetRequest& request, const CreateReceiptRuleSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
444 
450  virtual Model::DeleteIdentityOutcome DeleteIdentity(const Model::DeleteIdentityRequest& request) const;
451 
459  virtual Model::DeleteIdentityOutcomeCallable DeleteIdentityCallable(const Model::DeleteIdentityRequest& request) const;
460 
468  virtual void DeleteIdentityAsync(const Model::DeleteIdentityRequest& request, const DeleteIdentityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
469 
482  virtual Model::DeleteIdentityPolicyOutcome DeleteIdentityPolicy(const Model::DeleteIdentityPolicyRequest& request) const;
483 
498  virtual Model::DeleteIdentityPolicyOutcomeCallable DeleteIdentityPolicyCallable(const Model::DeleteIdentityPolicyRequest& request) const;
499 
514  virtual void DeleteIdentityPolicyAsync(const Model::DeleteIdentityPolicyRequest& request, const DeleteIdentityPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
515 
523  virtual Model::DeleteReceiptFilterOutcome DeleteReceiptFilter(const Model::DeleteReceiptFilterRequest& request) const;
524 
534  virtual Model::DeleteReceiptFilterOutcomeCallable DeleteReceiptFilterCallable(const Model::DeleteReceiptFilterRequest& request) const;
535 
545  virtual void DeleteReceiptFilterAsync(const Model::DeleteReceiptFilterRequest& request, const DeleteReceiptFilterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
546 
554  virtual Model::DeleteReceiptRuleOutcome DeleteReceiptRule(const Model::DeleteReceiptRuleRequest& request) const;
555 
565  virtual Model::DeleteReceiptRuleOutcomeCallable DeleteReceiptRuleCallable(const Model::DeleteReceiptRuleRequest& request) const;
566 
576  virtual void DeleteReceiptRuleAsync(const Model::DeleteReceiptRuleRequest& request, const DeleteReceiptRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
577 
586  virtual Model::DeleteReceiptRuleSetOutcome DeleteReceiptRuleSet(const Model::DeleteReceiptRuleSetRequest& request) const;
587 
598  virtual Model::DeleteReceiptRuleSetOutcomeCallable DeleteReceiptRuleSetCallable(const Model::DeleteReceiptRuleSetRequest& request) const;
599 
610  virtual void DeleteReceiptRuleSetAsync(const Model::DeleteReceiptRuleSetRequest& request, const DeleteReceiptRuleSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
611 
619  virtual Model::DeleteVerifiedEmailAddressOutcome DeleteVerifiedEmailAddress(const Model::DeleteVerifiedEmailAddressRequest& request) const;
620 
630  virtual Model::DeleteVerifiedEmailAddressOutcomeCallable DeleteVerifiedEmailAddressCallable(const Model::DeleteVerifiedEmailAddressRequest& request) const;
631 
641  virtual void DeleteVerifiedEmailAddressAsync(const Model::DeleteVerifiedEmailAddressRequest& request, const DeleteVerifiedEmailAddressResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
642 
651  virtual Model::DescribeActiveReceiptRuleSetOutcome DescribeActiveReceiptRuleSet(const Model::DescribeActiveReceiptRuleSetRequest& request) const;
652 
663  virtual Model::DescribeActiveReceiptRuleSetOutcomeCallable DescribeActiveReceiptRuleSetCallable(const Model::DescribeActiveReceiptRuleSetRequest& request) const;
664 
675  virtual void DescribeActiveReceiptRuleSetAsync(const Model::DescribeActiveReceiptRuleSetRequest& request, const DescribeActiveReceiptRuleSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
676 
684  virtual Model::DescribeReceiptRuleOutcome DescribeReceiptRule(const Model::DescribeReceiptRuleRequest& request) const;
685 
695  virtual Model::DescribeReceiptRuleOutcomeCallable DescribeReceiptRuleCallable(const Model::DescribeReceiptRuleRequest& request) const;
696 
706  virtual void DescribeReceiptRuleAsync(const Model::DescribeReceiptRuleRequest& request, const DescribeReceiptRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
707 
715  virtual Model::DescribeReceiptRuleSetOutcome DescribeReceiptRuleSet(const Model::DescribeReceiptRuleSetRequest& request) const;
716 
726  virtual Model::DescribeReceiptRuleSetOutcomeCallable DescribeReceiptRuleSetCallable(const Model::DescribeReceiptRuleSetRequest& request) const;
727 
737  virtual void DescribeReceiptRuleSetAsync(const Model::DescribeReceiptRuleSetRequest& request, const DescribeReceiptRuleSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
738 
756  virtual Model::GetIdentityDkimAttributesOutcome GetIdentityDkimAttributes(const Model::GetIdentityDkimAttributesRequest& request) const;
757 
777  virtual Model::GetIdentityDkimAttributesOutcomeCallable GetIdentityDkimAttributesCallable(const Model::GetIdentityDkimAttributesRequest& request) const;
778 
798  virtual void GetIdentityDkimAttributesAsync(const Model::GetIdentityDkimAttributesRequest& request, const GetIdentityDkimAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
799 
806  virtual Model::GetIdentityMailFromDomainAttributesOutcome GetIdentityMailFromDomainAttributes(const Model::GetIdentityMailFromDomainAttributesRequest& request) const;
807 
816  virtual Model::GetIdentityMailFromDomainAttributesOutcomeCallable GetIdentityMailFromDomainAttributesCallable(const Model::GetIdentityMailFromDomainAttributesRequest& request) const;
817 
826  virtual void GetIdentityMailFromDomainAttributesAsync(const Model::GetIdentityMailFromDomainAttributesRequest& request, const GetIdentityMailFromDomainAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
827 
837  virtual Model::GetIdentityNotificationAttributesOutcome GetIdentityNotificationAttributes(const Model::GetIdentityNotificationAttributesRequest& request) const;
838 
850  virtual Model::GetIdentityNotificationAttributesOutcomeCallable GetIdentityNotificationAttributesCallable(const Model::GetIdentityNotificationAttributesRequest& request) const;
851 
863  virtual void GetIdentityNotificationAttributesAsync(const Model::GetIdentityNotificationAttributesRequest& request, const GetIdentityNotificationAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
864 
877  virtual Model::GetIdentityPoliciesOutcome GetIdentityPolicies(const Model::GetIdentityPoliciesRequest& request) const;
878 
893  virtual Model::GetIdentityPoliciesOutcomeCallable GetIdentityPoliciesCallable(const Model::GetIdentityPoliciesRequest& request) const;
894 
909  virtual void GetIdentityPoliciesAsync(const Model::GetIdentityPoliciesRequest& request, const GetIdentityPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
910 
917  virtual Model::GetIdentityVerificationAttributesOutcome GetIdentityVerificationAttributes(const Model::GetIdentityVerificationAttributesRequest& request) const;
918 
927  virtual Model::GetIdentityVerificationAttributesOutcomeCallable GetIdentityVerificationAttributesCallable(const Model::GetIdentityVerificationAttributesRequest& request) const;
928 
937  virtual void GetIdentityVerificationAttributesAsync(const Model::GetIdentityVerificationAttributesRequest& request, const GetIdentityVerificationAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
938 
943  virtual Model::GetSendQuotaOutcome GetSendQuota(const Model::GetSendQuotaRequest& request) const;
944 
951  virtual Model::GetSendQuotaOutcomeCallable GetSendQuotaCallable(const Model::GetSendQuotaRequest& request) const;
952 
959  virtual void GetSendQuotaAsync(const Model::GetSendQuotaRequest& request, const GetSendQuotaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
960 
967  virtual Model::GetSendStatisticsOutcome GetSendStatistics(const Model::GetSendStatisticsRequest& request) const;
968 
977  virtual Model::GetSendStatisticsOutcomeCallable GetSendStatisticsCallable(const Model::GetSendStatisticsRequest& request) const;
978 
987  virtual void GetSendStatisticsAsync(const Model::GetSendStatisticsRequest& request, const GetSendStatisticsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
988 
994  virtual Model::ListIdentitiesOutcome ListIdentities(const Model::ListIdentitiesRequest& request) const;
995 
1003  virtual Model::ListIdentitiesOutcomeCallable ListIdentitiesCallable(const Model::ListIdentitiesRequest& request) const;
1004 
1012  virtual void ListIdentitiesAsync(const Model::ListIdentitiesRequest& request, const ListIdentitiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1013 
1027  virtual Model::ListIdentityPoliciesOutcome ListIdentityPolicies(const Model::ListIdentityPoliciesRequest& request) const;
1028 
1044  virtual Model::ListIdentityPoliciesOutcomeCallable ListIdentityPoliciesCallable(const Model::ListIdentityPoliciesRequest& request) const;
1045 
1061  virtual void ListIdentityPoliciesAsync(const Model::ListIdentityPoliciesRequest& request, const ListIdentityPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1062 
1070  virtual Model::ListReceiptFiltersOutcome ListReceiptFilters(const Model::ListReceiptFiltersRequest& request) const;
1071 
1081  virtual Model::ListReceiptFiltersOutcomeCallable ListReceiptFiltersCallable(const Model::ListReceiptFiltersRequest& request) const;
1082 
1092  virtual void ListReceiptFiltersAsync(const Model::ListReceiptFiltersRequest& request, const ListReceiptFiltersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1093 
1104  virtual Model::ListReceiptRuleSetsOutcome ListReceiptRuleSets(const Model::ListReceiptRuleSetsRequest& request) const;
1105 
1118  virtual Model::ListReceiptRuleSetsOutcomeCallable ListReceiptRuleSetsCallable(const Model::ListReceiptRuleSetsRequest& request) const;
1119 
1132  virtual void ListReceiptRuleSetsAsync(const Model::ListReceiptRuleSetsRequest& request, const ListReceiptRuleSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1133 
1141  virtual Model::ListVerifiedEmailAddressesOutcome ListVerifiedEmailAddresses(const Model::ListVerifiedEmailAddressesRequest& request) const;
1142 
1152  virtual Model::ListVerifiedEmailAddressesOutcomeCallable ListVerifiedEmailAddressesCallable(const Model::ListVerifiedEmailAddressesRequest& request) const;
1153 
1163  virtual void ListVerifiedEmailAddressesAsync(const Model::ListVerifiedEmailAddressesRequest& request, const ListVerifiedEmailAddressesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1164 
1176  virtual Model::PutIdentityPolicyOutcome PutIdentityPolicy(const Model::PutIdentityPolicyRequest& request) const;
1177 
1191  virtual Model::PutIdentityPolicyOutcomeCallable PutIdentityPolicyCallable(const Model::PutIdentityPolicyRequest& request) const;
1192 
1206  virtual void PutIdentityPolicyAsync(const Model::PutIdentityPolicyRequest& request, const PutIdentityPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1207 
1218  virtual Model::ReorderReceiptRuleSetOutcome ReorderReceiptRuleSet(const Model::ReorderReceiptRuleSetRequest& request) const;
1219 
1232  virtual Model::ReorderReceiptRuleSetOutcomeCallable ReorderReceiptRuleSetCallable(const Model::ReorderReceiptRuleSetRequest& request) const;
1233 
1246  virtual void ReorderReceiptRuleSetAsync(const Model::ReorderReceiptRuleSetRequest& request, const ReorderReceiptRuleSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1247 
1258  virtual Model::SendBounceOutcome SendBounce(const Model::SendBounceRequest& request) const;
1259 
1272  virtual Model::SendBounceOutcomeCallable SendBounceCallable(const Model::SendBounceRequest& request) const;
1273 
1286  virtual void SendBounceAsync(const Model::SendBounceRequest& request, const SendBounceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1287 
1310  virtual Model::SendEmailOutcome SendEmail(const Model::SendEmailRequest& request) const;
1311 
1336  virtual Model::SendEmailOutcomeCallable SendEmailCallable(const Model::SendEmailRequest& request) const;
1337 
1362  virtual void SendEmailAsync(const Model::SendEmailRequest& request, const SendEmailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1363 
1410  virtual Model::SendRawEmailOutcome SendRawEmail(const Model::SendRawEmailRequest& request) const;
1411 
1460  virtual Model::SendRawEmailOutcomeCallable SendRawEmailCallable(const Model::SendRawEmailRequest& request) const;
1461 
1510  virtual void SendRawEmailAsync(const Model::SendRawEmailRequest& request, const SendRawEmailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1511 
1521  virtual Model::SetActiveReceiptRuleSetOutcome SetActiveReceiptRuleSet(const Model::SetActiveReceiptRuleSetRequest& request) const;
1522 
1534  virtual Model::SetActiveReceiptRuleSetOutcomeCallable SetActiveReceiptRuleSetCallable(const Model::SetActiveReceiptRuleSetRequest& request) const;
1535 
1547  virtual void SetActiveReceiptRuleSetAsync(const Model::SetActiveReceiptRuleSetRequest& request, const SetActiveReceiptRuleSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1548 
1564  virtual Model::SetIdentityDkimEnabledOutcome SetIdentityDkimEnabled(const Model::SetIdentityDkimEnabledRequest& request) const;
1565 
1583  virtual Model::SetIdentityDkimEnabledOutcomeCallable SetIdentityDkimEnabledCallable(const Model::SetIdentityDkimEnabledRequest& request) const;
1584 
1602  virtual void SetIdentityDkimEnabledAsync(const Model::SetIdentityDkimEnabledRequest& request, const SetIdentityDkimEnabledResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1603 
1616  virtual Model::SetIdentityFeedbackForwardingEnabledOutcome SetIdentityFeedbackForwardingEnabled(const Model::SetIdentityFeedbackForwardingEnabledRequest& request) const;
1617 
1632  virtual Model::SetIdentityFeedbackForwardingEnabledOutcomeCallable SetIdentityFeedbackForwardingEnabledCallable(const Model::SetIdentityFeedbackForwardingEnabledRequest& request) const;
1633 
1648  virtual void SetIdentityFeedbackForwardingEnabledAsync(const Model::SetIdentityFeedbackForwardingEnabledRequest& request, const SetIdentityFeedbackForwardingEnabledResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1649 
1660  virtual Model::SetIdentityMailFromDomainOutcome SetIdentityMailFromDomain(const Model::SetIdentityMailFromDomainRequest& request) const;
1661 
1674  virtual Model::SetIdentityMailFromDomainOutcomeCallable SetIdentityMailFromDomainCallable(const Model::SetIdentityMailFromDomainRequest& request) const;
1675 
1688  virtual void SetIdentityMailFromDomainAsync(const Model::SetIdentityMailFromDomainRequest& request, const SetIdentityMailFromDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1689 
1702  virtual Model::SetIdentityNotificationTopicOutcome SetIdentityNotificationTopic(const Model::SetIdentityNotificationTopicRequest& request) const;
1703 
1718  virtual Model::SetIdentityNotificationTopicOutcomeCallable SetIdentityNotificationTopicCallable(const Model::SetIdentityNotificationTopicRequest& request) const;
1719 
1734  virtual void SetIdentityNotificationTopicAsync(const Model::SetIdentityNotificationTopicRequest& request, const SetIdentityNotificationTopicResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1735 
1743  virtual Model::SetReceiptRulePositionOutcome SetReceiptRulePosition(const Model::SetReceiptRulePositionRequest& request) const;
1744 
1754  virtual Model::SetReceiptRulePositionOutcomeCallable SetReceiptRulePositionCallable(const Model::SetReceiptRulePositionRequest& request) const;
1755 
1765  virtual void SetReceiptRulePositionAsync(const Model::SetReceiptRulePositionRequest& request, const SetReceiptRulePositionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1766 
1774  virtual Model::UpdateReceiptRuleOutcome UpdateReceiptRule(const Model::UpdateReceiptRuleRequest& request) const;
1775 
1785  virtual Model::UpdateReceiptRuleOutcomeCallable UpdateReceiptRuleCallable(const Model::UpdateReceiptRuleRequest& request) const;
1786 
1796  virtual void UpdateReceiptRuleAsync(const Model::UpdateReceiptRuleRequest& request, const UpdateReceiptRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1797 
1812  virtual Model::VerifyDomainDkimOutcome VerifyDomainDkim(const Model::VerifyDomainDkimRequest& request) const;
1813 
1830  virtual Model::VerifyDomainDkimOutcomeCallable VerifyDomainDkimCallable(const Model::VerifyDomainDkimRequest& request) const;
1831 
1848  virtual void VerifyDomainDkimAsync(const Model::VerifyDomainDkimRequest& request, const VerifyDomainDkimResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1849 
1854  virtual Model::VerifyDomainIdentityOutcome VerifyDomainIdentity(const Model::VerifyDomainIdentityRequest& request) const;
1855 
1862  virtual Model::VerifyDomainIdentityOutcomeCallable VerifyDomainIdentityCallable(const Model::VerifyDomainIdentityRequest& request) const;
1863 
1870  virtual void VerifyDomainIdentityAsync(const Model::VerifyDomainIdentityRequest& request, const VerifyDomainIdentityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1871 
1879  virtual Model::VerifyEmailAddressOutcome VerifyEmailAddress(const Model::VerifyEmailAddressRequest& request) const;
1880 
1890  virtual Model::VerifyEmailAddressOutcomeCallable VerifyEmailAddressCallable(const Model::VerifyEmailAddressRequest& request) const;
1891 
1901  virtual void VerifyEmailAddressAsync(const Model::VerifyEmailAddressRequest& request, const VerifyEmailAddressResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1902 
1908  virtual Model::VerifyEmailIdentityOutcome VerifyEmailIdentity(const Model::VerifyEmailIdentityRequest& request) const;
1909 
1917  virtual Model::VerifyEmailIdentityOutcomeCallable VerifyEmailIdentityCallable(const Model::VerifyEmailIdentityRequest& request) const;
1918 
1926  virtual void VerifyEmailIdentityAsync(const Model::VerifyEmailIdentityRequest& request, const VerifyEmailIdentityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1927 
1928 
1929  private:
1930  void init(const Client::ClientConfiguration& clientConfiguration);
1931 
1933  void CloneReceiptRuleSetAsyncHelper(const Model::CloneReceiptRuleSetRequest& request, const CloneReceiptRuleSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1934  void CreateReceiptFilterAsyncHelper(const Model::CreateReceiptFilterRequest& request, const CreateReceiptFilterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1935  void CreateReceiptRuleAsyncHelper(const Model::CreateReceiptRuleRequest& request, const CreateReceiptRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1936  void CreateReceiptRuleSetAsyncHelper(const Model::CreateReceiptRuleSetRequest& request, const CreateReceiptRuleSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1937  void DeleteIdentityAsyncHelper(const Model::DeleteIdentityRequest& request, const DeleteIdentityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1938  void DeleteIdentityPolicyAsyncHelper(const Model::DeleteIdentityPolicyRequest& request, const DeleteIdentityPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1939  void DeleteReceiptFilterAsyncHelper(const Model::DeleteReceiptFilterRequest& request, const DeleteReceiptFilterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1940  void DeleteReceiptRuleAsyncHelper(const Model::DeleteReceiptRuleRequest& request, const DeleteReceiptRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1941  void DeleteReceiptRuleSetAsyncHelper(const Model::DeleteReceiptRuleSetRequest& request, const DeleteReceiptRuleSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1942  void DeleteVerifiedEmailAddressAsyncHelper(const Model::DeleteVerifiedEmailAddressRequest& request, const DeleteVerifiedEmailAddressResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1943  void DescribeActiveReceiptRuleSetAsyncHelper(const Model::DescribeActiveReceiptRuleSetRequest& request, const DescribeActiveReceiptRuleSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1944  void DescribeReceiptRuleAsyncHelper(const Model::DescribeReceiptRuleRequest& request, const DescribeReceiptRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1945  void DescribeReceiptRuleSetAsyncHelper(const Model::DescribeReceiptRuleSetRequest& request, const DescribeReceiptRuleSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1946  void GetIdentityDkimAttributesAsyncHelper(const Model::GetIdentityDkimAttributesRequest& request, const GetIdentityDkimAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1947  void GetIdentityMailFromDomainAttributesAsyncHelper(const Model::GetIdentityMailFromDomainAttributesRequest& request, const GetIdentityMailFromDomainAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1948  void GetIdentityNotificationAttributesAsyncHelper(const Model::GetIdentityNotificationAttributesRequest& request, const GetIdentityNotificationAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1949  void GetIdentityPoliciesAsyncHelper(const Model::GetIdentityPoliciesRequest& request, const GetIdentityPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1950  void GetIdentityVerificationAttributesAsyncHelper(const Model::GetIdentityVerificationAttributesRequest& request, const GetIdentityVerificationAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1951  void GetSendQuotaAsyncHelper(const Model::GetSendQuotaRequest& request, const GetSendQuotaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1952  void GetSendStatisticsAsyncHelper(const Model::GetSendStatisticsRequest& request, const GetSendStatisticsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1953  void ListIdentitiesAsyncHelper(const Model::ListIdentitiesRequest& request, const ListIdentitiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1954  void ListIdentityPoliciesAsyncHelper(const Model::ListIdentityPoliciesRequest& request, const ListIdentityPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1955  void ListReceiptFiltersAsyncHelper(const Model::ListReceiptFiltersRequest& request, const ListReceiptFiltersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1956  void ListReceiptRuleSetsAsyncHelper(const Model::ListReceiptRuleSetsRequest& request, const ListReceiptRuleSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1957  void ListVerifiedEmailAddressesAsyncHelper(const Model::ListVerifiedEmailAddressesRequest& request, const ListVerifiedEmailAddressesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1958  void PutIdentityPolicyAsyncHelper(const Model::PutIdentityPolicyRequest& request, const PutIdentityPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1959  void ReorderReceiptRuleSetAsyncHelper(const Model::ReorderReceiptRuleSetRequest& request, const ReorderReceiptRuleSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1960  void SendBounceAsyncHelper(const Model::SendBounceRequest& request, const SendBounceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1961  void SendEmailAsyncHelper(const Model::SendEmailRequest& request, const SendEmailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1962  void SendRawEmailAsyncHelper(const Model::SendRawEmailRequest& request, const SendRawEmailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1963  void SetActiveReceiptRuleSetAsyncHelper(const Model::SetActiveReceiptRuleSetRequest& request, const SetActiveReceiptRuleSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1964  void SetIdentityDkimEnabledAsyncHelper(const Model::SetIdentityDkimEnabledRequest& request, const SetIdentityDkimEnabledResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1965  void SetIdentityFeedbackForwardingEnabledAsyncHelper(const Model::SetIdentityFeedbackForwardingEnabledRequest& request, const SetIdentityFeedbackForwardingEnabledResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1966  void SetIdentityMailFromDomainAsyncHelper(const Model::SetIdentityMailFromDomainRequest& request, const SetIdentityMailFromDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1967  void SetIdentityNotificationTopicAsyncHelper(const Model::SetIdentityNotificationTopicRequest& request, const SetIdentityNotificationTopicResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1968  void SetReceiptRulePositionAsyncHelper(const Model::SetReceiptRulePositionRequest& request, const SetReceiptRulePositionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1969  void UpdateReceiptRuleAsyncHelper(const Model::UpdateReceiptRuleRequest& request, const UpdateReceiptRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1970  void VerifyDomainDkimAsyncHelper(const Model::VerifyDomainDkimRequest& request, const VerifyDomainDkimResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1971  void VerifyDomainIdentityAsyncHelper(const Model::VerifyDomainIdentityRequest& request, const VerifyDomainIdentityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1972  void VerifyEmailAddressAsyncHelper(const Model::VerifyEmailAddressRequest& request, const VerifyEmailAddressResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1973  void VerifyEmailIdentityAsyncHelper(const Model::VerifyEmailIdentityRequest& request, const VerifyEmailIdentityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1974 
1975  Aws::String m_uri;
1976  std::shared_ptr<Utils::Threading::Executor> m_executor;
1977  };
1978 
1979 } // namespace SES
1980 } // namespace Aws
std::future< DeleteReceiptRuleOutcome > DeleteReceiptRuleOutcomeCallable
Definition: SESClient.h:199
Aws::Utils::Outcome< ListReceiptFiltersResult, Aws::Client::AWSError< SESErrors > > ListReceiptFiltersOutcome
Definition: SESClient.h:172
std::function< void(const SESClient *, const Model::ListIdentitiesRequest &, const Model::ListIdentitiesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListIdentitiesResponseReceivedHandler
Definition: SESClient.h:257
std::function< void(const SESClient *, const Model::DeleteIdentityPolicyRequest &, const Model::DeleteIdentityPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteIdentityPolicyResponseReceivedHandler
Definition: SESClient.h:242
std::future< UpdateReceiptRuleOutcome > UpdateReceiptRuleOutcomeCallable
Definition: SESClient.h:228
Aws::Utils::Outcome< SetActiveReceiptRuleSetResult, Aws::Client::AWSError< SESErrors > > SetActiveReceiptRuleSetOutcome
Definition: SESClient.h:180
std::future< ListIdentitiesOutcome > ListIdentitiesOutcomeCallable
Definition: SESClient.h:212
std::future< SendBounceOutcome > SendBounceOutcomeCallable
Definition: SESClient.h:219
Aws::Utils::Outcome< GetIdentityPoliciesResult, Aws::Client::AWSError< SESErrors > > GetIdentityPoliciesOutcome
Definition: SESClient.h:166
Aws::Utils::Outcome< GetSendStatisticsResult, Aws::Client::AWSError< SESErrors > > GetSendStatisticsOutcome
Definition: SESClient.h:169
std::future< DeleteReceiptFilterOutcome > DeleteReceiptFilterOutcomeCallable
Definition: SESClient.h:198
std::future< GetIdentityNotificationAttributesOutcome > GetIdentityNotificationAttributesOutcomeCallable
Definition: SESClient.h:207
Aws::Utils::Outcome< ListReceiptRuleSetsResult, Aws::Client::AWSError< SESErrors > > ListReceiptRuleSetsOutcome
Definition: SESClient.h:173
std::function< void(const SESClient *, const Model::CreateReceiptRuleRequest &, const Model::CreateReceiptRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateReceiptRuleResponseReceivedHandler
Definition: SESClient.h:239
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< SESErrors > > DeleteVerifiedEmailAddressOutcome
Definition: SESClient.h:159
std::future< DeleteVerifiedEmailAddressOutcome > DeleteVerifiedEmailAddressOutcomeCallable
Definition: SESClient.h:201
std::function< void(const SESClient *, const Model::ListReceiptFiltersRequest &, const Model::ListReceiptFiltersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListReceiptFiltersResponseReceivedHandler
Definition: SESClient.h:259
std::future< VerifyDomainDkimOutcome > VerifyDomainDkimOutcomeCallable
Definition: SESClient.h:229
Aws::Utils::Outcome< PutIdentityPolicyResult, Aws::Client::AWSError< SESErrors > > PutIdentityPolicyOutcome
Definition: SESClient.h:175
Aws::Utils::Outcome< GetIdentityNotificationAttributesResult, Aws::Client::AWSError< SESErrors > > GetIdentityNotificationAttributesOutcome
Definition: SESClient.h:165
std::function< void(const SESClient *, const Model::SetActiveReceiptRuleSetRequest &, const Model::SetActiveReceiptRuleSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetActiveReceiptRuleSetResponseReceivedHandler
Definition: SESClient.h:267
std::function< void(const SESClient *, const Model::DescribeReceiptRuleRequest &, const Model::DescribeReceiptRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeReceiptRuleResponseReceivedHandler
Definition: SESClient.h:248
std::function< void(const SESClient *, const Model::GetIdentityPoliciesRequest &, const Model::GetIdentityPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetIdentityPoliciesResponseReceivedHandler
Definition: SESClient.h:253
std::function< void(const SESClient *, const Model::ListIdentityPoliciesRequest &, const Model::ListIdentityPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListIdentityPoliciesResponseReceivedHandler
Definition: SESClient.h:258
std::future< DescribeActiveReceiptRuleSetOutcome > DescribeActiveReceiptRuleSetOutcomeCallable
Definition: SESClient.h:202
Aws::Utils::Outcome< ReorderReceiptRuleSetResult, Aws::Client::AWSError< SESErrors > > ReorderReceiptRuleSetOutcome
Definition: SESClient.h:176
Aws::Utils::Outcome< CreateReceiptRuleResult, Aws::Client::AWSError< SESErrors > > CreateReceiptRuleOutcome
Definition: SESClient.h:152
std::function< void(const SESClient *, const Model::SendRawEmailRequest &, const Model::SendRawEmailOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SendRawEmailResponseReceivedHandler
Definition: SESClient.h:266
Aws::Utils::Outcome< SetIdentityFeedbackForwardingEnabledResult, Aws::Client::AWSError< SESErrors > > SetIdentityFeedbackForwardingEnabledOutcome
Definition: SESClient.h:182
std::future< SendEmailOutcome > SendEmailOutcomeCallable
Definition: SESClient.h:220
Aws::Utils::Outcome< SendRawEmailResult, Aws::Client::AWSError< SESErrors > > SendRawEmailOutcome
Definition: SESClient.h:179
std::future< SetIdentityMailFromDomainOutcome > SetIdentityMailFromDomainOutcomeCallable
Definition: SESClient.h:225
std::function< void(const SESClient *, const Model::SendEmailRequest &, const Model::SendEmailOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SendEmailResponseReceivedHandler
Definition: SESClient.h:265
std::function< void(const SESClient *, const Model::GetSendQuotaRequest &, const Model::GetSendQuotaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSendQuotaResponseReceivedHandler
Definition: SESClient.h:255
std::function< void(const SESClient *, const Model::ReorderReceiptRuleSetRequest &, const Model::ReorderReceiptRuleSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ReorderReceiptRuleSetResponseReceivedHandler
Definition: SESClient.h:263
std::function< void(const SESClient *, const Model::VerifyDomainDkimRequest &, const Model::VerifyDomainDkimOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > VerifyDomainDkimResponseReceivedHandler
Definition: SESClient.h:274
std::future< PutIdentityPolicyOutcome > PutIdentityPolicyOutcomeCallable
Definition: SESClient.h:217
std::function< void(const SESClient *, const Model::CreateReceiptFilterRequest &, const Model::CreateReceiptFilterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateReceiptFilterResponseReceivedHandler
Definition: SESClient.h:238
Aws::Utils::Outcome< UpdateReceiptRuleResult, Aws::Client::AWSError< SESErrors > > UpdateReceiptRuleOutcome
Definition: SESClient.h:186
std::future< DescribeReceiptRuleOutcome > DescribeReceiptRuleOutcomeCallable
Definition: SESClient.h:203
std::future< VerifyEmailIdentityOutcome > VerifyEmailIdentityOutcomeCallable
Definition: SESClient.h:232
std::future< VerifyDomainIdentityOutcome > VerifyDomainIdentityOutcomeCallable
Definition: SESClient.h:230
Aws::Utils::Outcome< VerifyEmailIdentityResult, Aws::Client::AWSError< SESErrors > > VerifyEmailIdentityOutcome
Definition: SESClient.h:190
std::future< ListVerifiedEmailAddressesOutcome > ListVerifiedEmailAddressesOutcomeCallable
Definition: SESClient.h:216
std::function< void(const SESClient *, const Model::DeleteReceiptRuleSetRequest &, const Model::DeleteReceiptRuleSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteReceiptRuleSetResponseReceivedHandler
Definition: SESClient.h:245
std::function< void(const SESClient *, const Model::UpdateReceiptRuleRequest &, const Model::UpdateReceiptRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateReceiptRuleResponseReceivedHandler
Definition: SESClient.h:273
std::function< void(const SESClient *, const Model::GetIdentityVerificationAttributesRequest &, const Model::GetIdentityVerificationAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetIdentityVerificationAttributesResponseReceivedHandler
Definition: SESClient.h:254
std::future< GetIdentityMailFromDomainAttributesOutcome > GetIdentityMailFromDomainAttributesOutcomeCallable
Definition: SESClient.h:206
std::future< GetIdentityDkimAttributesOutcome > GetIdentityDkimAttributesOutcomeCallable
Definition: SESClient.h:205
std::future< ListReceiptRuleSetsOutcome > ListReceiptRuleSetsOutcomeCallable
Definition: SESClient.h:215
Aws::Utils::Outcome< GetSendQuotaResult, Aws::Client::AWSError< SESErrors > > GetSendQuotaOutcome
Definition: SESClient.h:168
std::future< GetIdentityPoliciesOutcome > GetIdentityPoliciesOutcomeCallable
Definition: SESClient.h:208
std::future< DescribeReceiptRuleSetOutcome > DescribeReceiptRuleSetOutcomeCallable
Definition: SESClient.h:204
std::function< void(const SESClient *, const Model::CloneReceiptRuleSetRequest &, const Model::CloneReceiptRuleSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CloneReceiptRuleSetResponseReceivedHandler
Definition: SESClient.h:235
Aws::Utils::Outcome< GetIdentityDkimAttributesResult, Aws::Client::AWSError< SESErrors > > GetIdentityDkimAttributesOutcome
Definition: SESClient.h:163
Aws::Utils::Outcome< CreateReceiptRuleSetResult, Aws::Client::AWSError< SESErrors > > CreateReceiptRuleSetOutcome
Definition: SESClient.h:153
Aws::Utils::Outcome< SetIdentityMailFromDomainResult, Aws::Client::AWSError< SESErrors > > SetIdentityMailFromDomainOutcome
Definition: SESClient.h:183
std::function< void(const SESClient *, const Model::SetReceiptRulePositionRequest &, const Model::SetReceiptRulePositionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetReceiptRulePositionResponseReceivedHandler
Definition: SESClient.h:272
Aws::Client::AWSXMLClient BASECLASS
Definition: SESClient.h:292
std::future< DeleteIdentityOutcome > DeleteIdentityOutcomeCallable
Definition: SESClient.h:196
Aws::Utils::Outcome< GetIdentityVerificationAttributesResult, Aws::Client::AWSError< SESErrors > > GetIdentityVerificationAttributesOutcome
Definition: SESClient.h:167
std::future< SetIdentityFeedbackForwardingEnabledOutcome > SetIdentityFeedbackForwardingEnabledOutcomeCallable
Definition: SESClient.h:224
std::future< CreateReceiptRuleOutcome > CreateReceiptRuleOutcomeCallable
Definition: SESClient.h:194
std::future< ReorderReceiptRuleSetOutcome > ReorderReceiptRuleSetOutcomeCallable
Definition: SESClient.h:218
Aws::Utils::Outcome< SetIdentityNotificationTopicResult, Aws::Client::AWSError< SESErrors > > SetIdentityNotificationTopicOutcome
Definition: SESClient.h:184
std::function< void(const SESClient *, const Model::DeleteVerifiedEmailAddressRequest &, const Model::DeleteVerifiedEmailAddressOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteVerifiedEmailAddressResponseReceivedHandler
Definition: SESClient.h:246
Aws::Utils::Outcome< CreateReceiptFilterResult, Aws::Client::AWSError< SESErrors > > CreateReceiptFilterOutcome
Definition: SESClient.h:151
std::future< ListIdentityPoliciesOutcome > ListIdentityPoliciesOutcomeCallable
Definition: SESClient.h:213
std::function< void(const SESClient *, const Model::DeleteIdentityRequest &, const Model::DeleteIdentityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteIdentityResponseReceivedHandler
Definition: SESClient.h:241
std::future< SetReceiptRulePositionOutcome > SetReceiptRulePositionOutcomeCallable
Definition: SESClient.h:227
std::future< DeleteIdentityPolicyOutcome > DeleteIdentityPolicyOutcomeCallable
Definition: SESClient.h:197
Aws::Utils::Outcome< DeleteIdentityPolicyResult, Aws::Client::AWSError< SESErrors > > DeleteIdentityPolicyOutcome
Definition: SESClient.h:155
std::future< GetIdentityVerificationAttributesOutcome > GetIdentityVerificationAttributesOutcomeCallable
Definition: SESClient.h:209
std::function< void(const SESClient *, const Model::PutIdentityPolicyRequest &, const Model::PutIdentityPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutIdentityPolicyResponseReceivedHandler
Definition: SESClient.h:262
std::function< void(const SESClient *, const Model::VerifyEmailIdentityRequest &, const Model::VerifyEmailIdentityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > VerifyEmailIdentityResponseReceivedHandler
Definition: SESClient.h:277
Aws::Utils::Outcome< ListVerifiedEmailAddressesResult, Aws::Client::AWSError< SESErrors > > ListVerifiedEmailAddressesOutcome
Definition: SESClient.h:174
std::future< ListReceiptFiltersOutcome > ListReceiptFiltersOutcomeCallable
Definition: SESClient.h:214
Aws::Utils::Outcome< DescribeReceiptRuleResult, Aws::Client::AWSError< SESErrors > > DescribeReceiptRuleOutcome
Definition: SESClient.h:161
std::future< CloneReceiptRuleSetOutcome > CloneReceiptRuleSetOutcomeCallable
Definition: SESClient.h:192
Aws::Utils::Outcome< DeleteIdentityResult, Aws::Client::AWSError< SESErrors > > DeleteIdentityOutcome
Definition: SESClient.h:154
std::function< void(const SESClient *, const Model::GetSendStatisticsRequest &, const Model::GetSendStatisticsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSendStatisticsResponseReceivedHandler
Definition: SESClient.h:256
std::function< void(const SESClient *, const Model::DescribeReceiptRuleSetRequest &, const Model::DescribeReceiptRuleSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeReceiptRuleSetResponseReceivedHandler
Definition: SESClient.h:249
std::function< void(const SESClient *, const Model::SetIdentityFeedbackForwardingEnabledRequest &, const Model::SetIdentityFeedbackForwardingEnabledOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetIdentityFeedbackForwardingEnabledResponseReceivedHandler
Definition: SESClient.h:269
std::future< CreateReceiptFilterOutcome > CreateReceiptFilterOutcomeCallable
Definition: SESClient.h:193
std::function< void(const SESClient *, const Model::VerifyDomainIdentityRequest &, const Model::VerifyDomainIdentityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > VerifyDomainIdentityResponseReceivedHandler
Definition: SESClient.h:275
Aws::Utils::Outcome< SetIdentityDkimEnabledResult, Aws::Client::AWSError< SESErrors > > SetIdentityDkimEnabledOutcome
Definition: SESClient.h:181
Aws::Utils::Outcome< CloneReceiptRuleSetResult, Aws::Client::AWSError< SESErrors > > CloneReceiptRuleSetOutcome
Definition: SESClient.h:148
std::function< void(const SESClient *, const Model::VerifyEmailAddressRequest &, const Model::VerifyEmailAddressOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > VerifyEmailAddressResponseReceivedHandler
Definition: SESClient.h:276
Aws::Utils::Outcome< DescribeReceiptRuleSetResult, Aws::Client::AWSError< SESErrors > > DescribeReceiptRuleSetOutcome
Definition: SESClient.h:162
std::function< void(const SESClient *, const Model::DeleteReceiptRuleRequest &, const Model::DeleteReceiptRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteReceiptRuleResponseReceivedHandler
Definition: SESClient.h:244
std::future< VerifyEmailAddressOutcome > VerifyEmailAddressOutcomeCallable
Definition: SESClient.h:231
Aws::Utils::Outcome< DeleteReceiptFilterResult, Aws::Client::AWSError< SESErrors > > DeleteReceiptFilterOutcome
Definition: SESClient.h:156
std::function< void(const SESClient *, const Model::GetIdentityDkimAttributesRequest &, const Model::GetIdentityDkimAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetIdentityDkimAttributesResponseReceivedHandler
Definition: SESClient.h:250
std::function< void(const SESClient *, const Model::GetIdentityMailFromDomainAttributesRequest &, const Model::GetIdentityMailFromDomainAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetIdentityMailFromDomainAttributesResponseReceivedHandler
Definition: SESClient.h:251
std::function< void(const SESClient *, const Model::SendBounceRequest &, const Model::SendBounceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SendBounceResponseReceivedHandler
Definition: SESClient.h:264
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
std::function< void(const SESClient *, const Model::SetIdentityMailFromDomainRequest &, const Model::SetIdentityMailFromDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetIdentityMailFromDomainResponseReceivedHandler
Definition: SESClient.h:270
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< SESErrors > > VerifyEmailAddressOutcome
Definition: SESClient.h:189
Aws::Utils::Outcome< VerifyDomainIdentityResult, Aws::Client::AWSError< SESErrors > > VerifyDomainIdentityOutcome
Definition: SESClient.h:188
std::function< void(const SESClient *, const Model::DeleteReceiptFilterRequest &, const Model::DeleteReceiptFilterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteReceiptFilterResponseReceivedHandler
Definition: SESClient.h:243
std::function< void(const SESClient *, const Model::ListVerifiedEmailAddressesRequest &, const Model::ListVerifiedEmailAddressesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListVerifiedEmailAddressesResponseReceivedHandler
Definition: SESClient.h:261
Aws::Utils::Outcome< SetReceiptRulePositionResult, Aws::Client::AWSError< SESErrors > > SetReceiptRulePositionOutcome
Definition: SESClient.h:185
std::future< GetSendQuotaOutcome > GetSendQuotaOutcomeCallable
Definition: SESClient.h:210
Aws::Utils::Outcome< SendBounceResult, Aws::Client::AWSError< SESErrors > > SendBounceOutcome
Definition: SESClient.h:177
std::future< DeleteReceiptRuleSetOutcome > DeleteReceiptRuleSetOutcomeCallable
Definition: SESClient.h:200
std::function< void(const SESClient *, const Model::ListReceiptRuleSetsRequest &, const Model::ListReceiptRuleSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListReceiptRuleSetsResponseReceivedHandler
Definition: SESClient.h:260
std::function< void(const SESClient *, const Model::CreateReceiptRuleSetRequest &, const Model::CreateReceiptRuleSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateReceiptRuleSetResponseReceivedHandler
Definition: SESClient.h:240
std::future< SetIdentityDkimEnabledOutcome > SetIdentityDkimEnabledOutcomeCallable
Definition: SESClient.h:223
std::function< void(const SESClient *, const Model::GetIdentityNotificationAttributesRequest &, const Model::GetIdentityNotificationAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetIdentityNotificationAttributesResponseReceivedHandler
Definition: SESClient.h:252
std::future< GetSendStatisticsOutcome > GetSendStatisticsOutcomeCallable
Definition: SESClient.h:211
Aws::Utils::Outcome< DescribeActiveReceiptRuleSetResult, Aws::Client::AWSError< SESErrors > > DescribeActiveReceiptRuleSetOutcome
Definition: SESClient.h:160
#define AWS_SES_API
Definition: SES_EXPORTS.h:34
std::future< SendRawEmailOutcome > SendRawEmailOutcomeCallable
Definition: SESClient.h:221
std::future< SetIdentityNotificationTopicOutcome > SetIdentityNotificationTopicOutcomeCallable
Definition: SESClient.h:226
Aws::Utils::Outcome< SendEmailResult, Aws::Client::AWSError< SESErrors > > SendEmailOutcome
Definition: SESClient.h:178
Aws::Utils::Outcome< GetIdentityMailFromDomainAttributesResult, Aws::Client::AWSError< SESErrors > > GetIdentityMailFromDomainAttributesOutcome
Definition: SESClient.h:164
Aws::Utils::Outcome< ListIdentitiesResult, Aws::Client::AWSError< SESErrors > > ListIdentitiesOutcome
Definition: SESClient.h:170
Aws::Utils::Outcome< ListIdentityPoliciesResult, Aws::Client::AWSError< SESErrors > > ListIdentityPoliciesOutcome
Definition: SESClient.h:171
Aws::Utils::Outcome< VerifyDomainDkimResult, Aws::Client::AWSError< SESErrors > > VerifyDomainDkimOutcome
Definition: SESClient.h:187
std::function< void(const SESClient *, const Model::SetIdentityNotificationTopicRequest &, const Model::SetIdentityNotificationTopicOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetIdentityNotificationTopicResponseReceivedHandler
Definition: SESClient.h:271
Aws::Utils::Outcome< DeleteReceiptRuleSetResult, Aws::Client::AWSError< SESErrors > > DeleteReceiptRuleSetOutcome
Definition: SESClient.h:158
Aws::Utils::Outcome< DeleteReceiptRuleResult, Aws::Client::AWSError< SESErrors > > DeleteReceiptRuleOutcome
Definition: SESClient.h:157
JSON (JavaScript Object Notation).
std::future< CreateReceiptRuleSetOutcome > CreateReceiptRuleSetOutcomeCallable
Definition: SESClient.h:195
std::function< void(const SESClient *, const Model::SetIdentityDkimEnabledRequest &, const Model::SetIdentityDkimEnabledOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetIdentityDkimEnabledResponseReceivedHandler
Definition: SESClient.h:268
std::function< void(const SESClient *, const Model::DescribeActiveReceiptRuleSetRequest &, const Model::DescribeActiveReceiptRuleSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeActiveReceiptRuleSetResponseReceivedHandler
Definition: SESClient.h:247
std::future< SetActiveReceiptRuleSetOutcome > SetActiveReceiptRuleSetOutcomeCallable
Definition: SESClient.h:222