AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
WorkMailClient.h
1
6#pragma once
7#include <aws/workmail/WorkMail_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/workmail/WorkMailServiceClientModel.h>
13
14namespace Aws
15{
16namespace WorkMail
17{
39 class AWS_WORKMAIL_API WorkMailClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<WorkMailClient>
40 {
41 public:
43 static const char* GetServiceName();
44 static const char* GetAllocationTag();
45
48
54 std::shared_ptr<WorkMailEndpointProviderBase> endpointProvider = nullptr);
55
61 std::shared_ptr<WorkMailEndpointProviderBase> endpointProvider = nullptr,
63
68 WorkMailClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
69 std::shared_ptr<WorkMailEndpointProviderBase> endpointProvider = nullptr,
71
72
73 /* Legacy constructors due deprecation */
79
85 const Aws::Client::ClientConfiguration& clientConfiguration);
86
91 WorkMailClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
92 const Aws::Client::ClientConfiguration& clientConfiguration);
93
94 /* End of legacy constructors due deprecation */
95 virtual ~WorkMailClient();
96
104
108 template<typename AssociateDelegateToResourceRequestT = Model::AssociateDelegateToResourceRequest>
109 Model::AssociateDelegateToResourceOutcomeCallable AssociateDelegateToResourceCallable(const AssociateDelegateToResourceRequestT& request) const
110 {
111 return SubmitCallable(&WorkMailClient::AssociateDelegateToResource, request);
112 }
113
117 template<typename AssociateDelegateToResourceRequestT = Model::AssociateDelegateToResourceRequest>
118 void AssociateDelegateToResourceAsync(const AssociateDelegateToResourceRequestT& request, const AssociateDelegateToResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
119 {
120 return SubmitAsync(&WorkMailClient::AssociateDelegateToResource, request, handler, context);
121 }
122
130
134 template<typename AssociateMemberToGroupRequestT = Model::AssociateMemberToGroupRequest>
135 Model::AssociateMemberToGroupOutcomeCallable AssociateMemberToGroupCallable(const AssociateMemberToGroupRequestT& request) const
136 {
137 return SubmitCallable(&WorkMailClient::AssociateMemberToGroup, request);
138 }
139
143 template<typename AssociateMemberToGroupRequestT = Model::AssociateMemberToGroupRequest>
144 void AssociateMemberToGroupAsync(const AssociateMemberToGroupRequestT& request, const AssociateMemberToGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
145 {
146 return SubmitAsync(&WorkMailClient::AssociateMemberToGroup, request, handler, context);
147 }
148
157
161 template<typename AssumeImpersonationRoleRequestT = Model::AssumeImpersonationRoleRequest>
162 Model::AssumeImpersonationRoleOutcomeCallable AssumeImpersonationRoleCallable(const AssumeImpersonationRoleRequestT& request) const
163 {
164 return SubmitCallable(&WorkMailClient::AssumeImpersonationRole, request);
165 }
166
170 template<typename AssumeImpersonationRoleRequestT = Model::AssumeImpersonationRoleRequest>
171 void AssumeImpersonationRoleAsync(const AssumeImpersonationRoleRequestT& request, const AssumeImpersonationRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
172 {
173 return SubmitAsync(&WorkMailClient::AssumeImpersonationRole, request, handler, context);
174 }
175
184
188 template<typename CancelMailboxExportJobRequestT = Model::CancelMailboxExportJobRequest>
189 Model::CancelMailboxExportJobOutcomeCallable CancelMailboxExportJobCallable(const CancelMailboxExportJobRequestT& request) const
190 {
191 return SubmitCallable(&WorkMailClient::CancelMailboxExportJob, request);
192 }
193
197 template<typename CancelMailboxExportJobRequestT = Model::CancelMailboxExportJobRequest>
198 void CancelMailboxExportJobAsync(const CancelMailboxExportJobRequestT& request, const CancelMailboxExportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
199 {
200 return SubmitAsync(&WorkMailClient::CancelMailboxExportJob, request, handler, context);
201 }
202
210
214 template<typename CreateAliasRequestT = Model::CreateAliasRequest>
215 Model::CreateAliasOutcomeCallable CreateAliasCallable(const CreateAliasRequestT& request) const
216 {
217 return SubmitCallable(&WorkMailClient::CreateAlias, request);
218 }
219
223 template<typename CreateAliasRequestT = Model::CreateAliasRequest>
224 void CreateAliasAsync(const CreateAliasRequestT& request, const CreateAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
225 {
226 return SubmitAsync(&WorkMailClient::CreateAlias, request, handler, context);
227 }
228
236
240 template<typename CreateAvailabilityConfigurationRequestT = Model::CreateAvailabilityConfigurationRequest>
241 Model::CreateAvailabilityConfigurationOutcomeCallable CreateAvailabilityConfigurationCallable(const CreateAvailabilityConfigurationRequestT& request) const
242 {
243 return SubmitCallable(&WorkMailClient::CreateAvailabilityConfiguration, request);
244 }
245
249 template<typename CreateAvailabilityConfigurationRequestT = Model::CreateAvailabilityConfigurationRequest>
250 void CreateAvailabilityConfigurationAsync(const CreateAvailabilityConfigurationRequestT& request, const CreateAvailabilityConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
251 {
252 return SubmitAsync(&WorkMailClient::CreateAvailabilityConfiguration, request, handler, context);
253 }
254
262
266 template<typename CreateGroupRequestT = Model::CreateGroupRequest>
267 Model::CreateGroupOutcomeCallable CreateGroupCallable(const CreateGroupRequestT& request) const
268 {
269 return SubmitCallable(&WorkMailClient::CreateGroup, request);
270 }
271
275 template<typename CreateGroupRequestT = Model::CreateGroupRequest>
276 void CreateGroupAsync(const CreateGroupRequestT& request, const CreateGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
277 {
278 return SubmitAsync(&WorkMailClient::CreateGroup, request, handler, context);
279 }
280
290
294 template<typename CreateIdentityCenterApplicationRequestT = Model::CreateIdentityCenterApplicationRequest>
295 Model::CreateIdentityCenterApplicationOutcomeCallable CreateIdentityCenterApplicationCallable(const CreateIdentityCenterApplicationRequestT& request) const
296 {
297 return SubmitCallable(&WorkMailClient::CreateIdentityCenterApplication, request);
298 }
299
303 template<typename CreateIdentityCenterApplicationRequestT = Model::CreateIdentityCenterApplicationRequest>
304 void CreateIdentityCenterApplicationAsync(const CreateIdentityCenterApplicationRequestT& request, const CreateIdentityCenterApplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
305 {
306 return SubmitAsync(&WorkMailClient::CreateIdentityCenterApplication, request, handler, context);
307 }
308
319
323 template<typename CreateImpersonationRoleRequestT = Model::CreateImpersonationRoleRequest>
324 Model::CreateImpersonationRoleOutcomeCallable CreateImpersonationRoleCallable(const CreateImpersonationRoleRequestT& request) const
325 {
326 return SubmitCallable(&WorkMailClient::CreateImpersonationRole, request);
327 }
328
332 template<typename CreateImpersonationRoleRequestT = Model::CreateImpersonationRoleRequest>
333 void CreateImpersonationRoleAsync(const CreateImpersonationRoleRequestT& request, const CreateImpersonationRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
334 {
335 return SubmitAsync(&WorkMailClient::CreateImpersonationRole, request, handler, context);
336 }
337
345
349 template<typename CreateMobileDeviceAccessRuleRequestT = Model::CreateMobileDeviceAccessRuleRequest>
350 Model::CreateMobileDeviceAccessRuleOutcomeCallable CreateMobileDeviceAccessRuleCallable(const CreateMobileDeviceAccessRuleRequestT& request) const
351 {
352 return SubmitCallable(&WorkMailClient::CreateMobileDeviceAccessRule, request);
353 }
354
358 template<typename CreateMobileDeviceAccessRuleRequestT = Model::CreateMobileDeviceAccessRuleRequest>
359 void CreateMobileDeviceAccessRuleAsync(const CreateMobileDeviceAccessRuleRequestT& request, const CreateMobileDeviceAccessRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
360 {
361 return SubmitAsync(&WorkMailClient::CreateMobileDeviceAccessRule, request, handler, context);
362 }
363
388
392 template<typename CreateOrganizationRequestT = Model::CreateOrganizationRequest>
393 Model::CreateOrganizationOutcomeCallable CreateOrganizationCallable(const CreateOrganizationRequestT& request) const
394 {
395 return SubmitCallable(&WorkMailClient::CreateOrganization, request);
396 }
397
401 template<typename CreateOrganizationRequestT = Model::CreateOrganizationRequest>
402 void CreateOrganizationAsync(const CreateOrganizationRequestT& request, const CreateOrganizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
403 {
404 return SubmitAsync(&WorkMailClient::CreateOrganization, request, handler, context);
405 }
406
413
417 template<typename CreateResourceRequestT = Model::CreateResourceRequest>
418 Model::CreateResourceOutcomeCallable CreateResourceCallable(const CreateResourceRequestT& request) const
419 {
420 return SubmitCallable(&WorkMailClient::CreateResource, request);
421 }
422
426 template<typename CreateResourceRequestT = Model::CreateResourceRequest>
427 void CreateResourceAsync(const CreateResourceRequestT& request, const CreateResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
428 {
429 return SubmitAsync(&WorkMailClient::CreateResource, request, handler, context);
430 }
431
439
443 template<typename CreateUserRequestT = Model::CreateUserRequest>
444 Model::CreateUserOutcomeCallable CreateUserCallable(const CreateUserRequestT& request) const
445 {
446 return SubmitCallable(&WorkMailClient::CreateUser, request);
447 }
448
452 template<typename CreateUserRequestT = Model::CreateUserRequest>
453 void CreateUserAsync(const CreateUserRequestT& request, const CreateUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
454 {
455 return SubmitAsync(&WorkMailClient::CreateUser, request, handler, context);
456 }
457
467
471 template<typename DeleteAccessControlRuleRequestT = Model::DeleteAccessControlRuleRequest>
472 Model::DeleteAccessControlRuleOutcomeCallable DeleteAccessControlRuleCallable(const DeleteAccessControlRuleRequestT& request) const
473 {
474 return SubmitCallable(&WorkMailClient::DeleteAccessControlRule, request);
475 }
476
480 template<typename DeleteAccessControlRuleRequestT = Model::DeleteAccessControlRuleRequest>
481 void DeleteAccessControlRuleAsync(const DeleteAccessControlRuleRequestT& request, const DeleteAccessControlRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
482 {
483 return SubmitAsync(&WorkMailClient::DeleteAccessControlRule, request, handler, context);
484 }
485
493
497 template<typename DeleteAliasRequestT = Model::DeleteAliasRequest>
498 Model::DeleteAliasOutcomeCallable DeleteAliasCallable(const DeleteAliasRequestT& request) const
499 {
500 return SubmitCallable(&WorkMailClient::DeleteAlias, request);
501 }
502
506 template<typename DeleteAliasRequestT = Model::DeleteAliasRequest>
507 void DeleteAliasAsync(const DeleteAliasRequestT& request, const DeleteAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
508 {
509 return SubmitAsync(&WorkMailClient::DeleteAlias, request, handler, context);
510 }
511
519
523 template<typename DeleteAvailabilityConfigurationRequestT = Model::DeleteAvailabilityConfigurationRequest>
524 Model::DeleteAvailabilityConfigurationOutcomeCallable DeleteAvailabilityConfigurationCallable(const DeleteAvailabilityConfigurationRequestT& request) const
525 {
526 return SubmitCallable(&WorkMailClient::DeleteAvailabilityConfiguration, request);
527 }
528
532 template<typename DeleteAvailabilityConfigurationRequestT = Model::DeleteAvailabilityConfigurationRequest>
533 void DeleteAvailabilityConfigurationAsync(const DeleteAvailabilityConfigurationRequestT& request, const DeleteAvailabilityConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
534 {
535 return SubmitAsync(&WorkMailClient::DeleteAvailabilityConfiguration, request, handler, context);
536 }
537
545
549 template<typename DeleteEmailMonitoringConfigurationRequestT = Model::DeleteEmailMonitoringConfigurationRequest>
551 {
552 return SubmitCallable(&WorkMailClient::DeleteEmailMonitoringConfiguration, request);
553 }
554
558 template<typename DeleteEmailMonitoringConfigurationRequestT = Model::DeleteEmailMonitoringConfigurationRequest>
559 void DeleteEmailMonitoringConfigurationAsync(const DeleteEmailMonitoringConfigurationRequestT& request, const DeleteEmailMonitoringConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
560 {
561 return SubmitAsync(&WorkMailClient::DeleteEmailMonitoringConfiguration, request, handler, context);
562 }
563
570
574 template<typename DeleteGroupRequestT = Model::DeleteGroupRequest>
575 Model::DeleteGroupOutcomeCallable DeleteGroupCallable(const DeleteGroupRequestT& request) const
576 {
577 return SubmitCallable(&WorkMailClient::DeleteGroup, request);
578 }
579
583 template<typename DeleteGroupRequestT = Model::DeleteGroupRequest>
584 void DeleteGroupAsync(const DeleteGroupRequestT& request, const DeleteGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
585 {
586 return SubmitAsync(&WorkMailClient::DeleteGroup, request, handler, context);
587 }
588
597
601 template<typename DeleteIdentityCenterApplicationRequestT = Model::DeleteIdentityCenterApplicationRequest>
602 Model::DeleteIdentityCenterApplicationOutcomeCallable DeleteIdentityCenterApplicationCallable(const DeleteIdentityCenterApplicationRequestT& request) const
603 {
604 return SubmitCallable(&WorkMailClient::DeleteIdentityCenterApplication, request);
605 }
606
610 template<typename DeleteIdentityCenterApplicationRequestT = Model::DeleteIdentityCenterApplicationRequest>
611 void DeleteIdentityCenterApplicationAsync(const DeleteIdentityCenterApplicationRequestT& request, const DeleteIdentityCenterApplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
612 {
613 return SubmitAsync(&WorkMailClient::DeleteIdentityCenterApplication, request, handler, context);
614 }
615
625
629 template<typename DeleteIdentityProviderConfigurationRequestT = Model::DeleteIdentityProviderConfigurationRequest>
631 {
632 return SubmitCallable(&WorkMailClient::DeleteIdentityProviderConfiguration, request);
633 }
634
638 template<typename DeleteIdentityProviderConfigurationRequestT = Model::DeleteIdentityProviderConfigurationRequest>
639 void DeleteIdentityProviderConfigurationAsync(const DeleteIdentityProviderConfigurationRequestT& request, const DeleteIdentityProviderConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
640 {
641 return SubmitAsync(&WorkMailClient::DeleteIdentityProviderConfiguration, request, handler, context);
642 }
643
651
655 template<typename DeleteImpersonationRoleRequestT = Model::DeleteImpersonationRoleRequest>
656 Model::DeleteImpersonationRoleOutcomeCallable DeleteImpersonationRoleCallable(const DeleteImpersonationRoleRequestT& request) const
657 {
658 return SubmitCallable(&WorkMailClient::DeleteImpersonationRole, request);
659 }
660
664 template<typename DeleteImpersonationRoleRequestT = Model::DeleteImpersonationRoleRequest>
665 void DeleteImpersonationRoleAsync(const DeleteImpersonationRoleRequestT& request, const DeleteImpersonationRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
666 {
667 return SubmitAsync(&WorkMailClient::DeleteImpersonationRole, request, handler, context);
668 }
669
677
681 template<typename DeleteMailboxPermissionsRequestT = Model::DeleteMailboxPermissionsRequest>
682 Model::DeleteMailboxPermissionsOutcomeCallable DeleteMailboxPermissionsCallable(const DeleteMailboxPermissionsRequestT& request) const
683 {
684 return SubmitCallable(&WorkMailClient::DeleteMailboxPermissions, request);
685 }
686
690 template<typename DeleteMailboxPermissionsRequestT = Model::DeleteMailboxPermissionsRequest>
691 void DeleteMailboxPermissionsAsync(const DeleteMailboxPermissionsRequestT& request, const DeleteMailboxPermissionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
692 {
693 return SubmitAsync(&WorkMailClient::DeleteMailboxPermissions, request, handler, context);
694 }
695
706
710 template<typename DeleteMobileDeviceAccessOverrideRequestT = Model::DeleteMobileDeviceAccessOverrideRequest>
712 {
713 return SubmitCallable(&WorkMailClient::DeleteMobileDeviceAccessOverride, request);
714 }
715
719 template<typename DeleteMobileDeviceAccessOverrideRequestT = Model::DeleteMobileDeviceAccessOverrideRequest>
720 void DeleteMobileDeviceAccessOverrideAsync(const DeleteMobileDeviceAccessOverrideRequestT& request, const DeleteMobileDeviceAccessOverrideResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
721 {
722 return SubmitAsync(&WorkMailClient::DeleteMobileDeviceAccessOverride, request, handler, context);
723 }
724
734
738 template<typename DeleteMobileDeviceAccessRuleRequestT = Model::DeleteMobileDeviceAccessRuleRequest>
739 Model::DeleteMobileDeviceAccessRuleOutcomeCallable DeleteMobileDeviceAccessRuleCallable(const DeleteMobileDeviceAccessRuleRequestT& request) const
740 {
741 return SubmitCallable(&WorkMailClient::DeleteMobileDeviceAccessRule, request);
742 }
743
747 template<typename DeleteMobileDeviceAccessRuleRequestT = Model::DeleteMobileDeviceAccessRuleRequest>
748 void DeleteMobileDeviceAccessRuleAsync(const DeleteMobileDeviceAccessRuleRequestT& request, const DeleteMobileDeviceAccessRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
749 {
750 return SubmitAsync(&WorkMailClient::DeleteMobileDeviceAccessRule, request, handler, context);
751 }
752
764
768 template<typename DeleteOrganizationRequestT = Model::DeleteOrganizationRequest>
769 Model::DeleteOrganizationOutcomeCallable DeleteOrganizationCallable(const DeleteOrganizationRequestT& request) const
770 {
771 return SubmitCallable(&WorkMailClient::DeleteOrganization, request);
772 }
773
777 template<typename DeleteOrganizationRequestT = Model::DeleteOrganizationRequest>
778 void DeleteOrganizationAsync(const DeleteOrganizationRequestT& request, const DeleteOrganizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
779 {
780 return SubmitAsync(&WorkMailClient::DeleteOrganization, request, handler, context);
781 }
782
790
794 template<typename DeletePersonalAccessTokenRequestT = Model::DeletePersonalAccessTokenRequest>
795 Model::DeletePersonalAccessTokenOutcomeCallable DeletePersonalAccessTokenCallable(const DeletePersonalAccessTokenRequestT& request) const
796 {
797 return SubmitCallable(&WorkMailClient::DeletePersonalAccessToken, request);
798 }
799
803 template<typename DeletePersonalAccessTokenRequestT = Model::DeletePersonalAccessTokenRequest>
804 void DeletePersonalAccessTokenAsync(const DeletePersonalAccessTokenRequestT& request, const DeletePersonalAccessTokenResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
805 {
806 return SubmitAsync(&WorkMailClient::DeletePersonalAccessToken, request, handler, context);
807 }
808
815
819 template<typename DeleteResourceRequestT = Model::DeleteResourceRequest>
820 Model::DeleteResourceOutcomeCallable DeleteResourceCallable(const DeleteResourceRequestT& request) const
821 {
822 return SubmitCallable(&WorkMailClient::DeleteResource, request);
823 }
824
828 template<typename DeleteResourceRequestT = Model::DeleteResourceRequest>
829 void DeleteResourceAsync(const DeleteResourceRequestT& request, const DeleteResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
830 {
831 return SubmitAsync(&WorkMailClient::DeleteResource, request, handler, context);
832 }
833
841
845 template<typename DeleteRetentionPolicyRequestT = Model::DeleteRetentionPolicyRequest>
846 Model::DeleteRetentionPolicyOutcomeCallable DeleteRetentionPolicyCallable(const DeleteRetentionPolicyRequestT& request) const
847 {
848 return SubmitCallable(&WorkMailClient::DeleteRetentionPolicy, request);
849 }
850
854 template<typename DeleteRetentionPolicyRequestT = Model::DeleteRetentionPolicyRequest>
855 void DeleteRetentionPolicyAsync(const DeleteRetentionPolicyRequestT& request, const DeleteRetentionPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
856 {
857 return SubmitAsync(&WorkMailClient::DeleteRetentionPolicy, request, handler, context);
858 }
859
870
874 template<typename DeleteUserRequestT = Model::DeleteUserRequest>
875 Model::DeleteUserOutcomeCallable DeleteUserCallable(const DeleteUserRequestT& request) const
876 {
877 return SubmitCallable(&WorkMailClient::DeleteUser, request);
878 }
879
883 template<typename DeleteUserRequestT = Model::DeleteUserRequest>
884 void DeleteUserAsync(const DeleteUserRequestT& request, const DeleteUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
885 {
886 return SubmitAsync(&WorkMailClient::DeleteUser, request, handler, context);
887 }
888
898
902 template<typename DeregisterFromWorkMailRequestT = Model::DeregisterFromWorkMailRequest>
903 Model::DeregisterFromWorkMailOutcomeCallable DeregisterFromWorkMailCallable(const DeregisterFromWorkMailRequestT& request) const
904 {
905 return SubmitCallable(&WorkMailClient::DeregisterFromWorkMail, request);
906 }
907
911 template<typename DeregisterFromWorkMailRequestT = Model::DeregisterFromWorkMailRequest>
912 void DeregisterFromWorkMailAsync(const DeregisterFromWorkMailRequestT& request, const DeregisterFromWorkMailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
913 {
914 return SubmitAsync(&WorkMailClient::DeregisterFromWorkMail, request, handler, context);
915 }
916
926
930 template<typename DeregisterMailDomainRequestT = Model::DeregisterMailDomainRequest>
931 Model::DeregisterMailDomainOutcomeCallable DeregisterMailDomainCallable(const DeregisterMailDomainRequestT& request) const
932 {
933 return SubmitCallable(&WorkMailClient::DeregisterMailDomain, request);
934 }
935
939 template<typename DeregisterMailDomainRequestT = Model::DeregisterMailDomainRequest>
940 void DeregisterMailDomainAsync(const DeregisterMailDomainRequestT& request, const DeregisterMailDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
941 {
942 return SubmitAsync(&WorkMailClient::DeregisterMailDomain, request, handler, context);
943 }
944
952
956 template<typename DescribeEmailMonitoringConfigurationRequestT = Model::DescribeEmailMonitoringConfigurationRequest>
958 {
959 return SubmitCallable(&WorkMailClient::DescribeEmailMonitoringConfiguration, request);
960 }
961
965 template<typename DescribeEmailMonitoringConfigurationRequestT = Model::DescribeEmailMonitoringConfigurationRequest>
966 void DescribeEmailMonitoringConfigurationAsync(const DescribeEmailMonitoringConfigurationRequestT& request, const DescribeEmailMonitoringConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
967 {
968 return SubmitAsync(&WorkMailClient::DescribeEmailMonitoringConfiguration, request, handler, context);
969 }
970
978
982 template<typename DescribeEntityRequestT = Model::DescribeEntityRequest>
983 Model::DescribeEntityOutcomeCallable DescribeEntityCallable(const DescribeEntityRequestT& request) const
984 {
985 return SubmitCallable(&WorkMailClient::DescribeEntity, request);
986 }
987
991 template<typename DescribeEntityRequestT = Model::DescribeEntityRequest>
992 void DescribeEntityAsync(const DescribeEntityRequestT& request, const DescribeEntityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
993 {
994 return SubmitAsync(&WorkMailClient::DescribeEntity, request, handler, context);
995 }
996
1003
1007 template<typename DescribeGroupRequestT = Model::DescribeGroupRequest>
1008 Model::DescribeGroupOutcomeCallable DescribeGroupCallable(const DescribeGroupRequestT& request) const
1009 {
1010 return SubmitCallable(&WorkMailClient::DescribeGroup, request);
1011 }
1012
1016 template<typename DescribeGroupRequestT = Model::DescribeGroupRequest>
1017 void DescribeGroupAsync(const DescribeGroupRequestT& request, const DescribeGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1018 {
1019 return SubmitAsync(&WorkMailClient::DescribeGroup, request, handler, context);
1020 }
1021
1029
1033 template<typename DescribeIdentityProviderConfigurationRequestT = Model::DescribeIdentityProviderConfigurationRequest>
1035 {
1036 return SubmitCallable(&WorkMailClient::DescribeIdentityProviderConfiguration, request);
1037 }
1038
1042 template<typename DescribeIdentityProviderConfigurationRequestT = Model::DescribeIdentityProviderConfigurationRequest>
1043 void DescribeIdentityProviderConfigurationAsync(const DescribeIdentityProviderConfigurationRequestT& request, const DescribeIdentityProviderConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1044 {
1045 return SubmitAsync(&WorkMailClient::DescribeIdentityProviderConfiguration, request, handler, context);
1046 }
1047
1055
1059 template<typename DescribeInboundDmarcSettingsRequestT = Model::DescribeInboundDmarcSettingsRequest>
1060 Model::DescribeInboundDmarcSettingsOutcomeCallable DescribeInboundDmarcSettingsCallable(const DescribeInboundDmarcSettingsRequestT& request) const
1061 {
1062 return SubmitCallable(&WorkMailClient::DescribeInboundDmarcSettings, request);
1063 }
1064
1068 template<typename DescribeInboundDmarcSettingsRequestT = Model::DescribeInboundDmarcSettingsRequest>
1069 void DescribeInboundDmarcSettingsAsync(const DescribeInboundDmarcSettingsRequestT& request, const DescribeInboundDmarcSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1070 {
1071 return SubmitAsync(&WorkMailClient::DescribeInboundDmarcSettings, request, handler, context);
1072 }
1073
1081
1085 template<typename DescribeMailboxExportJobRequestT = Model::DescribeMailboxExportJobRequest>
1086 Model::DescribeMailboxExportJobOutcomeCallable DescribeMailboxExportJobCallable(const DescribeMailboxExportJobRequestT& request) const
1087 {
1088 return SubmitCallable(&WorkMailClient::DescribeMailboxExportJob, request);
1089 }
1090
1094 template<typename DescribeMailboxExportJobRequestT = Model::DescribeMailboxExportJobRequest>
1095 void DescribeMailboxExportJobAsync(const DescribeMailboxExportJobRequestT& request, const DescribeMailboxExportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1096 {
1097 return SubmitAsync(&WorkMailClient::DescribeMailboxExportJob, request, handler, context);
1098 }
1099
1107
1111 template<typename DescribeOrganizationRequestT = Model::DescribeOrganizationRequest>
1112 Model::DescribeOrganizationOutcomeCallable DescribeOrganizationCallable(const DescribeOrganizationRequestT& request) const
1113 {
1114 return SubmitCallable(&WorkMailClient::DescribeOrganization, request);
1115 }
1116
1120 template<typename DescribeOrganizationRequestT = Model::DescribeOrganizationRequest>
1121 void DescribeOrganizationAsync(const DescribeOrganizationRequestT& request, const DescribeOrganizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1122 {
1123 return SubmitAsync(&WorkMailClient::DescribeOrganization, request, handler, context);
1124 }
1125
1132
1136 template<typename DescribeResourceRequestT = Model::DescribeResourceRequest>
1137 Model::DescribeResourceOutcomeCallable DescribeResourceCallable(const DescribeResourceRequestT& request) const
1138 {
1139 return SubmitCallable(&WorkMailClient::DescribeResource, request);
1140 }
1141
1145 template<typename DescribeResourceRequestT = Model::DescribeResourceRequest>
1146 void DescribeResourceAsync(const DescribeResourceRequestT& request, const DescribeResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1147 {
1148 return SubmitAsync(&WorkMailClient::DescribeResource, request, handler, context);
1149 }
1150
1157
1161 template<typename DescribeUserRequestT = Model::DescribeUserRequest>
1162 Model::DescribeUserOutcomeCallable DescribeUserCallable(const DescribeUserRequestT& request) const
1163 {
1164 return SubmitCallable(&WorkMailClient::DescribeUser, request);
1165 }
1166
1170 template<typename DescribeUserRequestT = Model::DescribeUserRequest>
1171 void DescribeUserAsync(const DescribeUserRequestT& request, const DescribeUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1172 {
1173 return SubmitAsync(&WorkMailClient::DescribeUser, request, handler, context);
1174 }
1175
1183
1187 template<typename DisassociateDelegateFromResourceRequestT = Model::DisassociateDelegateFromResourceRequest>
1189 {
1190 return SubmitCallable(&WorkMailClient::DisassociateDelegateFromResource, request);
1191 }
1192
1196 template<typename DisassociateDelegateFromResourceRequestT = Model::DisassociateDelegateFromResourceRequest>
1197 void DisassociateDelegateFromResourceAsync(const DisassociateDelegateFromResourceRequestT& request, const DisassociateDelegateFromResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1198 {
1199 return SubmitAsync(&WorkMailClient::DisassociateDelegateFromResource, request, handler, context);
1200 }
1201
1208
1212 template<typename DisassociateMemberFromGroupRequestT = Model::DisassociateMemberFromGroupRequest>
1213 Model::DisassociateMemberFromGroupOutcomeCallable DisassociateMemberFromGroupCallable(const DisassociateMemberFromGroupRequestT& request) const
1214 {
1215 return SubmitCallable(&WorkMailClient::DisassociateMemberFromGroup, request);
1216 }
1217
1221 template<typename DisassociateMemberFromGroupRequestT = Model::DisassociateMemberFromGroupRequest>
1222 void DisassociateMemberFromGroupAsync(const DisassociateMemberFromGroupRequestT& request, const DisassociateMemberFromGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1223 {
1224 return SubmitAsync(&WorkMailClient::DisassociateMemberFromGroup, request, handler, context);
1225 }
1226
1237
1241 template<typename GetAccessControlEffectRequestT = Model::GetAccessControlEffectRequest>
1242 Model::GetAccessControlEffectOutcomeCallable GetAccessControlEffectCallable(const GetAccessControlEffectRequestT& request) const
1243 {
1244 return SubmitCallable(&WorkMailClient::GetAccessControlEffect, request);
1245 }
1246
1250 template<typename GetAccessControlEffectRequestT = Model::GetAccessControlEffectRequest>
1251 void GetAccessControlEffectAsync(const GetAccessControlEffectRequestT& request, const GetAccessControlEffectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1252 {
1253 return SubmitAsync(&WorkMailClient::GetAccessControlEffect, request, handler, context);
1254 }
1255
1263
1267 template<typename GetDefaultRetentionPolicyRequestT = Model::GetDefaultRetentionPolicyRequest>
1268 Model::GetDefaultRetentionPolicyOutcomeCallable GetDefaultRetentionPolicyCallable(const GetDefaultRetentionPolicyRequestT& request) const
1269 {
1270 return SubmitCallable(&WorkMailClient::GetDefaultRetentionPolicy, request);
1271 }
1272
1276 template<typename GetDefaultRetentionPolicyRequestT = Model::GetDefaultRetentionPolicyRequest>
1277 void GetDefaultRetentionPolicyAsync(const GetDefaultRetentionPolicyRequestT& request, const GetDefaultRetentionPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1278 {
1279 return SubmitAsync(&WorkMailClient::GetDefaultRetentionPolicy, request, handler, context);
1280 }
1281
1289
1293 template<typename GetImpersonationRoleRequestT = Model::GetImpersonationRoleRequest>
1294 Model::GetImpersonationRoleOutcomeCallable GetImpersonationRoleCallable(const GetImpersonationRoleRequestT& request) const
1295 {
1296 return SubmitCallable(&WorkMailClient::GetImpersonationRole, request);
1297 }
1298
1302 template<typename GetImpersonationRoleRequestT = Model::GetImpersonationRoleRequest>
1303 void GetImpersonationRoleAsync(const GetImpersonationRoleRequestT& request, const GetImpersonationRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1304 {
1305 return SubmitAsync(&WorkMailClient::GetImpersonationRole, request, handler, context);
1306 }
1307
1315
1319 template<typename GetImpersonationRoleEffectRequestT = Model::GetImpersonationRoleEffectRequest>
1320 Model::GetImpersonationRoleEffectOutcomeCallable GetImpersonationRoleEffectCallable(const GetImpersonationRoleEffectRequestT& request) const
1321 {
1322 return SubmitCallable(&WorkMailClient::GetImpersonationRoleEffect, request);
1323 }
1324
1328 template<typename GetImpersonationRoleEffectRequestT = Model::GetImpersonationRoleEffectRequest>
1329 void GetImpersonationRoleEffectAsync(const GetImpersonationRoleEffectRequestT& request, const GetImpersonationRoleEffectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1330 {
1331 return SubmitAsync(&WorkMailClient::GetImpersonationRoleEffect, request, handler, context);
1332 }
1333
1341
1345 template<typename GetMailDomainRequestT = Model::GetMailDomainRequest>
1346 Model::GetMailDomainOutcomeCallable GetMailDomainCallable(const GetMailDomainRequestT& request) const
1347 {
1348 return SubmitCallable(&WorkMailClient::GetMailDomain, request);
1349 }
1350
1354 template<typename GetMailDomainRequestT = Model::GetMailDomainRequest>
1355 void GetMailDomainAsync(const GetMailDomainRequestT& request, const GetMailDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1356 {
1357 return SubmitAsync(&WorkMailClient::GetMailDomain, request, handler, context);
1358 }
1359
1367
1371 template<typename GetMailboxDetailsRequestT = Model::GetMailboxDetailsRequest>
1372 Model::GetMailboxDetailsOutcomeCallable GetMailboxDetailsCallable(const GetMailboxDetailsRequestT& request) const
1373 {
1374 return SubmitCallable(&WorkMailClient::GetMailboxDetails, request);
1375 }
1376
1380 template<typename GetMailboxDetailsRequestT = Model::GetMailboxDetailsRequest>
1381 void GetMailboxDetailsAsync(const GetMailboxDetailsRequestT& request, const GetMailboxDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1382 {
1383 return SubmitAsync(&WorkMailClient::GetMailboxDetails, request, handler, context);
1384 }
1385
1395
1399 template<typename GetMobileDeviceAccessEffectRequestT = Model::GetMobileDeviceAccessEffectRequest>
1400 Model::GetMobileDeviceAccessEffectOutcomeCallable GetMobileDeviceAccessEffectCallable(const GetMobileDeviceAccessEffectRequestT& request) const
1401 {
1402 return SubmitCallable(&WorkMailClient::GetMobileDeviceAccessEffect, request);
1403 }
1404
1408 template<typename GetMobileDeviceAccessEffectRequestT = Model::GetMobileDeviceAccessEffectRequest>
1409 void GetMobileDeviceAccessEffectAsync(const GetMobileDeviceAccessEffectRequestT& request, const GetMobileDeviceAccessEffectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1410 {
1411 return SubmitAsync(&WorkMailClient::GetMobileDeviceAccessEffect, request, handler, context);
1412 }
1413
1421
1425 template<typename GetMobileDeviceAccessOverrideRequestT = Model::GetMobileDeviceAccessOverrideRequest>
1426 Model::GetMobileDeviceAccessOverrideOutcomeCallable GetMobileDeviceAccessOverrideCallable(const GetMobileDeviceAccessOverrideRequestT& request) const
1427 {
1428 return SubmitCallable(&WorkMailClient::GetMobileDeviceAccessOverride, request);
1429 }
1430
1434 template<typename GetMobileDeviceAccessOverrideRequestT = Model::GetMobileDeviceAccessOverrideRequest>
1435 void GetMobileDeviceAccessOverrideAsync(const GetMobileDeviceAccessOverrideRequestT& request, const GetMobileDeviceAccessOverrideResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1436 {
1437 return SubmitAsync(&WorkMailClient::GetMobileDeviceAccessOverride, request, handler, context);
1438 }
1439
1447
1451 template<typename GetPersonalAccessTokenMetadataRequestT = Model::GetPersonalAccessTokenMetadataRequest>
1453 {
1454 return SubmitCallable(&WorkMailClient::GetPersonalAccessTokenMetadata, request);
1455 }
1456
1460 template<typename GetPersonalAccessTokenMetadataRequestT = Model::GetPersonalAccessTokenMetadataRequest>
1461 void GetPersonalAccessTokenMetadataAsync(const GetPersonalAccessTokenMetadataRequestT& request, const GetPersonalAccessTokenMetadataResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1462 {
1463 return SubmitAsync(&WorkMailClient::GetPersonalAccessTokenMetadata, request, handler, context);
1464 }
1465
1473
1477 template<typename ListAccessControlRulesRequestT = Model::ListAccessControlRulesRequest>
1478 Model::ListAccessControlRulesOutcomeCallable ListAccessControlRulesCallable(const ListAccessControlRulesRequestT& request) const
1479 {
1480 return SubmitCallable(&WorkMailClient::ListAccessControlRules, request);
1481 }
1482
1486 template<typename ListAccessControlRulesRequestT = Model::ListAccessControlRulesRequest>
1487 void ListAccessControlRulesAsync(const ListAccessControlRulesRequestT& request, const ListAccessControlRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1488 {
1489 return SubmitAsync(&WorkMailClient::ListAccessControlRules, request, handler, context);
1490 }
1491
1499
1503 template<typename ListAliasesRequestT = Model::ListAliasesRequest>
1504 Model::ListAliasesOutcomeCallable ListAliasesCallable(const ListAliasesRequestT& request) const
1505 {
1506 return SubmitCallable(&WorkMailClient::ListAliases, request);
1507 }
1508
1512 template<typename ListAliasesRequestT = Model::ListAliasesRequest>
1513 void ListAliasesAsync(const ListAliasesRequestT& request, const ListAliasesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1514 {
1515 return SubmitAsync(&WorkMailClient::ListAliases, request, handler, context);
1516 }
1517
1525
1529 template<typename ListAvailabilityConfigurationsRequestT = Model::ListAvailabilityConfigurationsRequest>
1531 {
1532 return SubmitCallable(&WorkMailClient::ListAvailabilityConfigurations, request);
1533 }
1534
1538 template<typename ListAvailabilityConfigurationsRequestT = Model::ListAvailabilityConfigurationsRequest>
1539 void ListAvailabilityConfigurationsAsync(const ListAvailabilityConfigurationsRequestT& request, const ListAvailabilityConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1540 {
1541 return SubmitAsync(&WorkMailClient::ListAvailabilityConfigurations, request, handler, context);
1542 }
1543
1551
1555 template<typename ListGroupMembersRequestT = Model::ListGroupMembersRequest>
1556 Model::ListGroupMembersOutcomeCallable ListGroupMembersCallable(const ListGroupMembersRequestT& request) const
1557 {
1558 return SubmitCallable(&WorkMailClient::ListGroupMembers, request);
1559 }
1560
1564 template<typename ListGroupMembersRequestT = Model::ListGroupMembersRequest>
1565 void ListGroupMembersAsync(const ListGroupMembersRequestT& request, const ListGroupMembersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1566 {
1567 return SubmitAsync(&WorkMailClient::ListGroupMembers, request, handler, context);
1568 }
1569
1576
1580 template<typename ListGroupsRequestT = Model::ListGroupsRequest>
1581 Model::ListGroupsOutcomeCallable ListGroupsCallable(const ListGroupsRequestT& request) const
1582 {
1583 return SubmitCallable(&WorkMailClient::ListGroups, request);
1584 }
1585
1589 template<typename ListGroupsRequestT = Model::ListGroupsRequest>
1590 void ListGroupsAsync(const ListGroupsRequestT& request, const ListGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1591 {
1592 return SubmitAsync(&WorkMailClient::ListGroups, request, handler, context);
1593 }
1594
1602
1606 template<typename ListGroupsForEntityRequestT = Model::ListGroupsForEntityRequest>
1607 Model::ListGroupsForEntityOutcomeCallable ListGroupsForEntityCallable(const ListGroupsForEntityRequestT& request) const
1608 {
1609 return SubmitCallable(&WorkMailClient::ListGroupsForEntity, request);
1610 }
1611
1615 template<typename ListGroupsForEntityRequestT = Model::ListGroupsForEntityRequest>
1616 void ListGroupsForEntityAsync(const ListGroupsForEntityRequestT& request, const ListGroupsForEntityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1617 {
1618 return SubmitAsync(&WorkMailClient::ListGroupsForEntity, request, handler, context);
1619 }
1620
1628
1632 template<typename ListImpersonationRolesRequestT = Model::ListImpersonationRolesRequest>
1633 Model::ListImpersonationRolesOutcomeCallable ListImpersonationRolesCallable(const ListImpersonationRolesRequestT& request) const
1634 {
1635 return SubmitCallable(&WorkMailClient::ListImpersonationRoles, request);
1636 }
1637
1641 template<typename ListImpersonationRolesRequestT = Model::ListImpersonationRolesRequest>
1642 void ListImpersonationRolesAsync(const ListImpersonationRolesRequestT& request, const ListImpersonationRolesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1643 {
1644 return SubmitAsync(&WorkMailClient::ListImpersonationRoles, request, handler, context);
1645 }
1646
1654
1658 template<typename ListMailDomainsRequestT = Model::ListMailDomainsRequest>
1659 Model::ListMailDomainsOutcomeCallable ListMailDomainsCallable(const ListMailDomainsRequestT& request) const
1660 {
1661 return SubmitCallable(&WorkMailClient::ListMailDomains, request);
1662 }
1663
1667 template<typename ListMailDomainsRequestT = Model::ListMailDomainsRequest>
1668 void ListMailDomainsAsync(const ListMailDomainsRequestT& request, const ListMailDomainsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1669 {
1670 return SubmitAsync(&WorkMailClient::ListMailDomains, request, handler, context);
1671 }
1672
1680
1684 template<typename ListMailboxExportJobsRequestT = Model::ListMailboxExportJobsRequest>
1685 Model::ListMailboxExportJobsOutcomeCallable ListMailboxExportJobsCallable(const ListMailboxExportJobsRequestT& request) const
1686 {
1687 return SubmitCallable(&WorkMailClient::ListMailboxExportJobs, request);
1688 }
1689
1693 template<typename ListMailboxExportJobsRequestT = Model::ListMailboxExportJobsRequest>
1694 void ListMailboxExportJobsAsync(const ListMailboxExportJobsRequestT& request, const ListMailboxExportJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1695 {
1696 return SubmitAsync(&WorkMailClient::ListMailboxExportJobs, request, handler, context);
1697 }
1698
1706
1710 template<typename ListMailboxPermissionsRequestT = Model::ListMailboxPermissionsRequest>
1711 Model::ListMailboxPermissionsOutcomeCallable ListMailboxPermissionsCallable(const ListMailboxPermissionsRequestT& request) const
1712 {
1713 return SubmitCallable(&WorkMailClient::ListMailboxPermissions, request);
1714 }
1715
1719 template<typename ListMailboxPermissionsRequestT = Model::ListMailboxPermissionsRequest>
1720 void ListMailboxPermissionsAsync(const ListMailboxPermissionsRequestT& request, const ListMailboxPermissionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1721 {
1722 return SubmitAsync(&WorkMailClient::ListMailboxPermissions, request, handler, context);
1723 }
1724
1732
1736 template<typename ListMobileDeviceAccessOverridesRequestT = Model::ListMobileDeviceAccessOverridesRequest>
1738 {
1739 return SubmitCallable(&WorkMailClient::ListMobileDeviceAccessOverrides, request);
1740 }
1741
1745 template<typename ListMobileDeviceAccessOverridesRequestT = Model::ListMobileDeviceAccessOverridesRequest>
1746 void ListMobileDeviceAccessOverridesAsync(const ListMobileDeviceAccessOverridesRequestT& request, const ListMobileDeviceAccessOverridesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1747 {
1748 return SubmitAsync(&WorkMailClient::ListMobileDeviceAccessOverrides, request, handler, context);
1749 }
1750
1758
1762 template<typename ListMobileDeviceAccessRulesRequestT = Model::ListMobileDeviceAccessRulesRequest>
1763 Model::ListMobileDeviceAccessRulesOutcomeCallable ListMobileDeviceAccessRulesCallable(const ListMobileDeviceAccessRulesRequestT& request) const
1764 {
1765 return SubmitCallable(&WorkMailClient::ListMobileDeviceAccessRules, request);
1766 }
1767
1771 template<typename ListMobileDeviceAccessRulesRequestT = Model::ListMobileDeviceAccessRulesRequest>
1772 void ListMobileDeviceAccessRulesAsync(const ListMobileDeviceAccessRulesRequestT& request, const ListMobileDeviceAccessRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1773 {
1774 return SubmitAsync(&WorkMailClient::ListMobileDeviceAccessRules, request, handler, context);
1775 }
1776
1784
1788 template<typename ListOrganizationsRequestT = Model::ListOrganizationsRequest>
1789 Model::ListOrganizationsOutcomeCallable ListOrganizationsCallable(const ListOrganizationsRequestT& request = {}) const
1790 {
1791 return SubmitCallable(&WorkMailClient::ListOrganizations, request);
1792 }
1793
1797 template<typename ListOrganizationsRequestT = Model::ListOrganizationsRequest>
1798 void ListOrganizationsAsync(const ListOrganizationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListOrganizationsRequestT& request = {}) const
1799 {
1800 return SubmitAsync(&WorkMailClient::ListOrganizations, request, handler, context);
1801 }
1802
1810
1814 template<typename ListPersonalAccessTokensRequestT = Model::ListPersonalAccessTokensRequest>
1815 Model::ListPersonalAccessTokensOutcomeCallable ListPersonalAccessTokensCallable(const ListPersonalAccessTokensRequestT& request) const
1816 {
1817 return SubmitCallable(&WorkMailClient::ListPersonalAccessTokens, request);
1818 }
1819
1823 template<typename ListPersonalAccessTokensRequestT = Model::ListPersonalAccessTokensRequest>
1824 void ListPersonalAccessTokensAsync(const ListPersonalAccessTokensRequestT& request, const ListPersonalAccessTokensResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1825 {
1826 return SubmitAsync(&WorkMailClient::ListPersonalAccessTokens, request, handler, context);
1827 }
1828
1837
1841 template<typename ListResourceDelegatesRequestT = Model::ListResourceDelegatesRequest>
1842 Model::ListResourceDelegatesOutcomeCallable ListResourceDelegatesCallable(const ListResourceDelegatesRequestT& request) const
1843 {
1844 return SubmitCallable(&WorkMailClient::ListResourceDelegates, request);
1845 }
1846
1850 template<typename ListResourceDelegatesRequestT = Model::ListResourceDelegatesRequest>
1851 void ListResourceDelegatesAsync(const ListResourceDelegatesRequestT& request, const ListResourceDelegatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1852 {
1853 return SubmitAsync(&WorkMailClient::ListResourceDelegates, request, handler, context);
1854 }
1855
1863
1867 template<typename ListResourcesRequestT = Model::ListResourcesRequest>
1868 Model::ListResourcesOutcomeCallable ListResourcesCallable(const ListResourcesRequestT& request) const
1869 {
1870 return SubmitCallable(&WorkMailClient::ListResources, request);
1871 }
1872
1876 template<typename ListResourcesRequestT = Model::ListResourcesRequest>
1877 void ListResourcesAsync(const ListResourcesRequestT& request, const ListResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1878 {
1879 return SubmitAsync(&WorkMailClient::ListResources, request, handler, context);
1880 }
1881
1889
1893 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1894 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
1895 {
1896 return SubmitCallable(&WorkMailClient::ListTagsForResource, request);
1897 }
1898
1902 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1903 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1904 {
1905 return SubmitAsync(&WorkMailClient::ListTagsForResource, request, handler, context);
1906 }
1907
1914
1918 template<typename ListUsersRequestT = Model::ListUsersRequest>
1919 Model::ListUsersOutcomeCallable ListUsersCallable(const ListUsersRequestT& request) const
1920 {
1921 return SubmitCallable(&WorkMailClient::ListUsers, request);
1922 }
1923
1927 template<typename ListUsersRequestT = Model::ListUsersRequest>
1928 void ListUsersAsync(const ListUsersRequestT& request, const ListUsersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1929 {
1930 return SubmitAsync(&WorkMailClient::ListUsers, request, handler, context);
1931 }
1932
1943
1947 template<typename PutAccessControlRuleRequestT = Model::PutAccessControlRuleRequest>
1948 Model::PutAccessControlRuleOutcomeCallable PutAccessControlRuleCallable(const PutAccessControlRuleRequestT& request) const
1949 {
1950 return SubmitCallable(&WorkMailClient::PutAccessControlRule, request);
1951 }
1952
1956 template<typename PutAccessControlRuleRequestT = Model::PutAccessControlRuleRequest>
1957 void PutAccessControlRuleAsync(const PutAccessControlRuleRequestT& request, const PutAccessControlRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1958 {
1959 return SubmitAsync(&WorkMailClient::PutAccessControlRule, request, handler, context);
1960 }
1961
1969
1973 template<typename PutEmailMonitoringConfigurationRequestT = Model::PutEmailMonitoringConfigurationRequest>
1975 {
1976 return SubmitCallable(&WorkMailClient::PutEmailMonitoringConfiguration, request);
1977 }
1978
1982 template<typename PutEmailMonitoringConfigurationRequestT = Model::PutEmailMonitoringConfigurationRequest>
1983 void PutEmailMonitoringConfigurationAsync(const PutEmailMonitoringConfigurationRequestT& request, const PutEmailMonitoringConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1984 {
1985 return SubmitAsync(&WorkMailClient::PutEmailMonitoringConfiguration, request, handler, context);
1986 }
1987
1999
2003 template<typename PutIdentityProviderConfigurationRequestT = Model::PutIdentityProviderConfigurationRequest>
2005 {
2006 return SubmitCallable(&WorkMailClient::PutIdentityProviderConfiguration, request);
2007 }
2008
2012 template<typename PutIdentityProviderConfigurationRequestT = Model::PutIdentityProviderConfigurationRequest>
2013 void PutIdentityProviderConfigurationAsync(const PutIdentityProviderConfigurationRequestT& request, const PutIdentityProviderConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2014 {
2015 return SubmitAsync(&WorkMailClient::PutIdentityProviderConfiguration, request, handler, context);
2016 }
2017
2025
2029 template<typename PutInboundDmarcSettingsRequestT = Model::PutInboundDmarcSettingsRequest>
2030 Model::PutInboundDmarcSettingsOutcomeCallable PutInboundDmarcSettingsCallable(const PutInboundDmarcSettingsRequestT& request) const
2031 {
2032 return SubmitCallable(&WorkMailClient::PutInboundDmarcSettings, request);
2033 }
2034
2038 template<typename PutInboundDmarcSettingsRequestT = Model::PutInboundDmarcSettingsRequest>
2039 void PutInboundDmarcSettingsAsync(const PutInboundDmarcSettingsRequestT& request, const PutInboundDmarcSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2040 {
2041 return SubmitAsync(&WorkMailClient::PutInboundDmarcSettings, request, handler, context);
2042 }
2043
2051
2055 template<typename PutMailboxPermissionsRequestT = Model::PutMailboxPermissionsRequest>
2056 Model::PutMailboxPermissionsOutcomeCallable PutMailboxPermissionsCallable(const PutMailboxPermissionsRequestT& request) const
2057 {
2058 return SubmitCallable(&WorkMailClient::PutMailboxPermissions, request);
2059 }
2060
2064 template<typename PutMailboxPermissionsRequestT = Model::PutMailboxPermissionsRequest>
2065 void PutMailboxPermissionsAsync(const PutMailboxPermissionsRequestT& request, const PutMailboxPermissionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2066 {
2067 return SubmitAsync(&WorkMailClient::PutMailboxPermissions, request, handler, context);
2068 }
2069
2077
2081 template<typename PutMobileDeviceAccessOverrideRequestT = Model::PutMobileDeviceAccessOverrideRequest>
2082 Model::PutMobileDeviceAccessOverrideOutcomeCallable PutMobileDeviceAccessOverrideCallable(const PutMobileDeviceAccessOverrideRequestT& request) const
2083 {
2084 return SubmitCallable(&WorkMailClient::PutMobileDeviceAccessOverride, request);
2085 }
2086
2090 template<typename PutMobileDeviceAccessOverrideRequestT = Model::PutMobileDeviceAccessOverrideRequest>
2091 void PutMobileDeviceAccessOverrideAsync(const PutMobileDeviceAccessOverrideRequestT& request, const PutMobileDeviceAccessOverrideResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2092 {
2093 return SubmitAsync(&WorkMailClient::PutMobileDeviceAccessOverride, request, handler, context);
2094 }
2095
2103
2107 template<typename PutRetentionPolicyRequestT = Model::PutRetentionPolicyRequest>
2108 Model::PutRetentionPolicyOutcomeCallable PutRetentionPolicyCallable(const PutRetentionPolicyRequestT& request) const
2109 {
2110 return SubmitCallable(&WorkMailClient::PutRetentionPolicy, request);
2111 }
2112
2116 template<typename PutRetentionPolicyRequestT = Model::PutRetentionPolicyRequest>
2117 void PutRetentionPolicyAsync(const PutRetentionPolicyRequestT& request, const PutRetentionPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2118 {
2119 return SubmitAsync(&WorkMailClient::PutRetentionPolicy, request, handler, context);
2120 }
2121
2131
2135 template<typename RegisterMailDomainRequestT = Model::RegisterMailDomainRequest>
2136 Model::RegisterMailDomainOutcomeCallable RegisterMailDomainCallable(const RegisterMailDomainRequestT& request) const
2137 {
2138 return SubmitCallable(&WorkMailClient::RegisterMailDomain, request);
2139 }
2140
2144 template<typename RegisterMailDomainRequestT = Model::RegisterMailDomainRequest>
2145 void RegisterMailDomainAsync(const RegisterMailDomainRequestT& request, const RegisterMailDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2146 {
2147 return SubmitAsync(&WorkMailClient::RegisterMailDomain, request, handler, context);
2148 }
2149
2165
2169 template<typename RegisterToWorkMailRequestT = Model::RegisterToWorkMailRequest>
2170 Model::RegisterToWorkMailOutcomeCallable RegisterToWorkMailCallable(const RegisterToWorkMailRequestT& request) const
2171 {
2172 return SubmitCallable(&WorkMailClient::RegisterToWorkMail, request);
2173 }
2174
2178 template<typename RegisterToWorkMailRequestT = Model::RegisterToWorkMailRequest>
2179 void RegisterToWorkMailAsync(const RegisterToWorkMailRequestT& request, const RegisterToWorkMailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2180 {
2181 return SubmitAsync(&WorkMailClient::RegisterToWorkMail, request, handler, context);
2182 }
2183
2191
2195 template<typename ResetPasswordRequestT = Model::ResetPasswordRequest>
2196 Model::ResetPasswordOutcomeCallable ResetPasswordCallable(const ResetPasswordRequestT& request) const
2197 {
2198 return SubmitCallable(&WorkMailClient::ResetPassword, request);
2199 }
2200
2204 template<typename ResetPasswordRequestT = Model::ResetPasswordRequest>
2205 void ResetPasswordAsync(const ResetPasswordRequestT& request, const ResetPasswordResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2206 {
2207 return SubmitAsync(&WorkMailClient::ResetPassword, request, handler, context);
2208 }
2209
2221
2225 template<typename StartMailboxExportJobRequestT = Model::StartMailboxExportJobRequest>
2226 Model::StartMailboxExportJobOutcomeCallable StartMailboxExportJobCallable(const StartMailboxExportJobRequestT& request) const
2227 {
2228 return SubmitCallable(&WorkMailClient::StartMailboxExportJob, request);
2229 }
2230
2234 template<typename StartMailboxExportJobRequestT = Model::StartMailboxExportJobRequest>
2235 void StartMailboxExportJobAsync(const StartMailboxExportJobRequestT& request, const StartMailboxExportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2236 {
2237 return SubmitAsync(&WorkMailClient::StartMailboxExportJob, request, handler, context);
2238 }
2239
2247
2251 template<typename TagResourceRequestT = Model::TagResourceRequest>
2252 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
2253 {
2254 return SubmitCallable(&WorkMailClient::TagResource, request);
2255 }
2256
2260 template<typename TagResourceRequestT = Model::TagResourceRequest>
2261 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2262 {
2263 return SubmitAsync(&WorkMailClient::TagResource, request, handler, context);
2264 }
2265
2282
2286 template<typename TestAvailabilityConfigurationRequestT = Model::TestAvailabilityConfigurationRequest>
2287 Model::TestAvailabilityConfigurationOutcomeCallable TestAvailabilityConfigurationCallable(const TestAvailabilityConfigurationRequestT& request) const
2288 {
2289 return SubmitCallable(&WorkMailClient::TestAvailabilityConfiguration, request);
2290 }
2291
2295 template<typename TestAvailabilityConfigurationRequestT = Model::TestAvailabilityConfigurationRequest>
2296 void TestAvailabilityConfigurationAsync(const TestAvailabilityConfigurationRequestT& request, const TestAvailabilityConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2297 {
2298 return SubmitAsync(&WorkMailClient::TestAvailabilityConfiguration, request, handler, context);
2299 }
2300
2308
2312 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
2313 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
2314 {
2315 return SubmitCallable(&WorkMailClient::UntagResource, request);
2316 }
2317
2321 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
2322 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2323 {
2324 return SubmitAsync(&WorkMailClient::UntagResource, request, handler, context);
2325 }
2326
2334
2338 template<typename UpdateAvailabilityConfigurationRequestT = Model::UpdateAvailabilityConfigurationRequest>
2340 {
2341 return SubmitCallable(&WorkMailClient::UpdateAvailabilityConfiguration, request);
2342 }
2343
2347 template<typename UpdateAvailabilityConfigurationRequestT = Model::UpdateAvailabilityConfigurationRequest>
2348 void UpdateAvailabilityConfigurationAsync(const UpdateAvailabilityConfigurationRequestT& request, const UpdateAvailabilityConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2349 {
2350 return SubmitAsync(&WorkMailClient::UpdateAvailabilityConfiguration, request, handler, context);
2351 }
2352
2361
2365 template<typename UpdateDefaultMailDomainRequestT = Model::UpdateDefaultMailDomainRequest>
2366 Model::UpdateDefaultMailDomainOutcomeCallable UpdateDefaultMailDomainCallable(const UpdateDefaultMailDomainRequestT& request) const
2367 {
2368 return SubmitCallable(&WorkMailClient::UpdateDefaultMailDomain, request);
2369 }
2370
2374 template<typename UpdateDefaultMailDomainRequestT = Model::UpdateDefaultMailDomainRequest>
2375 void UpdateDefaultMailDomainAsync(const UpdateDefaultMailDomainRequestT& request, const UpdateDefaultMailDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2376 {
2377 return SubmitAsync(&WorkMailClient::UpdateDefaultMailDomain, request, handler, context);
2378 }
2379
2386
2390 template<typename UpdateGroupRequestT = Model::UpdateGroupRequest>
2391 Model::UpdateGroupOutcomeCallable UpdateGroupCallable(const UpdateGroupRequestT& request) const
2392 {
2393 return SubmitCallable(&WorkMailClient::UpdateGroup, request);
2394 }
2395
2399 template<typename UpdateGroupRequestT = Model::UpdateGroupRequest>
2400 void UpdateGroupAsync(const UpdateGroupRequestT& request, const UpdateGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2401 {
2402 return SubmitAsync(&WorkMailClient::UpdateGroup, request, handler, context);
2403 }
2404
2412
2416 template<typename UpdateImpersonationRoleRequestT = Model::UpdateImpersonationRoleRequest>
2417 Model::UpdateImpersonationRoleOutcomeCallable UpdateImpersonationRoleCallable(const UpdateImpersonationRoleRequestT& request) const
2418 {
2419 return SubmitCallable(&WorkMailClient::UpdateImpersonationRole, request);
2420 }
2421
2425 template<typename UpdateImpersonationRoleRequestT = Model::UpdateImpersonationRoleRequest>
2426 void UpdateImpersonationRoleAsync(const UpdateImpersonationRoleRequestT& request, const UpdateImpersonationRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2427 {
2428 return SubmitAsync(&WorkMailClient::UpdateImpersonationRole, request, handler, context);
2429 }
2430
2438
2442 template<typename UpdateMailboxQuotaRequestT = Model::UpdateMailboxQuotaRequest>
2443 Model::UpdateMailboxQuotaOutcomeCallable UpdateMailboxQuotaCallable(const UpdateMailboxQuotaRequestT& request) const
2444 {
2445 return SubmitCallable(&WorkMailClient::UpdateMailboxQuota, request);
2446 }
2447
2451 template<typename UpdateMailboxQuotaRequestT = Model::UpdateMailboxQuotaRequest>
2452 void UpdateMailboxQuotaAsync(const UpdateMailboxQuotaRequestT& request, const UpdateMailboxQuotaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2453 {
2454 return SubmitAsync(&WorkMailClient::UpdateMailboxQuota, request, handler, context);
2455 }
2456
2464
2468 template<typename UpdateMobileDeviceAccessRuleRequestT = Model::UpdateMobileDeviceAccessRuleRequest>
2469 Model::UpdateMobileDeviceAccessRuleOutcomeCallable UpdateMobileDeviceAccessRuleCallable(const UpdateMobileDeviceAccessRuleRequestT& request) const
2470 {
2471 return SubmitCallable(&WorkMailClient::UpdateMobileDeviceAccessRule, request);
2472 }
2473
2477 template<typename UpdateMobileDeviceAccessRuleRequestT = Model::UpdateMobileDeviceAccessRuleRequest>
2478 void UpdateMobileDeviceAccessRuleAsync(const UpdateMobileDeviceAccessRuleRequestT& request, const UpdateMobileDeviceAccessRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2479 {
2480 return SubmitAsync(&WorkMailClient::UpdateMobileDeviceAccessRule, request, handler, context);
2481 }
2482
2492
2496 template<typename UpdatePrimaryEmailAddressRequestT = Model::UpdatePrimaryEmailAddressRequest>
2497 Model::UpdatePrimaryEmailAddressOutcomeCallable UpdatePrimaryEmailAddressCallable(const UpdatePrimaryEmailAddressRequestT& request) const
2498 {
2499 return SubmitCallable(&WorkMailClient::UpdatePrimaryEmailAddress, request);
2500 }
2501
2505 template<typename UpdatePrimaryEmailAddressRequestT = Model::UpdatePrimaryEmailAddressRequest>
2506 void UpdatePrimaryEmailAddressAsync(const UpdatePrimaryEmailAddressRequestT& request, const UpdatePrimaryEmailAddressResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2507 {
2508 return SubmitAsync(&WorkMailClient::UpdatePrimaryEmailAddress, request, handler, context);
2509 }
2510
2520
2524 template<typename UpdateResourceRequestT = Model::UpdateResourceRequest>
2525 Model::UpdateResourceOutcomeCallable UpdateResourceCallable(const UpdateResourceRequestT& request) const
2526 {
2527 return SubmitCallable(&WorkMailClient::UpdateResource, request);
2528 }
2529
2533 template<typename UpdateResourceRequestT = Model::UpdateResourceRequest>
2534 void UpdateResourceAsync(const UpdateResourceRequestT& request, const UpdateResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2535 {
2536 return SubmitAsync(&WorkMailClient::UpdateResource, request, handler, context);
2537 }
2538
2548
2552 template<typename UpdateUserRequestT = Model::UpdateUserRequest>
2553 Model::UpdateUserOutcomeCallable UpdateUserCallable(const UpdateUserRequestT& request) const
2554 {
2555 return SubmitCallable(&WorkMailClient::UpdateUser, request);
2556 }
2557
2561 template<typename UpdateUserRequestT = Model::UpdateUserRequest>
2562 void UpdateUserAsync(const UpdateUserRequestT& request, const UpdateUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2563 {
2564 return SubmitAsync(&WorkMailClient::UpdateUser, request, handler, context);
2565 }
2566
2567
2568 void OverrideEndpoint(const Aws::String& endpoint);
2569 std::shared_ptr<WorkMailEndpointProviderBase>& accessEndpointProvider();
2570 private:
2572 void init(const WorkMailClientConfiguration& clientConfiguration);
2573
2574 WorkMailClientConfiguration m_clientConfiguration;
2575 std::shared_ptr<WorkMailEndpointProviderBase> m_endpointProvider;
2576 };
2577
2578} // namespace WorkMail
2579} // namespace Aws
virtual Model::ListMobileDeviceAccessRulesOutcome ListMobileDeviceAccessRules(const Model::ListMobileDeviceAccessRulesRequest &request) const
virtual Model::CreateIdentityCenterApplicationOutcome CreateIdentityCenterApplication(const Model::CreateIdentityCenterApplicationRequest &request) const
void DeleteRetentionPolicyAsync(const DeleteRetentionPolicyRequestT &request, const DeleteRetentionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeInboundDmarcSettingsAsync(const DescribeInboundDmarcSettingsRequestT &request, const DescribeInboundDmarcSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteMobileDeviceAccessOverrideOutcome DeleteMobileDeviceAccessOverride(const Model::DeleteMobileDeviceAccessOverrideRequest &request) const
void ListAvailabilityConfigurationsAsync(const ListAvailabilityConfigurationsRequestT &request, const ListAvailabilityConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateResourceOutcome UpdateResource(const Model::UpdateResourceRequest &request) const
virtual Model::UpdateDefaultMailDomainOutcome UpdateDefaultMailDomain(const Model::UpdateDefaultMailDomainRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteIdentityCenterApplicationOutcome DeleteIdentityCenterApplication(const Model::DeleteIdentityCenterApplicationRequest &request) const
Model::ListResourcesOutcomeCallable ListResourcesCallable(const ListResourcesRequestT &request) const
virtual Model::DescribeUserOutcome DescribeUser(const Model::DescribeUserRequest &request) const
virtual Model::DeleteMobileDeviceAccessRuleOutcome DeleteMobileDeviceAccessRule(const Model::DeleteMobileDeviceAccessRuleRequest &request) const
void GetMobileDeviceAccessEffectAsync(const GetMobileDeviceAccessEffectRequestT &request, const GetMobileDeviceAccessEffectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeOrganizationOutcomeCallable DescribeOrganizationCallable(const DescribeOrganizationRequestT &request) const
Model::DeleteAvailabilityConfigurationOutcomeCallable DeleteAvailabilityConfigurationCallable(const DeleteAvailabilityConfigurationRequestT &request) const
void AssociateMemberToGroupAsync(const AssociateMemberToGroupRequestT &request, const AssociateMemberToGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListMobileDeviceAccessRulesOutcomeCallable ListMobileDeviceAccessRulesCallable(const ListMobileDeviceAccessRulesRequestT &request) const
void GetPersonalAccessTokenMetadataAsync(const GetPersonalAccessTokenMetadataRequestT &request, const GetPersonalAccessTokenMetadataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AssociateMemberToGroupOutcome AssociateMemberToGroup(const Model::AssociateMemberToGroupRequest &request) const
virtual Model::ListMailboxPermissionsOutcome ListMailboxPermissions(const Model::ListMailboxPermissionsRequest &request) const
void DeleteAccessControlRuleAsync(const DeleteAccessControlRuleRequestT &request, const DeleteAccessControlRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutMobileDeviceAccessOverrideAsync(const PutMobileDeviceAccessOverrideRequestT &request, const PutMobileDeviceAccessOverrideResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteAccessControlRuleOutcomeCallable DeleteAccessControlRuleCallable(const DeleteAccessControlRuleRequestT &request) const
void DescribeOrganizationAsync(const DescribeOrganizationRequestT &request, const DescribeOrganizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutRetentionPolicyOutcome PutRetentionPolicy(const Model::PutRetentionPolicyRequest &request) const
virtual Model::ListMailboxExportJobsOutcome ListMailboxExportJobs(const Model::ListMailboxExportJobsRequest &request) const
virtual Model::UpdateAvailabilityConfigurationOutcome UpdateAvailabilityConfiguration(const Model::UpdateAvailabilityConfigurationRequest &request) const
Model::CreateAliasOutcomeCallable CreateAliasCallable(const CreateAliasRequestT &request) const
void CreateImpersonationRoleAsync(const CreateImpersonationRoleRequestT &request, const CreateImpersonationRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateMobileDeviceAccessRuleOutcomeCallable CreateMobileDeviceAccessRuleCallable(const CreateMobileDeviceAccessRuleRequestT &request) const
virtual Model::DescribeMailboxExportJobOutcome DescribeMailboxExportJob(const Model::DescribeMailboxExportJobRequest &request) const
void UpdateAvailabilityConfigurationAsync(const UpdateAvailabilityConfigurationRequestT &request, const UpdateAvailabilityConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void TestAvailabilityConfigurationAsync(const TestAvailabilityConfigurationRequestT &request, const TestAvailabilityConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateMobileDeviceAccessRuleOutcomeCallable UpdateMobileDeviceAccessRuleCallable(const UpdateMobileDeviceAccessRuleRequestT &request) const
void UpdateDefaultMailDomainAsync(const UpdateDefaultMailDomainRequestT &request, const UpdateDefaultMailDomainResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListUsersOutcomeCallable ListUsersCallable(const ListUsersRequestT &request) const
void PutAccessControlRuleAsync(const PutAccessControlRuleRequestT &request, const PutAccessControlRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetMobileDeviceAccessOverrideOutcome GetMobileDeviceAccessOverride(const Model::GetMobileDeviceAccessOverrideRequest &request) const
Model::DeleteImpersonationRoleOutcomeCallable DeleteImpersonationRoleCallable(const DeleteImpersonationRoleRequestT &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void UpdateMailboxQuotaAsync(const UpdateMailboxQuotaRequestT &request, const UpdateMailboxQuotaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutInboundDmarcSettingsOutcome PutInboundDmarcSettings(const Model::PutInboundDmarcSettingsRequest &request) const
virtual Model::CreateImpersonationRoleOutcome CreateImpersonationRole(const Model::CreateImpersonationRoleRequest &request) const
virtual Model::ListResourcesOutcome ListResources(const Model::ListResourcesRequest &request) const
void ListUsersAsync(const ListUsersRequestT &request, const ListUsersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetDefaultRetentionPolicyOutcomeCallable GetDefaultRetentionPolicyCallable(const GetDefaultRetentionPolicyRequestT &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListPersonalAccessTokensOutcomeCallable ListPersonalAccessTokensCallable(const ListPersonalAccessTokensRequestT &request) const
void DescribeMailboxExportJobAsync(const DescribeMailboxExportJobRequestT &request, const DescribeMailboxExportJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::Client::AWSJsonClient BASECLASS
Model::DeleteIdentityCenterApplicationOutcomeCallable DeleteIdentityCenterApplicationCallable(const DeleteIdentityCenterApplicationRequestT &request) const
Model::CreateOrganizationOutcomeCallable CreateOrganizationCallable(const CreateOrganizationRequestT &request) const
Model::ListGroupMembersOutcomeCallable ListGroupMembersCallable(const ListGroupMembersRequestT &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteMailboxPermissionsOutcomeCallable DeleteMailboxPermissionsCallable(const DeleteMailboxPermissionsRequestT &request) const
virtual Model::ListUsersOutcome ListUsers(const Model::ListUsersRequest &request) const
virtual Model::CreateUserOutcome CreateUser(const Model::CreateUserRequest &request) const
void DescribeUserAsync(const DescribeUserRequestT &request, const DescribeUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListAliasesOutcomeCallable ListAliasesCallable(const ListAliasesRequestT &request) const
void ListPersonalAccessTokensAsync(const ListPersonalAccessTokensRequestT &request, const ListPersonalAccessTokensResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutIdentityProviderConfigurationAsync(const PutIdentityProviderConfigurationRequestT &request, const PutIdentityProviderConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateMobileDeviceAccessRuleOutcome CreateMobileDeviceAccessRule(const Model::CreateMobileDeviceAccessRuleRequest &request) const
void ListMailDomainsAsync(const ListMailDomainsRequestT &request, const ListMailDomainsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetMobileDeviceAccessOverrideOutcomeCallable GetMobileDeviceAccessOverrideCallable(const GetMobileDeviceAccessOverrideRequestT &request) const
void UpdateImpersonationRoleAsync(const UpdateImpersonationRoleRequestT &request, const UpdateImpersonationRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
WorkMailEndpointProvider EndpointProviderType
void DeleteImpersonationRoleAsync(const DeleteImpersonationRoleRequestT &request, const DeleteImpersonationRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void AssociateDelegateToResourceAsync(const AssociateDelegateToResourceRequestT &request, const AssociateDelegateToResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeIdentityProviderConfigurationAsync(const DescribeIdentityProviderConfigurationRequestT &request, const DescribeIdentityProviderConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ResetPasswordOutcome ResetPassword(const Model::ResetPasswordRequest &request) const
Model::DescribeEmailMonitoringConfigurationOutcomeCallable DescribeEmailMonitoringConfigurationCallable(const DescribeEmailMonitoringConfigurationRequestT &request) const
virtual Model::CreateAvailabilityConfigurationOutcome CreateAvailabilityConfiguration(const Model::CreateAvailabilityConfigurationRequest &request) const
Model::UpdateGroupOutcomeCallable UpdateGroupCallable(const UpdateGroupRequestT &request) const
void DeleteMobileDeviceAccessRuleAsync(const DeleteMobileDeviceAccessRuleRequestT &request, const DeleteMobileDeviceAccessRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateAliasOutcome CreateAlias(const Model::CreateAliasRequest &request) const
void CreateIdentityCenterApplicationAsync(const CreateIdentityCenterApplicationRequestT &request, const CreateIdentityCenterApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListResourcesAsync(const ListResourcesRequestT &request, const ListResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListImpersonationRolesOutcome ListImpersonationRoles(const Model::ListImpersonationRolesRequest &request) const
void DescribeEntityAsync(const DescribeEntityRequestT &request, const DescribeEntityResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListResourceDelegatesAsync(const ListResourceDelegatesRequestT &request, const ListResourceDelegatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::RegisterMailDomainOutcome RegisterMailDomain(const Model::RegisterMailDomainRequest &request) const
Model::PutRetentionPolicyOutcomeCallable PutRetentionPolicyCallable(const PutRetentionPolicyRequestT &request) const
WorkMailClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetImpersonationRoleEffectOutcomeCallable GetImpersonationRoleEffectCallable(const GetImpersonationRoleEffectRequestT &request) const
Model::ListOrganizationsOutcomeCallable ListOrganizationsCallable(const ListOrganizationsRequestT &request={}) const
WorkMailClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::DeletePersonalAccessTokenOutcomeCallable DeletePersonalAccessTokenCallable(const DeletePersonalAccessTokenRequestT &request) const
Model::GetMobileDeviceAccessEffectOutcomeCallable GetMobileDeviceAccessEffectCallable(const GetMobileDeviceAccessEffectRequestT &request) const
void DeleteGroupAsync(const DeleteGroupRequestT &request, const DeleteGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteOrganizationOutcomeCallable DeleteOrganizationCallable(const DeleteOrganizationRequestT &request) const
virtual Model::GetMailDomainOutcome GetMailDomain(const Model::GetMailDomainRequest &request) const
Model::ListMailboxExportJobsOutcomeCallable ListMailboxExportJobsCallable(const ListMailboxExportJobsRequestT &request) const
Model::UpdateMailboxQuotaOutcomeCallable UpdateMailboxQuotaCallable(const UpdateMailboxQuotaRequestT &request) const
void DeletePersonalAccessTokenAsync(const DeletePersonalAccessTokenRequestT &request, const DeletePersonalAccessTokenResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeregisterFromWorkMailOutcomeCallable DeregisterFromWorkMailCallable(const DeregisterFromWorkMailRequestT &request) const
virtual Model::GetDefaultRetentionPolicyOutcome GetDefaultRetentionPolicy(const Model::GetDefaultRetentionPolicyRequest &request) const
virtual Model::ListAccessControlRulesOutcome ListAccessControlRules(const Model::ListAccessControlRulesRequest &request) const
void ListGroupsForEntityAsync(const ListGroupsForEntityRequestT &request, const ListGroupsForEntityResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdatePrimaryEmailAddressAsync(const UpdatePrimaryEmailAddressRequestT &request, const UpdatePrimaryEmailAddressResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeregisterFromWorkMailAsync(const DeregisterFromWorkMailRequestT &request, const DeregisterFromWorkMailResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutMailboxPermissionsOutcome PutMailboxPermissions(const Model::PutMailboxPermissionsRequest &request) const
void RegisterToWorkMailAsync(const RegisterToWorkMailRequestT &request, const RegisterToWorkMailResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateGroupAsync(const UpdateGroupRequestT &request, const UpdateGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteIdentityProviderConfigurationAsync(const DeleteIdentityProviderConfigurationRequestT &request, const DeleteIdentityProviderConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateResourceOutcomeCallable UpdateResourceCallable(const UpdateResourceRequestT &request) const
void UpdateUserAsync(const UpdateUserRequestT &request, const UpdateUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StartMailboxExportJobAsync(const StartMailboxExportJobRequestT &request, const StartMailboxExportJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteMobileDeviceAccessOverrideOutcomeCallable DeleteMobileDeviceAccessOverrideCallable(const DeleteMobileDeviceAccessOverrideRequestT &request) const
Model::DescribeMailboxExportJobOutcomeCallable DescribeMailboxExportJobCallable(const DescribeMailboxExportJobRequestT &request) const
void DeregisterMailDomainAsync(const DeregisterMailDomainRequestT &request, const DeregisterMailDomainResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteAvailabilityConfigurationAsync(const DeleteAvailabilityConfigurationRequestT &request, const DeleteAvailabilityConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutMailboxPermissionsOutcomeCallable PutMailboxPermissionsCallable(const PutMailboxPermissionsRequestT &request) const
virtual Model::CreateGroupOutcome CreateGroup(const Model::CreateGroupRequest &request) const
Model::DeregisterMailDomainOutcomeCallable DeregisterMailDomainCallable(const DeregisterMailDomainRequestT &request) const
WorkMailClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< WorkMailEndpointProviderBase > endpointProvider=nullptr, const Aws::WorkMail::WorkMailClientConfiguration &clientConfiguration=Aws::WorkMail::WorkMailClientConfiguration())
std::shared_ptr< WorkMailEndpointProviderBase > & accessEndpointProvider()
Model::CreateGroupOutcomeCallable CreateGroupCallable(const CreateGroupRequestT &request) const
void DeleteIdentityCenterApplicationAsync(const DeleteIdentityCenterApplicationRequestT &request, const DeleteIdentityCenterApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListAccessControlRulesAsync(const ListAccessControlRulesRequestT &request, const ListAccessControlRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListAvailabilityConfigurationsOutcome ListAvailabilityConfigurations(const Model::ListAvailabilityConfigurationsRequest &request) const
virtual Model::ListMobileDeviceAccessOverridesOutcome ListMobileDeviceAccessOverrides(const Model::ListMobileDeviceAccessOverridesRequest &request) const
WorkMailClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void UpdateResourceAsync(const UpdateResourceRequestT &request, const UpdateResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void GetImpersonationRoleAsync(const GetImpersonationRoleRequestT &request, const GetImpersonationRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeResourceOutcomeCallable DescribeResourceCallable(const DescribeResourceRequestT &request) const
Model::DescribeEntityOutcomeCallable DescribeEntityCallable(const DescribeEntityRequestT &request) const
virtual Model::AssumeImpersonationRoleOutcome AssumeImpersonationRole(const Model::AssumeImpersonationRoleRequest &request) const
void ResetPasswordAsync(const ResetPasswordRequestT &request, const ResetPasswordResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteRetentionPolicyOutcome DeleteRetentionPolicy(const Model::DeleteRetentionPolicyRequest &request) const
Model::DisassociateMemberFromGroupOutcomeCallable DisassociateMemberFromGroupCallable(const DisassociateMemberFromGroupRequestT &request) const
Model::GetAccessControlEffectOutcomeCallable GetAccessControlEffectCallable(const GetAccessControlEffectRequestT &request) const
virtual Model::DeleteOrganizationOutcome DeleteOrganization(const Model::DeleteOrganizationRequest &request) const
void OverrideEndpoint(const Aws::String &endpoint)
Model::ListMailDomainsOutcomeCallable ListMailDomainsCallable(const ListMailDomainsRequestT &request) const
virtual Model::ListMailDomainsOutcome ListMailDomains(const Model::ListMailDomainsRequest &request) const
virtual Model::TestAvailabilityConfigurationOutcome TestAvailabilityConfiguration(const Model::TestAvailabilityConfigurationRequest &request) const
void ListOrganizationsAsync(const ListOrganizationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListOrganizationsRequestT &request={}) const
virtual Model::DeleteResourceOutcome DeleteResource(const Model::DeleteResourceRequest &request) const
virtual Model::GetImpersonationRoleOutcome GetImpersonationRole(const Model::GetImpersonationRoleRequest &request) const
void PutRetentionPolicyAsync(const PutRetentionPolicyRequestT &request, const PutRetentionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateOrganizationOutcome CreateOrganization(const Model::CreateOrganizationRequest &request) const
virtual Model::AssociateDelegateToResourceOutcome AssociateDelegateToResource(const Model::AssociateDelegateToResourceRequest &request) const
void GetDefaultRetentionPolicyAsync(const GetDefaultRetentionPolicyRequestT &request, const GetDefaultRetentionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DisassociateDelegateFromResourceOutcomeCallable DisassociateDelegateFromResourceCallable(const DisassociateDelegateFromResourceRequestT &request) const
virtual Model::ListGroupsOutcome ListGroups(const Model::ListGroupsRequest &request) const
void CreateOrganizationAsync(const CreateOrganizationRequestT &request, const CreateOrganizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteMailboxPermissionsOutcome DeleteMailboxPermissions(const Model::DeleteMailboxPermissionsRequest &request) const
Model::CancelMailboxExportJobOutcomeCallable CancelMailboxExportJobCallable(const CancelMailboxExportJobRequestT &request) const
virtual Model::DeleteAvailabilityConfigurationOutcome DeleteAvailabilityConfiguration(const Model::DeleteAvailabilityConfigurationRequest &request) const
Model::UpdateAvailabilityConfigurationOutcomeCallable UpdateAvailabilityConfigurationCallable(const UpdateAvailabilityConfigurationRequestT &request) const
void PutInboundDmarcSettingsAsync(const PutInboundDmarcSettingsRequestT &request, const PutInboundDmarcSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteUserOutcomeCallable DeleteUserCallable(const DeleteUserRequestT &request) const
virtual Model::DeleteGroupOutcome DeleteGroup(const Model::DeleteGroupRequest &request) const
Model::DescribeGroupOutcomeCallable DescribeGroupCallable(const DescribeGroupRequestT &request) const
virtual Model::DeleteAliasOutcome DeleteAlias(const Model::DeleteAliasRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
static const char * GetServiceName()
virtual Model::RegisterToWorkMailOutcome RegisterToWorkMail(const Model::RegisterToWorkMailRequest &request) const
virtual Model::GetImpersonationRoleEffectOutcome GetImpersonationRoleEffect(const Model::GetImpersonationRoleEffectRequest &request) const
void DeleteUserAsync(const DeleteUserRequestT &request, const DeleteUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutAccessControlRuleOutcomeCallable PutAccessControlRuleCallable(const PutAccessControlRuleRequestT &request) const
void DescribeGroupAsync(const DescribeGroupRequestT &request, const DescribeGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateDefaultMailDomainOutcomeCallable UpdateDefaultMailDomainCallable(const UpdateDefaultMailDomainRequestT &request) const
void GetMailboxDetailsAsync(const GetMailboxDetailsRequestT &request, const GetMailboxDetailsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StartMailboxExportJobOutcome StartMailboxExportJob(const Model::StartMailboxExportJobRequest &request) const
Model::DeleteAliasOutcomeCallable DeleteAliasCallable(const DeleteAliasRequestT &request) const
virtual Model::DescribeGroupOutcome DescribeGroup(const Model::DescribeGroupRequest &request) const
void DeleteMobileDeviceAccessOverrideAsync(const DeleteMobileDeviceAccessOverrideRequestT &request, const DeleteMobileDeviceAccessOverrideResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DisassociateMemberFromGroupAsync(const DisassociateMemberFromGroupRequestT &request, const DisassociateMemberFromGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateGroupAsync(const CreateGroupRequestT &request, const CreateGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetAccessControlEffectOutcome GetAccessControlEffect(const Model::GetAccessControlEffectRequest &request) const
Model::UpdateImpersonationRoleOutcomeCallable UpdateImpersonationRoleCallable(const UpdateImpersonationRoleRequestT &request) const
void DescribeResourceAsync(const DescribeResourceRequestT &request, const DescribeResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
WorkMailClient(const Aws::WorkMail::WorkMailClientConfiguration &clientConfiguration=Aws::WorkMail::WorkMailClientConfiguration(), std::shared_ptr< WorkMailEndpointProviderBase > endpointProvider=nullptr)
Model::ResetPasswordOutcomeCallable ResetPasswordCallable(const ResetPasswordRequestT &request) const
Model::TestAvailabilityConfigurationOutcomeCallable TestAvailabilityConfigurationCallable(const TestAvailabilityConfigurationRequestT &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void DescribeEmailMonitoringConfigurationAsync(const DescribeEmailMonitoringConfigurationRequestT &request, const DescribeEmailMonitoringConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteGroupOutcomeCallable DeleteGroupCallable(const DeleteGroupRequestT &request) const
virtual Model::PutIdentityProviderConfigurationOutcome PutIdentityProviderConfiguration(const Model::PutIdentityProviderConfigurationRequest &request) const
virtual Model::DisassociateDelegateFromResourceOutcome DisassociateDelegateFromResource(const Model::DisassociateDelegateFromResourceRequest &request) const
void GetAccessControlEffectAsync(const GetAccessControlEffectRequestT &request, const GetAccessControlEffectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListAvailabilityConfigurationsOutcomeCallable ListAvailabilityConfigurationsCallable(const ListAvailabilityConfigurationsRequestT &request) const
void DeleteOrganizationAsync(const DeleteOrganizationRequestT &request, const DeleteOrganizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetImpersonationRoleOutcomeCallable GetImpersonationRoleCallable(const GetImpersonationRoleRequestT &request) const
void AssumeImpersonationRoleAsync(const AssumeImpersonationRoleRequestT &request, const AssumeImpersonationRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
WorkMailClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< WorkMailEndpointProviderBase > endpointProvider=nullptr, const Aws::WorkMail::WorkMailClientConfiguration &clientConfiguration=Aws::WorkMail::WorkMailClientConfiguration())
void DisassociateDelegateFromResourceAsync(const DisassociateDelegateFromResourceRequestT &request, const DisassociateDelegateFromResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListMobileDeviceAccessOverridesOutcomeCallable ListMobileDeviceAccessOverridesCallable(const ListMobileDeviceAccessOverridesRequestT &request) const
void PutEmailMonitoringConfigurationAsync(const PutEmailMonitoringConfigurationRequestT &request, const PutEmailMonitoringConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutInboundDmarcSettingsOutcomeCallable PutInboundDmarcSettingsCallable(const PutInboundDmarcSettingsRequestT &request) const
Model::CreateUserOutcomeCallable CreateUserCallable(const CreateUserRequestT &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
void CreateUserAsync(const CreateUserRequestT &request, const CreateUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListMailboxExportJobsAsync(const ListMailboxExportJobsRequestT &request, const ListMailboxExportJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListGroupMembersOutcome ListGroupMembers(const Model::ListGroupMembersRequest &request) const
void CreateResourceAsync(const CreateResourceRequestT &request, const CreateResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListGroupsOutcomeCallable ListGroupsCallable(const ListGroupsRequestT &request) const
virtual Model::UpdateMobileDeviceAccessRuleOutcome UpdateMobileDeviceAccessRule(const Model::UpdateMobileDeviceAccessRuleRequest &request) const
void ListGroupsAsync(const ListGroupsRequestT &request, const ListGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListGroupsForEntityOutcomeCallable ListGroupsForEntityCallable(const ListGroupsForEntityRequestT &request) const
virtual Model::ListPersonalAccessTokensOutcome ListPersonalAccessTokens(const Model::ListPersonalAccessTokensRequest &request) const
Model::UpdateUserOutcomeCallable UpdateUserCallable(const UpdateUserRequestT &request) const
Model::AssumeImpersonationRoleOutcomeCallable AssumeImpersonationRoleCallable(const AssumeImpersonationRoleRequestT &request) const
void ListGroupMembersAsync(const ListGroupMembersRequestT &request, const ListGroupMembersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateResourceOutcomeCallable CreateResourceCallable(const CreateResourceRequestT &request) const
Model::CreateImpersonationRoleOutcomeCallable CreateImpersonationRoleCallable(const CreateImpersonationRoleRequestT &request) const
virtual Model::UpdatePrimaryEmailAddressOutcome UpdatePrimaryEmailAddress(const Model::UpdatePrimaryEmailAddressRequest &request) const
virtual Model::UpdateImpersonationRoleOutcome UpdateImpersonationRole(const Model::UpdateImpersonationRoleRequest &request) const
virtual Model::DescribeIdentityProviderConfigurationOutcome DescribeIdentityProviderConfiguration(const Model::DescribeIdentityProviderConfigurationRequest &request) const
void CancelMailboxExportJobAsync(const CancelMailboxExportJobRequestT &request, const CancelMailboxExportJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateUserOutcome UpdateUser(const Model::UpdateUserRequest &request) const
Model::DescribeUserOutcomeCallable DescribeUserCallable(const DescribeUserRequestT &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
void DeleteEmailMonitoringConfigurationAsync(const DeleteEmailMonitoringConfigurationRequestT &request, const DeleteEmailMonitoringConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteMailboxPermissionsAsync(const DeleteMailboxPermissionsRequestT &request, const DeleteMailboxPermissionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListResourceDelegatesOutcome ListResourceDelegates(const Model::ListResourceDelegatesRequest &request) const
Model::CreateIdentityCenterApplicationOutcomeCallable CreateIdentityCenterApplicationCallable(const CreateIdentityCenterApplicationRequestT &request) const
void ListMobileDeviceAccessOverridesAsync(const ListMobileDeviceAccessOverridesRequestT &request, const ListMobileDeviceAccessOverridesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetPersonalAccessTokenMetadataOutcomeCallable GetPersonalAccessTokenMetadataCallable(const GetPersonalAccessTokenMetadataRequestT &request) const
void RegisterMailDomainAsync(const RegisterMailDomainRequestT &request, const RegisterMailDomainResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CancelMailboxExportJobOutcome CancelMailboxExportJob(const Model::CancelMailboxExportJobRequest &request) const
Model::ListResourceDelegatesOutcomeCallable ListResourceDelegatesCallable(const ListResourceDelegatesRequestT &request) const
virtual Model::DeleteAccessControlRuleOutcome DeleteAccessControlRule(const Model::DeleteAccessControlRuleRequest &request) const
Model::DescribeInboundDmarcSettingsOutcomeCallable DescribeInboundDmarcSettingsCallable(const DescribeInboundDmarcSettingsRequestT &request) const
Model::PutIdentityProviderConfigurationOutcomeCallable PutIdentityProviderConfigurationCallable(const PutIdentityProviderConfigurationRequestT &request) const
Model::AssociateMemberToGroupOutcomeCallable AssociateMemberToGroupCallable(const AssociateMemberToGroupRequestT &request) const
void PutMailboxPermissionsAsync(const PutMailboxPermissionsRequestT &request, const PutMailboxPermissionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetMobileDeviceAccessOverrideAsync(const GetMobileDeviceAccessOverrideRequestT &request, const GetMobileDeviceAccessOverrideResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
Model::DeleteRetentionPolicyOutcomeCallable DeleteRetentionPolicyCallable(const DeleteRetentionPolicyRequestT &request) const
virtual Model::DeleteImpersonationRoleOutcome DeleteImpersonationRole(const Model::DeleteImpersonationRoleRequest &request) const
virtual Model::DeregisterFromWorkMailOutcome DeregisterFromWorkMail(const Model::DeregisterFromWorkMailRequest &request) const
virtual Model::ListOrganizationsOutcome ListOrganizations(const Model::ListOrganizationsRequest &request={}) const
Model::UpdatePrimaryEmailAddressOutcomeCallable UpdatePrimaryEmailAddressCallable(const UpdatePrimaryEmailAddressRequestT &request) const
virtual Model::DescribeResourceOutcome DescribeResource(const Model::DescribeResourceRequest &request) const
virtual Model::DeleteIdentityProviderConfigurationOutcome DeleteIdentityProviderConfiguration(const Model::DeleteIdentityProviderConfigurationRequest &request) const
virtual Model::PutEmailMonitoringConfigurationOutcome PutEmailMonitoringConfiguration(const Model::PutEmailMonitoringConfigurationRequest &request) const
virtual Model::DisassociateMemberFromGroupOutcome DisassociateMemberFromGroup(const Model::DisassociateMemberFromGroupRequest &request) const
virtual Model::DeletePersonalAccessTokenOutcome DeletePersonalAccessToken(const Model::DeletePersonalAccessTokenRequest &request) const
void GetImpersonationRoleEffectAsync(const GetImpersonationRoleEffectRequestT &request, const GetImpersonationRoleEffectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::RegisterToWorkMailOutcomeCallable RegisterToWorkMailCallable(const RegisterToWorkMailRequestT &request) const
void CreateAliasAsync(const CreateAliasRequestT &request, const CreateAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeIdentityProviderConfigurationOutcomeCallable DescribeIdentityProviderConfigurationCallable(const DescribeIdentityProviderConfigurationRequestT &request) const
Model::CreateAvailabilityConfigurationOutcomeCallable CreateAvailabilityConfigurationCallable(const CreateAvailabilityConfigurationRequestT &request) const
Model::StartMailboxExportJobOutcomeCallable StartMailboxExportJobCallable(const StartMailboxExportJobRequestT &request) const
Model::ListAccessControlRulesOutcomeCallable ListAccessControlRulesCallable(const ListAccessControlRulesRequestT &request) const
void GetMailDomainAsync(const GetMailDomainRequestT &request, const GetMailDomainResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetMailboxDetailsOutcome GetMailboxDetails(const Model::GetMailboxDetailsRequest &request) const
virtual Model::DeregisterMailDomainOutcome DeregisterMailDomain(const Model::DeregisterMailDomainRequest &request) const
Model::GetMailboxDetailsOutcomeCallable GetMailboxDetailsCallable(const GetMailboxDetailsRequestT &request) const
virtual Model::DeleteEmailMonitoringConfigurationOutcome DeleteEmailMonitoringConfiguration(const Model::DeleteEmailMonitoringConfigurationRequest &request) const
void DeleteResourceAsync(const DeleteResourceRequestT &request, const DeleteResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteMobileDeviceAccessRuleOutcomeCallable DeleteMobileDeviceAccessRuleCallable(const DeleteMobileDeviceAccessRuleRequestT &request) const
Model::DeleteIdentityProviderConfigurationOutcomeCallable DeleteIdentityProviderConfigurationCallable(const DeleteIdentityProviderConfigurationRequestT &request) const
WorkMailClientConfiguration ClientConfigurationType
void ListImpersonationRolesAsync(const ListImpersonationRolesRequestT &request, const ListImpersonationRolesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListMailboxPermissionsOutcomeCallable ListMailboxPermissionsCallable(const ListMailboxPermissionsRequestT &request) const
virtual Model::DescribeEmailMonitoringConfigurationOutcome DescribeEmailMonitoringConfiguration(const Model::DescribeEmailMonitoringConfigurationRequest &request) const
void ListMobileDeviceAccessRulesAsync(const ListMobileDeviceAccessRulesRequestT &request, const ListMobileDeviceAccessRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateAvailabilityConfigurationAsync(const CreateAvailabilityConfigurationRequestT &request, const CreateAvailabilityConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateMobileDeviceAccessRuleAsync(const CreateMobileDeviceAccessRuleRequestT &request, const CreateMobileDeviceAccessRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteUserOutcome DeleteUser(const Model::DeleteUserRequest &request) const
void ListAliasesAsync(const ListAliasesRequestT &request, const ListAliasesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListImpersonationRolesOutcomeCallable ListImpersonationRolesCallable(const ListImpersonationRolesRequestT &request) const
virtual Model::PutAccessControlRuleOutcome PutAccessControlRule(const Model::PutAccessControlRuleRequest &request) const
void DeleteAliasAsync(const DeleteAliasRequestT &request, const DeleteAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetMailDomainOutcomeCallable GetMailDomainCallable(const GetMailDomainRequestT &request) const
Model::DeleteResourceOutcomeCallable DeleteResourceCallable(const DeleteResourceRequestT &request) const
virtual Model::ListAliasesOutcome ListAliases(const Model::ListAliasesRequest &request) const
Model::DeleteEmailMonitoringConfigurationOutcomeCallable DeleteEmailMonitoringConfigurationCallable(const DeleteEmailMonitoringConfigurationRequestT &request) const
void UpdateMobileDeviceAccessRuleAsync(const UpdateMobileDeviceAccessRuleRequestT &request, const UpdateMobileDeviceAccessRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeEntityOutcome DescribeEntity(const Model::DescribeEntityRequest &request) const
virtual Model::CreateResourceOutcome CreateResource(const Model::CreateResourceRequest &request) const
virtual Model::ListGroupsForEntityOutcome ListGroupsForEntity(const Model::ListGroupsForEntityRequest &request) const
Model::RegisterMailDomainOutcomeCallable RegisterMailDomainCallable(const RegisterMailDomainRequestT &request) const
virtual Model::PutMobileDeviceAccessOverrideOutcome PutMobileDeviceAccessOverride(const Model::PutMobileDeviceAccessOverrideRequest &request) const
virtual Model::DescribeInboundDmarcSettingsOutcome DescribeInboundDmarcSettings(const Model::DescribeInboundDmarcSettingsRequest &request) const
Model::PutMobileDeviceAccessOverrideOutcomeCallable PutMobileDeviceAccessOverrideCallable(const PutMobileDeviceAccessOverrideRequestT &request) const
virtual Model::UpdateMailboxQuotaOutcome UpdateMailboxQuota(const Model::UpdateMailboxQuotaRequest &request) const
void ListMailboxPermissionsAsync(const ListMailboxPermissionsRequestT &request, const ListMailboxPermissionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutEmailMonitoringConfigurationOutcomeCallable PutEmailMonitoringConfigurationCallable(const PutEmailMonitoringConfigurationRequestT &request) const
virtual Model::GetPersonalAccessTokenMetadataOutcome GetPersonalAccessTokenMetadata(const Model::GetPersonalAccessTokenMetadataRequest &request) const
virtual Model::GetMobileDeviceAccessEffectOutcome GetMobileDeviceAccessEffect(const Model::GetMobileDeviceAccessEffectRequest &request) const
virtual Model::UpdateGroupOutcome UpdateGroup(const Model::UpdateGroupRequest &request) const
Model::AssociateDelegateToResourceOutcomeCallable AssociateDelegateToResourceCallable(const AssociateDelegateToResourceRequestT &request) const
virtual Model::DescribeOrganizationOutcome DescribeOrganization(const Model::DescribeOrganizationRequest &request) const
std::future< DescribeUserOutcome > DescribeUserOutcomeCallable
std::future< AssociateDelegateToResourceOutcome > AssociateDelegateToResourceOutcomeCallable
std::future< CreateIdentityCenterApplicationOutcome > CreateIdentityCenterApplicationOutcomeCallable
std::future< DeleteRetentionPolicyOutcome > DeleteRetentionPolicyOutcomeCallable
std::future< DescribeInboundDmarcSettingsOutcome > DescribeInboundDmarcSettingsOutcomeCallable
std::future< UpdateAvailabilityConfigurationOutcome > UpdateAvailabilityConfigurationOutcomeCallable
std::future< PutMailboxPermissionsOutcome > PutMailboxPermissionsOutcomeCallable
std::future< ListOrganizationsOutcome > ListOrganizationsOutcomeCallable
std::future< ListUsersOutcome > ListUsersOutcomeCallable
std::future< ListAvailabilityConfigurationsOutcome > ListAvailabilityConfigurationsOutcomeCallable
std::future< DeleteImpersonationRoleOutcome > DeleteImpersonationRoleOutcomeCallable
std::future< GetImpersonationRoleEffectOutcome > GetImpersonationRoleEffectOutcomeCallable
std::future< UpdateMobileDeviceAccessRuleOutcome > UpdateMobileDeviceAccessRuleOutcomeCallable
std::future< GetPersonalAccessTokenMetadataOutcome > GetPersonalAccessTokenMetadataOutcomeCallable
std::future< ListMailboxPermissionsOutcome > ListMailboxPermissionsOutcomeCallable
std::future< DeletePersonalAccessTokenOutcome > DeletePersonalAccessTokenOutcomeCallable
std::future< DeleteAliasOutcome > DeleteAliasOutcomeCallable
std::future< DeleteUserOutcome > DeleteUserOutcomeCallable
std::future< DeleteOrganizationOutcome > DeleteOrganizationOutcomeCallable
std::future< CreateUserOutcome > CreateUserOutcomeCallable
std::future< CreateMobileDeviceAccessRuleOutcome > CreateMobileDeviceAccessRuleOutcomeCallable
std::future< DescribeMailboxExportJobOutcome > DescribeMailboxExportJobOutcomeCallable
std::future< PutMobileDeviceAccessOverrideOutcome > PutMobileDeviceAccessOverrideOutcomeCallable
std::future< DeregisterMailDomainOutcome > DeregisterMailDomainOutcomeCallable
std::future< ListMailDomainsOutcome > ListMailDomainsOutcomeCallable
std::future< GetMailboxDetailsOutcome > GetMailboxDetailsOutcomeCallable
std::future< DescribeIdentityProviderConfigurationOutcome > DescribeIdentityProviderConfigurationOutcomeCallable
std::future< DeregisterFromWorkMailOutcome > DeregisterFromWorkMailOutcomeCallable
std::future< DeleteEmailMonitoringConfigurationOutcome > DeleteEmailMonitoringConfigurationOutcomeCallable
std::future< DescribeEntityOutcome > DescribeEntityOutcomeCallable
std::future< UpdateDefaultMailDomainOutcome > UpdateDefaultMailDomainOutcomeCallable
std::future< PutRetentionPolicyOutcome > PutRetentionPolicyOutcomeCallable
std::future< DeleteIdentityProviderConfigurationOutcome > DeleteIdentityProviderConfigurationOutcomeCallable
std::future< ListGroupMembersOutcome > ListGroupMembersOutcomeCallable
std::future< DisassociateMemberFromGroupOutcome > DisassociateMemberFromGroupOutcomeCallable
std::future< ListPersonalAccessTokensOutcome > ListPersonalAccessTokensOutcomeCallable
std::future< ListMailboxExportJobsOutcome > ListMailboxExportJobsOutcomeCallable
std::future< UpdateGroupOutcome > UpdateGroupOutcomeCallable
std::future< PutIdentityProviderConfigurationOutcome > PutIdentityProviderConfigurationOutcomeCallable
std::future< PutEmailMonitoringConfigurationOutcome > PutEmailMonitoringConfigurationOutcomeCallable
std::future< CreateOrganizationOutcome > CreateOrganizationOutcomeCallable
std::future< CreateAvailabilityConfigurationOutcome > CreateAvailabilityConfigurationOutcomeCallable
std::future< PutInboundDmarcSettingsOutcome > PutInboundDmarcSettingsOutcomeCallable
std::future< DeleteAvailabilityConfigurationOutcome > DeleteAvailabilityConfigurationOutcomeCallable
std::future< DescribeOrganizationOutcome > DescribeOrganizationOutcomeCallable
std::future< ListAliasesOutcome > ListAliasesOutcomeCallable
std::future< ListMobileDeviceAccessOverridesOutcome > ListMobileDeviceAccessOverridesOutcomeCallable
std::future< DescribeGroupOutcome > DescribeGroupOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< AssumeImpersonationRoleOutcome > AssumeImpersonationRoleOutcomeCallable
std::future< GetMailDomainOutcome > GetMailDomainOutcomeCallable
std::future< ListMobileDeviceAccessRulesOutcome > ListMobileDeviceAccessRulesOutcomeCallable
std::future< UpdateUserOutcome > UpdateUserOutcomeCallable
std::future< ListAccessControlRulesOutcome > ListAccessControlRulesOutcomeCallable
std::future< RegisterMailDomainOutcome > RegisterMailDomainOutcomeCallable
std::future< CreateResourceOutcome > CreateResourceOutcomeCallable
std::future< UpdateMailboxQuotaOutcome > UpdateMailboxQuotaOutcomeCallable
std::future< DeleteMailboxPermissionsOutcome > DeleteMailboxPermissionsOutcomeCallable
std::future< DeleteResourceOutcome > DeleteResourceOutcomeCallable
std::future< ListGroupsOutcome > ListGroupsOutcomeCallable
std::future< GetAccessControlEffectOutcome > GetAccessControlEffectOutcomeCallable
std::future< DeleteMobileDeviceAccessRuleOutcome > DeleteMobileDeviceAccessRuleOutcomeCallable
std::future< ListResourceDelegatesOutcome > ListResourceDelegatesOutcomeCallable
std::future< GetImpersonationRoleOutcome > GetImpersonationRoleOutcomeCallable
std::future< DeleteMobileDeviceAccessOverrideOutcome > DeleteMobileDeviceAccessOverrideOutcomeCallable
std::future< UpdateResourceOutcome > UpdateResourceOutcomeCallable
std::future< ListResourcesOutcome > ListResourcesOutcomeCallable
std::future< CreateGroupOutcome > CreateGroupOutcomeCallable
std::future< CreateImpersonationRoleOutcome > CreateImpersonationRoleOutcomeCallable
std::future< DescribeEmailMonitoringConfigurationOutcome > DescribeEmailMonitoringConfigurationOutcomeCallable
std::future< TestAvailabilityConfigurationOutcome > TestAvailabilityConfigurationOutcomeCallable
std::future< AssociateMemberToGroupOutcome > AssociateMemberToGroupOutcomeCallable
std::future< PutAccessControlRuleOutcome > PutAccessControlRuleOutcomeCallable
std::future< DisassociateDelegateFromResourceOutcome > DisassociateDelegateFromResourceOutcomeCallable
std::future< DescribeResourceOutcome > DescribeResourceOutcomeCallable
std::future< GetMobileDeviceAccessEffectOutcome > GetMobileDeviceAccessEffectOutcomeCallable
std::future< CreateAliasOutcome > CreateAliasOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< ListGroupsForEntityOutcome > ListGroupsForEntityOutcomeCallable
std::future< ResetPasswordOutcome > ResetPasswordOutcomeCallable
std::future< GetDefaultRetentionPolicyOutcome > GetDefaultRetentionPolicyOutcomeCallable
std::future< DeleteIdentityCenterApplicationOutcome > DeleteIdentityCenterApplicationOutcomeCallable
std::future< UpdateImpersonationRoleOutcome > UpdateImpersonationRoleOutcomeCallable
std::future< CancelMailboxExportJobOutcome > CancelMailboxExportJobOutcomeCallable
std::future< DeleteGroupOutcome > DeleteGroupOutcomeCallable
std::future< RegisterToWorkMailOutcome > RegisterToWorkMailOutcomeCallable
std::future< UpdatePrimaryEmailAddressOutcome > UpdatePrimaryEmailAddressOutcomeCallable
std::future< DeleteAccessControlRuleOutcome > DeleteAccessControlRuleOutcomeCallable
std::future< StartMailboxExportJobOutcome > StartMailboxExportJobOutcomeCallable
std::future< GetMobileDeviceAccessOverrideOutcome > GetMobileDeviceAccessOverrideOutcomeCallable
std::future< ListImpersonationRolesOutcome > ListImpersonationRolesOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::function< void(const WorkMailClient *, const Model::CreateAliasRequest &, const Model::CreateAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAliasResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DescribeOrganizationRequest &, const Model::DescribeOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeOrganizationResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::GetMailDomainRequest &, const Model::GetMailDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetMailDomainResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteIdentityProviderConfigurationRequest &, const Model::DeleteIdentityProviderConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteIdentityProviderConfigurationResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeletePersonalAccessTokenRequest &, const Model::DeletePersonalAccessTokenOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePersonalAccessTokenResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::UpdateMobileDeviceAccessRuleRequest &, const Model::UpdateMobileDeviceAccessRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateMobileDeviceAccessRuleResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::CreateUserRequest &, const Model::CreateUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateUserResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DescribeEmailMonitoringConfigurationRequest &, const Model::DescribeEmailMonitoringConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeEmailMonitoringConfigurationResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::CreateAvailabilityConfigurationRequest &, const Model::CreateAvailabilityConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAvailabilityConfigurationResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteOrganizationRequest &, const Model::DeleteOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteOrganizationResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeregisterMailDomainRequest &, const Model::DeregisterMailDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeregisterMailDomainResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteMailboxPermissionsRequest &, const Model::DeleteMailboxPermissionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteMailboxPermissionsResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::AssociateMemberToGroupRequest &, const Model::AssociateMemberToGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociateMemberToGroupResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListGroupMembersRequest &, const Model::ListGroupMembersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListGroupMembersResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteAvailabilityConfigurationRequest &, const Model::DeleteAvailabilityConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAvailabilityConfigurationResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::TestAvailabilityConfigurationRequest &, const Model::TestAvailabilityConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TestAvailabilityConfigurationResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::UpdateImpersonationRoleRequest &, const Model::UpdateImpersonationRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateImpersonationRoleResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::PutEmailMonitoringConfigurationRequest &, const Model::PutEmailMonitoringConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutEmailMonitoringConfigurationResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListMobileDeviceAccessOverridesRequest &, const Model::ListMobileDeviceAccessOverridesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMobileDeviceAccessOverridesResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::PutIdentityProviderConfigurationRequest &, const Model::PutIdentityProviderConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutIdentityProviderConfigurationResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::PutAccessControlRuleRequest &, const Model::PutAccessControlRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutAccessControlRuleResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DescribeIdentityProviderConfigurationRequest &, const Model::DescribeIdentityProviderConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeIdentityProviderConfigurationResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::UpdateGroupRequest &, const Model::UpdateGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateGroupResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DescribeMailboxExportJobRequest &, const Model::DescribeMailboxExportJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeMailboxExportJobResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::UpdateDefaultMailDomainRequest &, const Model::UpdateDefaultMailDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateDefaultMailDomainResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListMobileDeviceAccessRulesRequest &, const Model::ListMobileDeviceAccessRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMobileDeviceAccessRulesResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::GetImpersonationRoleEffectRequest &, const Model::GetImpersonationRoleEffectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetImpersonationRoleEffectResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DescribeResourceRequest &, const Model::DescribeResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeResourceResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ResetPasswordRequest &, const Model::ResetPasswordOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ResetPasswordResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListUsersRequest &, const Model::ListUsersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListUsersResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListMailDomainsRequest &, const Model::ListMailDomainsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMailDomainsResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::GetMailboxDetailsRequest &, const Model::GetMailboxDetailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetMailboxDetailsResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::UpdateResourceRequest &, const Model::UpdateResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateResourceResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListGroupsRequest &, const Model::ListGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListGroupsResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::StartMailboxExportJobRequest &, const Model::StartMailboxExportJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartMailboxExportJobResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::UpdateUserRequest &, const Model::UpdateUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateUserResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DescribeUserRequest &, const Model::DescribeUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeUserResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::CancelMailboxExportJobRequest &, const Model::CancelMailboxExportJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CancelMailboxExportJobResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::AssumeImpersonationRoleRequest &, const Model::AssumeImpersonationRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssumeImpersonationRoleResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DisassociateDelegateFromResourceRequest &, const Model::DisassociateDelegateFromResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisassociateDelegateFromResourceResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListResourcesRequest &, const Model::ListResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListResourcesResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::PutMailboxPermissionsRequest &, const Model::PutMailboxPermissionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutMailboxPermissionsResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DescribeEntityRequest &, const Model::DescribeEntityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeEntityResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::RegisterMailDomainRequest &, const Model::RegisterMailDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RegisterMailDomainResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListGroupsForEntityRequest &, const Model::ListGroupsForEntityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListGroupsForEntityResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListResourceDelegatesRequest &, const Model::ListResourceDelegatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListResourceDelegatesResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DisassociateMemberFromGroupRequest &, const Model::DisassociateMemberFromGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisassociateMemberFromGroupResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteAliasRequest &, const Model::DeleteAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAliasResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteRetentionPolicyRequest &, const Model::DeleteRetentionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRetentionPolicyResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListAliasesRequest &, const Model::ListAliasesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAliasesResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::AssociateDelegateToResourceRequest &, const Model::AssociateDelegateToResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociateDelegateToResourceResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::UpdateMailboxQuotaRequest &, const Model::UpdateMailboxQuotaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateMailboxQuotaResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListOrganizationsRequest &, const Model::ListOrganizationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListOrganizationsResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::CreateImpersonationRoleRequest &, const Model::CreateImpersonationRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateImpersonationRoleResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::PutMobileDeviceAccessOverrideRequest &, const Model::PutMobileDeviceAccessOverrideOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutMobileDeviceAccessOverrideResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::GetPersonalAccessTokenMetadataRequest &, const Model::GetPersonalAccessTokenMetadataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPersonalAccessTokenMetadataResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DescribeGroupRequest &, const Model::DescribeGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeGroupResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::GetImpersonationRoleRequest &, const Model::GetImpersonationRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetImpersonationRoleResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::CreateMobileDeviceAccessRuleRequest &, const Model::CreateMobileDeviceAccessRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateMobileDeviceAccessRuleResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListMailboxPermissionsRequest &, const Model::ListMailboxPermissionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMailboxPermissionsResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteUserRequest &, const Model::DeleteUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteUserResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::RegisterToWorkMailRequest &, const Model::RegisterToWorkMailOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RegisterToWorkMailResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListPersonalAccessTokensRequest &, const Model::ListPersonalAccessTokensOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPersonalAccessTokensResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListAccessControlRulesRequest &, const Model::ListAccessControlRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAccessControlRulesResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::UpdateAvailabilityConfigurationRequest &, const Model::UpdateAvailabilityConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAvailabilityConfigurationResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::CreateIdentityCenterApplicationRequest &, const Model::CreateIdentityCenterApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateIdentityCenterApplicationResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListAvailabilityConfigurationsRequest &, const Model::ListAvailabilityConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAvailabilityConfigurationsResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::PutRetentionPolicyRequest &, const Model::PutRetentionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutRetentionPolicyResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::GetMobileDeviceAccessOverrideRequest &, const Model::GetMobileDeviceAccessOverrideOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetMobileDeviceAccessOverrideResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::UpdatePrimaryEmailAddressRequest &, const Model::UpdatePrimaryEmailAddressOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdatePrimaryEmailAddressResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteMobileDeviceAccessOverrideRequest &, const Model::DeleteMobileDeviceAccessOverrideOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteMobileDeviceAccessOverrideResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::PutInboundDmarcSettingsRequest &, const Model::PutInboundDmarcSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutInboundDmarcSettingsResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::CreateGroupRequest &, const Model::CreateGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateGroupResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteResourceRequest &, const Model::DeleteResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteResourceResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::GetAccessControlEffectRequest &, const Model::GetAccessControlEffectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccessControlEffectResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListMailboxExportJobsRequest &, const Model::ListMailboxExportJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMailboxExportJobsResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::CreateOrganizationRequest &, const Model::CreateOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateOrganizationResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteGroupRequest &, const Model::DeleteGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteGroupResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteAccessControlRuleRequest &, const Model::DeleteAccessControlRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAccessControlRuleResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::CreateResourceRequest &, const Model::CreateResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateResourceResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteImpersonationRoleRequest &, const Model::DeleteImpersonationRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteImpersonationRoleResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListImpersonationRolesRequest &, const Model::ListImpersonationRolesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListImpersonationRolesResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteEmailMonitoringConfigurationRequest &, const Model::DeleteEmailMonitoringConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteEmailMonitoringConfigurationResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DescribeInboundDmarcSettingsRequest &, const Model::DescribeInboundDmarcSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeInboundDmarcSettingsResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeregisterFromWorkMailRequest &, const Model::DeregisterFromWorkMailOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeregisterFromWorkMailResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteMobileDeviceAccessRuleRequest &, const Model::DeleteMobileDeviceAccessRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteMobileDeviceAccessRuleResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::GetMobileDeviceAccessEffectRequest &, const Model::GetMobileDeviceAccessEffectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetMobileDeviceAccessEffectResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteIdentityCenterApplicationRequest &, const Model::DeleteIdentityCenterApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteIdentityCenterApplicationResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::GetDefaultRetentionPolicyRequest &, const Model::GetDefaultRetentionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDefaultRetentionPolicyResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String