AWS SDK for C++  1.9.66
AWS SDK for C++
WorkMailClient.h
Go to the documentation of this file.
1 
6 #pragma once
70 #include <future>
71 #include <functional>
72 
73 namespace Aws
74 {
75 
76 namespace Http
77 {
78  class HttpClient;
79  class HttpClientFactory;
80 } // namespace Http
81 
82 namespace Utils
83 {
84  template< typename R, typename E> class Outcome;
85 namespace Threading
86 {
87  class Executor;
88 } // namespace Threading
89 } // namespace Utils
90 
91 namespace Auth
92 {
93  class AWSCredentials;
94  class AWSCredentialsProvider;
95 } // namespace Auth
96 
97 namespace Client
98 {
99  class RetryStrategy;
100 } // namespace Client
101 
102 namespace WorkMail
103 {
104 
105 namespace Model
106 {
107  class AssociateDelegateToResourceRequest;
108  class AssociateMemberToGroupRequest;
109  class CancelMailboxExportJobRequest;
110  class CreateAliasRequest;
111  class CreateGroupRequest;
112  class CreateMobileDeviceAccessRuleRequest;
113  class CreateOrganizationRequest;
114  class CreateResourceRequest;
115  class CreateUserRequest;
116  class DeleteAccessControlRuleRequest;
117  class DeleteAliasRequest;
118  class DeleteGroupRequest;
119  class DeleteMailboxPermissionsRequest;
120  class DeleteMobileDeviceAccessRuleRequest;
121  class DeleteOrganizationRequest;
122  class DeleteResourceRequest;
123  class DeleteRetentionPolicyRequest;
124  class DeleteUserRequest;
125  class DeregisterFromWorkMailRequest;
126  class DescribeGroupRequest;
127  class DescribeMailboxExportJobRequest;
128  class DescribeOrganizationRequest;
129  class DescribeResourceRequest;
130  class DescribeUserRequest;
131  class DisassociateDelegateFromResourceRequest;
132  class DisassociateMemberFromGroupRequest;
133  class GetAccessControlEffectRequest;
134  class GetDefaultRetentionPolicyRequest;
135  class GetMailboxDetailsRequest;
136  class GetMobileDeviceAccessEffectRequest;
137  class ListAccessControlRulesRequest;
138  class ListAliasesRequest;
139  class ListGroupMembersRequest;
140  class ListGroupsRequest;
141  class ListMailboxExportJobsRequest;
142  class ListMailboxPermissionsRequest;
143  class ListMobileDeviceAccessRulesRequest;
144  class ListOrganizationsRequest;
145  class ListResourceDelegatesRequest;
146  class ListResourcesRequest;
147  class ListTagsForResourceRequest;
148  class ListUsersRequest;
149  class PutAccessControlRuleRequest;
150  class PutMailboxPermissionsRequest;
151  class PutRetentionPolicyRequest;
152  class RegisterToWorkMailRequest;
153  class ResetPasswordRequest;
154  class StartMailboxExportJobRequest;
155  class TagResourceRequest;
156  class UntagResourceRequest;
157  class UpdateMailboxQuotaRequest;
158  class UpdateMobileDeviceAccessRuleRequest;
159  class UpdatePrimaryEmailAddressRequest;
160  class UpdateResourceRequest;
161 
216 
217  typedef std::future<AssociateDelegateToResourceOutcome> AssociateDelegateToResourceOutcomeCallable;
218  typedef std::future<AssociateMemberToGroupOutcome> AssociateMemberToGroupOutcomeCallable;
219  typedef std::future<CancelMailboxExportJobOutcome> CancelMailboxExportJobOutcomeCallable;
220  typedef std::future<CreateAliasOutcome> CreateAliasOutcomeCallable;
221  typedef std::future<CreateGroupOutcome> CreateGroupOutcomeCallable;
222  typedef std::future<CreateMobileDeviceAccessRuleOutcome> CreateMobileDeviceAccessRuleOutcomeCallable;
223  typedef std::future<CreateOrganizationOutcome> CreateOrganizationOutcomeCallable;
224  typedef std::future<CreateResourceOutcome> CreateResourceOutcomeCallable;
225  typedef std::future<CreateUserOutcome> CreateUserOutcomeCallable;
226  typedef std::future<DeleteAccessControlRuleOutcome> DeleteAccessControlRuleOutcomeCallable;
227  typedef std::future<DeleteAliasOutcome> DeleteAliasOutcomeCallable;
228  typedef std::future<DeleteGroupOutcome> DeleteGroupOutcomeCallable;
229  typedef std::future<DeleteMailboxPermissionsOutcome> DeleteMailboxPermissionsOutcomeCallable;
230  typedef std::future<DeleteMobileDeviceAccessRuleOutcome> DeleteMobileDeviceAccessRuleOutcomeCallable;
231  typedef std::future<DeleteOrganizationOutcome> DeleteOrganizationOutcomeCallable;
232  typedef std::future<DeleteResourceOutcome> DeleteResourceOutcomeCallable;
233  typedef std::future<DeleteRetentionPolicyOutcome> DeleteRetentionPolicyOutcomeCallable;
234  typedef std::future<DeleteUserOutcome> DeleteUserOutcomeCallable;
235  typedef std::future<DeregisterFromWorkMailOutcome> DeregisterFromWorkMailOutcomeCallable;
236  typedef std::future<DescribeGroupOutcome> DescribeGroupOutcomeCallable;
237  typedef std::future<DescribeMailboxExportJobOutcome> DescribeMailboxExportJobOutcomeCallable;
238  typedef std::future<DescribeOrganizationOutcome> DescribeOrganizationOutcomeCallable;
239  typedef std::future<DescribeResourceOutcome> DescribeResourceOutcomeCallable;
240  typedef std::future<DescribeUserOutcome> DescribeUserOutcomeCallable;
241  typedef std::future<DisassociateDelegateFromResourceOutcome> DisassociateDelegateFromResourceOutcomeCallable;
242  typedef std::future<DisassociateMemberFromGroupOutcome> DisassociateMemberFromGroupOutcomeCallable;
243  typedef std::future<GetAccessControlEffectOutcome> GetAccessControlEffectOutcomeCallable;
244  typedef std::future<GetDefaultRetentionPolicyOutcome> GetDefaultRetentionPolicyOutcomeCallable;
245  typedef std::future<GetMailboxDetailsOutcome> GetMailboxDetailsOutcomeCallable;
246  typedef std::future<GetMobileDeviceAccessEffectOutcome> GetMobileDeviceAccessEffectOutcomeCallable;
247  typedef std::future<ListAccessControlRulesOutcome> ListAccessControlRulesOutcomeCallable;
248  typedef std::future<ListAliasesOutcome> ListAliasesOutcomeCallable;
249  typedef std::future<ListGroupMembersOutcome> ListGroupMembersOutcomeCallable;
250  typedef std::future<ListGroupsOutcome> ListGroupsOutcomeCallable;
251  typedef std::future<ListMailboxExportJobsOutcome> ListMailboxExportJobsOutcomeCallable;
252  typedef std::future<ListMailboxPermissionsOutcome> ListMailboxPermissionsOutcomeCallable;
253  typedef std::future<ListMobileDeviceAccessRulesOutcome> ListMobileDeviceAccessRulesOutcomeCallable;
254  typedef std::future<ListOrganizationsOutcome> ListOrganizationsOutcomeCallable;
255  typedef std::future<ListResourceDelegatesOutcome> ListResourceDelegatesOutcomeCallable;
256  typedef std::future<ListResourcesOutcome> ListResourcesOutcomeCallable;
257  typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
258  typedef std::future<ListUsersOutcome> ListUsersOutcomeCallable;
259  typedef std::future<PutAccessControlRuleOutcome> PutAccessControlRuleOutcomeCallable;
260  typedef std::future<PutMailboxPermissionsOutcome> PutMailboxPermissionsOutcomeCallable;
261  typedef std::future<PutRetentionPolicyOutcome> PutRetentionPolicyOutcomeCallable;
262  typedef std::future<RegisterToWorkMailOutcome> RegisterToWorkMailOutcomeCallable;
263  typedef std::future<ResetPasswordOutcome> ResetPasswordOutcomeCallable;
264  typedef std::future<StartMailboxExportJobOutcome> StartMailboxExportJobOutcomeCallable;
265  typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
266  typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
267  typedef std::future<UpdateMailboxQuotaOutcome> UpdateMailboxQuotaOutcomeCallable;
268  typedef std::future<UpdateMobileDeviceAccessRuleOutcome> UpdateMobileDeviceAccessRuleOutcomeCallable;
269  typedef std::future<UpdatePrimaryEmailAddressOutcome> UpdatePrimaryEmailAddressOutcomeCallable;
270  typedef std::future<UpdateResourceOutcome> UpdateResourceOutcomeCallable;
271 } // namespace Model
272 
273  class WorkMailClient;
274 
275  typedef std::function<void(const WorkMailClient*, const Model::AssociateDelegateToResourceRequest&, const Model::AssociateDelegateToResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AssociateDelegateToResourceResponseReceivedHandler;
276  typedef std::function<void(const WorkMailClient*, const Model::AssociateMemberToGroupRequest&, const Model::AssociateMemberToGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AssociateMemberToGroupResponseReceivedHandler;
277  typedef std::function<void(const WorkMailClient*, const Model::CancelMailboxExportJobRequest&, const Model::CancelMailboxExportJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CancelMailboxExportJobResponseReceivedHandler;
278  typedef std::function<void(const WorkMailClient*, const Model::CreateAliasRequest&, const Model::CreateAliasOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateAliasResponseReceivedHandler;
279  typedef std::function<void(const WorkMailClient*, const Model::CreateGroupRequest&, const Model::CreateGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateGroupResponseReceivedHandler;
280  typedef std::function<void(const WorkMailClient*, const Model::CreateMobileDeviceAccessRuleRequest&, const Model::CreateMobileDeviceAccessRuleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateMobileDeviceAccessRuleResponseReceivedHandler;
281  typedef std::function<void(const WorkMailClient*, const Model::CreateOrganizationRequest&, const Model::CreateOrganizationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateOrganizationResponseReceivedHandler;
282  typedef std::function<void(const WorkMailClient*, const Model::CreateResourceRequest&, const Model::CreateResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateResourceResponseReceivedHandler;
283  typedef std::function<void(const WorkMailClient*, const Model::CreateUserRequest&, const Model::CreateUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateUserResponseReceivedHandler;
284  typedef std::function<void(const WorkMailClient*, const Model::DeleteAccessControlRuleRequest&, const Model::DeleteAccessControlRuleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteAccessControlRuleResponseReceivedHandler;
285  typedef std::function<void(const WorkMailClient*, const Model::DeleteAliasRequest&, const Model::DeleteAliasOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteAliasResponseReceivedHandler;
286  typedef std::function<void(const WorkMailClient*, const Model::DeleteGroupRequest&, const Model::DeleteGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteGroupResponseReceivedHandler;
287  typedef std::function<void(const WorkMailClient*, const Model::DeleteMailboxPermissionsRequest&, const Model::DeleteMailboxPermissionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteMailboxPermissionsResponseReceivedHandler;
288  typedef std::function<void(const WorkMailClient*, const Model::DeleteMobileDeviceAccessRuleRequest&, const Model::DeleteMobileDeviceAccessRuleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteMobileDeviceAccessRuleResponseReceivedHandler;
289  typedef std::function<void(const WorkMailClient*, const Model::DeleteOrganizationRequest&, const Model::DeleteOrganizationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteOrganizationResponseReceivedHandler;
290  typedef std::function<void(const WorkMailClient*, const Model::DeleteResourceRequest&, const Model::DeleteResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteResourceResponseReceivedHandler;
291  typedef std::function<void(const WorkMailClient*, const Model::DeleteRetentionPolicyRequest&, const Model::DeleteRetentionPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteRetentionPolicyResponseReceivedHandler;
292  typedef std::function<void(const WorkMailClient*, const Model::DeleteUserRequest&, const Model::DeleteUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteUserResponseReceivedHandler;
293  typedef std::function<void(const WorkMailClient*, const Model::DeregisterFromWorkMailRequest&, const Model::DeregisterFromWorkMailOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeregisterFromWorkMailResponseReceivedHandler;
294  typedef std::function<void(const WorkMailClient*, const Model::DescribeGroupRequest&, const Model::DescribeGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeGroupResponseReceivedHandler;
295  typedef std::function<void(const WorkMailClient*, const Model::DescribeMailboxExportJobRequest&, const Model::DescribeMailboxExportJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeMailboxExportJobResponseReceivedHandler;
296  typedef std::function<void(const WorkMailClient*, const Model::DescribeOrganizationRequest&, const Model::DescribeOrganizationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeOrganizationResponseReceivedHandler;
297  typedef std::function<void(const WorkMailClient*, const Model::DescribeResourceRequest&, const Model::DescribeResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeResourceResponseReceivedHandler;
298  typedef std::function<void(const WorkMailClient*, const Model::DescribeUserRequest&, const Model::DescribeUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeUserResponseReceivedHandler;
299  typedef std::function<void(const WorkMailClient*, const Model::DisassociateDelegateFromResourceRequest&, const Model::DisassociateDelegateFromResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DisassociateDelegateFromResourceResponseReceivedHandler;
300  typedef std::function<void(const WorkMailClient*, const Model::DisassociateMemberFromGroupRequest&, const Model::DisassociateMemberFromGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DisassociateMemberFromGroupResponseReceivedHandler;
301  typedef std::function<void(const WorkMailClient*, const Model::GetAccessControlEffectRequest&, const Model::GetAccessControlEffectOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAccessControlEffectResponseReceivedHandler;
302  typedef std::function<void(const WorkMailClient*, const Model::GetDefaultRetentionPolicyRequest&, const Model::GetDefaultRetentionPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetDefaultRetentionPolicyResponseReceivedHandler;
303  typedef std::function<void(const WorkMailClient*, const Model::GetMailboxDetailsRequest&, const Model::GetMailboxDetailsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetMailboxDetailsResponseReceivedHandler;
304  typedef std::function<void(const WorkMailClient*, const Model::GetMobileDeviceAccessEffectRequest&, const Model::GetMobileDeviceAccessEffectOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetMobileDeviceAccessEffectResponseReceivedHandler;
305  typedef std::function<void(const WorkMailClient*, const Model::ListAccessControlRulesRequest&, const Model::ListAccessControlRulesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAccessControlRulesResponseReceivedHandler;
306  typedef std::function<void(const WorkMailClient*, const Model::ListAliasesRequest&, const Model::ListAliasesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAliasesResponseReceivedHandler;
307  typedef std::function<void(const WorkMailClient*, const Model::ListGroupMembersRequest&, const Model::ListGroupMembersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListGroupMembersResponseReceivedHandler;
308  typedef std::function<void(const WorkMailClient*, const Model::ListGroupsRequest&, const Model::ListGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListGroupsResponseReceivedHandler;
309  typedef std::function<void(const WorkMailClient*, const Model::ListMailboxExportJobsRequest&, const Model::ListMailboxExportJobsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListMailboxExportJobsResponseReceivedHandler;
310  typedef std::function<void(const WorkMailClient*, const Model::ListMailboxPermissionsRequest&, const Model::ListMailboxPermissionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListMailboxPermissionsResponseReceivedHandler;
311  typedef std::function<void(const WorkMailClient*, const Model::ListMobileDeviceAccessRulesRequest&, const Model::ListMobileDeviceAccessRulesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListMobileDeviceAccessRulesResponseReceivedHandler;
312  typedef std::function<void(const WorkMailClient*, const Model::ListOrganizationsRequest&, const Model::ListOrganizationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListOrganizationsResponseReceivedHandler;
313  typedef std::function<void(const WorkMailClient*, const Model::ListResourceDelegatesRequest&, const Model::ListResourceDelegatesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListResourceDelegatesResponseReceivedHandler;
314  typedef std::function<void(const WorkMailClient*, const Model::ListResourcesRequest&, const Model::ListResourcesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListResourcesResponseReceivedHandler;
315  typedef std::function<void(const WorkMailClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForResourceResponseReceivedHandler;
316  typedef std::function<void(const WorkMailClient*, const Model::ListUsersRequest&, const Model::ListUsersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListUsersResponseReceivedHandler;
317  typedef std::function<void(const WorkMailClient*, const Model::PutAccessControlRuleRequest&, const Model::PutAccessControlRuleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutAccessControlRuleResponseReceivedHandler;
318  typedef std::function<void(const WorkMailClient*, const Model::PutMailboxPermissionsRequest&, const Model::PutMailboxPermissionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutMailboxPermissionsResponseReceivedHandler;
319  typedef std::function<void(const WorkMailClient*, const Model::PutRetentionPolicyRequest&, const Model::PutRetentionPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutRetentionPolicyResponseReceivedHandler;
320  typedef std::function<void(const WorkMailClient*, const Model::RegisterToWorkMailRequest&, const Model::RegisterToWorkMailOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RegisterToWorkMailResponseReceivedHandler;
321  typedef std::function<void(const WorkMailClient*, const Model::ResetPasswordRequest&, const Model::ResetPasswordOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ResetPasswordResponseReceivedHandler;
322  typedef std::function<void(const WorkMailClient*, const Model::StartMailboxExportJobRequest&, const Model::StartMailboxExportJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartMailboxExportJobResponseReceivedHandler;
323  typedef std::function<void(const WorkMailClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResourceResponseReceivedHandler;
324  typedef std::function<void(const WorkMailClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResourceResponseReceivedHandler;
325  typedef std::function<void(const WorkMailClient*, const Model::UpdateMailboxQuotaRequest&, const Model::UpdateMailboxQuotaOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateMailboxQuotaResponseReceivedHandler;
326  typedef std::function<void(const WorkMailClient*, const Model::UpdateMobileDeviceAccessRuleRequest&, const Model::UpdateMobileDeviceAccessRuleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateMobileDeviceAccessRuleResponseReceivedHandler;
327  typedef std::function<void(const WorkMailClient*, const Model::UpdatePrimaryEmailAddressRequest&, const Model::UpdatePrimaryEmailAddressOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdatePrimaryEmailAddressResponseReceivedHandler;
328  typedef std::function<void(const WorkMailClient*, const Model::UpdateResourceRequest&, const Model::UpdateResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateResourceResponseReceivedHandler;
329 
352  {
353  public:
355 
361 
367 
372  WorkMailClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
374 
375  virtual ~WorkMailClient();
376 
377 
385 
395 
404  virtual void AssociateDelegateToResourceAsync(const Model::AssociateDelegateToResourceRequest& request, const AssociateDelegateToResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
405 
413 
423 
432  virtual void AssociateMemberToGroupAsync(const Model::AssociateMemberToGroupRequest& request, const AssociateMemberToGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
433 
442 
453 
463  virtual void CancelMailboxExportJobAsync(const Model::CancelMailboxExportJobRequest& request, const CancelMailboxExportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
464 
472 
482 
491  virtual void CreateAliasAsync(const Model::CreateAliasRequest& request, const CreateAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
492 
500 
510 
519  virtual void CreateGroupAsync(const Model::CreateGroupRequest& request, const CreateGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
520 
528 
538 
547  virtual void CreateMobileDeviceAccessRuleAsync(const Model::CreateMobileDeviceAccessRuleRequest& request, const CreateMobileDeviceAccessRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
548 
574 
602 
629  virtual void CreateOrganizationAsync(const Model::CreateOrganizationRequest& request, const CreateOrganizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
630 
637 
646 
654  virtual void CreateResourceAsync(const Model::CreateResourceRequest& request, const CreateResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
655 
663 
673 
682  virtual void CreateUserAsync(const Model::CreateUserRequest& request, const CreateUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
683 
691 
701 
710  virtual void DeleteAccessControlRuleAsync(const Model::DeleteAccessControlRuleRequest& request, const DeleteAccessControlRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
711 
719 
729 
738  virtual void DeleteAliasAsync(const Model::DeleteAliasRequest& request, const DeleteAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
739 
746 
755 
763  virtual void DeleteGroupAsync(const Model::DeleteGroupRequest& request, const DeleteGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
764 
772 
782 
791  virtual void DeleteMailboxPermissionsAsync(const Model::DeleteMailboxPermissionsRequest& request, const DeleteMailboxPermissionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
792 
800 
810 
819  virtual void DeleteMobileDeviceAccessRuleAsync(const Model::DeleteMobileDeviceAccessRuleRequest& request, const DeleteMobileDeviceAccessRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
820 
832 
846 
859  virtual void DeleteOrganizationAsync(const Model::DeleteOrganizationRequest& request, const DeleteOrganizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
860 
867 
876 
884  virtual void DeleteResourceAsync(const Model::DeleteResourceRequest& request, const DeleteResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
885 
893 
903 
912  virtual void DeleteRetentionPolicyAsync(const Model::DeleteRetentionPolicyRequest& request, const DeleteRetentionPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
913 
924 
937 
949  virtual void DeleteUserAsync(const Model::DeleteUserRequest& request, const DeleteUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
950 
960 
972 
983  virtual void DeregisterFromWorkMailAsync(const Model::DeregisterFromWorkMailRequest& request, const DeregisterFromWorkMailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
984 
991 
1000 
1008  virtual void DescribeGroupAsync(const Model::DescribeGroupRequest& request, const DescribeGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1009 
1017 
1027 
1036  virtual void DescribeMailboxExportJobAsync(const Model::DescribeMailboxExportJobRequest& request, const DescribeMailboxExportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1037 
1045 
1055 
1064  virtual void DescribeOrganizationAsync(const Model::DescribeOrganizationRequest& request, const DescribeOrganizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1065 
1072 
1081 
1089  virtual void DescribeResourceAsync(const Model::DescribeResourceRequest& request, const DescribeResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1090 
1097 
1106 
1114  virtual void DescribeUserAsync(const Model::DescribeUserRequest& request, const DescribeUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1115 
1123 
1133 
1142  virtual void DisassociateDelegateFromResourceAsync(const Model::DisassociateDelegateFromResourceRequest& request, const DisassociateDelegateFromResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1143 
1150 
1159 
1167  virtual void DisassociateMemberFromGroupAsync(const Model::DisassociateMemberFromGroupRequest& request, const DisassociateMemberFromGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1168 
1177 
1188 
1198  virtual void GetAccessControlEffectAsync(const Model::GetAccessControlEffectRequest& request, const GetAccessControlEffectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1199 
1207 
1217 
1226  virtual void GetDefaultRetentionPolicyAsync(const Model::GetDefaultRetentionPolicyRequest& request, const GetDefaultRetentionPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1227 
1235 
1245 
1254  virtual void GetMailboxDetailsAsync(const Model::GetMailboxDetailsRequest& request, const GetMailboxDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1255 
1265 
1277 
1288  virtual void GetMobileDeviceAccessEffectAsync(const Model::GetMobileDeviceAccessEffectRequest& request, const GetMobileDeviceAccessEffectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1289 
1297 
1307 
1316  virtual void ListAccessControlRulesAsync(const Model::ListAccessControlRulesRequest& request, const ListAccessControlRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1317 
1325 
1335 
1344  virtual void ListAliasesAsync(const Model::ListAliasesRequest& request, const ListAliasesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1345 
1353 
1363 
1372  virtual void ListGroupMembersAsync(const Model::ListGroupMembersRequest& request, const ListGroupMembersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1373 
1380 
1389 
1397  virtual void ListGroupsAsync(const Model::ListGroupsRequest& request, const ListGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1398 
1406 
1416 
1425  virtual void ListMailboxExportJobsAsync(const Model::ListMailboxExportJobsRequest& request, const ListMailboxExportJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1426 
1434 
1444 
1453  virtual void ListMailboxPermissionsAsync(const Model::ListMailboxPermissionsRequest& request, const ListMailboxPermissionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1454 
1462 
1472 
1481  virtual void ListMobileDeviceAccessRulesAsync(const Model::ListMobileDeviceAccessRulesRequest& request, const ListMobileDeviceAccessRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1482 
1490 
1500 
1509  virtual void ListOrganizationsAsync(const Model::ListOrganizationsRequest& request, const ListOrganizationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1510 
1519 
1530 
1540  virtual void ListResourceDelegatesAsync(const Model::ListResourceDelegatesRequest& request, const ListResourceDelegatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1541 
1549 
1559 
1568  virtual void ListResourcesAsync(const Model::ListResourcesRequest& request, const ListResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1569 
1577 
1587 
1596  virtual void ListTagsForResourceAsync(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1597 
1604 
1613 
1621  virtual void ListUsersAsync(const Model::ListUsersRequest& request, const ListUsersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1622 
1632 
1644 
1655  virtual void PutAccessControlRuleAsync(const Model::PutAccessControlRuleRequest& request, const PutAccessControlRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1656 
1664 
1674 
1683  virtual void PutMailboxPermissionsAsync(const Model::PutMailboxPermissionsRequest& request, const PutMailboxPermissionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1684 
1692 
1702 
1711  virtual void PutRetentionPolicyAsync(const Model::PutRetentionPolicyRequest& request, const PutRetentionPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1712 
1728 
1746 
1763  virtual void RegisterToWorkMailAsync(const Model::RegisterToWorkMailRequest& request, const RegisterToWorkMailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1764 
1772 
1782 
1791  virtual void ResetPasswordAsync(const Model::ResetPasswordRequest& request, const ResetPasswordResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1792 
1804 
1818 
1831  virtual void StartMailboxExportJobAsync(const Model::StartMailboxExportJobRequest& request, const StartMailboxExportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1832 
1840 
1850 
1859  virtual void TagResourceAsync(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1860 
1868 
1878 
1887  virtual void UntagResourceAsync(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1888 
1896 
1906 
1915  virtual void UpdateMailboxQuotaAsync(const Model::UpdateMailboxQuotaRequest& request, const UpdateMailboxQuotaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1916 
1924 
1934 
1943  virtual void UpdateMobileDeviceAccessRuleAsync(const Model::UpdateMobileDeviceAccessRuleRequest& request, const UpdateMobileDeviceAccessRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1944 
1954 
1966 
1977  virtual void UpdatePrimaryEmailAddressAsync(const Model::UpdatePrimaryEmailAddressRequest& request, const UpdatePrimaryEmailAddressResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1978 
1988 
2000 
2011  virtual void UpdateResourceAsync(const Model::UpdateResourceRequest& request, const UpdateResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2012 
2013 
2014  void OverrideEndpoint(const Aws::String& endpoint);
2015  private:
2016  void init(const Aws::Client::ClientConfiguration& clientConfiguration);
2017  void AssociateDelegateToResourceAsyncHelper(const Model::AssociateDelegateToResourceRequest& request, const AssociateDelegateToResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2018  void AssociateMemberToGroupAsyncHelper(const Model::AssociateMemberToGroupRequest& request, const AssociateMemberToGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2019  void CancelMailboxExportJobAsyncHelper(const Model::CancelMailboxExportJobRequest& request, const CancelMailboxExportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2020  void CreateAliasAsyncHelper(const Model::CreateAliasRequest& request, const CreateAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2021  void CreateGroupAsyncHelper(const Model::CreateGroupRequest& request, const CreateGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2022  void CreateMobileDeviceAccessRuleAsyncHelper(const Model::CreateMobileDeviceAccessRuleRequest& request, const CreateMobileDeviceAccessRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2023  void CreateOrganizationAsyncHelper(const Model::CreateOrganizationRequest& request, const CreateOrganizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2024  void CreateResourceAsyncHelper(const Model::CreateResourceRequest& request, const CreateResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2025  void CreateUserAsyncHelper(const Model::CreateUserRequest& request, const CreateUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2026  void DeleteAccessControlRuleAsyncHelper(const Model::DeleteAccessControlRuleRequest& request, const DeleteAccessControlRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2027  void DeleteAliasAsyncHelper(const Model::DeleteAliasRequest& request, const DeleteAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2028  void DeleteGroupAsyncHelper(const Model::DeleteGroupRequest& request, const DeleteGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2029  void DeleteMailboxPermissionsAsyncHelper(const Model::DeleteMailboxPermissionsRequest& request, const DeleteMailboxPermissionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2030  void DeleteMobileDeviceAccessRuleAsyncHelper(const Model::DeleteMobileDeviceAccessRuleRequest& request, const DeleteMobileDeviceAccessRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2031  void DeleteOrganizationAsyncHelper(const Model::DeleteOrganizationRequest& request, const DeleteOrganizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2032  void DeleteResourceAsyncHelper(const Model::DeleteResourceRequest& request, const DeleteResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2033  void DeleteRetentionPolicyAsyncHelper(const Model::DeleteRetentionPolicyRequest& request, const DeleteRetentionPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2034  void DeleteUserAsyncHelper(const Model::DeleteUserRequest& request, const DeleteUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2035  void DeregisterFromWorkMailAsyncHelper(const Model::DeregisterFromWorkMailRequest& request, const DeregisterFromWorkMailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2036  void DescribeGroupAsyncHelper(const Model::DescribeGroupRequest& request, const DescribeGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2037  void DescribeMailboxExportJobAsyncHelper(const Model::DescribeMailboxExportJobRequest& request, const DescribeMailboxExportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2038  void DescribeOrganizationAsyncHelper(const Model::DescribeOrganizationRequest& request, const DescribeOrganizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2039  void DescribeResourceAsyncHelper(const Model::DescribeResourceRequest& request, const DescribeResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2040  void DescribeUserAsyncHelper(const Model::DescribeUserRequest& request, const DescribeUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2041  void DisassociateDelegateFromResourceAsyncHelper(const Model::DisassociateDelegateFromResourceRequest& request, const DisassociateDelegateFromResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2042  void DisassociateMemberFromGroupAsyncHelper(const Model::DisassociateMemberFromGroupRequest& request, const DisassociateMemberFromGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2043  void GetAccessControlEffectAsyncHelper(const Model::GetAccessControlEffectRequest& request, const GetAccessControlEffectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2044  void GetDefaultRetentionPolicyAsyncHelper(const Model::GetDefaultRetentionPolicyRequest& request, const GetDefaultRetentionPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2045  void GetMailboxDetailsAsyncHelper(const Model::GetMailboxDetailsRequest& request, const GetMailboxDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2046  void GetMobileDeviceAccessEffectAsyncHelper(const Model::GetMobileDeviceAccessEffectRequest& request, const GetMobileDeviceAccessEffectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2047  void ListAccessControlRulesAsyncHelper(const Model::ListAccessControlRulesRequest& request, const ListAccessControlRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2048  void ListAliasesAsyncHelper(const Model::ListAliasesRequest& request, const ListAliasesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2049  void ListGroupMembersAsyncHelper(const Model::ListGroupMembersRequest& request, const ListGroupMembersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2050  void ListGroupsAsyncHelper(const Model::ListGroupsRequest& request, const ListGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2051  void ListMailboxExportJobsAsyncHelper(const Model::ListMailboxExportJobsRequest& request, const ListMailboxExportJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2052  void ListMailboxPermissionsAsyncHelper(const Model::ListMailboxPermissionsRequest& request, const ListMailboxPermissionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2053  void ListMobileDeviceAccessRulesAsyncHelper(const Model::ListMobileDeviceAccessRulesRequest& request, const ListMobileDeviceAccessRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2054  void ListOrganizationsAsyncHelper(const Model::ListOrganizationsRequest& request, const ListOrganizationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2055  void ListResourceDelegatesAsyncHelper(const Model::ListResourceDelegatesRequest& request, const ListResourceDelegatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2056  void ListResourcesAsyncHelper(const Model::ListResourcesRequest& request, const ListResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2057  void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2058  void ListUsersAsyncHelper(const Model::ListUsersRequest& request, const ListUsersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2059  void PutAccessControlRuleAsyncHelper(const Model::PutAccessControlRuleRequest& request, const PutAccessControlRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2060  void PutMailboxPermissionsAsyncHelper(const Model::PutMailboxPermissionsRequest& request, const PutMailboxPermissionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2061  void PutRetentionPolicyAsyncHelper(const Model::PutRetentionPolicyRequest& request, const PutRetentionPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2062  void RegisterToWorkMailAsyncHelper(const Model::RegisterToWorkMailRequest& request, const RegisterToWorkMailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2063  void ResetPasswordAsyncHelper(const Model::ResetPasswordRequest& request, const ResetPasswordResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2064  void StartMailboxExportJobAsyncHelper(const Model::StartMailboxExportJobRequest& request, const StartMailboxExportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2065  void TagResourceAsyncHelper(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2066  void UntagResourceAsyncHelper(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2067  void UpdateMailboxQuotaAsyncHelper(const Model::UpdateMailboxQuotaRequest& request, const UpdateMailboxQuotaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2068  void UpdateMobileDeviceAccessRuleAsyncHelper(const Model::UpdateMobileDeviceAccessRuleRequest& request, const UpdateMobileDeviceAccessRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2069  void UpdatePrimaryEmailAddressAsyncHelper(const Model::UpdatePrimaryEmailAddressRequest& request, const UpdatePrimaryEmailAddressResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2070  void UpdateResourceAsyncHelper(const Model::UpdateResourceRequest& request, const UpdateResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2071 
2072  Aws::String m_uri;
2073  Aws::String m_configScheme;
2074  std::shared_ptr<Aws::Utils::Threading::Executor> m_executor;
2075  };
2076 
2077 } // namespace WorkMail
2078 } // namespace Aws
ListResourcesResult.h
Aws::WorkMail::Model::DescribeResourceOutcomeCallable
std::future< DescribeResourceOutcome > DescribeResourceOutcomeCallable
Definition: WorkMailClient.h:239
Aws::WorkMail::Model::RegisterToWorkMailOutcome
Aws::Utils::Outcome< RegisterToWorkMailResult, WorkMailError > RegisterToWorkMailOutcome
Definition: WorkMailClient.h:207
Aws::WorkMail::ListGroupMembersResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListGroupMembersRequest &, const Model::ListGroupMembersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListGroupMembersResponseReceivedHandler
Definition: WorkMailClient.h:307
Aws::WorkMail::Model::PutMailboxPermissionsRequest
Definition: PutMailboxPermissionsRequest.h:24
Aws::WorkMail::Model::DisassociateDelegateFromResourceOutcome
Aws::Utils::Outcome< DisassociateDelegateFromResourceResult, WorkMailError > DisassociateDelegateFromResourceOutcome
Definition: WorkMailClient.h:186
Aws::WorkMail::WorkMailClient::CreateResourceCallable
virtual Model::CreateResourceOutcomeCallable CreateResourceCallable(const Model::CreateResourceRequest &request) const
Aws::DirectoryService::Model::LDAPSType::NOT_SET
@ NOT_SET
Aws::WorkMail::WorkMailClient::DeleteGroupAsync
virtual void DeleteGroupAsync(const Model::DeleteGroupRequest &request, const DeleteGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::Model::CreateGroupOutcomeCallable
std::future< CreateGroupOutcome > CreateGroupOutcomeCallable
Definition: WorkMailClient.h:221
Aws::WorkMail::UpdateMobileDeviceAccessRuleResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::UpdateMobileDeviceAccessRuleRequest &, const Model::UpdateMobileDeviceAccessRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateMobileDeviceAccessRuleResponseReceivedHandler
Definition: WorkMailClient.h:326
Aws::WorkMail::WorkMailClient::CancelMailboxExportJobCallable
virtual Model::CancelMailboxExportJobOutcomeCallable CancelMailboxExportJobCallable(const Model::CancelMailboxExportJobRequest &request) const
Aws::WorkMail::WorkMailClient::UpdateMailboxQuota
virtual Model::UpdateMailboxQuotaOutcome UpdateMailboxQuota(const Model::UpdateMailboxQuotaRequest &request) const
Aws::WorkMail::WorkMailClient::DescribeGroupAsync
virtual void DescribeGroupAsync(const Model::DescribeGroupRequest &request, const DescribeGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::GetMobileDeviceAccessEffectResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::GetMobileDeviceAccessEffectRequest &, const Model::GetMobileDeviceAccessEffectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetMobileDeviceAccessEffectResponseReceivedHandler
Definition: WorkMailClient.h:304
Aws::WorkMail::Model::DeleteResourceRequest
Definition: DeleteResourceRequest.h:22
Aws::WorkMail::WorkMailClient::DeleteMobileDeviceAccessRuleAsync
virtual void DeleteMobileDeviceAccessRuleAsync(const Model::DeleteMobileDeviceAccessRuleRequest &request, const DeleteMobileDeviceAccessRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::WorkMailClient::ListAliasesAsync
virtual void ListAliasesAsync(const Model::ListAliasesRequest &request, const ListAliasesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::Model::AssociateDelegateToResourceOutcomeCallable
std::future< AssociateDelegateToResourceOutcome > AssociateDelegateToResourceOutcomeCallable
Definition: WorkMailClient.h:217
Aws::WorkMail::Model::DisassociateMemberFromGroupRequest
Definition: DisassociateMemberFromGroupRequest.h:22
Aws::WorkMail::WorkMailClient::ListTagsForResourceCallable
virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const Model::ListTagsForResourceRequest &request) const
Aws::WorkMail::Model::DeregisterFromWorkMailRequest
Definition: DeregisterFromWorkMailRequest.h:22
Aws::WorkMail::WorkMailClient::StartMailboxExportJobAsync
virtual void StartMailboxExportJobAsync(const Model::StartMailboxExportJobRequest &request, const StartMailboxExportJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ListMailboxExportJobsResult.h
Aws::WorkMail::WorkMailClient::DescribeGroup
virtual Model::DescribeGroupOutcome DescribeGroup(const Model::DescribeGroupRequest &request) const
Aws::WorkMail::WorkMailClient::CreateAlias
virtual Model::CreateAliasOutcome CreateAlias(const Model::CreateAliasRequest &request) const
Aws::WorkMail::WorkMailClient::UpdateResourceAsync
virtual void UpdateResourceAsync(const Model::UpdateResourceRequest &request, const UpdateResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::WorkMailClient::ListResourceDelegatesAsync
virtual void ListResourceDelegatesAsync(const Model::ListResourceDelegatesRequest &request, const ListResourceDelegatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::Model::PutAccessControlRuleRequest
Definition: PutAccessControlRuleRequest.h:24
Aws::WorkMail::Model::DeleteUserRequest
Definition: DeleteUserRequest.h:22
Aws::WorkMail::WorkMailClient::DeleteAccessControlRuleCallable
virtual Model::DeleteAccessControlRuleOutcomeCallable DeleteAccessControlRuleCallable(const Model::DeleteAccessControlRuleRequest &request) const
Aws::WorkMail::WorkMailClient::ListResourceDelegates
virtual Model::ListResourceDelegatesOutcome ListResourceDelegates(const Model::ListResourceDelegatesRequest &request) const
DeregisterFromWorkMailResult.h
Aws::WorkMail::WorkMailClient::RegisterToWorkMailAsync
virtual void RegisterToWorkMailAsync(const Model::RegisterToWorkMailRequest &request, const RegisterToWorkMailResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::ListMailboxExportJobsResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListMailboxExportJobsRequest &, const Model::ListMailboxExportJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMailboxExportJobsResponseReceivedHandler
Definition: WorkMailClient.h:309
Aws::WorkMail::PutRetentionPolicyResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::PutRetentionPolicyRequest &, const Model::PutRetentionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutRetentionPolicyResponseReceivedHandler
Definition: WorkMailClient.h:319
DeleteAccessControlRuleResult.h
Aws::WorkMail::Model::DeleteGroupOutcomeCallable
std::future< DeleteGroupOutcome > DeleteGroupOutcomeCallable
Definition: WorkMailClient.h:228
AWSError.h
Aws::WorkMail::Model::ListMobileDeviceAccessRulesRequest
Definition: ListMobileDeviceAccessRulesRequest.h:22
Aws::WorkMail::WorkMailClient::GetAccessControlEffectCallable
virtual Model::GetAccessControlEffectOutcomeCallable GetAccessControlEffectCallable(const Model::GetAccessControlEffectRequest &request) const
Aws::WorkMail::Model::DeleteGroupOutcome
Aws::Utils::Outcome< DeleteGroupResult, WorkMailError > DeleteGroupOutcome
Definition: WorkMailClient.h:173
Aws::WorkMail::Model::ListTagsForResourceRequest
Definition: ListTagsForResourceRequest.h:22
Aws::WorkMail::Model::ListAccessControlRulesOutcome
Aws::Utils::Outcome< ListAccessControlRulesResult, WorkMailError > ListAccessControlRulesOutcome
Definition: WorkMailClient.h:192
Aws::WorkMail::Model::UntagResourceRequest
Definition: UntagResourceRequest.h:23
Aws::WorkMail::Model::DeleteAccessControlRuleRequest
Definition: DeleteAccessControlRuleRequest.h:22
Aws::WorkMail::WorkMailClient::DescribeUser
virtual Model::DescribeUserOutcome DescribeUser(const Model::DescribeUserRequest &request) const
Aws::WorkMail::WorkMailClient::DeleteGroup
virtual Model::DeleteGroupOutcome DeleteGroup(const Model::DeleteGroupRequest &request) const
Aws::WorkMail::Model::CancelMailboxExportJobOutcome
Aws::Utils::Outcome< CancelMailboxExportJobResult, WorkMailError > CancelMailboxExportJobOutcome
Definition: WorkMailClient.h:164
Aws::WorkMail::Model::AssociateDelegateToResourceRequest
Definition: AssociateDelegateToResourceRequest.h:22
Aws::WorkMail::WorkMailClient::UpdatePrimaryEmailAddressAsync
virtual void UpdatePrimaryEmailAddressAsync(const Model::UpdatePrimaryEmailAddressRequest &request, const UpdatePrimaryEmailAddressResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::WorkMailClient::DeregisterFromWorkMail
virtual Model::DeregisterFromWorkMailOutcome DeregisterFromWorkMail(const Model::DeregisterFromWorkMailRequest &request) const
Aws::WorkMail::Model::DeleteAliasOutcomeCallable
std::future< DeleteAliasOutcome > DeleteAliasOutcomeCallable
Definition: WorkMailClient.h:227
DisassociateMemberFromGroupResult.h
Aws::WorkMail::Model::ListAccessControlRulesRequest
Definition: ListAccessControlRulesRequest.h:22
Aws::WorkMail::WorkMailClient::ListUsers
virtual Model::ListUsersOutcome ListUsers(const Model::ListUsersRequest &request) const
Aws::WorkMail::WorkMailClient::ListMobileDeviceAccessRulesCallable
virtual Model::ListMobileDeviceAccessRulesOutcomeCallable ListMobileDeviceAccessRulesCallable(const Model::ListMobileDeviceAccessRulesRequest &request) const
Aws::WorkMail::WorkMailClient::WorkMailClient
WorkMailClient(const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
Aws::WorkMail::Model::ListMailboxExportJobsOutcome
Aws::Utils::Outcome< ListMailboxExportJobsResult, WorkMailError > ListMailboxExportJobsOutcome
Definition: WorkMailClient.h:196
Aws::WorkMail::Model::TagResourceOutcome
Aws::Utils::Outcome< TagResourceResult, WorkMailError > TagResourceOutcome
Definition: WorkMailClient.h:210
Aws::WorkMail::Model::GetMobileDeviceAccessEffectOutcomeCallable
std::future< GetMobileDeviceAccessEffectOutcome > GetMobileDeviceAccessEffectOutcomeCallable
Definition: WorkMailClient.h:246
ListTagsForResourceResult.h
Aws::WorkMail::WorkMailClient::DisassociateMemberFromGroupAsync
virtual void DisassociateMemberFromGroupAsync(const Model::DisassociateMemberFromGroupRequest &request, const DisassociateMemberFromGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::Model::ListGroupsOutcome
Aws::Utils::Outcome< ListGroupsResult, WorkMailError > ListGroupsOutcome
Definition: WorkMailClient.h:195
GetDefaultRetentionPolicyResult.h
Aws::WorkMail::Model::CreateOrganizationRequest
Definition: CreateOrganizationRequest.h:25
Aws::WorkMail::DeleteResourceResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteResourceRequest &, const Model::DeleteResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteResourceResponseReceivedHandler
Definition: WorkMailClient.h:290
Aws::WorkMail::WorkMailClient::DescribeMailboxExportJob
virtual Model::DescribeMailboxExportJobOutcome DescribeMailboxExportJob(const Model::DescribeMailboxExportJobRequest &request) const
Aws::WorkMail::WorkMailClient::CreateUser
virtual Model::CreateUserOutcome CreateUser(const Model::CreateUserRequest &request) const
ListGroupMembersResult.h
Aws::WorkMail::Model::ListTagsForResourceOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
Definition: WorkMailClient.h:257
Aws::WorkMail::DescribeOrganizationResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DescribeOrganizationRequest &, const Model::DescribeOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeOrganizationResponseReceivedHandler
Definition: WorkMailClient.h:296
Aws::WorkMail::Model::CreateAliasRequest
Definition: CreateAliasRequest.h:22
Aws::WorkMail::WorkMailClient::ListMailboxExportJobs
virtual Model::ListMailboxExportJobsOutcome ListMailboxExportJobs(const Model::ListMailboxExportJobsRequest &request) const
Aws::WorkMail::Model::CancelMailboxExportJobRequest
Definition: CancelMailboxExportJobRequest.h:23
Aws::WorkMail::WorkMailClient::DescribeUserAsync
virtual void DescribeUserAsync(const Model::DescribeUserRequest &request, const DescribeUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::Model::DeleteResourceOutcome
Aws::Utils::Outcome< DeleteResourceResult, WorkMailError > DeleteResourceOutcome
Definition: WorkMailClient.h:177
Aws::WorkMail::PutAccessControlRuleResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::PutAccessControlRuleRequest &, const Model::PutAccessControlRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutAccessControlRuleResponseReceivedHandler
Definition: WorkMailClient.h:317
Aws::WorkMail::DeleteAccessControlRuleResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteAccessControlRuleRequest &, const Model::DeleteAccessControlRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAccessControlRuleResponseReceivedHandler
Definition: WorkMailClient.h:284
Aws::WorkMail::ListUsersResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListUsersRequest &, const Model::ListUsersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListUsersResponseReceivedHandler
Definition: WorkMailClient.h:316
Aws::WorkMail::WorkMailClient::AssociateMemberToGroupAsync
virtual void AssociateMemberToGroupAsync(const Model::AssociateMemberToGroupRequest &request, const AssociateMemberToGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::WorkMailClient::GetMobileDeviceAccessEffectCallable
virtual Model::GetMobileDeviceAccessEffectOutcomeCallable GetMobileDeviceAccessEffectCallable(const Model::GetMobileDeviceAccessEffectRequest &request) const
Aws::WorkMail::Model::DeleteAccessControlRuleOutcome
Aws::Utils::Outcome< DeleteAccessControlRuleResult, WorkMailError > DeleteAccessControlRuleOutcome
Definition: WorkMailClient.h:171
ResetPasswordResult.h
Aws::WorkMail::WorkMailClient::DeleteAliasCallable
virtual Model::DeleteAliasOutcomeCallable DeleteAliasCallable(const Model::DeleteAliasRequest &request) const
Aws::WorkMail::WorkMailClient::DisassociateMemberFromGroup
virtual Model::DisassociateMemberFromGroupOutcome DisassociateMemberFromGroup(const Model::DisassociateMemberFromGroupRequest &request) const
Aws::WorkMail::CancelMailboxExportJobResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::CancelMailboxExportJobRequest &, const Model::CancelMailboxExportJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CancelMailboxExportJobResponseReceivedHandler
Definition: WorkMailClient.h:277
Aws::WorkMail::Model::ResetPasswordOutcomeCallable
std::future< ResetPasswordOutcome > ResetPasswordOutcomeCallable
Definition: WorkMailClient.h:263
Aws::WorkMail::WorkMailClient::PutMailboxPermissionsCallable
virtual Model::PutMailboxPermissionsOutcomeCallable PutMailboxPermissionsCallable(const Model::PutMailboxPermissionsRequest &request) const
Aws::WorkMail::Model::UpdateResourceRequest
Definition: UpdateResourceRequest.h:23
Aws::WorkMail::Model::DeleteAliasOutcome
Aws::Utils::Outcome< DeleteAliasResult, WorkMailError > DeleteAliasOutcome
Definition: WorkMailClient.h:172
Aws::WorkMail::GetMailboxDetailsResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::GetMailboxDetailsRequest &, const Model::GetMailboxDetailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetMailboxDetailsResponseReceivedHandler
Definition: WorkMailClient.h:303
Aws::WorkMail::Model::ListResourceDelegatesOutcome
Aws::Utils::Outcome< ListResourceDelegatesResult, WorkMailError > ListResourceDelegatesOutcome
Definition: WorkMailClient.h:200
Aws::WorkMail::WorkMailClient::DescribeOrganizationCallable
virtual Model::DescribeOrganizationOutcomeCallable DescribeOrganizationCallable(const Model::DescribeOrganizationRequest &request) const
Aws::WorkMail::WorkMailClient::ListMailboxExportJobsCallable
virtual Model::ListMailboxExportJobsOutcomeCallable ListMailboxExportJobsCallable(const Model::ListMailboxExportJobsRequest &request) const
Aws::WorkMail::Model::PutAccessControlRuleOutcomeCallable
std::future< PutAccessControlRuleOutcome > PutAccessControlRuleOutcomeCallable
Definition: WorkMailClient.h:259
Aws::WorkMail::WorkMailClient::DeleteUserAsync
virtual void DeleteUserAsync(const Model::DeleteUserRequest &request, const DeleteUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::WorkMailClient::ListAliasesCallable
virtual Model::ListAliasesOutcomeCallable ListAliasesCallable(const Model::ListAliasesRequest &request) const
GetMailboxDetailsResult.h
Aws::WorkMail::WorkMailClient::GetMailboxDetailsAsync
virtual void GetMailboxDetailsAsync(const Model::GetMailboxDetailsRequest &request, const GetMailboxDetailsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::Model::UpdatePrimaryEmailAddressOutcomeCallable
std::future< UpdatePrimaryEmailAddressOutcome > UpdatePrimaryEmailAddressOutcomeCallable
Definition: WorkMailClient.h:269
Aws::WorkMail::WorkMailClient::ListMobileDeviceAccessRules
virtual Model::ListMobileDeviceAccessRulesOutcome ListMobileDeviceAccessRules(const Model::ListMobileDeviceAccessRulesRequest &request) const
Aws::WorkMail::Model::ListAliasesOutcomeCallable
std::future< ListAliasesOutcome > ListAliasesOutcomeCallable
Definition: WorkMailClient.h:248
Aws::WorkMail::WorkMailClient::RegisterToWorkMailCallable
virtual Model::RegisterToWorkMailOutcomeCallable RegisterToWorkMailCallable(const Model::RegisterToWorkMailRequest &request) const
Aws::WorkMail::WorkMailClient::DeleteAccessControlRule
virtual Model::DeleteAccessControlRuleOutcome DeleteAccessControlRule(const Model::DeleteAccessControlRuleRequest &request) const
Aws::WorkMail::WorkMailClient::DisassociateDelegateFromResource
virtual Model::DisassociateDelegateFromResourceOutcome DisassociateDelegateFromResource(const Model::DisassociateDelegateFromResourceRequest &request) const
DeleteOrganizationResult.h
Aws::WorkMail::WorkMailClient::GetDefaultRetentionPolicyAsync
virtual void GetDefaultRetentionPolicyAsync(const Model::GetDefaultRetentionPolicyRequest &request, const GetDefaultRetentionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::WorkMailClient::CreateResource
virtual Model::CreateResourceOutcome CreateResource(const Model::CreateResourceRequest &request) const
Aws::WorkMail::WorkMailClient::AssociateMemberToGroup
virtual Model::AssociateMemberToGroupOutcome AssociateMemberToGroup(const Model::AssociateMemberToGroupRequest &request) const
Aws::WorkMail::TagResourceResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
Definition: WorkMailClient.h:323
Aws::WorkMail::GetDefaultRetentionPolicyResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::GetDefaultRetentionPolicyRequest &, const Model::GetDefaultRetentionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDefaultRetentionPolicyResponseReceivedHandler
Definition: WorkMailClient.h:302
Aws::WorkMail::Model::CreateOrganizationOutcomeCallable
std::future< CreateOrganizationOutcome > CreateOrganizationOutcomeCallable
Definition: WorkMailClient.h:223
Aws::WorkMail::Model::CreateOrganizationOutcome
Aws::Utils::Outcome< CreateOrganizationResult, WorkMailError > CreateOrganizationOutcome
Definition: WorkMailClient.h:168
UpdateResourceResult.h
Aws::WorkMail::Model::GetDefaultRetentionPolicyOutcome
Aws::Utils::Outcome< GetDefaultRetentionPolicyResult, WorkMailError > GetDefaultRetentionPolicyOutcome
Definition: WorkMailClient.h:189
Aws::WorkMail::WorkMailClient::DeleteGroupCallable
virtual Model::DeleteGroupOutcomeCallable DeleteGroupCallable(const Model::DeleteGroupRequest &request) const
WorkMail_EXPORTS.h
Aws::WorkMail::Model::ListAccessControlRulesOutcomeCallable
std::future< ListAccessControlRulesOutcome > ListAccessControlRulesOutcomeCallable
Definition: WorkMailClient.h:247
Aws::WorkMail::WorkMailClient::ListResources
virtual Model::ListResourcesOutcome ListResources(const Model::ListResourcesRequest &request) const
Aws::WorkMail::WorkMailClient::DeleteAliasAsync
virtual void DeleteAliasAsync(const Model::DeleteAliasRequest &request, const DeleteAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
AsyncCallerContext.h
Aws::WorkMail::WorkMailClient::DeleteResource
virtual Model::DeleteResourceOutcome DeleteResource(const Model::DeleteResourceRequest &request) const
Aws::WorkMail::WorkMailClient::UntagResourceCallable
virtual Model::UntagResourceOutcomeCallable UntagResourceCallable(const Model::UntagResourceRequest &request) const
Aws::WorkMail::Model::DescribeOrganizationOutcomeCallable
std::future< DescribeOrganizationOutcome > DescribeOrganizationOutcomeCallable
Definition: WorkMailClient.h:238
Aws::WorkMail::CreateAliasResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::CreateAliasRequest &, const Model::CreateAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAliasResponseReceivedHandler
Definition: WorkMailClient.h:278
Aws::WorkMail::Model::UntagResourceOutcome
Aws::Utils::Outcome< UntagResourceResult, WorkMailError > UntagResourceOutcome
Definition: WorkMailClient.h:211
Aws::WorkMail::Model::ListMobileDeviceAccessRulesOutcomeCallable
std::future< ListMobileDeviceAccessRulesOutcome > ListMobileDeviceAccessRulesOutcomeCallable
Definition: WorkMailClient.h:253
Aws::WorkMail::CreateOrganizationResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::CreateOrganizationRequest &, const Model::CreateOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateOrganizationResponseReceivedHandler
Definition: WorkMailClient.h:281
Aws::WorkMail::WorkMailClient::StartMailboxExportJobCallable
virtual Model::StartMailboxExportJobOutcomeCallable StartMailboxExportJobCallable(const Model::StartMailboxExportJobRequest &request) const
Aws::WorkMail::Model::UpdateMobileDeviceAccessRuleOutcomeCallable
std::future< UpdateMobileDeviceAccessRuleOutcome > UpdateMobileDeviceAccessRuleOutcomeCallable
Definition: WorkMailClient.h:268
Aws::WorkMail::WorkMailClient::GetAccessControlEffect
virtual Model::GetAccessControlEffectOutcome GetAccessControlEffect(const Model::GetAccessControlEffectRequest &request) const
Aws::WorkMail::Model::GetMobileDeviceAccessEffectRequest
Definition: GetMobileDeviceAccessEffectRequest.h:22
Aws::WorkMail::Model::AssociateDelegateToResourceOutcome
Aws::Utils::Outcome< AssociateDelegateToResourceResult, WorkMailError > AssociateDelegateToResourceOutcome
Definition: WorkMailClient.h:160
Aws::WorkMail::ListTagsForResourceResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
Definition: WorkMailClient.h:315
UpdateMobileDeviceAccessRuleResult.h
Aws::WorkMail::DeregisterFromWorkMailResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeregisterFromWorkMailRequest &, const Model::DeregisterFromWorkMailOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeregisterFromWorkMailResponseReceivedHandler
Definition: WorkMailClient.h:293
Aws::WorkMail::Model::DeleteOrganizationOutcomeCallable
std::future< DeleteOrganizationOutcome > DeleteOrganizationOutcomeCallable
Definition: WorkMailClient.h:231
Aws::WorkMail::Model::DescribeUserOutcomeCallable
std::future< DescribeUserOutcome > DescribeUserOutcomeCallable
Definition: WorkMailClient.h:240
Aws::WorkMail::WorkMailClient::DeleteMobileDeviceAccessRuleCallable
virtual Model::DeleteMobileDeviceAccessRuleOutcomeCallable DeleteMobileDeviceAccessRuleCallable(const Model::DeleteMobileDeviceAccessRuleRequest &request) const
Aws::WorkMail::Model::DeleteRetentionPolicyOutcome
Aws::Utils::Outcome< DeleteRetentionPolicyResult, WorkMailError > DeleteRetentionPolicyOutcome
Definition: WorkMailClient.h:178
Aws::WorkMail::WorkMailClient::DeleteMailboxPermissionsCallable
virtual Model::DeleteMailboxPermissionsOutcomeCallable DeleteMailboxPermissionsCallable(const Model::DeleteMailboxPermissionsRequest &request) const
Aws::WorkMail::Model::DescribeResourceRequest
Definition: DescribeResourceRequest.h:22
Aws::WorkMail::Model::ListUsersRequest
Definition: ListUsersRequest.h:22
Aws::WorkMail::WorkMailClient::DeleteOrganization
virtual Model::DeleteOrganizationOutcome DeleteOrganization(const Model::DeleteOrganizationRequest &request) const
Aws::WorkMail::WorkMailClient::CreateGroup
virtual Model::CreateGroupOutcome CreateGroup(const Model::CreateGroupRequest &request) const
Aws::WorkMail::Model::DescribeOrganizationRequest
Definition: DescribeOrganizationRequest.h:22
Aws::WorkMail::Model::DescribeUserOutcome
Aws::Utils::Outcome< DescribeUserResult, WorkMailError > DescribeUserOutcome
Definition: WorkMailClient.h:185
Aws::WorkMail::WorkMailClient::ListAccessControlRulesCallable
virtual Model::ListAccessControlRulesOutcomeCallable ListAccessControlRulesCallable(const Model::ListAccessControlRulesRequest &request) const
Aws::WorkMail::Model::PutMailboxPermissionsOutcome
Aws::Utils::Outcome< PutMailboxPermissionsResult, WorkMailError > PutMailboxPermissionsOutcome
Definition: WorkMailClient.h:205
Aws::WorkMail::WorkMailClient::CreateResourceAsync
virtual void CreateResourceAsync(const Model::CreateResourceRequest &request, const CreateResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
DescribeUserResult.h
Aws::WorkMail::Model::ListAliasesOutcome
Aws::Utils::Outcome< ListAliasesResult, WorkMailError > ListAliasesOutcome
Definition: WorkMailClient.h:193
Aws::WorkMail::Model::DeleteAccessControlRuleOutcomeCallable
std::future< DeleteAccessControlRuleOutcome > DeleteAccessControlRuleOutcomeCallable
Definition: WorkMailClient.h:226
Aws::WorkMail::WorkMailClient::PutMailboxPermissions
virtual Model::PutMailboxPermissionsOutcome PutMailboxPermissions(const Model::PutMailboxPermissionsRequest &request) const
Aws::WorkMail::WorkMailClient::ListOrganizations
virtual Model::ListOrganizationsOutcome ListOrganizations(const Model::ListOrganizationsRequest &request) const
Aws::WorkMail::WorkMailClient::ListGroups
virtual Model::ListGroupsOutcome ListGroups(const Model::ListGroupsRequest &request) const
Aws::WorkMail::WorkMailClient::DescribeResourceAsync
virtual void DescribeResourceAsync(const Model::DescribeResourceRequest &request, const DescribeResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::Model::DescribeGroupRequest
Definition: DescribeGroupRequest.h:22
PutMailboxPermissionsResult.h
DeleteUserResult.h
Aws::WorkMail::WorkMailClient::DescribeOrganizationAsync
virtual void DescribeOrganizationAsync(const Model::DescribeOrganizationRequest &request, const DescribeOrganizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::WorkMailClient::CreateUserCallable
virtual Model::CreateUserOutcomeCallable CreateUserCallable(const Model::CreateUserRequest &request) const
Aws::WorkMail::WorkMailClient::CreateAliasCallable
virtual Model::CreateAliasOutcomeCallable CreateAliasCallable(const Model::CreateAliasRequest &request) const
Aws::WorkMail::Model::CreateMobileDeviceAccessRuleOutcomeCallable
std::future< CreateMobileDeviceAccessRuleOutcome > CreateMobileDeviceAccessRuleOutcomeCallable
Definition: WorkMailClient.h:222
Aws::WorkMail::WorkMailClient::ListResourceDelegatesCallable
virtual Model::ListResourceDelegatesOutcomeCallable ListResourceDelegatesCallable(const Model::ListResourceDelegatesRequest &request) const
Aws::WorkMail::Model::GetDefaultRetentionPolicyOutcomeCallable
std::future< GetDefaultRetentionPolicyOutcome > GetDefaultRetentionPolicyOutcomeCallable
Definition: WorkMailClient.h:244
PutRetentionPolicyResult.h
Aws::WorkMail::WorkMailClient::ListOrganizationsAsync
virtual void ListOrganizationsAsync(const Model::ListOrganizationsRequest &request, const ListOrganizationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::Model::DescribeResourceOutcome
Aws::Utils::Outcome< DescribeResourceResult, WorkMailError > DescribeResourceOutcome
Definition: WorkMailClient.h:184
Aws::WorkMail::WorkMailClient::CreateMobileDeviceAccessRuleCallable
virtual Model::CreateMobileDeviceAccessRuleOutcomeCallable CreateMobileDeviceAccessRuleCallable(const Model::CreateMobileDeviceAccessRuleRequest &request) const
Aws::WorkMail::DeleteOrganizationResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteOrganizationRequest &, const Model::DeleteOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteOrganizationResponseReceivedHandler
Definition: WorkMailClient.h:289
Aws::WorkMail::Model::ListGroupMembersOutcomeCallable
std::future< ListGroupMembersOutcome > ListGroupMembersOutcomeCallable
Definition: WorkMailClient.h:249
Aws::WorkMail::Model::DeleteOrganizationRequest
Definition: DeleteOrganizationRequest.h:23
Aws::WorkMail::Model::StartMailboxExportJobRequest
Definition: StartMailboxExportJobRequest.h:23
Aws::WorkMail::UntagResourceResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
Definition: WorkMailClient.h:324
Aws::WorkMail::ListOrganizationsResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListOrganizationsRequest &, const Model::ListOrganizationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListOrganizationsResponseReceivedHandler
Definition: WorkMailClient.h:312
Aws::WorkMail::RegisterToWorkMailResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::RegisterToWorkMailRequest &, const Model::RegisterToWorkMailOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RegisterToWorkMailResponseReceivedHandler
Definition: WorkMailClient.h:320
Aws::WorkMail::WorkMailClient::StartMailboxExportJob
virtual Model::StartMailboxExportJobOutcome StartMailboxExportJob(const Model::StartMailboxExportJobRequest &request) const
Aws::WorkMail::DeleteMobileDeviceAccessRuleResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteMobileDeviceAccessRuleRequest &, const Model::DeleteMobileDeviceAccessRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteMobileDeviceAccessRuleResponseReceivedHandler
Definition: WorkMailClient.h:288
Aws::WorkMail::WorkMailClient::GetMailboxDetails
virtual Model::GetMailboxDetailsOutcome GetMailboxDetails(const Model::GetMailboxDetailsRequest &request) const
Aws::WorkMail::GetAccessControlEffectResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::GetAccessControlEffectRequest &, const Model::GetAccessControlEffectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccessControlEffectResponseReceivedHandler
Definition: WorkMailClient.h:301
AssociateDelegateToResourceResult.h
Aws::Client::ClientConfiguration
Definition: ClientConfiguration.h:53
Aws::WorkMail::WorkMailClient::OverrideEndpoint
void OverrideEndpoint(const Aws::String &endpoint)
Aws::WorkMail::WorkMailClient::WorkMailClient
WorkMailClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
Aws::WorkMail::WorkMailClient::DeleteUserCallable
virtual Model::DeleteUserOutcomeCallable DeleteUserCallable(const Model::DeleteUserRequest &request) const
StartMailboxExportJobResult.h
Aws::WorkMail::WorkMailClient::DeleteUser
virtual Model::DeleteUserOutcome DeleteUser(const Model::DeleteUserRequest &request) const
Aws::WorkMail::DescribeMailboxExportJobResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DescribeMailboxExportJobRequest &, const Model::DescribeMailboxExportJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeMailboxExportJobResponseReceivedHandler
Definition: WorkMailClient.h:295
Aws::WorkMail::WorkMailClient::GetDefaultRetentionPolicyCallable
virtual Model::GetDefaultRetentionPolicyOutcomeCallable GetDefaultRetentionPolicyCallable(const Model::GetDefaultRetentionPolicyRequest &request) const
Aws::WorkMail::WorkMailClient::PutAccessControlRule
virtual Model::PutAccessControlRuleOutcome PutAccessControlRule(const Model::PutAccessControlRuleRequest &request) const
ListUsersResult.h
Aws::WorkMail::WorkMailClient::DescribeResource
virtual Model::DescribeResourceOutcome DescribeResource(const Model::DescribeResourceRequest &request) const
Aws::WorkMail::Model::AssociateMemberToGroupOutcomeCallable
std::future< AssociateMemberToGroupOutcome > AssociateMemberToGroupOutcomeCallable
Definition: WorkMailClient.h:218
Aws::WorkMail::Model::GetAccessControlEffectOutcome
Aws::Utils::Outcome< GetAccessControlEffectResult, WorkMailError > GetAccessControlEffectOutcome
Definition: WorkMailClient.h:188
Aws::WorkMail::Model::UpdateResourceOutcome
Aws::Utils::Outcome< UpdateResourceResult, WorkMailError > UpdateResourceOutcome
Definition: WorkMailClient.h:215
Aws::WorkMail::AssociateMemberToGroupResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::AssociateMemberToGroupRequest &, const Model::AssociateMemberToGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociateMemberToGroupResponseReceivedHandler
Definition: WorkMailClient.h:276
CreateGroupResult.h
Aws::WorkMail::WorkMailClient::ListGroupMembersAsync
virtual void ListGroupMembersAsync(const Model::ListGroupMembersRequest &request, const ListGroupMembersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::WorkMailClient::ListMailboxExportJobsAsync
virtual void ListMailboxExportJobsAsync(const Model::ListMailboxExportJobsRequest &request, const ListMailboxExportJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::Model::ListGroupsOutcomeCallable
std::future< ListGroupsOutcome > ListGroupsOutcomeCallable
Definition: WorkMailClient.h:250
Aws::WorkMail::DeleteUserResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteUserRequest &, const Model::DeleteUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteUserResponseReceivedHandler
Definition: WorkMailClient.h:292
Aws::WorkMail::WorkMailClient::UpdateResource
virtual Model::UpdateResourceOutcome UpdateResource(const Model::UpdateResourceRequest &request) const
Aws::WorkMail::WorkMailClient::DeregisterFromWorkMailCallable
virtual Model::DeregisterFromWorkMailOutcomeCallable DeregisterFromWorkMailCallable(const Model::DeregisterFromWorkMailRequest &request) const
Aws::WorkMail::WorkMailClient::DeleteResourceAsync
virtual void DeleteResourceAsync(const Model::DeleteResourceRequest &request, const DeleteResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::WorkMailClient::DeleteMobileDeviceAccessRule
virtual Model::DeleteMobileDeviceAccessRuleOutcome DeleteMobileDeviceAccessRule(const Model::DeleteMobileDeviceAccessRuleRequest &request) const
Aws::WorkMail::WorkMailClient::DeleteMailboxPermissions
virtual Model::DeleteMailboxPermissionsOutcome DeleteMailboxPermissions(const Model::DeleteMailboxPermissionsRequest &request) const
Aws::WorkMail::Model::ListMobileDeviceAccessRulesOutcome
Aws::Utils::Outcome< ListMobileDeviceAccessRulesResult, WorkMailError > ListMobileDeviceAccessRulesOutcome
Definition: WorkMailClient.h:198
Aws::WorkMail::WorkMailClient::TagResourceCallable
virtual Model::TagResourceOutcomeCallable TagResourceCallable(const Model::TagResourceRequest &request) const
Aws::WorkMail::Model::ListOrganizationsOutcomeCallable
std::future< ListOrganizationsOutcome > ListOrganizationsOutcomeCallable
Definition: WorkMailClient.h:254
Aws::WorkMail::WorkMailClient::UpdateMobileDeviceAccessRuleCallable
virtual Model::UpdateMobileDeviceAccessRuleOutcomeCallable UpdateMobileDeviceAccessRuleCallable(const Model::UpdateMobileDeviceAccessRuleRequest &request) const
Aws::WorkMail::WorkMailClient::GetMailboxDetailsCallable
virtual Model::GetMailboxDetailsOutcomeCallable GetMailboxDetailsCallable(const Model::GetMailboxDetailsRequest &request) const
Aws::WorkMail::Model::ListGroupMembersRequest
Definition: ListGroupMembersRequest.h:22
Aws::WorkMail::CreateGroupResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::CreateGroupRequest &, const Model::CreateGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateGroupResponseReceivedHandler
Definition: WorkMailClient.h:279
Aws::WorkMail::Model::UntagResourceOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
Definition: WorkMailClient.h:266
Aws::WorkMail::WorkMailClient::PutRetentionPolicyAsync
virtual void PutRetentionPolicyAsync(const Model::PutRetentionPolicyRequest &request, const PutRetentionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::Model::DescribeUserRequest
Definition: DescribeUserRequest.h:22
Aws::WorkMail::Model::GetMailboxDetailsOutcome
Aws::Utils::Outcome< GetMailboxDetailsResult, WorkMailError > GetMailboxDetailsOutcome
Definition: WorkMailClient.h:190
Aws::WorkMail::Model::DeleteUserOutcomeCallable
std::future< DeleteUserOutcome > DeleteUserOutcomeCallable
Definition: WorkMailClient.h:234
Aws::WorkMail::WorkMailClient::ListAccessControlRulesAsync
virtual void ListAccessControlRulesAsync(const Model::ListAccessControlRulesRequest &request, const ListAccessControlRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::Model::DescribeMailboxExportJobOutcomeCallable
std::future< DescribeMailboxExportJobOutcome > DescribeMailboxExportJobOutcomeCallable
Definition: WorkMailClient.h:237
DescribeGroupResult.h
Aws::WorkMail::WorkMailClient::CreateGroupCallable
virtual Model::CreateGroupOutcomeCallable CreateGroupCallable(const Model::CreateGroupRequest &request) const
Aws::WorkMail::WorkMailClient::PutAccessControlRuleAsync
virtual void PutAccessControlRuleAsync(const Model::PutAccessControlRuleRequest &request, const PutAccessControlRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::Model::ListUsersOutcome
Aws::Utils::Outcome< ListUsersResult, WorkMailError > ListUsersOutcome
Definition: WorkMailClient.h:203
Aws::WorkMail::Model::PutRetentionPolicyOutcome
Aws::Utils::Outcome< PutRetentionPolicyResult, WorkMailError > PutRetentionPolicyOutcome
Definition: WorkMailClient.h:206
Aws::WorkMail::WorkMailClient::GetMobileDeviceAccessEffect
virtual Model::GetMobileDeviceAccessEffectOutcome GetMobileDeviceAccessEffect(const Model::GetMobileDeviceAccessEffectRequest &request) const
Aws::WorkMail::WorkMailClient::ListTagsForResource
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Aws::WorkMail::WorkMailClient::TagResource
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
Aws::WorkMail::ListResourceDelegatesResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListResourceDelegatesRequest &, const Model::ListResourceDelegatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListResourceDelegatesResponseReceivedHandler
Definition: WorkMailClient.h:313
Aws::WorkMail::Model::ListTagsForResourceOutcome
Aws::Utils::Outcome< ListTagsForResourceResult, WorkMailError > ListTagsForResourceOutcome
Definition: WorkMailClient.h:202
Aws::WorkMail::Model::ListResourceDelegatesOutcomeCallable
std::future< ListResourceDelegatesOutcome > ListResourceDelegatesOutcomeCallable
Definition: WorkMailClient.h:255
Aws::WorkMail::WorkMailClient::DeleteOrganizationCallable
virtual Model::DeleteOrganizationOutcomeCallable DeleteOrganizationCallable(const Model::DeleteOrganizationRequest &request) const
Aws::WorkMail::Model::UpdateMobileDeviceAccessRuleOutcome
Aws::Utils::Outcome< UpdateMobileDeviceAccessRuleResult, WorkMailError > UpdateMobileDeviceAccessRuleOutcome
Definition: WorkMailClient.h:213
DescribeOrganizationResult.h
Aws::WorkMail::Model::DeleteRetentionPolicyOutcomeCallable
std::future< DeleteRetentionPolicyOutcome > DeleteRetentionPolicyOutcomeCallable
Definition: WorkMailClient.h:233
CreateOrganizationResult.h
Aws::Auth::AWSCredentials
Definition: AWSCredentials.h:19
Aws::WorkMail::Model::DescribeGroupOutcome
Aws::Utils::Outcome< DescribeGroupResult, WorkMailError > DescribeGroupOutcome
Definition: WorkMailClient.h:181
Aws::WorkMail::WorkMailClient::UpdateMobileDeviceAccessRuleAsync
virtual void UpdateMobileDeviceAccessRuleAsync(const Model::UpdateMobileDeviceAccessRuleRequest &request, const UpdateMobileDeviceAccessRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::Model::DeleteMobileDeviceAccessRuleOutcomeCallable
std::future< DeleteMobileDeviceAccessRuleOutcome > DeleteMobileDeviceAccessRuleOutcomeCallable
Definition: WorkMailClient.h:230
Aws::WorkMail::Model::ListMailboxExportJobsRequest
Definition: ListMailboxExportJobsRequest.h:22
Aws::WorkMail::WorkMailClient::DescribeResourceCallable
virtual Model::DescribeResourceOutcomeCallable DescribeResourceCallable(const Model::DescribeResourceRequest &request) const
Aws::WorkMail::DeleteMailboxPermissionsResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteMailboxPermissionsRequest &, const Model::DeleteMailboxPermissionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteMailboxPermissionsResponseReceivedHandler
Definition: WorkMailClient.h:287
Aws::WorkMail::Model::ListOrganizationsOutcome
Aws::Utils::Outcome< ListOrganizationsResult, WorkMailError > ListOrganizationsOutcome
Definition: WorkMailClient.h:199
Aws::WorkMail::Model::CreateUserOutcome
Aws::Utils::Outcome< CreateUserResult, WorkMailError > CreateUserOutcome
Definition: WorkMailClient.h:170
Aws::WorkMail::WorkMailClient::RegisterToWorkMail
virtual Model::RegisterToWorkMailOutcome RegisterToWorkMail(const Model::RegisterToWorkMailRequest &request) const
Aws::WorkMail::Model::TagResourceOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
Definition: WorkMailClient.h:265
Aws::WorkMail::Model::ListMailboxExportJobsOutcomeCallable
std::future< ListMailboxExportJobsOutcome > ListMailboxExportJobsOutcomeCallable
Definition: WorkMailClient.h:251
Aws::WorkMail::WorkMailClient::DeleteRetentionPolicyCallable
virtual Model::DeleteRetentionPolicyOutcomeCallable DeleteRetentionPolicyCallable(const Model::DeleteRetentionPolicyRequest &request) const
Aws::WorkMail::Model::CreateGroupOutcome
Aws::Utils::Outcome< CreateGroupResult, WorkMailError > CreateGroupOutcome
Definition: WorkMailClient.h:166
ListAliasesResult.h
Aws::WorkMail::Model::UpdatePrimaryEmailAddressRequest
Definition: UpdatePrimaryEmailAddressRequest.h:22
Aws::WorkMail::WorkMailClient::UntagResource
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Aws::WorkMail::Model::PutRetentionPolicyOutcomeCallable
std::future< PutRetentionPolicyOutcome > PutRetentionPolicyOutcomeCallable
Definition: WorkMailClient.h:261
DeleteRetentionPolicyResult.h
Aws::WorkMail::WorkMailClient::DeleteAccessControlRuleAsync
virtual void DeleteAccessControlRuleAsync(const Model::DeleteAccessControlRuleRequest &request, const DeleteAccessControlRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::Model::ListResourcesOutcome
Aws::Utils::Outcome< ListResourcesResult, WorkMailError > ListResourcesOutcome
Definition: WorkMailClient.h:201
Aws::WorkMail::Model::DeleteUserOutcome
Aws::Utils::Outcome< DeleteUserResult, WorkMailError > DeleteUserOutcome
Definition: WorkMailClient.h:179
AWSString.h
Aws::WorkMail::Model::UpdateMailboxQuotaRequest
Definition: UpdateMailboxQuotaRequest.h:22
Aws::WorkMail::WorkMailClient::ListMailboxPermissionsCallable
virtual Model::ListMailboxPermissionsOutcomeCallable ListMailboxPermissionsCallable(const Model::ListMailboxPermissionsRequest &request) const
Aws::WorkMail::WorkMailClient::DeleteAlias
virtual Model::DeleteAliasOutcome DeleteAlias(const Model::DeleteAliasRequest &request) const
Aws::WorkMail::Model::CreateAliasOutcome
Aws::Utils::Outcome< CreateAliasResult, WorkMailError > CreateAliasOutcome
Definition: WorkMailClient.h:165
AssociateMemberToGroupResult.h
Aws::WorkMail::Model::DeleteOrganizationOutcome
Aws::Utils::Outcome< DeleteOrganizationResult, WorkMailError > DeleteOrganizationOutcome
Definition: WorkMailClient.h:176
Aws::WorkMail::WorkMailClient::DisassociateDelegateFromResourceCallable
virtual Model::DisassociateDelegateFromResourceOutcomeCallable DisassociateDelegateFromResourceCallable(const Model::DisassociateDelegateFromResourceRequest &request) const
Aws::WorkMail::Model::UpdatePrimaryEmailAddressOutcome
Aws::Utils::Outcome< UpdatePrimaryEmailAddressResult, WorkMailError > UpdatePrimaryEmailAddressOutcome
Definition: WorkMailClient.h:214
Aws::WorkMail::WorkMailClient::CancelMailboxExportJob
virtual Model::CancelMailboxExportJobOutcome CancelMailboxExportJob(const Model::CancelMailboxExportJobRequest &request) const
Aws::WorkMail::WorkMailClient::PutAccessControlRuleCallable
virtual Model::PutAccessControlRuleOutcomeCallable PutAccessControlRuleCallable(const Model::PutAccessControlRuleRequest &request) const
Aws::WorkMail::Model::DeleteMobileDeviceAccessRuleOutcome
Aws::Utils::Outcome< DeleteMobileDeviceAccessRuleResult, WorkMailError > DeleteMobileDeviceAccessRuleOutcome
Definition: WorkMailClient.h:175
Aws::WorkMail::Model::ListAliasesRequest
Definition: ListAliasesRequest.h:22
Aws::Client::AWSJsonClient
Definition: AWSClient.h:323
Aws::WorkMail::WorkMailClient::CreateOrganization
virtual Model::CreateOrganizationOutcome CreateOrganization(const Model::CreateOrganizationRequest &request) const
Aws::WorkMail::WorkMailClient::CreateGroupAsync
virtual void CreateGroupAsync(const Model::CreateGroupRequest &request, const CreateGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
DescribeMailboxExportJobResult.h
Aws::WorkMail::ListGroupsResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListGroupsRequest &, const Model::ListGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListGroupsResponseReceivedHandler
Definition: WorkMailClient.h:308
Aws::WorkMail::WorkMailClient::CreateAliasAsync
virtual void CreateAliasAsync(const Model::CreateAliasRequest &request, const CreateAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::UpdateResourceResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::UpdateResourceRequest &, const Model::UpdateResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateResourceResponseReceivedHandler
Definition: WorkMailClient.h:328
Aws::WorkMail::Model::DeleteRetentionPolicyRequest
Definition: DeleteRetentionPolicyRequest.h:22
Aws::WorkMail::Model::RegisterToWorkMailOutcomeCallable
std::future< RegisterToWorkMailOutcome > RegisterToWorkMailOutcomeCallable
Definition: WorkMailClient.h:262
CreateAliasResult.h
Aws::WorkMail::WorkMailClient
Definition: WorkMailClient.h:352
Aws::WorkMail::UpdatePrimaryEmailAddressResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::UpdatePrimaryEmailAddressRequest &, const Model::UpdatePrimaryEmailAddressOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdatePrimaryEmailAddressResponseReceivedHandler
Definition: WorkMailClient.h:327
Aws::WorkMail::WorkMailClient::ListUsersCallable
virtual Model::ListUsersOutcomeCallable ListUsersCallable(const Model::ListUsersRequest &request) const
Aws::WorkMail::Model::DeregisterFromWorkMailOutcome
Aws::Utils::Outcome< DeregisterFromWorkMailResult, WorkMailError > DeregisterFromWorkMailOutcome
Definition: WorkMailClient.h:180
Aws::WorkMail::WorkMailClient::DescribeOrganization
virtual Model::DescribeOrganizationOutcome DescribeOrganization(const Model::DescribeOrganizationRequest &request) const
Aws::WorkMail::UpdateMailboxQuotaResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::UpdateMailboxQuotaRequest &, const Model::UpdateMailboxQuotaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateMailboxQuotaResponseReceivedHandler
Definition: WorkMailClient.h:325
Aws::WorkMail::WorkMailClient::UpdateResourceCallable
virtual Model::UpdateResourceOutcomeCallable UpdateResourceCallable(const Model::UpdateResourceRequest &request) const
Aws::WorkMail::DescribeResourceResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DescribeResourceRequest &, const Model::DescribeResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeResourceResponseReceivedHandler
Definition: WorkMailClient.h:297
Aws::WorkMail::Model::CreateUserRequest
Definition: CreateUserRequest.h:22
Aws::WorkMail::Model::GetAccessControlEffectOutcomeCallable
std::future< GetAccessControlEffectOutcome > GetAccessControlEffectOutcomeCallable
Definition: WorkMailClient.h:243
Aws::WorkMail::WorkMailClient::UpdateMailboxQuotaCallable
virtual Model::UpdateMailboxQuotaOutcomeCallable UpdateMailboxQuotaCallable(const Model::UpdateMailboxQuotaRequest &request) const
Aws::WorkMail::Model::ResetPasswordRequest
Definition: ResetPasswordRequest.h:22
PutAccessControlRuleResult.h
Aws::WorkMail::WorkMailClient::ListResourcesAsync
virtual void ListResourcesAsync(const Model::ListResourcesRequest &request, const ListResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
DeleteMobileDeviceAccessRuleResult.h
Aws::WorkMail::Model::UpdateResourceOutcomeCallable
std::future< UpdateResourceOutcome > UpdateResourceOutcomeCallable
Definition: WorkMailClient.h:270
Aws::WorkMail::WorkMailClient::DeleteRetentionPolicy
virtual Model::DeleteRetentionPolicyOutcome DeleteRetentionPolicy(const Model::DeleteRetentionPolicyRequest &request) const
Aws::WorkMail::WorkMailClient::AssociateMemberToGroupCallable
virtual Model::AssociateMemberToGroupOutcomeCallable AssociateMemberToGroupCallable(const Model::AssociateMemberToGroupRequest &request) const
Aws::WorkMail::Model::ListResourcesRequest
Definition: ListResourcesRequest.h:22
Aws::WorkMail::WorkMailClient::ListMobileDeviceAccessRulesAsync
virtual void ListMobileDeviceAccessRulesAsync(const Model::ListMobileDeviceAccessRulesRequest &request, const ListMobileDeviceAccessRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::Model::PutMailboxPermissionsOutcomeCallable
std::future< PutMailboxPermissionsOutcome > PutMailboxPermissionsOutcomeCallable
Definition: WorkMailClient.h:260
Aws::WorkMail::Model::StartMailboxExportJobOutcome
Aws::Utils::Outcome< StartMailboxExportJobResult, WorkMailError > StartMailboxExportJobOutcome
Definition: WorkMailClient.h:209
Aws::WorkMail::Model::CreateResourceOutcomeCallable
std::future< CreateResourceOutcome > CreateResourceOutcomeCallable
Definition: WorkMailClient.h:224
Aws::WorkMail::WorkMailClient::DisassociateDelegateFromResourceAsync
virtual void DisassociateDelegateFromResourceAsync(const Model::DisassociateDelegateFromResourceRequest &request, const DisassociateDelegateFromResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::WorkMailClient::ListMailboxPermissions
virtual Model::ListMailboxPermissionsOutcome ListMailboxPermissions(const Model::ListMailboxPermissionsRequest &request) const
Aws::WorkMail::DeleteGroupResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteGroupRequest &, const Model::DeleteGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteGroupResponseReceivedHandler
Definition: WorkMailClient.h:286
Aws::WorkMail::CreateMobileDeviceAccessRuleResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::CreateMobileDeviceAccessRuleRequest &, const Model::CreateMobileDeviceAccessRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateMobileDeviceAccessRuleResponseReceivedHandler
Definition: WorkMailClient.h:280
Aws::WorkMail::ListAccessControlRulesResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListAccessControlRulesRequest &, const Model::ListAccessControlRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAccessControlRulesResponseReceivedHandler
Definition: WorkMailClient.h:305
Aws::WorkMail::PutMailboxPermissionsResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::PutMailboxPermissionsRequest &, const Model::PutMailboxPermissionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutMailboxPermissionsResponseReceivedHandler
Definition: WorkMailClient.h:318
Aws::WorkMail::Model::DeleteAliasRequest
Definition: DeleteAliasRequest.h:22
Aws::WorkMail::WorkMailClient::CreateMobileDeviceAccessRuleAsync
virtual void CreateMobileDeviceAccessRuleAsync(const Model::CreateMobileDeviceAccessRuleRequest &request, const CreateMobileDeviceAccessRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::Model::DescribeMailboxExportJobRequest
Definition: DescribeMailboxExportJobRequest.h:22
Aws::WorkMail::WorkMailClient::GetMobileDeviceAccessEffectAsync
virtual void GetMobileDeviceAccessEffectAsync(const Model::GetMobileDeviceAccessEffectRequest &request, const GetMobileDeviceAccessEffectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::WorkMailClient::ListTagsForResourceAsync
virtual void ListTagsForResourceAsync(const Model::ListTagsForResourceRequest &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::Model::GetDefaultRetentionPolicyRequest
Definition: GetDefaultRetentionPolicyRequest.h:22
Aws::WorkMail::WorkMailClient::ListGroupsCallable
virtual Model::ListGroupsOutcomeCallable ListGroupsCallable(const Model::ListGroupsRequest &request) const
Aws::WorkMail::WorkMailClient::AssociateDelegateToResourceAsync
virtual void AssociateDelegateToResourceAsync(const Model::AssociateDelegateToResourceRequest &request, const AssociateDelegateToResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ListGroupsResult.h
Aws::WorkMail::WorkMailClient::GetDefaultRetentionPolicy
virtual Model::GetDefaultRetentionPolicyOutcome GetDefaultRetentionPolicy(const Model::GetDefaultRetentionPolicyRequest &request) const
Aws::WorkMail::WorkMailClient::DeleteResourceCallable
virtual Model::DeleteResourceOutcomeCallable DeleteResourceCallable(const Model::DeleteResourceRequest &request) const
Aws::WorkMail::WorkMailClient::AssociateDelegateToResource
virtual Model::AssociateDelegateToResourceOutcome AssociateDelegateToResource(const Model::AssociateDelegateToResourceRequest &request) const
Aws::WorkMail::Model::GetMobileDeviceAccessEffectOutcome
Aws::Utils::Outcome< GetMobileDeviceAccessEffectResult, WorkMailError > GetMobileDeviceAccessEffectOutcome
Definition: WorkMailClient.h:191
Aws::WorkMail::Model::DescribeGroupOutcomeCallable
std::future< DescribeGroupOutcome > DescribeGroupOutcomeCallable
Definition: WorkMailClient.h:236
Aws::WorkMail::WorkMailClient::UntagResourceAsync
virtual void UntagResourceAsync(const Model::UntagResourceRequest &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::Model::CreateMobileDeviceAccessRuleRequest
Definition: CreateMobileDeviceAccessRuleRequest.h:25
CreateUserResult.h
GetAccessControlEffectResult.h
Aws::WorkMail::Model::AssociateMemberToGroupRequest
Definition: AssociateMemberToGroupRequest.h:22
Aws::WorkMail::Model::UpdateMobileDeviceAccessRuleRequest
Definition: UpdateMobileDeviceAccessRuleRequest.h:24
Aws::WorkMail::WorkMailClient::ListGroupMembersCallable
virtual Model::ListGroupMembersOutcomeCallable ListGroupMembersCallable(const Model::ListGroupMembersRequest &request) const
Aws::WorkMail::WorkMailClient::ListUsersAsync
virtual void ListUsersAsync(const Model::ListUsersRequest &request, const ListUsersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::WorkMailClient::ResetPasswordAsync
virtual void ResetPasswordAsync(const Model::ResetPasswordRequest &request, const ResetPasswordResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ClientConfiguration.h
Aws::WorkMail::WorkMailClient::TagResourceAsync
virtual void TagResourceAsync(const Model::TagResourceRequest &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::Model::PutAccessControlRuleOutcome
Aws::Utils::Outcome< PutAccessControlRuleResult, WorkMailError > PutAccessControlRuleOutcome
Definition: WorkMailClient.h:204
Aws::WorkMail::Model::TagResourceRequest
Definition: TagResourceRequest.h:24
Aws
Definition: AccessManagementClient.h:15
Aws::WorkMail::DisassociateDelegateFromResourceResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DisassociateDelegateFromResourceRequest &, const Model::DisassociateDelegateFromResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisassociateDelegateFromResourceResponseReceivedHandler
Definition: WorkMailClient.h:299
Aws::WorkMail::WorkMailClient::CreateOrganizationCallable
virtual Model::CreateOrganizationOutcomeCallable CreateOrganizationCallable(const Model::CreateOrganizationRequest &request) const
DeleteResourceResult.h
HttpTypes.h
Aws::WorkMail::DescribeUserResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DescribeUserRequest &, const Model::DescribeUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeUserResponseReceivedHandler
Definition: WorkMailClient.h:298
Aws::WorkMail::Model::CancelMailboxExportJobOutcomeCallable
std::future< CancelMailboxExportJobOutcome > CancelMailboxExportJobOutcomeCallable
Definition: WorkMailClient.h:219
Aws::WorkMail::WorkMailClient::WorkMailClient
WorkMailClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
ListMobileDeviceAccessRulesResult.h
RegisterToWorkMailResult.h
ListAccessControlRulesResult.h
CreateMobileDeviceAccessRuleResult.h
Aws::WorkMail::Model::CreateAliasOutcomeCallable
std::future< CreateAliasOutcome > CreateAliasOutcomeCallable
Definition: WorkMailClient.h:220
Aws::WorkMail::Model::DescribeOrganizationOutcome
Aws::Utils::Outcome< DescribeOrganizationResult, WorkMailError > DescribeOrganizationOutcome
Definition: WorkMailClient.h:183
WorkMailErrors.h
Aws::WorkMail::ListAliasesResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListAliasesRequest &, const Model::ListAliasesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAliasesResponseReceivedHandler
Definition: WorkMailClient.h:306
Aws::WorkMail::Model::CreateGroupRequest
Definition: CreateGroupRequest.h:22
Aws::WorkMail::WorkMailClient::DescribeMailboxExportJobAsync
virtual void DescribeMailboxExportJobAsync(const Model::DescribeMailboxExportJobRequest &request, const DescribeMailboxExportJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::DisassociateMemberFromGroupResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DisassociateMemberFromGroupRequest &, const Model::DisassociateMemberFromGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisassociateMemberFromGroupResponseReceivedHandler
Definition: WorkMailClient.h:300
AWS_WORKMAIL_API
#define AWS_WORKMAIL_API
Definition: WorkMail_EXPORTS.h:28
Aws::WorkMail::Model::DisassociateDelegateFromResourceOutcomeCallable
std::future< DisassociateDelegateFromResourceOutcome > DisassociateDelegateFromResourceOutcomeCallable
Definition: WorkMailClient.h:241
TagResourceResult.h
Aws::Utils::Outcome
Definition: Outcome.h:26
ListMailboxPermissionsResult.h
Aws::WorkMail::Model::GetMailboxDetailsRequest
Definition: GetMailboxDetailsRequest.h:22
Aws::WorkMail::WorkMailClient::DeleteMailboxPermissionsAsync
virtual void DeleteMailboxPermissionsAsync(const Model::DeleteMailboxPermissionsRequest &request, const DeleteMailboxPermissionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::ListMailboxPermissionsResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListMailboxPermissionsRequest &, const Model::ListMailboxPermissionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMailboxPermissionsResponseReceivedHandler
Definition: WorkMailClient.h:310
Aws::WorkMail::WorkMailClient::CreateMobileDeviceAccessRule
virtual Model::CreateMobileDeviceAccessRuleOutcome CreateMobileDeviceAccessRule(const Model::CreateMobileDeviceAccessRuleRequest &request) const
Aws::WorkMail::Model::DescribeMailboxExportJobOutcome
Aws::Utils::Outcome< DescribeMailboxExportJobResult, WorkMailError > DescribeMailboxExportJobOutcome
Definition: WorkMailClient.h:182
Aws::WorkMail::ResetPasswordResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ResetPasswordRequest &, const Model::ResetPasswordOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ResetPasswordResponseReceivedHandler
Definition: WorkMailClient.h:321
UpdateMailboxQuotaResult.h
Aws::WorkMail::WorkMailClient::ListMailboxPermissionsAsync
virtual void ListMailboxPermissionsAsync(const Model::ListMailboxPermissionsRequest &request, const ListMailboxPermissionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
DeleteMailboxPermissionsResult.h
Aws::WorkMail::ListMobileDeviceAccessRulesResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListMobileDeviceAccessRulesRequest &, const Model::ListMobileDeviceAccessRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMobileDeviceAccessRulesResponseReceivedHandler
Definition: WorkMailClient.h:311
Aws::WorkMail::Model::ResetPasswordOutcome
Aws::Utils::Outcome< ResetPasswordResult, WorkMailError > ResetPasswordOutcome
Definition: WorkMailClient.h:208
Aws::WorkMail::WorkMailClient::DisassociateMemberFromGroupCallable
virtual Model::DisassociateMemberFromGroupOutcomeCallable DisassociateMemberFromGroupCallable(const Model::DisassociateMemberFromGroupRequest &request) const
CancelMailboxExportJobResult.h
Aws::WorkMail::Model::DeleteMailboxPermissionsRequest
Definition: DeleteMailboxPermissionsRequest.h:22
Aws::WorkMail::Model::ListMailboxPermissionsOutcomeCallable
std::future< ListMailboxPermissionsOutcome > ListMailboxPermissionsOutcomeCallable
Definition: WorkMailClient.h:252
Aws::WorkMail::DeleteRetentionPolicyResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteRetentionPolicyRequest &, const Model::DeleteRetentionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRetentionPolicyResponseReceivedHandler
Definition: WorkMailClient.h:291
Aws::WorkMail::WorkMailClient::UpdatePrimaryEmailAddress
virtual Model::UpdatePrimaryEmailAddressOutcome UpdatePrimaryEmailAddress(const Model::UpdatePrimaryEmailAddressRequest &request) const
DeleteAliasResult.h
Aws::WorkMail::Model::CreateResourceRequest
Definition: CreateResourceRequest.h:23
Aws::WorkMail::Model::CreateUserOutcomeCallable
std::future< CreateUserOutcome > CreateUserOutcomeCallable
Definition: WorkMailClient.h:225
Aws::WorkMail::Model::ListUsersOutcomeCallable
std::future< ListUsersOutcome > ListUsersOutcomeCallable
Definition: WorkMailClient.h:258
ListResourceDelegatesResult.h
Aws::WorkMail::DeleteAliasResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteAliasRequest &, const Model::DeleteAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAliasResponseReceivedHandler
Definition: WorkMailClient.h:285
Aws::WorkMail::WorkMailClient::DescribeMailboxExportJobCallable
virtual Model::DescribeMailboxExportJobOutcomeCallable DescribeMailboxExportJobCallable(const Model::DescribeMailboxExportJobRequest &request) const
AWSClient.h
Aws::WorkMail::WorkMailClient::ListAliases
virtual Model::ListAliasesOutcome ListAliases(const Model::ListAliasesRequest &request) const
Aws::WorkMail::WorkMailClient::GetAccessControlEffectAsync
virtual void GetAccessControlEffectAsync(const Model::GetAccessControlEffectRequest &request, const GetAccessControlEffectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::WorkMailClient::DeleteOrganizationAsync
virtual void DeleteOrganizationAsync(const Model::DeleteOrganizationRequest &request, const DeleteOrganizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::Model::ListResourceDelegatesRequest
Definition: ListResourceDelegatesRequest.h:22
Aws::WorkMail::Model::ListMailboxPermissionsRequest
Definition: ListMailboxPermissionsRequest.h:22
CreateResourceResult.h
Aws::WorkMail::Model::CreateResourceOutcome
Aws::Utils::Outcome< CreateResourceResult, WorkMailError > CreateResourceOutcome
Definition: WorkMailClient.h:169
Aws::WorkMail::Model::StartMailboxExportJobOutcomeCallable
std::future< StartMailboxExportJobOutcome > StartMailboxExportJobOutcomeCallable
Definition: WorkMailClient.h:264
Aws::WorkMail::WorkMailClient::CreateOrganizationAsync
virtual void CreateOrganizationAsync(const Model::CreateOrganizationRequest &request, const CreateOrganizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::Model::AssociateMemberToGroupOutcome
Aws::Utils::Outcome< AssociateMemberToGroupResult, WorkMailError > AssociateMemberToGroupOutcome
Definition: WorkMailClient.h:163
Aws::WorkMail::WorkMailClient::ListResourcesCallable
virtual Model::ListResourcesOutcomeCallable ListResourcesCallable(const Model::ListResourcesRequest &request) const
UpdatePrimaryEmailAddressResult.h
Aws::WorkMail::WorkMailClient::ListGroupsAsync
virtual void ListGroupsAsync(const Model::ListGroupsRequest &request, const ListGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::Model::DeleteResourceOutcomeCallable
std::future< DeleteResourceOutcome > DeleteResourceOutcomeCallable
Definition: WorkMailClient.h:232
Aws::WorkMail::Model::ListOrganizationsRequest
Definition: ListOrganizationsRequest.h:22
DeleteGroupResult.h
Aws::WorkMail::DescribeGroupResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DescribeGroupRequest &, const Model::DescribeGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeGroupResponseReceivedHandler
Definition: WorkMailClient.h:294
GetMobileDeviceAccessEffectResult.h
Aws::WorkMail::Model::DeleteMailboxPermissionsOutcomeCallable
std::future< DeleteMailboxPermissionsOutcome > DeleteMailboxPermissionsOutcomeCallable
Definition: WorkMailClient.h:229
Aws::WorkMail::Model::ListGroupMembersOutcome
Aws::Utils::Outcome< ListGroupMembersResult, WorkMailError > ListGroupMembersOutcome
Definition: WorkMailClient.h:194
Aws::WorkMail::Model::PutRetentionPolicyRequest
Definition: PutRetentionPolicyRequest.h:24
Aws::WorkMail::Model::ListResourcesOutcomeCallable
std::future< ListResourcesOutcome > ListResourcesOutcomeCallable
Definition: WorkMailClient.h:256
Aws::WorkMail::Model::DisassociateDelegateFromResourceRequest
Definition: DisassociateDelegateFromResourceRequest.h:22
Aws::WorkMail::CreateUserResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::CreateUserRequest &, const Model::CreateUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateUserResponseReceivedHandler
Definition: WorkMailClient.h:283
Aws::WorkMail::Model::DeleteGroupRequest
Definition: DeleteGroupRequest.h:22
Aws::WorkMail::WorkMailClient::AssociateDelegateToResourceCallable
virtual Model::AssociateDelegateToResourceOutcomeCallable AssociateDelegateToResourceCallable(const Model::AssociateDelegateToResourceRequest &request) const
Aws::WorkMail::Model::DisassociateMemberFromGroupOutcome
Aws::Utils::Outcome< DisassociateMemberFromGroupResult, WorkMailError > DisassociateMemberFromGroupOutcome
Definition: WorkMailClient.h:187
Aws::WorkMail::Model::UpdateMailboxQuotaOutcomeCallable
std::future< UpdateMailboxQuotaOutcome > UpdateMailboxQuotaOutcomeCallable
Definition: WorkMailClient.h:267
Aws::WorkMail::WorkMailClient::ResetPasswordCallable
virtual Model::ResetPasswordOutcomeCallable ResetPasswordCallable(const Model::ResetPasswordRequest &request) const
Aws::WorkMail::WorkMailClient::PutMailboxPermissionsAsync
virtual void PutMailboxPermissionsAsync(const Model::PutMailboxPermissionsRequest &request, const PutMailboxPermissionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::Model::ListGroupsRequest
Definition: ListGroupsRequest.h:22
Aws::WorkMail::Model::DeleteMobileDeviceAccessRuleRequest
Definition: DeleteMobileDeviceAccessRuleRequest.h:22
Aws::WorkMail::WorkMailClient::UpdateMobileDeviceAccessRule
virtual Model::UpdateMobileDeviceAccessRuleOutcome UpdateMobileDeviceAccessRule(const Model::UpdateMobileDeviceAccessRuleRequest &request) const
Aws::WorkMail::WorkMailClient::UpdatePrimaryEmailAddressCallable
virtual Model::UpdatePrimaryEmailAddressOutcomeCallable UpdatePrimaryEmailAddressCallable(const Model::UpdatePrimaryEmailAddressRequest &request) const
Aws::WorkMail::WorkMailClient::ListGroupMembers
virtual Model::ListGroupMembersOutcome ListGroupMembers(const Model::ListGroupMembersRequest &request) const
Aws::WorkMail::WorkMailClient::ResetPassword
virtual Model::ResetPasswordOutcome ResetPassword(const Model::ResetPasswordRequest &request) const
Aws::WorkMail::WorkMailClient::PutRetentionPolicyCallable
virtual Model::PutRetentionPolicyOutcomeCallable PutRetentionPolicyCallable(const Model::PutRetentionPolicyRequest &request) const
Aws::WorkMail::WorkMailClient::PutRetentionPolicy
virtual Model::PutRetentionPolicyOutcome PutRetentionPolicy(const Model::PutRetentionPolicyRequest &request) const
Aws::WorkMail::WorkMailClient::CancelMailboxExportJobAsync
virtual void CancelMailboxExportJobAsync(const Model::CancelMailboxExportJobRequest &request, const CancelMailboxExportJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::Model::ListMailboxPermissionsOutcome
Aws::Utils::Outcome< ListMailboxPermissionsResult, WorkMailError > ListMailboxPermissionsOutcome
Definition: WorkMailClient.h:197
Aws::WorkMail::Model::DeleteMailboxPermissionsOutcome
Aws::Utils::Outcome< DeleteMailboxPermissionsResult, WorkMailError > DeleteMailboxPermissionsOutcome
Definition: WorkMailClient.h:174
Aws::WorkMail::WorkMailClient::BASECLASS
Aws::Client::AWSJsonClient BASECLASS
Definition: WorkMailClient.h:354
Aws::WorkMail::WorkMailClient::~WorkMailClient
virtual ~WorkMailClient()
Aws::WorkMail::WorkMailClient::ListAccessControlRules
virtual Model::ListAccessControlRulesOutcome ListAccessControlRules(const Model::ListAccessControlRulesRequest &request) const
DisassociateDelegateFromResourceResult.h
UntagResourceResult.h
Aws::WorkMail::Model::CreateMobileDeviceAccessRuleOutcome
Aws::Utils::Outcome< CreateMobileDeviceAccessRuleResult, WorkMailError > CreateMobileDeviceAccessRuleOutcome
Definition: WorkMailClient.h:167
Aws::WorkMail::AssociateDelegateToResourceResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::AssociateDelegateToResourceRequest &, const Model::AssociateDelegateToResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociateDelegateToResourceResponseReceivedHandler
Definition: WorkMailClient.h:273
JsonSerializer.h
Aws::WorkMail::Model::RegisterToWorkMailRequest
Definition: RegisterToWorkMailRequest.h:22
Aws::WorkMail::Model::GetMailboxDetailsOutcomeCallable
std::future< GetMailboxDetailsOutcome > GetMailboxDetailsOutcomeCallable
Definition: WorkMailClient.h:245
Aws::WorkMail::ListResourcesResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListResourcesRequest &, const Model::ListResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListResourcesResponseReceivedHandler
Definition: WorkMailClient.h:314
DescribeResourceResult.h
Aws::WorkMail::WorkMailClient::DescribeUserCallable
virtual Model::DescribeUserOutcomeCallable DescribeUserCallable(const Model::DescribeUserRequest &request) const
Aws::WorkMail::WorkMailClient::UpdateMailboxQuotaAsync
virtual void UpdateMailboxQuotaAsync(const Model::UpdateMailboxQuotaRequest &request, const UpdateMailboxQuotaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::WorkMailClient::DeregisterFromWorkMailAsync
virtual void DeregisterFromWorkMailAsync(const Model::DeregisterFromWorkMailRequest &request, const DeregisterFromWorkMailResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::Model::GetAccessControlEffectRequest
Definition: GetAccessControlEffectRequest.h:22
Aws::WorkMail::Model::DisassociateMemberFromGroupOutcomeCallable
std::future< DisassociateMemberFromGroupOutcome > DisassociateMemberFromGroupOutcomeCallable
Definition: WorkMailClient.h:242
Aws::WorkMail::StartMailboxExportJobResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::StartMailboxExportJobRequest &, const Model::StartMailboxExportJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartMailboxExportJobResponseReceivedHandler
Definition: WorkMailClient.h:322
Aws::WorkMail::CreateResourceResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::CreateResourceRequest &, const Model::CreateResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateResourceResponseReceivedHandler
Definition: WorkMailClient.h:282
Aws::WorkMail::WorkMailClient::ListOrganizationsCallable
virtual Model::ListOrganizationsOutcomeCallable ListOrganizationsCallable(const Model::ListOrganizationsRequest &request) const
Aws::WorkMail::Model::DeregisterFromWorkMailOutcomeCallable
std::future< DeregisterFromWorkMailOutcome > DeregisterFromWorkMailOutcomeCallable
Definition: WorkMailClient.h:235
Aws::WorkMail::WorkMailClient::DescribeGroupCallable
virtual Model::DescribeGroupOutcomeCallable DescribeGroupCallable(const Model::DescribeGroupRequest &request) const
Aws::WorkMail::WorkMailClient::CreateUserAsync
virtual void CreateUserAsync(const Model::CreateUserRequest &request, const CreateUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::WorkMail::Model::UpdateMailboxQuotaOutcome
Aws::Utils::Outcome< UpdateMailboxQuotaResult, WorkMailError > UpdateMailboxQuotaOutcome
Definition: WorkMailClient.h:212
ListOrganizationsResult.h
Aws::WorkMail::WorkMailClient::DeleteRetentionPolicyAsync
virtual void DeleteRetentionPolicyAsync(const Model::DeleteRetentionPolicyRequest &request, const DeleteRetentionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const