AWS SDK for C++

AWS SDK for C++ Version 1.11.785

Loading...
Searching...
No Matches
MailManagerClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/mailmanager/MailManagerPaginationBase.h>
12#include <aws/mailmanager/MailManagerServiceClientModel.h>
13#include <aws/mailmanager/MailManagerWaiter.h>
14#include <aws/mailmanager/MailManager_EXPORTS.h>
15
16namespace Aws {
17namespace MailManager {
29class AWS_MAILMANAGER_API MailManagerClient : public Aws::Client::AWSJsonClient,
30 public Aws::Client::ClientWithAsyncTemplateMethods<MailManagerClient>,
31 public MailManagerPaginationBase<MailManagerClient>,
32 public MailManagerWaiter<MailManagerClient> {
33 public:
35 static const char* GetServiceName();
36 static const char* GetAllocationTag();
37
40
47 std::shared_ptr<MailManagerEndpointProviderBase> endpointProvider = nullptr);
48
54 const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<MailManagerEndpointProviderBase> endpointProvider = nullptr,
56
62 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
63 std::shared_ptr<MailManagerEndpointProviderBase> endpointProvider = nullptr,
65
66 /* Legacy constructors due deprecation */
72
77 MailManagerClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
78
83 MailManagerClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
84 const Aws::Client::ClientConfiguration& clientConfiguration);
85
86 /* End of legacy constructors due deprecation */
88
97
102 template <typename CreateAddonInstanceRequestT = Model::CreateAddonInstanceRequest>
103 Model::CreateAddonInstanceOutcomeCallable CreateAddonInstanceCallable(const CreateAddonInstanceRequestT& request) const {
104 return SubmitCallable(&MailManagerClient::CreateAddonInstance, request);
105 }
106
111 template <typename CreateAddonInstanceRequestT = Model::CreateAddonInstanceRequest>
112 void CreateAddonInstanceAsync(const CreateAddonInstanceRequestT& request, const CreateAddonInstanceResponseReceivedHandler& handler,
113 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
114 return SubmitAsync(&MailManagerClient::CreateAddonInstance, request, handler, context);
115 }
116
125
130 template <typename CreateAddonSubscriptionRequestT = Model::CreateAddonSubscriptionRequest>
131 Model::CreateAddonSubscriptionOutcomeCallable CreateAddonSubscriptionCallable(const CreateAddonSubscriptionRequestT& request) const {
132 return SubmitCallable(&MailManagerClient::CreateAddonSubscription, request);
133 }
134
139 template <typename CreateAddonSubscriptionRequestT = Model::CreateAddonSubscriptionRequest>
140 void CreateAddonSubscriptionAsync(const CreateAddonSubscriptionRequestT& request,
142 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
143 return SubmitAsync(&MailManagerClient::CreateAddonSubscription, request, handler, context);
144 }
145
152
157 template <typename CreateAddressListRequestT = Model::CreateAddressListRequest>
158 Model::CreateAddressListOutcomeCallable CreateAddressListCallable(const CreateAddressListRequestT& request) const {
159 return SubmitCallable(&MailManagerClient::CreateAddressList, request);
160 }
161
166 template <typename CreateAddressListRequestT = Model::CreateAddressListRequest>
167 void CreateAddressListAsync(const CreateAddressListRequestT& request, const CreateAddressListResponseReceivedHandler& handler,
168 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
169 return SubmitAsync(&MailManagerClient::CreateAddressList, request, handler, context);
170 }
171
178 const Model::CreateAddressListImportJobRequest& request) const;
179
184 template <typename CreateAddressListImportJobRequestT = Model::CreateAddressListImportJobRequest>
186 const CreateAddressListImportJobRequestT& request) const {
187 return SubmitCallable(&MailManagerClient::CreateAddressListImportJob, request);
188 }
189
194 template <typename CreateAddressListImportJobRequestT = Model::CreateAddressListImportJobRequest>
195 void CreateAddressListImportJobAsync(const CreateAddressListImportJobRequestT& request,
197 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
198 return SubmitAsync(&MailManagerClient::CreateAddressListImportJob, request, handler, context);
199 }
200
208
212 template <typename CreateArchiveRequestT = Model::CreateArchiveRequest>
213 Model::CreateArchiveOutcomeCallable CreateArchiveCallable(const CreateArchiveRequestT& request) const {
214 return SubmitCallable(&MailManagerClient::CreateArchive, request);
215 }
216
221 template <typename CreateArchiveRequestT = Model::CreateArchiveRequest>
222 void CreateArchiveAsync(const CreateArchiveRequestT& request, const CreateArchiveResponseReceivedHandler& handler,
223 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
224 return SubmitAsync(&MailManagerClient::CreateArchive, request, handler, context);
225 }
226
233
238 template <typename CreateIngressPointRequestT = Model::CreateIngressPointRequest>
239 Model::CreateIngressPointOutcomeCallable CreateIngressPointCallable(const CreateIngressPointRequestT& request) const {
240 return SubmitCallable(&MailManagerClient::CreateIngressPoint, request);
241 }
242
247 template <typename CreateIngressPointRequestT = Model::CreateIngressPointRequest>
248 void CreateIngressPointAsync(const CreateIngressPointRequestT& request, const CreateIngressPointResponseReceivedHandler& handler,
249 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
250 return SubmitAsync(&MailManagerClient::CreateIngressPoint, request, handler, context);
251 }
252
260
264 template <typename CreateRelayRequestT = Model::CreateRelayRequest>
265 Model::CreateRelayOutcomeCallable CreateRelayCallable(const CreateRelayRequestT& request) const {
266 return SubmitCallable(&MailManagerClient::CreateRelay, request);
267 }
268
273 template <typename CreateRelayRequestT = Model::CreateRelayRequest>
274 void CreateRelayAsync(const CreateRelayRequestT& request, const CreateRelayResponseReceivedHandler& handler,
275 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
276 return SubmitAsync(&MailManagerClient::CreateRelay, request, handler, context);
277 }
278
285
289 template <typename CreateRuleSetRequestT = Model::CreateRuleSetRequest>
290 Model::CreateRuleSetOutcomeCallable CreateRuleSetCallable(const CreateRuleSetRequestT& request) const {
291 return SubmitCallable(&MailManagerClient::CreateRuleSet, request);
292 }
293
298 template <typename CreateRuleSetRequestT = Model::CreateRuleSetRequest>
299 void CreateRuleSetAsync(const CreateRuleSetRequestT& request, const CreateRuleSetResponseReceivedHandler& handler,
300 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
301 return SubmitAsync(&MailManagerClient::CreateRuleSet, request, handler, context);
302 }
303
310
315 template <typename CreateTrafficPolicyRequestT = Model::CreateTrafficPolicyRequest>
316 Model::CreateTrafficPolicyOutcomeCallable CreateTrafficPolicyCallable(const CreateTrafficPolicyRequestT& request) const {
317 return SubmitCallable(&MailManagerClient::CreateTrafficPolicy, request);
318 }
319
324 template <typename CreateTrafficPolicyRequestT = Model::CreateTrafficPolicyRequest>
325 void CreateTrafficPolicyAsync(const CreateTrafficPolicyRequestT& request, const CreateTrafficPolicyResponseReceivedHandler& handler,
326 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
327 return SubmitAsync(&MailManagerClient::CreateTrafficPolicy, request, handler, context);
328 }
329
336
341 template <typename DeleteAddonInstanceRequestT = Model::DeleteAddonInstanceRequest>
342 Model::DeleteAddonInstanceOutcomeCallable DeleteAddonInstanceCallable(const DeleteAddonInstanceRequestT& request) const {
343 return SubmitCallable(&MailManagerClient::DeleteAddonInstance, request);
344 }
345
350 template <typename DeleteAddonInstanceRequestT = Model::DeleteAddonInstanceRequest>
351 void DeleteAddonInstanceAsync(const DeleteAddonInstanceRequestT& request, const DeleteAddonInstanceResponseReceivedHandler& handler,
352 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
353 return SubmitAsync(&MailManagerClient::DeleteAddonInstance, request, handler, context);
354 }
355
362
367 template <typename DeleteAddonSubscriptionRequestT = Model::DeleteAddonSubscriptionRequest>
368 Model::DeleteAddonSubscriptionOutcomeCallable DeleteAddonSubscriptionCallable(const DeleteAddonSubscriptionRequestT& request) const {
369 return SubmitCallable(&MailManagerClient::DeleteAddonSubscription, request);
370 }
371
376 template <typename DeleteAddonSubscriptionRequestT = Model::DeleteAddonSubscriptionRequest>
377 void DeleteAddonSubscriptionAsync(const DeleteAddonSubscriptionRequestT& request,
379 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
380 return SubmitAsync(&MailManagerClient::DeleteAddonSubscription, request, handler, context);
381 }
382
389
394 template <typename DeleteAddressListRequestT = Model::DeleteAddressListRequest>
395 Model::DeleteAddressListOutcomeCallable DeleteAddressListCallable(const DeleteAddressListRequestT& request) const {
396 return SubmitCallable(&MailManagerClient::DeleteAddressList, request);
397 }
398
403 template <typename DeleteAddressListRequestT = Model::DeleteAddressListRequest>
404 void DeleteAddressListAsync(const DeleteAddressListRequestT& request, const DeleteAddressListResponseReceivedHandler& handler,
405 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
406 return SubmitAsync(&MailManagerClient::DeleteAddressList, request, handler, context);
407 }
408
420
424 template <typename DeleteArchiveRequestT = Model::DeleteArchiveRequest>
425 Model::DeleteArchiveOutcomeCallable DeleteArchiveCallable(const DeleteArchiveRequestT& request) const {
426 return SubmitCallable(&MailManagerClient::DeleteArchive, request);
427 }
428
433 template <typename DeleteArchiveRequestT = Model::DeleteArchiveRequest>
434 void DeleteArchiveAsync(const DeleteArchiveRequestT& request, const DeleteArchiveResponseReceivedHandler& handler,
435 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
436 return SubmitAsync(&MailManagerClient::DeleteArchive, request, handler, context);
437 }
438
445
450 template <typename DeleteIngressPointRequestT = Model::DeleteIngressPointRequest>
451 Model::DeleteIngressPointOutcomeCallable DeleteIngressPointCallable(const DeleteIngressPointRequestT& request) const {
452 return SubmitCallable(&MailManagerClient::DeleteIngressPoint, request);
453 }
454
459 template <typename DeleteIngressPointRequestT = Model::DeleteIngressPointRequest>
460 void DeleteIngressPointAsync(const DeleteIngressPointRequestT& request, const DeleteIngressPointResponseReceivedHandler& handler,
461 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
462 return SubmitAsync(&MailManagerClient::DeleteIngressPoint, request, handler, context);
463 }
464
471
475 template <typename DeleteRelayRequestT = Model::DeleteRelayRequest>
476 Model::DeleteRelayOutcomeCallable DeleteRelayCallable(const DeleteRelayRequestT& request) const {
477 return SubmitCallable(&MailManagerClient::DeleteRelay, request);
478 }
479
484 template <typename DeleteRelayRequestT = Model::DeleteRelayRequest>
485 void DeleteRelayAsync(const DeleteRelayRequestT& request, const DeleteRelayResponseReceivedHandler& handler,
486 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
487 return SubmitAsync(&MailManagerClient::DeleteRelay, request, handler, context);
488 }
489
496
500 template <typename DeleteRuleSetRequestT = Model::DeleteRuleSetRequest>
501 Model::DeleteRuleSetOutcomeCallable DeleteRuleSetCallable(const DeleteRuleSetRequestT& request) const {
502 return SubmitCallable(&MailManagerClient::DeleteRuleSet, request);
503 }
504
509 template <typename DeleteRuleSetRequestT = Model::DeleteRuleSetRequest>
510 void DeleteRuleSetAsync(const DeleteRuleSetRequestT& request, const DeleteRuleSetResponseReceivedHandler& handler,
511 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
512 return SubmitAsync(&MailManagerClient::DeleteRuleSet, request, handler, context);
513 }
514
521
526 template <typename DeleteTrafficPolicyRequestT = Model::DeleteTrafficPolicyRequest>
527 Model::DeleteTrafficPolicyOutcomeCallable DeleteTrafficPolicyCallable(const DeleteTrafficPolicyRequestT& request) const {
528 return SubmitCallable(&MailManagerClient::DeleteTrafficPolicy, request);
529 }
530
535 template <typename DeleteTrafficPolicyRequestT = Model::DeleteTrafficPolicyRequest>
536 void DeleteTrafficPolicyAsync(const DeleteTrafficPolicyRequestT& request, const DeleteTrafficPolicyResponseReceivedHandler& handler,
537 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
538 return SubmitAsync(&MailManagerClient::DeleteTrafficPolicy, request, handler, context);
539 }
540
548
553 template <typename DeregisterMemberFromAddressListRequestT = Model::DeregisterMemberFromAddressListRequest>
555 const DeregisterMemberFromAddressListRequestT& request) const {
556 return SubmitCallable(&MailManagerClient::DeregisterMemberFromAddressList, request);
557 }
558
563 template <typename DeregisterMemberFromAddressListRequestT = Model::DeregisterMemberFromAddressListRequest>
564 void DeregisterMemberFromAddressListAsync(const DeregisterMemberFromAddressListRequestT& request,
566 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
567 return SubmitAsync(&MailManagerClient::DeregisterMemberFromAddressList, request, handler, context);
568 }
569
577
582 template <typename GetAddonInstanceRequestT = Model::GetAddonInstanceRequest>
583 Model::GetAddonInstanceOutcomeCallable GetAddonInstanceCallable(const GetAddonInstanceRequestT& request) const {
584 return SubmitCallable(&MailManagerClient::GetAddonInstance, request);
585 }
586
591 template <typename GetAddonInstanceRequestT = Model::GetAddonInstanceRequest>
592 void GetAddonInstanceAsync(const GetAddonInstanceRequestT& request, const GetAddonInstanceResponseReceivedHandler& handler,
593 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
594 return SubmitAsync(&MailManagerClient::GetAddonInstance, request, handler, context);
595 }
596
604
609 template <typename GetAddonSubscriptionRequestT = Model::GetAddonSubscriptionRequest>
610 Model::GetAddonSubscriptionOutcomeCallable GetAddonSubscriptionCallable(const GetAddonSubscriptionRequestT& request) const {
611 return SubmitCallable(&MailManagerClient::GetAddonSubscription, request);
612 }
613
618 template <typename GetAddonSubscriptionRequestT = Model::GetAddonSubscriptionRequest>
619 void GetAddonSubscriptionAsync(const GetAddonSubscriptionRequestT& request, const GetAddonSubscriptionResponseReceivedHandler& handler,
620 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
621 return SubmitAsync(&MailManagerClient::GetAddonSubscription, request, handler, context);
622 }
623
630
634 template <typename GetAddressListRequestT = Model::GetAddressListRequest>
635 Model::GetAddressListOutcomeCallable GetAddressListCallable(const GetAddressListRequestT& request) const {
636 return SubmitCallable(&MailManagerClient::GetAddressList, request);
637 }
638
643 template <typename GetAddressListRequestT = Model::GetAddressListRequest>
644 void GetAddressListAsync(const GetAddressListRequestT& request, const GetAddressListResponseReceivedHandler& handler,
645 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
646 return SubmitAsync(&MailManagerClient::GetAddressList, request, handler, context);
647 }
648
655
660 template <typename GetAddressListImportJobRequestT = Model::GetAddressListImportJobRequest>
661 Model::GetAddressListImportJobOutcomeCallable GetAddressListImportJobCallable(const GetAddressListImportJobRequestT& request) const {
662 return SubmitCallable(&MailManagerClient::GetAddressListImportJob, request);
663 }
664
669 template <typename GetAddressListImportJobRequestT = Model::GetAddressListImportJobRequest>
670 void GetAddressListImportJobAsync(const GetAddressListImportJobRequestT& request,
672 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
673 return SubmitAsync(&MailManagerClient::GetAddressListImportJob, request, handler, context);
674 }
675
683
687 template <typename GetArchiveRequestT = Model::GetArchiveRequest>
688 Model::GetArchiveOutcomeCallable GetArchiveCallable(const GetArchiveRequestT& request) const {
689 return SubmitCallable(&MailManagerClient::GetArchive, request);
690 }
691
696 template <typename GetArchiveRequestT = Model::GetArchiveRequest>
697 void GetArchiveAsync(const GetArchiveRequestT& request, const GetArchiveResponseReceivedHandler& handler,
698 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
699 return SubmitAsync(&MailManagerClient::GetArchive, request, handler, context);
700 }
701
709
714 template <typename GetArchiveExportRequestT = Model::GetArchiveExportRequest>
715 Model::GetArchiveExportOutcomeCallable GetArchiveExportCallable(const GetArchiveExportRequestT& request) const {
716 return SubmitCallable(&MailManagerClient::GetArchiveExport, request);
717 }
718
723 template <typename GetArchiveExportRequestT = Model::GetArchiveExportRequest>
724 void GetArchiveExportAsync(const GetArchiveExportRequestT& request, const GetArchiveExportResponseReceivedHandler& handler,
725 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
726 return SubmitAsync(&MailManagerClient::GetArchiveExport, request, handler, context);
727 }
728
736
741 template <typename GetArchiveMessageRequestT = Model::GetArchiveMessageRequest>
742 Model::GetArchiveMessageOutcomeCallable GetArchiveMessageCallable(const GetArchiveMessageRequestT& request) const {
743 return SubmitCallable(&MailManagerClient::GetArchiveMessage, request);
744 }
745
750 template <typename GetArchiveMessageRequestT = Model::GetArchiveMessageRequest>
751 void GetArchiveMessageAsync(const GetArchiveMessageRequestT& request, const GetArchiveMessageResponseReceivedHandler& handler,
752 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
753 return SubmitAsync(&MailManagerClient::GetArchiveMessage, request, handler, context);
754 }
755
763
768 template <typename GetArchiveMessageContentRequestT = Model::GetArchiveMessageContentRequest>
769 Model::GetArchiveMessageContentOutcomeCallable GetArchiveMessageContentCallable(const GetArchiveMessageContentRequestT& request) const {
770 return SubmitCallable(&MailManagerClient::GetArchiveMessageContent, request);
771 }
772
777 template <typename GetArchiveMessageContentRequestT = Model::GetArchiveMessageContentRequest>
778 void GetArchiveMessageContentAsync(const GetArchiveMessageContentRequestT& request,
780 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
781 return SubmitAsync(&MailManagerClient::GetArchiveMessageContent, request, handler, context);
782 }
783
791
796 template <typename GetArchiveSearchRequestT = Model::GetArchiveSearchRequest>
797 Model::GetArchiveSearchOutcomeCallable GetArchiveSearchCallable(const GetArchiveSearchRequestT& request) const {
798 return SubmitCallable(&MailManagerClient::GetArchiveSearch, request);
799 }
800
805 template <typename GetArchiveSearchRequestT = Model::GetArchiveSearchRequest>
806 void GetArchiveSearchAsync(const GetArchiveSearchRequestT& request, const GetArchiveSearchResponseReceivedHandler& handler,
807 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
808 return SubmitAsync(&MailManagerClient::GetArchiveSearch, request, handler, context);
809 }
810
818
823 template <typename GetArchiveSearchResultsRequestT = Model::GetArchiveSearchResultsRequest>
824 Model::GetArchiveSearchResultsOutcomeCallable GetArchiveSearchResultsCallable(const GetArchiveSearchResultsRequestT& request) const {
825 return SubmitCallable(&MailManagerClient::GetArchiveSearchResults, request);
826 }
827
832 template <typename GetArchiveSearchResultsRequestT = Model::GetArchiveSearchResultsRequest>
833 void GetArchiveSearchResultsAsync(const GetArchiveSearchResultsRequestT& request,
835 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
836 return SubmitAsync(&MailManagerClient::GetArchiveSearchResults, request, handler, context);
837 }
838
845
849 template <typename GetIngressPointRequestT = Model::GetIngressPointRequest>
850 Model::GetIngressPointOutcomeCallable GetIngressPointCallable(const GetIngressPointRequestT& request) const {
851 return SubmitCallable(&MailManagerClient::GetIngressPoint, request);
852 }
853
858 template <typename GetIngressPointRequestT = Model::GetIngressPointRequest>
859 void GetIngressPointAsync(const GetIngressPointRequestT& request, const GetIngressPointResponseReceivedHandler& handler,
860 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
861 return SubmitAsync(&MailManagerClient::GetIngressPoint, request, handler, context);
862 }
863
871
876 template <typename GetMemberOfAddressListRequestT = Model::GetMemberOfAddressListRequest>
877 Model::GetMemberOfAddressListOutcomeCallable GetMemberOfAddressListCallable(const GetMemberOfAddressListRequestT& request) const {
878 return SubmitCallable(&MailManagerClient::GetMemberOfAddressList, request);
879 }
880
885 template <typename GetMemberOfAddressListRequestT = Model::GetMemberOfAddressListRequest>
886 void GetMemberOfAddressListAsync(const GetMemberOfAddressListRequestT& request,
888 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
889 return SubmitAsync(&MailManagerClient::GetMemberOfAddressList, request, handler, context);
890 }
891
898
902 template <typename GetRelayRequestT = Model::GetRelayRequest>
903 Model::GetRelayOutcomeCallable GetRelayCallable(const GetRelayRequestT& request) const {
904 return SubmitCallable(&MailManagerClient::GetRelay, request);
905 }
906
911 template <typename GetRelayRequestT = Model::GetRelayRequest>
912 void GetRelayAsync(const GetRelayRequestT& request, const GetRelayResponseReceivedHandler& handler,
913 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
914 return SubmitAsync(&MailManagerClient::GetRelay, request, handler, context);
915 }
916
923
927 template <typename GetRuleSetRequestT = Model::GetRuleSetRequest>
928 Model::GetRuleSetOutcomeCallable GetRuleSetCallable(const GetRuleSetRequestT& request) const {
929 return SubmitCallable(&MailManagerClient::GetRuleSet, request);
930 }
931
936 template <typename GetRuleSetRequestT = Model::GetRuleSetRequest>
937 void GetRuleSetAsync(const GetRuleSetRequestT& request, const GetRuleSetResponseReceivedHandler& handler,
938 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
939 return SubmitAsync(&MailManagerClient::GetRuleSet, request, handler, context);
940 }
941
948
953 template <typename GetTrafficPolicyRequestT = Model::GetTrafficPolicyRequest>
954 Model::GetTrafficPolicyOutcomeCallable GetTrafficPolicyCallable(const GetTrafficPolicyRequestT& request) const {
955 return SubmitCallable(&MailManagerClient::GetTrafficPolicy, request);
956 }
957
962 template <typename GetTrafficPolicyRequestT = Model::GetTrafficPolicyRequest>
963 void GetTrafficPolicyAsync(const GetTrafficPolicyRequestT& request, const GetTrafficPolicyResponseReceivedHandler& handler,
964 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
965 return SubmitAsync(&MailManagerClient::GetTrafficPolicy, request, handler, context);
966 }
967
974
979 template <typename ListAddonInstancesRequestT = Model::ListAddonInstancesRequest>
980 Model::ListAddonInstancesOutcomeCallable ListAddonInstancesCallable(const ListAddonInstancesRequestT& request = {}) const {
981 return SubmitCallable(&MailManagerClient::ListAddonInstances, request);
982 }
983
988 template <typename ListAddonInstancesRequestT = Model::ListAddonInstancesRequest>
990 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
991 const ListAddonInstancesRequestT& request = {}) const {
992 return SubmitAsync(&MailManagerClient::ListAddonInstances, request, handler, context);
993 }
994
1001
1006 template <typename ListAddonSubscriptionsRequestT = Model::ListAddonSubscriptionsRequest>
1007 Model::ListAddonSubscriptionsOutcomeCallable ListAddonSubscriptionsCallable(const ListAddonSubscriptionsRequestT& request = {}) const {
1008 return SubmitCallable(&MailManagerClient::ListAddonSubscriptions, request);
1009 }
1010
1015 template <typename ListAddonSubscriptionsRequestT = Model::ListAddonSubscriptionsRequest>
1017 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1018 const ListAddonSubscriptionsRequestT& request = {}) const {
1019 return SubmitAsync(&MailManagerClient::ListAddonSubscriptions, request, handler, context);
1020 }
1021
1028
1033 template <typename ListAddressListImportJobsRequestT = Model::ListAddressListImportJobsRequest>
1035 const ListAddressListImportJobsRequestT& request) const {
1036 return SubmitCallable(&MailManagerClient::ListAddressListImportJobs, request);
1037 }
1038
1043 template <typename ListAddressListImportJobsRequestT = Model::ListAddressListImportJobsRequest>
1044 void ListAddressListImportJobsAsync(const ListAddressListImportJobsRequestT& request,
1046 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1047 return SubmitAsync(&MailManagerClient::ListAddressListImportJobs, request, handler, context);
1048 }
1049
1056
1061 template <typename ListAddressListsRequestT = Model::ListAddressListsRequest>
1062 Model::ListAddressListsOutcomeCallable ListAddressListsCallable(const ListAddressListsRequestT& request = {}) const {
1063 return SubmitCallable(&MailManagerClient::ListAddressLists, request);
1064 }
1065
1070 template <typename ListAddressListsRequestT = Model::ListAddressListsRequest>
1072 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1073 const ListAddressListsRequestT& request = {}) const {
1074 return SubmitAsync(&MailManagerClient::ListAddressLists, request, handler, context);
1075 }
1076
1083
1088 template <typename ListArchiveExportsRequestT = Model::ListArchiveExportsRequest>
1089 Model::ListArchiveExportsOutcomeCallable ListArchiveExportsCallable(const ListArchiveExportsRequestT& request) const {
1090 return SubmitCallable(&MailManagerClient::ListArchiveExports, request);
1091 }
1092
1097 template <typename ListArchiveExportsRequestT = Model::ListArchiveExportsRequest>
1098 void ListArchiveExportsAsync(const ListArchiveExportsRequestT& request, const ListArchiveExportsResponseReceivedHandler& handler,
1099 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1100 return SubmitAsync(&MailManagerClient::ListArchiveExports, request, handler, context);
1101 }
1102
1109
1114 template <typename ListArchiveSearchesRequestT = Model::ListArchiveSearchesRequest>
1115 Model::ListArchiveSearchesOutcomeCallable ListArchiveSearchesCallable(const ListArchiveSearchesRequestT& request) const {
1116 return SubmitCallable(&MailManagerClient::ListArchiveSearches, request);
1117 }
1118
1123 template <typename ListArchiveSearchesRequestT = Model::ListArchiveSearchesRequest>
1124 void ListArchiveSearchesAsync(const ListArchiveSearchesRequestT& request, const ListArchiveSearchesResponseReceivedHandler& handler,
1125 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1126 return SubmitAsync(&MailManagerClient::ListArchiveSearches, request, handler, context);
1127 }
1128
1136
1140 template <typename ListArchivesRequestT = Model::ListArchivesRequest>
1141 Model::ListArchivesOutcomeCallable ListArchivesCallable(const ListArchivesRequestT& request = {}) const {
1142 return SubmitCallable(&MailManagerClient::ListArchives, request);
1143 }
1144
1149 template <typename ListArchivesRequestT = Model::ListArchivesRequest>
1151 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1152 const ListArchivesRequestT& request = {}) const {
1153 return SubmitAsync(&MailManagerClient::ListArchives, request, handler, context);
1154 }
1155
1162
1167 template <typename ListIngressPointsRequestT = Model::ListIngressPointsRequest>
1168 Model::ListIngressPointsOutcomeCallable ListIngressPointsCallable(const ListIngressPointsRequestT& request = {}) const {
1169 return SubmitCallable(&MailManagerClient::ListIngressPoints, request);
1170 }
1171
1176 template <typename ListIngressPointsRequestT = Model::ListIngressPointsRequest>
1178 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1179 const ListIngressPointsRequestT& request = {}) const {
1180 return SubmitAsync(&MailManagerClient::ListIngressPoints, request, handler, context);
1181 }
1182
1189
1194 template <typename ListMembersOfAddressListRequestT = Model::ListMembersOfAddressListRequest>
1195 Model::ListMembersOfAddressListOutcomeCallable ListMembersOfAddressListCallable(const ListMembersOfAddressListRequestT& request) const {
1196 return SubmitCallable(&MailManagerClient::ListMembersOfAddressList, request);
1197 }
1198
1203 template <typename ListMembersOfAddressListRequestT = Model::ListMembersOfAddressListRequest>
1204 void ListMembersOfAddressListAsync(const ListMembersOfAddressListRequestT& request,
1206 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1207 return SubmitAsync(&MailManagerClient::ListMembersOfAddressList, request, handler, context);
1208 }
1209
1216
1220 template <typename ListRelaysRequestT = Model::ListRelaysRequest>
1221 Model::ListRelaysOutcomeCallable ListRelaysCallable(const ListRelaysRequestT& request = {}) const {
1222 return SubmitCallable(&MailManagerClient::ListRelays, request);
1223 }
1224
1229 template <typename ListRelaysRequestT = Model::ListRelaysRequest>
1231 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1232 const ListRelaysRequestT& request = {}) const {
1233 return SubmitAsync(&MailManagerClient::ListRelays, request, handler, context);
1234 }
1235
1242
1246 template <typename ListRuleSetsRequestT = Model::ListRuleSetsRequest>
1247 Model::ListRuleSetsOutcomeCallable ListRuleSetsCallable(const ListRuleSetsRequestT& request = {}) const {
1248 return SubmitCallable(&MailManagerClient::ListRuleSets, request);
1249 }
1250
1255 template <typename ListRuleSetsRequestT = Model::ListRuleSetsRequest>
1257 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1258 const ListRuleSetsRequestT& request = {}) const {
1259 return SubmitAsync(&MailManagerClient::ListRuleSets, request, handler, context);
1260 }
1261
1269
1274 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1275 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
1276 return SubmitCallable(&MailManagerClient::ListTagsForResource, request);
1277 }
1278
1283 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1284 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
1285 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1286 return SubmitAsync(&MailManagerClient::ListTagsForResource, request, handler, context);
1287 }
1288
1295
1300 template <typename ListTrafficPoliciesRequestT = Model::ListTrafficPoliciesRequest>
1301 Model::ListTrafficPoliciesOutcomeCallable ListTrafficPoliciesCallable(const ListTrafficPoliciesRequestT& request = {}) const {
1302 return SubmitCallable(&MailManagerClient::ListTrafficPolicies, request);
1303 }
1304
1309 template <typename ListTrafficPoliciesRequestT = Model::ListTrafficPoliciesRequest>
1311 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1312 const ListTrafficPoliciesRequestT& request = {}) const {
1313 return SubmitAsync(&MailManagerClient::ListTrafficPolicies, request, handler, context);
1314 }
1315
1322 const Model::RegisterMemberToAddressListRequest& request) const;
1323
1328 template <typename RegisterMemberToAddressListRequestT = Model::RegisterMemberToAddressListRequest>
1330 const RegisterMemberToAddressListRequestT& request) const {
1331 return SubmitCallable(&MailManagerClient::RegisterMemberToAddressList, request);
1332 }
1333
1338 template <typename RegisterMemberToAddressListRequestT = Model::RegisterMemberToAddressListRequest>
1339 void RegisterMemberToAddressListAsync(const RegisterMemberToAddressListRequestT& request,
1341 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1342 return SubmitAsync(&MailManagerClient::RegisterMemberToAddressList, request, handler, context);
1343 }
1344
1351
1356 template <typename StartAddressListImportJobRequestT = Model::StartAddressListImportJobRequest>
1358 const StartAddressListImportJobRequestT& request) const {
1359 return SubmitCallable(&MailManagerClient::StartAddressListImportJob, request);
1360 }
1361
1366 template <typename StartAddressListImportJobRequestT = Model::StartAddressListImportJobRequest>
1367 void StartAddressListImportJobAsync(const StartAddressListImportJobRequestT& request,
1369 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1370 return SubmitAsync(&MailManagerClient::StartAddressListImportJob, request, handler, context);
1371 }
1372
1380
1385 template <typename StartArchiveExportRequestT = Model::StartArchiveExportRequest>
1386 Model::StartArchiveExportOutcomeCallable StartArchiveExportCallable(const StartArchiveExportRequestT& request) const {
1387 return SubmitCallable(&MailManagerClient::StartArchiveExport, request);
1388 }
1389
1394 template <typename StartArchiveExportRequestT = Model::StartArchiveExportRequest>
1395 void StartArchiveExportAsync(const StartArchiveExportRequestT& request, const StartArchiveExportResponseReceivedHandler& handler,
1396 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1397 return SubmitAsync(&MailManagerClient::StartArchiveExport, request, handler, context);
1398 }
1399
1407
1412 template <typename StartArchiveSearchRequestT = Model::StartArchiveSearchRequest>
1413 Model::StartArchiveSearchOutcomeCallable StartArchiveSearchCallable(const StartArchiveSearchRequestT& request) const {
1414 return SubmitCallable(&MailManagerClient::StartArchiveSearch, request);
1415 }
1416
1421 template <typename StartArchiveSearchRequestT = Model::StartArchiveSearchRequest>
1422 void StartArchiveSearchAsync(const StartArchiveSearchRequestT& request, const StartArchiveSearchResponseReceivedHandler& handler,
1423 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1424 return SubmitAsync(&MailManagerClient::StartArchiveSearch, request, handler, context);
1425 }
1426
1434
1439 template <typename StopAddressListImportJobRequestT = Model::StopAddressListImportJobRequest>
1440 Model::StopAddressListImportJobOutcomeCallable StopAddressListImportJobCallable(const StopAddressListImportJobRequestT& request) const {
1441 return SubmitCallable(&MailManagerClient::StopAddressListImportJob, request);
1442 }
1443
1448 template <typename StopAddressListImportJobRequestT = Model::StopAddressListImportJobRequest>
1449 void StopAddressListImportJobAsync(const StopAddressListImportJobRequestT& request,
1451 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1452 return SubmitAsync(&MailManagerClient::StopAddressListImportJob, request, handler, context);
1453 }
1454
1462
1467 template <typename StopArchiveExportRequestT = Model::StopArchiveExportRequest>
1468 Model::StopArchiveExportOutcomeCallable StopArchiveExportCallable(const StopArchiveExportRequestT& request) const {
1469 return SubmitCallable(&MailManagerClient::StopArchiveExport, request);
1470 }
1471
1476 template <typename StopArchiveExportRequestT = Model::StopArchiveExportRequest>
1477 void StopArchiveExportAsync(const StopArchiveExportRequestT& request, const StopArchiveExportResponseReceivedHandler& handler,
1478 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1479 return SubmitAsync(&MailManagerClient::StopArchiveExport, request, handler, context);
1480 }
1481
1488
1493 template <typename StopArchiveSearchRequestT = Model::StopArchiveSearchRequest>
1494 Model::StopArchiveSearchOutcomeCallable StopArchiveSearchCallable(const StopArchiveSearchRequestT& request) const {
1495 return SubmitCallable(&MailManagerClient::StopArchiveSearch, request);
1496 }
1497
1502 template <typename StopArchiveSearchRequestT = Model::StopArchiveSearchRequest>
1503 void StopArchiveSearchAsync(const StopArchiveSearchRequestT& request, const StopArchiveSearchResponseReceivedHandler& handler,
1504 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1505 return SubmitAsync(&MailManagerClient::StopArchiveSearch, request, handler, context);
1506 }
1507
1515
1519 template <typename TagResourceRequestT = Model::TagResourceRequest>
1520 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
1521 return SubmitCallable(&MailManagerClient::TagResource, request);
1522 }
1523
1528 template <typename TagResourceRequestT = Model::TagResourceRequest>
1529 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
1530 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1531 return SubmitAsync(&MailManagerClient::TagResource, request, handler, context);
1532 }
1533
1541
1545 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1546 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1547 return SubmitCallable(&MailManagerClient::UntagResource, request);
1548 }
1549
1554 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1555 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1556 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1557 return SubmitAsync(&MailManagerClient::UntagResource, request, handler, context);
1558 }
1559
1567
1571 template <typename UpdateArchiveRequestT = Model::UpdateArchiveRequest>
1572 Model::UpdateArchiveOutcomeCallable UpdateArchiveCallable(const UpdateArchiveRequestT& request) const {
1573 return SubmitCallable(&MailManagerClient::UpdateArchive, request);
1574 }
1575
1580 template <typename UpdateArchiveRequestT = Model::UpdateArchiveRequest>
1581 void UpdateArchiveAsync(const UpdateArchiveRequestT& request, const UpdateArchiveResponseReceivedHandler& handler,
1582 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1583 return SubmitAsync(&MailManagerClient::UpdateArchive, request, handler, context);
1584 }
1585
1593
1598 template <typename UpdateIngressPointRequestT = Model::UpdateIngressPointRequest>
1599 Model::UpdateIngressPointOutcomeCallable UpdateIngressPointCallable(const UpdateIngressPointRequestT& request) const {
1600 return SubmitCallable(&MailManagerClient::UpdateIngressPoint, request);
1601 }
1602
1607 template <typename UpdateIngressPointRequestT = Model::UpdateIngressPointRequest>
1608 void UpdateIngressPointAsync(const UpdateIngressPointRequestT& request, const UpdateIngressPointResponseReceivedHandler& handler,
1609 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1610 return SubmitAsync(&MailManagerClient::UpdateIngressPoint, request, handler, context);
1611 }
1612
1620
1624 template <typename UpdateRelayRequestT = Model::UpdateRelayRequest>
1625 Model::UpdateRelayOutcomeCallable UpdateRelayCallable(const UpdateRelayRequestT& request) const {
1626 return SubmitCallable(&MailManagerClient::UpdateRelay, request);
1627 }
1628
1633 template <typename UpdateRelayRequestT = Model::UpdateRelayRequest>
1634 void UpdateRelayAsync(const UpdateRelayRequestT& request, const UpdateRelayResponseReceivedHandler& handler,
1635 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1636 return SubmitAsync(&MailManagerClient::UpdateRelay, request, handler, context);
1637 }
1638
1646
1650 template <typename UpdateRuleSetRequestT = Model::UpdateRuleSetRequest>
1651 Model::UpdateRuleSetOutcomeCallable UpdateRuleSetCallable(const UpdateRuleSetRequestT& request) const {
1652 return SubmitCallable(&MailManagerClient::UpdateRuleSet, request);
1653 }
1654
1659 template <typename UpdateRuleSetRequestT = Model::UpdateRuleSetRequest>
1660 void UpdateRuleSetAsync(const UpdateRuleSetRequestT& request, const UpdateRuleSetResponseReceivedHandler& handler,
1661 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1662 return SubmitAsync(&MailManagerClient::UpdateRuleSet, request, handler, context);
1663 }
1664
1672
1677 template <typename UpdateTrafficPolicyRequestT = Model::UpdateTrafficPolicyRequest>
1678 Model::UpdateTrafficPolicyOutcomeCallable UpdateTrafficPolicyCallable(const UpdateTrafficPolicyRequestT& request) const {
1679 return SubmitCallable(&MailManagerClient::UpdateTrafficPolicy, request);
1680 }
1681
1686 template <typename UpdateTrafficPolicyRequestT = Model::UpdateTrafficPolicyRequest>
1687 void UpdateTrafficPolicyAsync(const UpdateTrafficPolicyRequestT& request, const UpdateTrafficPolicyResponseReceivedHandler& handler,
1688 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1689 return SubmitAsync(&MailManagerClient::UpdateTrafficPolicy, request, handler, context);
1690 }
1691
1692 virtual void OverrideEndpoint(const Aws::String& endpoint);
1693 virtual std::shared_ptr<MailManagerEndpointProviderBase>& accessEndpointProvider();
1694
1695 private:
1697 void init(const MailManagerClientConfiguration& clientConfiguration);
1698
1700
1701 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
1702
1703 MailManagerClientConfiguration m_clientConfiguration;
1704 std::shared_ptr<MailManagerEndpointProviderBase> m_endpointProvider;
1705};
1706
1707} // namespace MailManager
1708} // namespace Aws
void ListAddressListImportJobsAsync(const ListAddressListImportJobsRequestT &request, const ListAddressListImportJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
MailManagerClient(const Aws::MailManager::MailManagerClientConfiguration &clientConfiguration=Aws::MailManager::MailManagerClientConfiguration(), std::shared_ptr< MailManagerEndpointProviderBase > endpointProvider=nullptr)
void CreateArchiveAsync(const CreateArchiveRequestT &request, const CreateArchiveResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetAddonInstanceAsync(const GetAddonInstanceRequestT &request, const GetAddonInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateRuleSetOutcomeCallable CreateRuleSetCallable(const CreateRuleSetRequestT &request) const
void ListRelaysAsync(const ListRelaysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRelaysRequestT &request={}) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::RegisterMemberToAddressListOutcome RegisterMemberToAddressList(const Model::RegisterMemberToAddressListRequest &request) const
virtual Model::StopArchiveExportOutcome StopArchiveExport(const Model::StopArchiveExportRequest &request) const
void GetArchiveExportAsync(const GetArchiveExportRequestT &request, const GetArchiveExportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateAddressListOutcomeCallable CreateAddressListCallable(const CreateAddressListRequestT &request) const
virtual Model::GetArchiveOutcome GetArchive(const Model::GetArchiveRequest &request) const
Model::ListAddonSubscriptionsOutcomeCallable ListAddonSubscriptionsCallable(const ListAddonSubscriptionsRequestT &request={}) const
virtual Model::UpdateArchiveOutcome UpdateArchive(const Model::UpdateArchiveRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::ListAddonSubscriptionsOutcome ListAddonSubscriptions(const Model::ListAddonSubscriptionsRequest &request={}) const
Model::UpdateRelayOutcomeCallable UpdateRelayCallable(const UpdateRelayRequestT &request) const
Model::GetArchiveExportOutcomeCallable GetArchiveExportCallable(const GetArchiveExportRequestT &request) const
virtual Model::ListAddressListsOutcome ListAddressLists(const Model::ListAddressListsRequest &request={}) const
virtual Model::DeregisterMemberFromAddressListOutcome DeregisterMemberFromAddressList(const Model::DeregisterMemberFromAddressListRequest &request) const
virtual Model::GetRuleSetOutcome GetRuleSet(const Model::GetRuleSetRequest &request) const
virtual Model::DeleteAddressListOutcome DeleteAddressList(const Model::DeleteAddressListRequest &request) const
void DeleteRelayAsync(const DeleteRelayRequestT &request, const DeleteRelayResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateIngressPointAsync(const UpdateIngressPointRequestT &request, const UpdateIngressPointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetServiceName()
Model::ListRuleSetsOutcomeCallable ListRuleSetsCallable(const ListRuleSetsRequestT &request={}) const
virtual Model::ListAddonInstancesOutcome ListAddonInstances(const Model::ListAddonInstancesRequest &request={}) const
virtual Model::DeleteIngressPointOutcome DeleteIngressPoint(const Model::DeleteIngressPointRequest &request) const
Model::DeleteRelayOutcomeCallable DeleteRelayCallable(const DeleteRelayRequestT &request) const
Model::CreateAddonSubscriptionOutcomeCallable CreateAddonSubscriptionCallable(const CreateAddonSubscriptionRequestT &request) const
Model::UpdateIngressPointOutcomeCallable UpdateIngressPointCallable(const UpdateIngressPointRequestT &request) const
void DeregisterMemberFromAddressListAsync(const DeregisterMemberFromAddressListRequestT &request, const DeregisterMemberFromAddressListResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListMembersOfAddressListOutcome ListMembersOfAddressList(const Model::ListMembersOfAddressListRequest &request) const
MailManagerClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< MailManagerEndpointProviderBase > endpointProvider=nullptr, const Aws::MailManager::MailManagerClientConfiguration &clientConfiguration=Aws::MailManager::MailManagerClientConfiguration())
Model::StartArchiveSearchOutcomeCallable StartArchiveSearchCallable(const StartArchiveSearchRequestT &request) const
void GetTrafficPolicyAsync(const GetTrafficPolicyRequestT &request, const GetTrafficPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListArchivesOutcome ListArchives(const Model::ListArchivesRequest &request={}) const
Model::GetArchiveSearchOutcomeCallable GetArchiveSearchCallable(const GetArchiveSearchRequestT &request) const
void CreateRuleSetAsync(const CreateRuleSetRequestT &request, const CreateRuleSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListRuleSetsAsync(const ListRuleSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRuleSetsRequestT &request={}) const
void StartArchiveExportAsync(const StartArchiveExportRequestT &request, const StartArchiveExportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateArchiveAsync(const UpdateArchiveRequestT &request, const UpdateArchiveResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
virtual Model::GetArchiveMessageContentOutcome GetArchiveMessageContent(const Model::GetArchiveMessageContentRequest &request) const
Model::CreateAddonInstanceOutcomeCallable CreateAddonInstanceCallable(const CreateAddonInstanceRequestT &request) const
virtual Model::CreateIngressPointOutcome CreateIngressPoint(const Model::CreateIngressPointRequest &request) const
MailManagerClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void StartAddressListImportJobAsync(const StartAddressListImportJobRequestT &request, const StartAddressListImportJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetArchiveSearchAsync(const GetArchiveSearchRequestT &request, const GetArchiveSearchResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateRelayOutcomeCallable CreateRelayCallable(const CreateRelayRequestT &request) const
void ListArchiveExportsAsync(const ListArchiveExportsRequestT &request, const ListArchiveExportsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void CreateTrafficPolicyAsync(const CreateTrafficPolicyRequestT &request, const CreateTrafficPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetArchiveAsync(const GetArchiveRequestT &request, const GetArchiveResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteAddonSubscriptionOutcomeCallable DeleteAddonSubscriptionCallable(const DeleteAddonSubscriptionRequestT &request) const
virtual Model::UpdateRuleSetOutcome UpdateRuleSet(const Model::UpdateRuleSetRequest &request) const
Model::UpdateRuleSetOutcomeCallable UpdateRuleSetCallable(const UpdateRuleSetRequestT &request) const
void DeleteAddressListAsync(const DeleteAddressListRequestT &request, const DeleteAddressListResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetTrafficPolicyOutcome GetTrafficPolicy(const Model::GetTrafficPolicyRequest &request) const
Model::DeleteAddressListOutcomeCallable DeleteAddressListCallable(const DeleteAddressListRequestT &request) const
MailManagerClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetAddressListOutcome GetAddressList(const Model::GetAddressListRequest &request) const
virtual Model::GetRelayOutcome GetRelay(const Model::GetRelayRequest &request) const
virtual Model::DeleteRelayOutcome DeleteRelay(const Model::DeleteRelayRequest &request) const
Model::GetArchiveOutcomeCallable GetArchiveCallable(const GetArchiveRequestT &request) const
virtual Model::GetMemberOfAddressListOutcome GetMemberOfAddressList(const Model::GetMemberOfAddressListRequest &request) const
void CreateAddonSubscriptionAsync(const CreateAddonSubscriptionRequestT &request, const CreateAddonSubscriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteRuleSetOutcome DeleteRuleSet(const Model::DeleteRuleSetRequest &request) const
Model::ListTrafficPoliciesOutcomeCallable ListTrafficPoliciesCallable(const ListTrafficPoliciesRequestT &request={}) const
void ListIngressPointsAsync(const ListIngressPointsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListIngressPointsRequestT &request={}) const
virtual Model::UpdateIngressPointOutcome UpdateIngressPoint(const Model::UpdateIngressPointRequest &request) const
Model::GetMemberOfAddressListOutcomeCallable GetMemberOfAddressListCallable(const GetMemberOfAddressListRequestT &request) const
void GetIngressPointAsync(const GetIngressPointRequestT &request, const GetIngressPointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTrafficPoliciesAsync(const ListTrafficPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListTrafficPoliciesRequestT &request={}) const
void GetMemberOfAddressListAsync(const GetMemberOfAddressListRequestT &request, const GetMemberOfAddressListResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetAddonSubscriptionOutcomeCallable GetAddonSubscriptionCallable(const GetAddonSubscriptionRequestT &request) const
virtual Model::StartArchiveSearchOutcome StartArchiveSearch(const Model::StartArchiveSearchRequest &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
Model::DeleteTrafficPolicyOutcomeCallable DeleteTrafficPolicyCallable(const DeleteTrafficPolicyRequestT &request) const
Model::GetIngressPointOutcomeCallable GetIngressPointCallable(const GetIngressPointRequestT &request) const
virtual Model::CreateArchiveOutcome CreateArchive(const Model::CreateArchiveRequest &request) const
Model::DeleteAddonInstanceOutcomeCallable DeleteAddonInstanceCallable(const DeleteAddonInstanceRequestT &request) const
virtual Model::UpdateTrafficPolicyOutcome UpdateTrafficPolicy(const Model::UpdateTrafficPolicyRequest &request) const
virtual Model::StopArchiveSearchOutcome StopArchiveSearch(const Model::StopArchiveSearchRequest &request) const
Model::GetAddonInstanceOutcomeCallable GetAddonInstanceCallable(const GetAddonInstanceRequestT &request) const
void StopArchiveSearchAsync(const StopArchiveSearchRequestT &request, const StopArchiveSearchResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListArchiveSearchesOutcomeCallable ListArchiveSearchesCallable(const ListArchiveSearchesRequestT &request) const
virtual Model::GetArchiveSearchOutcome GetArchiveSearch(const Model::GetArchiveSearchRequest &request) const
Model::GetRuleSetOutcomeCallable GetRuleSetCallable(const GetRuleSetRequestT &request) const
virtual Model::GetAddonSubscriptionOutcome GetAddonSubscription(const Model::GetAddonSubscriptionRequest &request) const
void ListMembersOfAddressListAsync(const ListMembersOfAddressListRequestT &request, const ListMembersOfAddressListResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteAddonSubscriptionAsync(const DeleteAddonSubscriptionRequestT &request, const DeleteAddonSubscriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateRelayAsync(const UpdateRelayRequestT &request, const UpdateRelayResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void RegisterMemberToAddressListAsync(const RegisterMemberToAddressListRequestT &request, const RegisterMemberToAddressListResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetArchiveMessageOutcome GetArchiveMessage(const Model::GetArchiveMessageRequest &request) const
virtual Model::ListArchiveSearchesOutcome ListArchiveSearches(const Model::ListArchiveSearchesRequest &request) const
virtual Model::ListArchiveExportsOutcome ListArchiveExports(const Model::ListArchiveExportsRequest &request) const
virtual Model::CreateAddonInstanceOutcome CreateAddonInstance(const Model::CreateAddonInstanceRequest &request) const
Model::ListAddressListImportJobsOutcomeCallable ListAddressListImportJobsCallable(const ListAddressListImportJobsRequestT &request) const
Model::CreateArchiveOutcomeCallable CreateArchiveCallable(const CreateArchiveRequestT &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateIngressPointOutcomeCallable CreateIngressPointCallable(const CreateIngressPointRequestT &request) const
void CreateAddonInstanceAsync(const CreateAddonInstanceRequestT &request, const CreateAddonInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateAddressListOutcome CreateAddressList(const Model::CreateAddressListRequest &request) const
virtual Model::CreateAddonSubscriptionOutcome CreateAddonSubscription(const Model::CreateAddonSubscriptionRequest &request) const
MailManagerClientConfiguration ClientConfigurationType
Model::ListAddonInstancesOutcomeCallable ListAddonInstancesCallable(const ListAddonInstancesRequestT &request={}) const
Model::GetRelayOutcomeCallable GetRelayCallable(const GetRelayRequestT &request) const
void GetAddressListImportJobAsync(const GetAddressListImportJobRequestT &request, const GetAddressListImportJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetIngressPointOutcome GetIngressPoint(const Model::GetIngressPointRequest &request) const
virtual Model::DeleteAddonSubscriptionOutcome DeleteAddonSubscription(const Model::DeleteAddonSubscriptionRequest &request) const
Model::CreateTrafficPolicyOutcomeCallable CreateTrafficPolicyCallable(const CreateTrafficPolicyRequestT &request) const
virtual Model::DeleteArchiveOutcome DeleteArchive(const Model::DeleteArchiveRequest &request) const
static const char * GetAllocationTag()
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::GetArchiveSearchResultsOutcomeCallable GetArchiveSearchResultsCallable(const GetArchiveSearchResultsRequestT &request) const
virtual Model::GetAddonInstanceOutcome GetAddonInstance(const Model::GetAddonInstanceRequest &request) const
virtual std::shared_ptr< MailManagerEndpointProviderBase > & accessEndpointProvider()
Model::DeleteRuleSetOutcomeCallable DeleteRuleSetCallable(const DeleteRuleSetRequestT &request) const
virtual Model::StartArchiveExportOutcome StartArchiveExport(const Model::StartArchiveExportRequest &request) const
Model::StopArchiveSearchOutcomeCallable StopArchiveSearchCallable(const StopArchiveSearchRequestT &request) const
void DeleteRuleSetAsync(const DeleteRuleSetRequestT &request, const DeleteRuleSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateAddressListImportJobOutcome CreateAddressListImportJob(const Model::CreateAddressListImportJobRequest &request) const
Model::RegisterMemberToAddressListOutcomeCallable RegisterMemberToAddressListCallable(const RegisterMemberToAddressListRequestT &request) const
Model::ListIngressPointsOutcomeCallable ListIngressPointsCallable(const ListIngressPointsRequestT &request={}) const
virtual Model::DeleteAddonInstanceOutcome DeleteAddonInstance(const Model::DeleteAddonInstanceRequest &request) const
virtual Model::CreateTrafficPolicyOutcome CreateTrafficPolicy(const Model::CreateTrafficPolicyRequest &request) const
Model::ListArchivesOutcomeCallable ListArchivesCallable(const ListArchivesRequestT &request={}) const
Model::GetArchiveMessageOutcomeCallable GetArchiveMessageCallable(const GetArchiveMessageRequestT &request) const
virtual Model::CreateRelayOutcome CreateRelay(const Model::CreateRelayRequest &request) const
Model::GetAddressListImportJobOutcomeCallable GetAddressListImportJobCallable(const GetAddressListImportJobRequestT &request) const
void ListAddonSubscriptionsAsync(const ListAddonSubscriptionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAddonSubscriptionsRequestT &request={}) const
void CreateAddressListAsync(const CreateAddressListRequestT &request, const CreateAddressListResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListAddonInstancesAsync(const ListAddonInstancesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAddonInstancesRequestT &request={}) const
Model::DeregisterMemberFromAddressListOutcomeCallable DeregisterMemberFromAddressListCallable(const DeregisterMemberFromAddressListRequestT &request) const
Model::StartAddressListImportJobOutcomeCallable StartAddressListImportJobCallable(const StartAddressListImportJobRequestT &request) const
void CreateAddressListImportJobAsync(const CreateAddressListImportJobRequestT &request, const CreateAddressListImportJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListMembersOfAddressListOutcomeCallable ListMembersOfAddressListCallable(const ListMembersOfAddressListRequestT &request) const
void StartArchiveSearchAsync(const StartArchiveSearchRequestT &request, const StartArchiveSearchResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StopArchiveExportOutcomeCallable StopArchiveExportCallable(const StopArchiveExportRequestT &request) const
void GetArchiveMessageAsync(const GetArchiveMessageRequestT &request, const GetArchiveMessageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteAddonInstanceAsync(const DeleteAddonInstanceRequestT &request, const DeleteAddonInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetTrafficPolicyOutcomeCallable GetTrafficPolicyCallable(const GetTrafficPolicyRequestT &request) const
Model::StartArchiveExportOutcomeCallable StartArchiveExportCallable(const StartArchiveExportRequestT &request) const
void DeleteIngressPointAsync(const DeleteIngressPointRequestT &request, const DeleteIngressPointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::StopAddressListImportJobOutcome StopAddressListImportJob(const Model::StopAddressListImportJobRequest &request) const
void GetAddressListAsync(const GetAddressListRequestT &request, const GetAddressListResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteIngressPointOutcomeCallable DeleteIngressPointCallable(const DeleteIngressPointRequestT &request) const
void CreateIngressPointAsync(const CreateIngressPointRequestT &request, const CreateIngressPointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListAddressListsAsync(const ListAddressListsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAddressListsRequestT &request={}) const
MailManagerClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void GetRelayAsync(const GetRelayRequestT &request, const GetRelayResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
MailManagerEndpointProvider EndpointProviderType
Model::GetAddressListOutcomeCallable GetAddressListCallable(const GetAddressListRequestT &request) const
void GetRuleSetAsync(const GetRuleSetRequestT &request, const GetRuleSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StopAddressListImportJobAsync(const StopAddressListImportJobRequestT &request, const StopAddressListImportJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetArchiveMessageContentAsync(const GetArchiveMessageContentRequestT &request, const GetArchiveMessageContentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListRelaysOutcome ListRelays(const Model::ListRelaysRequest &request={}) const
Model::ListAddressListsOutcomeCallable ListAddressListsCallable(const ListAddressListsRequestT &request={}) const
virtual Model::DeleteTrafficPolicyOutcome DeleteTrafficPolicy(const Model::DeleteTrafficPolicyRequest &request) const
void DeleteTrafficPolicyAsync(const DeleteTrafficPolicyRequestT &request, const DeleteTrafficPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateRelayAsync(const CreateRelayRequestT &request, const CreateRelayResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteArchiveAsync(const DeleteArchiveRequestT &request, const DeleteArchiveResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateArchiveOutcomeCallable UpdateArchiveCallable(const UpdateArchiveRequestT &request) const
Model::GetArchiveMessageContentOutcomeCallable GetArchiveMessageContentCallable(const GetArchiveMessageContentRequestT &request) const
virtual Model::GetAddressListImportJobOutcome GetAddressListImportJob(const Model::GetAddressListImportJobRequest &request) const
virtual Model::ListIngressPointsOutcome ListIngressPoints(const Model::ListIngressPointsRequest &request={}) const
void UpdateRuleSetAsync(const UpdateRuleSetRequestT &request, const UpdateRuleSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteArchiveOutcomeCallable DeleteArchiveCallable(const DeleteArchiveRequestT &request) const
virtual Model::CreateRuleSetOutcome CreateRuleSet(const Model::CreateRuleSetRequest &request) const
Model::StopAddressListImportJobOutcomeCallable StopAddressListImportJobCallable(const StopAddressListImportJobRequestT &request) const
Model::ListRelaysOutcomeCallable ListRelaysCallable(const ListRelaysRequestT &request={}) const
virtual Model::UpdateRelayOutcome UpdateRelay(const Model::UpdateRelayRequest &request) const
Aws::Client::AWSJsonClient BASECLASS
void UpdateTrafficPolicyAsync(const UpdateTrafficPolicyRequestT &request, const UpdateTrafficPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StopArchiveExportAsync(const StopArchiveExportRequestT &request, const StopArchiveExportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListAddressListImportJobsOutcome ListAddressListImportJobs(const Model::ListAddressListImportJobsRequest &request) const
virtual Model::GetArchiveSearchResultsOutcome GetArchiveSearchResults(const Model::GetArchiveSearchResultsRequest &request) const
virtual Model::GetArchiveExportOutcome GetArchiveExport(const Model::GetArchiveExportRequest &request) const
void ListArchivesAsync(const ListArchivesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListArchivesRequestT &request={}) const
void GetArchiveSearchResultsAsync(const GetArchiveSearchResultsRequestT &request, const GetArchiveSearchResultsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
MailManagerClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< MailManagerEndpointProviderBase > endpointProvider=nullptr, const Aws::MailManager::MailManagerClientConfiguration &clientConfiguration=Aws::MailManager::MailManagerClientConfiguration())
void GetAddonSubscriptionAsync(const GetAddonSubscriptionRequestT &request, const GetAddonSubscriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListArchiveSearchesAsync(const ListArchiveSearchesRequestT &request, const ListArchiveSearchesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListTrafficPoliciesOutcome ListTrafficPolicies(const Model::ListTrafficPoliciesRequest &request={}) const
virtual Model::StartAddressListImportJobOutcome StartAddressListImportJob(const Model::StartAddressListImportJobRequest &request) const
virtual Model::ListRuleSetsOutcome ListRuleSets(const Model::ListRuleSetsRequest &request={}) const
Model::UpdateTrafficPolicyOutcomeCallable UpdateTrafficPolicyCallable(const UpdateTrafficPolicyRequestT &request) const
Model::CreateAddressListImportJobOutcomeCallable CreateAddressListImportJobCallable(const CreateAddressListImportJobRequestT &request) const
Model::ListArchiveExportsOutcomeCallable ListArchiveExportsCallable(const ListArchiveExportsRequestT &request) const
std::future< ListAddressListImportJobsOutcome > ListAddressListImportJobsOutcomeCallable
std::future< GetAddressListOutcome > GetAddressListOutcomeCallable
std::future< GetArchiveMessageOutcome > GetArchiveMessageOutcomeCallable
std::future< StopAddressListImportJobOutcome > StopAddressListImportJobOutcomeCallable
std::future< CreateRelayOutcome > CreateRelayOutcomeCallable
std::future< GetTrafficPolicyOutcome > GetTrafficPolicyOutcomeCallable
std::future< StartAddressListImportJobOutcome > StartAddressListImportJobOutcomeCallable
std::future< RegisterMemberToAddressListOutcome > RegisterMemberToAddressListOutcomeCallable
std::future< ListAddonSubscriptionsOutcome > ListAddonSubscriptionsOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< UpdateIngressPointOutcome > UpdateIngressPointOutcomeCallable
std::future< DeleteRuleSetOutcome > DeleteRuleSetOutcomeCallable
std::future< GetAddressListImportJobOutcome > GetAddressListImportJobOutcomeCallable
std::future< ListTrafficPoliciesOutcome > ListTrafficPoliciesOutcomeCallable
std::future< DeleteTrafficPolicyOutcome > DeleteTrafficPolicyOutcomeCallable
std::future< ListAddonInstancesOutcome > ListAddonInstancesOutcomeCallable
std::future< GetRuleSetOutcome > GetRuleSetOutcomeCallable
std::future< GetArchiveSearchOutcome > GetArchiveSearchOutcomeCallable
std::future< UpdateRuleSetOutcome > UpdateRuleSetOutcomeCallable
std::future< GetArchiveSearchResultsOutcome > GetArchiveSearchResultsOutcomeCallable
std::future< CreateTrafficPolicyOutcome > CreateTrafficPolicyOutcomeCallable
std::future< UpdateRelayOutcome > UpdateRelayOutcomeCallable
std::future< UpdateArchiveOutcome > UpdateArchiveOutcomeCallable
std::future< ListAddressListsOutcome > ListAddressListsOutcomeCallable
std::future< ListIngressPointsOutcome > ListIngressPointsOutcomeCallable
std::future< DeleteRelayOutcome > DeleteRelayOutcomeCallable
std::future< DeleteIngressPointOutcome > DeleteIngressPointOutcomeCallable
std::future< DeregisterMemberFromAddressListOutcome > DeregisterMemberFromAddressListOutcomeCallable
std::future< ListArchiveExportsOutcome > ListArchiveExportsOutcomeCallable
std::future< DeleteAddonSubscriptionOutcome > DeleteAddonSubscriptionOutcomeCallable
std::future< ListArchivesOutcome > ListArchivesOutcomeCallable
std::future< GetRelayOutcome > GetRelayOutcomeCallable
std::future< DeleteArchiveOutcome > DeleteArchiveOutcomeCallable
std::future< CreateRuleSetOutcome > CreateRuleSetOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< StartArchiveExportOutcome > StartArchiveExportOutcomeCallable
std::future< GetAddonInstanceOutcome > GetAddonInstanceOutcomeCallable
std::future< CreateAddonSubscriptionOutcome > CreateAddonSubscriptionOutcomeCallable
std::future< StopArchiveSearchOutcome > StopArchiveSearchOutcomeCallable
std::future< CreateArchiveOutcome > CreateArchiveOutcomeCallable
std::future< GetArchiveMessageContentOutcome > GetArchiveMessageContentOutcomeCallable
std::future< ListRelaysOutcome > ListRelaysOutcomeCallable
std::future< CreateIngressPointOutcome > CreateIngressPointOutcomeCallable
std::future< GetMemberOfAddressListOutcome > GetMemberOfAddressListOutcomeCallable
std::future< ListRuleSetsOutcome > ListRuleSetsOutcomeCallable
std::future< GetAddonSubscriptionOutcome > GetAddonSubscriptionOutcomeCallable
std::future< DeleteAddressListOutcome > DeleteAddressListOutcomeCallable
std::future< UpdateTrafficPolicyOutcome > UpdateTrafficPolicyOutcomeCallable
std::future< GetArchiveExportOutcome > GetArchiveExportOutcomeCallable
std::future< ListArchiveSearchesOutcome > ListArchiveSearchesOutcomeCallable
std::future< ListMembersOfAddressListOutcome > ListMembersOfAddressListOutcomeCallable
std::future< CreateAddressListImportJobOutcome > CreateAddressListImportJobOutcomeCallable
std::future< DeleteAddonInstanceOutcome > DeleteAddonInstanceOutcomeCallable
std::future< GetIngressPointOutcome > GetIngressPointOutcomeCallable
std::future< GetArchiveOutcome > GetArchiveOutcomeCallable
std::future< StartArchiveSearchOutcome > StartArchiveSearchOutcomeCallable
std::future< StopArchiveExportOutcome > StopArchiveExportOutcomeCallable
std::future< CreateAddressListOutcome > CreateAddressListOutcomeCallable
std::future< CreateAddonInstanceOutcome > CreateAddonInstanceOutcomeCallable
std::function< void(const MailManagerClient *, const Model::StopAddressListImportJobRequest &, const Model::StopAddressListImportJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopAddressListImportJobResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::CreateRuleSetRequest &, const Model::CreateRuleSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateRuleSetResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::StartArchiveExportRequest &, const Model::StartArchiveExportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartArchiveExportResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::DeleteAddonInstanceRequest &, const Model::DeleteAddonInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteAddonInstanceResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::ListArchiveExportsRequest &, const Model::ListArchiveExportsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListArchiveExportsResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::ListAddressListsRequest &, const Model::ListAddressListsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAddressListsResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::GetIngressPointRequest &, const Model::GetIngressPointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetIngressPointResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::GetMemberOfAddressListRequest &, const Model::GetMemberOfAddressListOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetMemberOfAddressListResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::GetAddressListRequest &, const Model::GetAddressListOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAddressListResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::UpdateArchiveRequest &, const Model::UpdateArchiveOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateArchiveResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::ListAddonInstancesRequest &, const Model::ListAddonInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAddonInstancesResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::GetArchiveRequest &, const Model::GetArchiveOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetArchiveResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::GetArchiveSearchRequest &, const Model::GetArchiveSearchOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetArchiveSearchResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::CreateRelayRequest &, const Model::CreateRelayOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateRelayResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::DeleteRuleSetRequest &, const Model::DeleteRuleSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRuleSetResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::GetArchiveExportRequest &, const Model::GetArchiveExportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetArchiveExportResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::ListAddressListImportJobsRequest &, const Model::ListAddressListImportJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAddressListImportJobsResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::DeleteAddressListRequest &, const Model::DeleteAddressListOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteAddressListResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::CreateAddressListImportJobRequest &, const Model::CreateAddressListImportJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateAddressListImportJobResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::StartArchiveSearchRequest &, const Model::StartArchiveSearchOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartArchiveSearchResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::GetAddressListImportJobRequest &, const Model::GetAddressListImportJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAddressListImportJobResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::DeregisterMemberFromAddressListRequest &, const Model::DeregisterMemberFromAddressListOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeregisterMemberFromAddressListResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::GetTrafficPolicyRequest &, const Model::GetTrafficPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTrafficPolicyResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::ListRuleSetsRequest &, const Model::ListRuleSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRuleSetsResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::StartAddressListImportJobRequest &, const Model::StartAddressListImportJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartAddressListImportJobResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::GetAddonInstanceRequest &, const Model::GetAddonInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAddonInstanceResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::DeleteIngressPointRequest &, const Model::DeleteIngressPointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteIngressPointResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::CreateAddonInstanceRequest &, const Model::CreateAddonInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateAddonInstanceResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::ListMembersOfAddressListRequest &, const Model::ListMembersOfAddressListOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListMembersOfAddressListResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::CreateAddonSubscriptionRequest &, const Model::CreateAddonSubscriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateAddonSubscriptionResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::DeleteAddonSubscriptionRequest &, const Model::DeleteAddonSubscriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteAddonSubscriptionResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::UpdateTrafficPolicyRequest &, const Model::UpdateTrafficPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateTrafficPolicyResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::GetArchiveMessageRequest &, const Model::GetArchiveMessageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetArchiveMessageResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::UpdateRelayRequest &, const Model::UpdateRelayOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateRelayResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::CreateIngressPointRequest &, const Model::CreateIngressPointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateIngressPointResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::CreateArchiveRequest &, const Model::CreateArchiveOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateArchiveResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::DeleteRelayRequest &, const Model::DeleteRelayOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRelayResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::ListRelaysRequest &, const Model::ListRelaysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRelaysResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::CreateAddressListRequest &, const Model::CreateAddressListOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateAddressListResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::ListArchiveSearchesRequest &, const Model::ListArchiveSearchesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListArchiveSearchesResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::GetAddonSubscriptionRequest &, const Model::GetAddonSubscriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAddonSubscriptionResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::StopArchiveSearchRequest &, const Model::StopArchiveSearchOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopArchiveSearchResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::GetArchiveSearchResultsRequest &, const Model::GetArchiveSearchResultsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetArchiveSearchResultsResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::StopArchiveExportRequest &, const Model::StopArchiveExportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopArchiveExportResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::CreateTrafficPolicyRequest &, const Model::CreateTrafficPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateTrafficPolicyResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::RegisterMemberToAddressListRequest &, const Model::RegisterMemberToAddressListOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RegisterMemberToAddressListResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::UpdateIngressPointRequest &, const Model::UpdateIngressPointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateIngressPointResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::ListTrafficPoliciesRequest &, const Model::ListTrafficPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTrafficPoliciesResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::DeleteArchiveRequest &, const Model::DeleteArchiveOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteArchiveResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::ListIngressPointsRequest &, const Model::ListIngressPointsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListIngressPointsResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::ListAddonSubscriptionsRequest &, const Model::ListAddonSubscriptionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAddonSubscriptionsResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::GetRuleSetRequest &, const Model::GetRuleSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRuleSetResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::UpdateRuleSetRequest &, const Model::UpdateRuleSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateRuleSetResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::GetArchiveMessageContentRequest &, const Model::GetArchiveMessageContentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetArchiveMessageContentResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::GetRelayRequest &, const Model::GetRelayOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRelayResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::ListArchivesRequest &, const Model::ListArchivesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListArchivesResponseReceivedHandler
std::function< void(const MailManagerClient *, const Model::DeleteTrafficPolicyRequest &, const Model::DeleteTrafficPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteTrafficPolicyResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String