1 /**
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  * SPDX-License-Identifier: Apache-2.0.
4  */
5 
6 #include <aws/core/utils/Outcome.h>
7 #include <aws/core/auth/AWSAuthSigner.h>
8 #include <aws/core/client/CoreErrors.h>
9 #include <aws/core/client/RetryStrategy.h>
10 #include <aws/core/http/HttpClient.h>
11 #include <aws/core/http/HttpResponse.h>
12 #include <aws/core/http/HttpClientFactory.h>
13 #include <aws/core/auth/AWSCredentialsProviderChain.h>
14 #include <aws/core/utils/json/JsonSerializer.h>
15 #include <aws/core/utils/memory/stl/AWSStringStream.h>
16 #include <aws/core/utils/threading/Executor.h>
17 #include <aws/core/utils/DNS.h>
18 #include <aws/core/utils/logging/LogMacros.h>
19 
20 #include <aws/workmail/WorkMailClient.h>
21 #include <aws/workmail/WorkMailEndpoint.h>
22 #include <aws/workmail/WorkMailErrorMarshaller.h>
23 #include <aws/workmail/model/AssociateDelegateToResourceRequest.h>
24 #include <aws/workmail/model/AssociateMemberToGroupRequest.h>
25 #include <aws/workmail/model/CancelMailboxExportJobRequest.h>
26 #include <aws/workmail/model/CreateAliasRequest.h>
27 #include <aws/workmail/model/CreateGroupRequest.h>
28 #include <aws/workmail/model/CreateMobileDeviceAccessRuleRequest.h>
29 #include <aws/workmail/model/CreateOrganizationRequest.h>
30 #include <aws/workmail/model/CreateResourceRequest.h>
31 #include <aws/workmail/model/CreateUserRequest.h>
32 #include <aws/workmail/model/DeleteAccessControlRuleRequest.h>
33 #include <aws/workmail/model/DeleteAliasRequest.h>
34 #include <aws/workmail/model/DeleteGroupRequest.h>
35 #include <aws/workmail/model/DeleteMailboxPermissionsRequest.h>
36 #include <aws/workmail/model/DeleteMobileDeviceAccessOverrideRequest.h>
37 #include <aws/workmail/model/DeleteMobileDeviceAccessRuleRequest.h>
38 #include <aws/workmail/model/DeleteOrganizationRequest.h>
39 #include <aws/workmail/model/DeleteResourceRequest.h>
40 #include <aws/workmail/model/DeleteRetentionPolicyRequest.h>
41 #include <aws/workmail/model/DeleteUserRequest.h>
42 #include <aws/workmail/model/DeregisterFromWorkMailRequest.h>
43 #include <aws/workmail/model/DeregisterMailDomainRequest.h>
44 #include <aws/workmail/model/DescribeGroupRequest.h>
45 #include <aws/workmail/model/DescribeInboundDmarcSettingsRequest.h>
46 #include <aws/workmail/model/DescribeMailboxExportJobRequest.h>
47 #include <aws/workmail/model/DescribeOrganizationRequest.h>
48 #include <aws/workmail/model/DescribeResourceRequest.h>
49 #include <aws/workmail/model/DescribeUserRequest.h>
50 #include <aws/workmail/model/DisassociateDelegateFromResourceRequest.h>
51 #include <aws/workmail/model/DisassociateMemberFromGroupRequest.h>
52 #include <aws/workmail/model/GetAccessControlEffectRequest.h>
53 #include <aws/workmail/model/GetDefaultRetentionPolicyRequest.h>
54 #include <aws/workmail/model/GetMailDomainRequest.h>
55 #include <aws/workmail/model/GetMailboxDetailsRequest.h>
56 #include <aws/workmail/model/GetMobileDeviceAccessEffectRequest.h>
57 #include <aws/workmail/model/GetMobileDeviceAccessOverrideRequest.h>
58 #include <aws/workmail/model/ListAccessControlRulesRequest.h>
59 #include <aws/workmail/model/ListAliasesRequest.h>
60 #include <aws/workmail/model/ListGroupMembersRequest.h>
61 #include <aws/workmail/model/ListGroupsRequest.h>
62 #include <aws/workmail/model/ListMailDomainsRequest.h>
63 #include <aws/workmail/model/ListMailboxExportJobsRequest.h>
64 #include <aws/workmail/model/ListMailboxPermissionsRequest.h>
65 #include <aws/workmail/model/ListMobileDeviceAccessOverridesRequest.h>
66 #include <aws/workmail/model/ListMobileDeviceAccessRulesRequest.h>
67 #include <aws/workmail/model/ListOrganizationsRequest.h>
68 #include <aws/workmail/model/ListResourceDelegatesRequest.h>
69 #include <aws/workmail/model/ListResourcesRequest.h>
70 #include <aws/workmail/model/ListTagsForResourceRequest.h>
71 #include <aws/workmail/model/ListUsersRequest.h>
72 #include <aws/workmail/model/PutAccessControlRuleRequest.h>
73 #include <aws/workmail/model/PutInboundDmarcSettingsRequest.h>
74 #include <aws/workmail/model/PutMailboxPermissionsRequest.h>
75 #include <aws/workmail/model/PutMobileDeviceAccessOverrideRequest.h>
76 #include <aws/workmail/model/PutRetentionPolicyRequest.h>
77 #include <aws/workmail/model/RegisterMailDomainRequest.h>
78 #include <aws/workmail/model/RegisterToWorkMailRequest.h>
79 #include <aws/workmail/model/ResetPasswordRequest.h>
80 #include <aws/workmail/model/StartMailboxExportJobRequest.h>
81 #include <aws/workmail/model/TagResourceRequest.h>
82 #include <aws/workmail/model/UntagResourceRequest.h>
83 #include <aws/workmail/model/UpdateDefaultMailDomainRequest.h>
84 #include <aws/workmail/model/UpdateMailboxQuotaRequest.h>
85 #include <aws/workmail/model/UpdateMobileDeviceAccessRuleRequest.h>
86 #include <aws/workmail/model/UpdatePrimaryEmailAddressRequest.h>
87 #include <aws/workmail/model/UpdateResourceRequest.h>
88 
89 using namespace Aws;
90 using namespace Aws::Auth;
91 using namespace Aws::Client;
92 using namespace Aws::WorkMail;
93 using namespace Aws::WorkMail::Model;
94 using namespace Aws::Http;
95 using namespace Aws::Utils::Json;
96 
97 static const char* SERVICE_NAME = "workmail";
98 static const char* ALLOCATION_TAG = "WorkMailClient";
99 
100 
WorkMailClient(const Client::ClientConfiguration & clientConfiguration)101 WorkMailClient::WorkMailClient(const Client::ClientConfiguration& clientConfiguration) :
102   BASECLASS(clientConfiguration,
103     Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, Aws::MakeShared<DefaultAWSCredentialsProviderChain>(ALLOCATION_TAG),
104         SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
105     Aws::MakeShared<WorkMailErrorMarshaller>(ALLOCATION_TAG)),
106     m_executor(clientConfiguration.executor)
107 {
108   init(clientConfiguration);
109 }
110 
WorkMailClient(const AWSCredentials & credentials,const Client::ClientConfiguration & clientConfiguration)111 WorkMailClient::WorkMailClient(const AWSCredentials& credentials, const Client::ClientConfiguration& clientConfiguration) :
112   BASECLASS(clientConfiguration,
113     Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, Aws::MakeShared<SimpleAWSCredentialsProvider>(ALLOCATION_TAG, credentials),
114          SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
115     Aws::MakeShared<WorkMailErrorMarshaller>(ALLOCATION_TAG)),
116     m_executor(clientConfiguration.executor)
117 {
118   init(clientConfiguration);
119 }
120 
WorkMailClient(const std::shared_ptr<AWSCredentialsProvider> & credentialsProvider,const Client::ClientConfiguration & clientConfiguration)121 WorkMailClient::WorkMailClient(const std::shared_ptr<AWSCredentialsProvider>& credentialsProvider,
122   const Client::ClientConfiguration& clientConfiguration) :
123   BASECLASS(clientConfiguration,
124     Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, credentialsProvider,
125          SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
126     Aws::MakeShared<WorkMailErrorMarshaller>(ALLOCATION_TAG)),
127     m_executor(clientConfiguration.executor)
128 {
129   init(clientConfiguration);
130 }
131 
~WorkMailClient()132 WorkMailClient::~WorkMailClient()
133 {
134 }
135 
init(const Client::ClientConfiguration & config)136 void WorkMailClient::init(const Client::ClientConfiguration& config)
137 {
138   SetServiceClientName("WorkMail");
139   m_configScheme = SchemeMapper::ToString(config.scheme);
140   if (config.endpointOverride.empty())
141   {
142       m_uri = m_configScheme + "://" + WorkMailEndpoint::ForRegion(config.region, config.useDualStack);
143   }
144   else
145   {
146       OverrideEndpoint(config.endpointOverride);
147   }
148 }
149 
OverrideEndpoint(const Aws::String & endpoint)150 void WorkMailClient::OverrideEndpoint(const Aws::String& endpoint)
151 {
152   if (endpoint.compare(0, 7, "http://") == 0 || endpoint.compare(0, 8, "https://") == 0)
153   {
154       m_uri = endpoint;
155   }
156   else
157   {
158       m_uri = m_configScheme + "://" + endpoint;
159   }
160 }
161 
AssociateDelegateToResource(const AssociateDelegateToResourceRequest & request) const162 AssociateDelegateToResourceOutcome WorkMailClient::AssociateDelegateToResource(const AssociateDelegateToResourceRequest& request) const
163 {
164   Aws::Http::URI uri = m_uri;
165   return AssociateDelegateToResourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
166 }
167 
AssociateDelegateToResourceCallable(const AssociateDelegateToResourceRequest & request) const168 AssociateDelegateToResourceOutcomeCallable WorkMailClient::AssociateDelegateToResourceCallable(const AssociateDelegateToResourceRequest& request) const
169 {
170   auto task = Aws::MakeShared< std::packaged_task< AssociateDelegateToResourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->AssociateDelegateToResource(request); } );
171   auto packagedFunction = [task]() { (*task)(); };
172   m_executor->Submit(packagedFunction);
173   return task->get_future();
174 }
175 
AssociateDelegateToResourceAsync(const AssociateDelegateToResourceRequest & request,const AssociateDelegateToResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const176 void WorkMailClient::AssociateDelegateToResourceAsync(const AssociateDelegateToResourceRequest& request, const AssociateDelegateToResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
177 {
178   m_executor->Submit( [this, request, handler, context](){ this->AssociateDelegateToResourceAsyncHelper( request, handler, context ); } );
179 }
180 
AssociateDelegateToResourceAsyncHelper(const AssociateDelegateToResourceRequest & request,const AssociateDelegateToResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const181 void WorkMailClient::AssociateDelegateToResourceAsyncHelper(const AssociateDelegateToResourceRequest& request, const AssociateDelegateToResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
182 {
183   handler(this, request, AssociateDelegateToResource(request), context);
184 }
185 
AssociateMemberToGroup(const AssociateMemberToGroupRequest & request) const186 AssociateMemberToGroupOutcome WorkMailClient::AssociateMemberToGroup(const AssociateMemberToGroupRequest& request) const
187 {
188   Aws::Http::URI uri = m_uri;
189   return AssociateMemberToGroupOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
190 }
191 
AssociateMemberToGroupCallable(const AssociateMemberToGroupRequest & request) const192 AssociateMemberToGroupOutcomeCallable WorkMailClient::AssociateMemberToGroupCallable(const AssociateMemberToGroupRequest& request) const
193 {
194   auto task = Aws::MakeShared< std::packaged_task< AssociateMemberToGroupOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->AssociateMemberToGroup(request); } );
195   auto packagedFunction = [task]() { (*task)(); };
196   m_executor->Submit(packagedFunction);
197   return task->get_future();
198 }
199 
AssociateMemberToGroupAsync(const AssociateMemberToGroupRequest & request,const AssociateMemberToGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const200 void WorkMailClient::AssociateMemberToGroupAsync(const AssociateMemberToGroupRequest& request, const AssociateMemberToGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
201 {
202   m_executor->Submit( [this, request, handler, context](){ this->AssociateMemberToGroupAsyncHelper( request, handler, context ); } );
203 }
204 
AssociateMemberToGroupAsyncHelper(const AssociateMemberToGroupRequest & request,const AssociateMemberToGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const205 void WorkMailClient::AssociateMemberToGroupAsyncHelper(const AssociateMemberToGroupRequest& request, const AssociateMemberToGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
206 {
207   handler(this, request, AssociateMemberToGroup(request), context);
208 }
209 
CancelMailboxExportJob(const CancelMailboxExportJobRequest & request) const210 CancelMailboxExportJobOutcome WorkMailClient::CancelMailboxExportJob(const CancelMailboxExportJobRequest& request) const
211 {
212   Aws::Http::URI uri = m_uri;
213   return CancelMailboxExportJobOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
214 }
215 
CancelMailboxExportJobCallable(const CancelMailboxExportJobRequest & request) const216 CancelMailboxExportJobOutcomeCallable WorkMailClient::CancelMailboxExportJobCallable(const CancelMailboxExportJobRequest& request) const
217 {
218   auto task = Aws::MakeShared< std::packaged_task< CancelMailboxExportJobOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CancelMailboxExportJob(request); } );
219   auto packagedFunction = [task]() { (*task)(); };
220   m_executor->Submit(packagedFunction);
221   return task->get_future();
222 }
223 
CancelMailboxExportJobAsync(const CancelMailboxExportJobRequest & request,const CancelMailboxExportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const224 void WorkMailClient::CancelMailboxExportJobAsync(const CancelMailboxExportJobRequest& request, const CancelMailboxExportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
225 {
226   m_executor->Submit( [this, request, handler, context](){ this->CancelMailboxExportJobAsyncHelper( request, handler, context ); } );
227 }
228 
CancelMailboxExportJobAsyncHelper(const CancelMailboxExportJobRequest & request,const CancelMailboxExportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const229 void WorkMailClient::CancelMailboxExportJobAsyncHelper(const CancelMailboxExportJobRequest& request, const CancelMailboxExportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
230 {
231   handler(this, request, CancelMailboxExportJob(request), context);
232 }
233 
CreateAlias(const CreateAliasRequest & request) const234 CreateAliasOutcome WorkMailClient::CreateAlias(const CreateAliasRequest& request) const
235 {
236   Aws::Http::URI uri = m_uri;
237   return CreateAliasOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
238 }
239 
CreateAliasCallable(const CreateAliasRequest & request) const240 CreateAliasOutcomeCallable WorkMailClient::CreateAliasCallable(const CreateAliasRequest& request) const
241 {
242   auto task = Aws::MakeShared< std::packaged_task< CreateAliasOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateAlias(request); } );
243   auto packagedFunction = [task]() { (*task)(); };
244   m_executor->Submit(packagedFunction);
245   return task->get_future();
246 }
247 
CreateAliasAsync(const CreateAliasRequest & request,const CreateAliasResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const248 void WorkMailClient::CreateAliasAsync(const CreateAliasRequest& request, const CreateAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
249 {
250   m_executor->Submit( [this, request, handler, context](){ this->CreateAliasAsyncHelper( request, handler, context ); } );
251 }
252 
CreateAliasAsyncHelper(const CreateAliasRequest & request,const CreateAliasResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const253 void WorkMailClient::CreateAliasAsyncHelper(const CreateAliasRequest& request, const CreateAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
254 {
255   handler(this, request, CreateAlias(request), context);
256 }
257 
CreateGroup(const CreateGroupRequest & request) const258 CreateGroupOutcome WorkMailClient::CreateGroup(const CreateGroupRequest& request) const
259 {
260   Aws::Http::URI uri = m_uri;
261   return CreateGroupOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
262 }
263 
CreateGroupCallable(const CreateGroupRequest & request) const264 CreateGroupOutcomeCallable WorkMailClient::CreateGroupCallable(const CreateGroupRequest& request) const
265 {
266   auto task = Aws::MakeShared< std::packaged_task< CreateGroupOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateGroup(request); } );
267   auto packagedFunction = [task]() { (*task)(); };
268   m_executor->Submit(packagedFunction);
269   return task->get_future();
270 }
271 
CreateGroupAsync(const CreateGroupRequest & request,const CreateGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const272 void WorkMailClient::CreateGroupAsync(const CreateGroupRequest& request, const CreateGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
273 {
274   m_executor->Submit( [this, request, handler, context](){ this->CreateGroupAsyncHelper( request, handler, context ); } );
275 }
276 
CreateGroupAsyncHelper(const CreateGroupRequest & request,const CreateGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const277 void WorkMailClient::CreateGroupAsyncHelper(const CreateGroupRequest& request, const CreateGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
278 {
279   handler(this, request, CreateGroup(request), context);
280 }
281 
CreateMobileDeviceAccessRule(const CreateMobileDeviceAccessRuleRequest & request) const282 CreateMobileDeviceAccessRuleOutcome WorkMailClient::CreateMobileDeviceAccessRule(const CreateMobileDeviceAccessRuleRequest& request) const
283 {
284   Aws::Http::URI uri = m_uri;
285   return CreateMobileDeviceAccessRuleOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
286 }
287 
CreateMobileDeviceAccessRuleCallable(const CreateMobileDeviceAccessRuleRequest & request) const288 CreateMobileDeviceAccessRuleOutcomeCallable WorkMailClient::CreateMobileDeviceAccessRuleCallable(const CreateMobileDeviceAccessRuleRequest& request) const
289 {
290   auto task = Aws::MakeShared< std::packaged_task< CreateMobileDeviceAccessRuleOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateMobileDeviceAccessRule(request); } );
291   auto packagedFunction = [task]() { (*task)(); };
292   m_executor->Submit(packagedFunction);
293   return task->get_future();
294 }
295 
CreateMobileDeviceAccessRuleAsync(const CreateMobileDeviceAccessRuleRequest & request,const CreateMobileDeviceAccessRuleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const296 void WorkMailClient::CreateMobileDeviceAccessRuleAsync(const CreateMobileDeviceAccessRuleRequest& request, const CreateMobileDeviceAccessRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
297 {
298   m_executor->Submit( [this, request, handler, context](){ this->CreateMobileDeviceAccessRuleAsyncHelper( request, handler, context ); } );
299 }
300 
CreateMobileDeviceAccessRuleAsyncHelper(const CreateMobileDeviceAccessRuleRequest & request,const CreateMobileDeviceAccessRuleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const301 void WorkMailClient::CreateMobileDeviceAccessRuleAsyncHelper(const CreateMobileDeviceAccessRuleRequest& request, const CreateMobileDeviceAccessRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
302 {
303   handler(this, request, CreateMobileDeviceAccessRule(request), context);
304 }
305 
CreateOrganization(const CreateOrganizationRequest & request) const306 CreateOrganizationOutcome WorkMailClient::CreateOrganization(const CreateOrganizationRequest& request) const
307 {
308   Aws::Http::URI uri = m_uri;
309   return CreateOrganizationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
310 }
311 
CreateOrganizationCallable(const CreateOrganizationRequest & request) const312 CreateOrganizationOutcomeCallable WorkMailClient::CreateOrganizationCallable(const CreateOrganizationRequest& request) const
313 {
314   auto task = Aws::MakeShared< std::packaged_task< CreateOrganizationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateOrganization(request); } );
315   auto packagedFunction = [task]() { (*task)(); };
316   m_executor->Submit(packagedFunction);
317   return task->get_future();
318 }
319 
CreateOrganizationAsync(const CreateOrganizationRequest & request,const CreateOrganizationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const320 void WorkMailClient::CreateOrganizationAsync(const CreateOrganizationRequest& request, const CreateOrganizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
321 {
322   m_executor->Submit( [this, request, handler, context](){ this->CreateOrganizationAsyncHelper( request, handler, context ); } );
323 }
324 
CreateOrganizationAsyncHelper(const CreateOrganizationRequest & request,const CreateOrganizationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const325 void WorkMailClient::CreateOrganizationAsyncHelper(const CreateOrganizationRequest& request, const CreateOrganizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
326 {
327   handler(this, request, CreateOrganization(request), context);
328 }
329 
CreateResource(const CreateResourceRequest & request) const330 CreateResourceOutcome WorkMailClient::CreateResource(const CreateResourceRequest& request) const
331 {
332   Aws::Http::URI uri = m_uri;
333   return CreateResourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
334 }
335 
CreateResourceCallable(const CreateResourceRequest & request) const336 CreateResourceOutcomeCallable WorkMailClient::CreateResourceCallable(const CreateResourceRequest& request) const
337 {
338   auto task = Aws::MakeShared< std::packaged_task< CreateResourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateResource(request); } );
339   auto packagedFunction = [task]() { (*task)(); };
340   m_executor->Submit(packagedFunction);
341   return task->get_future();
342 }
343 
CreateResourceAsync(const CreateResourceRequest & request,const CreateResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const344 void WorkMailClient::CreateResourceAsync(const CreateResourceRequest& request, const CreateResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
345 {
346   m_executor->Submit( [this, request, handler, context](){ this->CreateResourceAsyncHelper( request, handler, context ); } );
347 }
348 
CreateResourceAsyncHelper(const CreateResourceRequest & request,const CreateResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const349 void WorkMailClient::CreateResourceAsyncHelper(const CreateResourceRequest& request, const CreateResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
350 {
351   handler(this, request, CreateResource(request), context);
352 }
353 
CreateUser(const CreateUserRequest & request) const354 CreateUserOutcome WorkMailClient::CreateUser(const CreateUserRequest& request) const
355 {
356   Aws::Http::URI uri = m_uri;
357   return CreateUserOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
358 }
359 
CreateUserCallable(const CreateUserRequest & request) const360 CreateUserOutcomeCallable WorkMailClient::CreateUserCallable(const CreateUserRequest& request) const
361 {
362   auto task = Aws::MakeShared< std::packaged_task< CreateUserOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateUser(request); } );
363   auto packagedFunction = [task]() { (*task)(); };
364   m_executor->Submit(packagedFunction);
365   return task->get_future();
366 }
367 
CreateUserAsync(const CreateUserRequest & request,const CreateUserResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const368 void WorkMailClient::CreateUserAsync(const CreateUserRequest& request, const CreateUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
369 {
370   m_executor->Submit( [this, request, handler, context](){ this->CreateUserAsyncHelper( request, handler, context ); } );
371 }
372 
CreateUserAsyncHelper(const CreateUserRequest & request,const CreateUserResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const373 void WorkMailClient::CreateUserAsyncHelper(const CreateUserRequest& request, const CreateUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
374 {
375   handler(this, request, CreateUser(request), context);
376 }
377 
DeleteAccessControlRule(const DeleteAccessControlRuleRequest & request) const378 DeleteAccessControlRuleOutcome WorkMailClient::DeleteAccessControlRule(const DeleteAccessControlRuleRequest& request) const
379 {
380   Aws::Http::URI uri = m_uri;
381   return DeleteAccessControlRuleOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
382 }
383 
DeleteAccessControlRuleCallable(const DeleteAccessControlRuleRequest & request) const384 DeleteAccessControlRuleOutcomeCallable WorkMailClient::DeleteAccessControlRuleCallable(const DeleteAccessControlRuleRequest& request) const
385 {
386   auto task = Aws::MakeShared< std::packaged_task< DeleteAccessControlRuleOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteAccessControlRule(request); } );
387   auto packagedFunction = [task]() { (*task)(); };
388   m_executor->Submit(packagedFunction);
389   return task->get_future();
390 }
391 
DeleteAccessControlRuleAsync(const DeleteAccessControlRuleRequest & request,const DeleteAccessControlRuleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const392 void WorkMailClient::DeleteAccessControlRuleAsync(const DeleteAccessControlRuleRequest& request, const DeleteAccessControlRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
393 {
394   m_executor->Submit( [this, request, handler, context](){ this->DeleteAccessControlRuleAsyncHelper( request, handler, context ); } );
395 }
396 
DeleteAccessControlRuleAsyncHelper(const DeleteAccessControlRuleRequest & request,const DeleteAccessControlRuleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const397 void WorkMailClient::DeleteAccessControlRuleAsyncHelper(const DeleteAccessControlRuleRequest& request, const DeleteAccessControlRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
398 {
399   handler(this, request, DeleteAccessControlRule(request), context);
400 }
401 
DeleteAlias(const DeleteAliasRequest & request) const402 DeleteAliasOutcome WorkMailClient::DeleteAlias(const DeleteAliasRequest& request) const
403 {
404   Aws::Http::URI uri = m_uri;
405   return DeleteAliasOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
406 }
407 
DeleteAliasCallable(const DeleteAliasRequest & request) const408 DeleteAliasOutcomeCallable WorkMailClient::DeleteAliasCallable(const DeleteAliasRequest& request) const
409 {
410   auto task = Aws::MakeShared< std::packaged_task< DeleteAliasOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteAlias(request); } );
411   auto packagedFunction = [task]() { (*task)(); };
412   m_executor->Submit(packagedFunction);
413   return task->get_future();
414 }
415 
DeleteAliasAsync(const DeleteAliasRequest & request,const DeleteAliasResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const416 void WorkMailClient::DeleteAliasAsync(const DeleteAliasRequest& request, const DeleteAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
417 {
418   m_executor->Submit( [this, request, handler, context](){ this->DeleteAliasAsyncHelper( request, handler, context ); } );
419 }
420 
DeleteAliasAsyncHelper(const DeleteAliasRequest & request,const DeleteAliasResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const421 void WorkMailClient::DeleteAliasAsyncHelper(const DeleteAliasRequest& request, const DeleteAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
422 {
423   handler(this, request, DeleteAlias(request), context);
424 }
425 
DeleteGroup(const DeleteGroupRequest & request) const426 DeleteGroupOutcome WorkMailClient::DeleteGroup(const DeleteGroupRequest& request) const
427 {
428   Aws::Http::URI uri = m_uri;
429   return DeleteGroupOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
430 }
431 
DeleteGroupCallable(const DeleteGroupRequest & request) const432 DeleteGroupOutcomeCallable WorkMailClient::DeleteGroupCallable(const DeleteGroupRequest& request) const
433 {
434   auto task = Aws::MakeShared< std::packaged_task< DeleteGroupOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteGroup(request); } );
435   auto packagedFunction = [task]() { (*task)(); };
436   m_executor->Submit(packagedFunction);
437   return task->get_future();
438 }
439 
DeleteGroupAsync(const DeleteGroupRequest & request,const DeleteGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const440 void WorkMailClient::DeleteGroupAsync(const DeleteGroupRequest& request, const DeleteGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
441 {
442   m_executor->Submit( [this, request, handler, context](){ this->DeleteGroupAsyncHelper( request, handler, context ); } );
443 }
444 
DeleteGroupAsyncHelper(const DeleteGroupRequest & request,const DeleteGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const445 void WorkMailClient::DeleteGroupAsyncHelper(const DeleteGroupRequest& request, const DeleteGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
446 {
447   handler(this, request, DeleteGroup(request), context);
448 }
449 
DeleteMailboxPermissions(const DeleteMailboxPermissionsRequest & request) const450 DeleteMailboxPermissionsOutcome WorkMailClient::DeleteMailboxPermissions(const DeleteMailboxPermissionsRequest& request) const
451 {
452   Aws::Http::URI uri = m_uri;
453   return DeleteMailboxPermissionsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
454 }
455 
DeleteMailboxPermissionsCallable(const DeleteMailboxPermissionsRequest & request) const456 DeleteMailboxPermissionsOutcomeCallable WorkMailClient::DeleteMailboxPermissionsCallable(const DeleteMailboxPermissionsRequest& request) const
457 {
458   auto task = Aws::MakeShared< std::packaged_task< DeleteMailboxPermissionsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteMailboxPermissions(request); } );
459   auto packagedFunction = [task]() { (*task)(); };
460   m_executor->Submit(packagedFunction);
461   return task->get_future();
462 }
463 
DeleteMailboxPermissionsAsync(const DeleteMailboxPermissionsRequest & request,const DeleteMailboxPermissionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const464 void WorkMailClient::DeleteMailboxPermissionsAsync(const DeleteMailboxPermissionsRequest& request, const DeleteMailboxPermissionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
465 {
466   m_executor->Submit( [this, request, handler, context](){ this->DeleteMailboxPermissionsAsyncHelper( request, handler, context ); } );
467 }
468 
DeleteMailboxPermissionsAsyncHelper(const DeleteMailboxPermissionsRequest & request,const DeleteMailboxPermissionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const469 void WorkMailClient::DeleteMailboxPermissionsAsyncHelper(const DeleteMailboxPermissionsRequest& request, const DeleteMailboxPermissionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
470 {
471   handler(this, request, DeleteMailboxPermissions(request), context);
472 }
473 
DeleteMobileDeviceAccessOverride(const DeleteMobileDeviceAccessOverrideRequest & request) const474 DeleteMobileDeviceAccessOverrideOutcome WorkMailClient::DeleteMobileDeviceAccessOverride(const DeleteMobileDeviceAccessOverrideRequest& request) const
475 {
476   Aws::Http::URI uri = m_uri;
477   return DeleteMobileDeviceAccessOverrideOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
478 }
479 
DeleteMobileDeviceAccessOverrideCallable(const DeleteMobileDeviceAccessOverrideRequest & request) const480 DeleteMobileDeviceAccessOverrideOutcomeCallable WorkMailClient::DeleteMobileDeviceAccessOverrideCallable(const DeleteMobileDeviceAccessOverrideRequest& request) const
481 {
482   auto task = Aws::MakeShared< std::packaged_task< DeleteMobileDeviceAccessOverrideOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteMobileDeviceAccessOverride(request); } );
483   auto packagedFunction = [task]() { (*task)(); };
484   m_executor->Submit(packagedFunction);
485   return task->get_future();
486 }
487 
DeleteMobileDeviceAccessOverrideAsync(const DeleteMobileDeviceAccessOverrideRequest & request,const DeleteMobileDeviceAccessOverrideResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const488 void WorkMailClient::DeleteMobileDeviceAccessOverrideAsync(const DeleteMobileDeviceAccessOverrideRequest& request, const DeleteMobileDeviceAccessOverrideResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
489 {
490   m_executor->Submit( [this, request, handler, context](){ this->DeleteMobileDeviceAccessOverrideAsyncHelper( request, handler, context ); } );
491 }
492 
DeleteMobileDeviceAccessOverrideAsyncHelper(const DeleteMobileDeviceAccessOverrideRequest & request,const DeleteMobileDeviceAccessOverrideResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const493 void WorkMailClient::DeleteMobileDeviceAccessOverrideAsyncHelper(const DeleteMobileDeviceAccessOverrideRequest& request, const DeleteMobileDeviceAccessOverrideResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
494 {
495   handler(this, request, DeleteMobileDeviceAccessOverride(request), context);
496 }
497 
DeleteMobileDeviceAccessRule(const DeleteMobileDeviceAccessRuleRequest & request) const498 DeleteMobileDeviceAccessRuleOutcome WorkMailClient::DeleteMobileDeviceAccessRule(const DeleteMobileDeviceAccessRuleRequest& request) const
499 {
500   Aws::Http::URI uri = m_uri;
501   return DeleteMobileDeviceAccessRuleOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
502 }
503 
DeleteMobileDeviceAccessRuleCallable(const DeleteMobileDeviceAccessRuleRequest & request) const504 DeleteMobileDeviceAccessRuleOutcomeCallable WorkMailClient::DeleteMobileDeviceAccessRuleCallable(const DeleteMobileDeviceAccessRuleRequest& request) const
505 {
506   auto task = Aws::MakeShared< std::packaged_task< DeleteMobileDeviceAccessRuleOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteMobileDeviceAccessRule(request); } );
507   auto packagedFunction = [task]() { (*task)(); };
508   m_executor->Submit(packagedFunction);
509   return task->get_future();
510 }
511 
DeleteMobileDeviceAccessRuleAsync(const DeleteMobileDeviceAccessRuleRequest & request,const DeleteMobileDeviceAccessRuleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const512 void WorkMailClient::DeleteMobileDeviceAccessRuleAsync(const DeleteMobileDeviceAccessRuleRequest& request, const DeleteMobileDeviceAccessRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
513 {
514   m_executor->Submit( [this, request, handler, context](){ this->DeleteMobileDeviceAccessRuleAsyncHelper( request, handler, context ); } );
515 }
516 
DeleteMobileDeviceAccessRuleAsyncHelper(const DeleteMobileDeviceAccessRuleRequest & request,const DeleteMobileDeviceAccessRuleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const517 void WorkMailClient::DeleteMobileDeviceAccessRuleAsyncHelper(const DeleteMobileDeviceAccessRuleRequest& request, const DeleteMobileDeviceAccessRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
518 {
519   handler(this, request, DeleteMobileDeviceAccessRule(request), context);
520 }
521 
DeleteOrganization(const DeleteOrganizationRequest & request) const522 DeleteOrganizationOutcome WorkMailClient::DeleteOrganization(const DeleteOrganizationRequest& request) const
523 {
524   Aws::Http::URI uri = m_uri;
525   return DeleteOrganizationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
526 }
527 
DeleteOrganizationCallable(const DeleteOrganizationRequest & request) const528 DeleteOrganizationOutcomeCallable WorkMailClient::DeleteOrganizationCallable(const DeleteOrganizationRequest& request) const
529 {
530   auto task = Aws::MakeShared< std::packaged_task< DeleteOrganizationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteOrganization(request); } );
531   auto packagedFunction = [task]() { (*task)(); };
532   m_executor->Submit(packagedFunction);
533   return task->get_future();
534 }
535 
DeleteOrganizationAsync(const DeleteOrganizationRequest & request,const DeleteOrganizationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const536 void WorkMailClient::DeleteOrganizationAsync(const DeleteOrganizationRequest& request, const DeleteOrganizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
537 {
538   m_executor->Submit( [this, request, handler, context](){ this->DeleteOrganizationAsyncHelper( request, handler, context ); } );
539 }
540 
DeleteOrganizationAsyncHelper(const DeleteOrganizationRequest & request,const DeleteOrganizationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const541 void WorkMailClient::DeleteOrganizationAsyncHelper(const DeleteOrganizationRequest& request, const DeleteOrganizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
542 {
543   handler(this, request, DeleteOrganization(request), context);
544 }
545 
DeleteResource(const DeleteResourceRequest & request) const546 DeleteResourceOutcome WorkMailClient::DeleteResource(const DeleteResourceRequest& request) const
547 {
548   Aws::Http::URI uri = m_uri;
549   return DeleteResourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
550 }
551 
DeleteResourceCallable(const DeleteResourceRequest & request) const552 DeleteResourceOutcomeCallable WorkMailClient::DeleteResourceCallable(const DeleteResourceRequest& request) const
553 {
554   auto task = Aws::MakeShared< std::packaged_task< DeleteResourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteResource(request); } );
555   auto packagedFunction = [task]() { (*task)(); };
556   m_executor->Submit(packagedFunction);
557   return task->get_future();
558 }
559 
DeleteResourceAsync(const DeleteResourceRequest & request,const DeleteResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const560 void WorkMailClient::DeleteResourceAsync(const DeleteResourceRequest& request, const DeleteResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
561 {
562   m_executor->Submit( [this, request, handler, context](){ this->DeleteResourceAsyncHelper( request, handler, context ); } );
563 }
564 
DeleteResourceAsyncHelper(const DeleteResourceRequest & request,const DeleteResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const565 void WorkMailClient::DeleteResourceAsyncHelper(const DeleteResourceRequest& request, const DeleteResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
566 {
567   handler(this, request, DeleteResource(request), context);
568 }
569 
DeleteRetentionPolicy(const DeleteRetentionPolicyRequest & request) const570 DeleteRetentionPolicyOutcome WorkMailClient::DeleteRetentionPolicy(const DeleteRetentionPolicyRequest& request) const
571 {
572   Aws::Http::URI uri = m_uri;
573   return DeleteRetentionPolicyOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
574 }
575 
DeleteRetentionPolicyCallable(const DeleteRetentionPolicyRequest & request) const576 DeleteRetentionPolicyOutcomeCallable WorkMailClient::DeleteRetentionPolicyCallable(const DeleteRetentionPolicyRequest& request) const
577 {
578   auto task = Aws::MakeShared< std::packaged_task< DeleteRetentionPolicyOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteRetentionPolicy(request); } );
579   auto packagedFunction = [task]() { (*task)(); };
580   m_executor->Submit(packagedFunction);
581   return task->get_future();
582 }
583 
DeleteRetentionPolicyAsync(const DeleteRetentionPolicyRequest & request,const DeleteRetentionPolicyResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const584 void WorkMailClient::DeleteRetentionPolicyAsync(const DeleteRetentionPolicyRequest& request, const DeleteRetentionPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
585 {
586   m_executor->Submit( [this, request, handler, context](){ this->DeleteRetentionPolicyAsyncHelper( request, handler, context ); } );
587 }
588 
DeleteRetentionPolicyAsyncHelper(const DeleteRetentionPolicyRequest & request,const DeleteRetentionPolicyResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const589 void WorkMailClient::DeleteRetentionPolicyAsyncHelper(const DeleteRetentionPolicyRequest& request, const DeleteRetentionPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
590 {
591   handler(this, request, DeleteRetentionPolicy(request), context);
592 }
593 
DeleteUser(const DeleteUserRequest & request) const594 DeleteUserOutcome WorkMailClient::DeleteUser(const DeleteUserRequest& request) const
595 {
596   Aws::Http::URI uri = m_uri;
597   return DeleteUserOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
598 }
599 
DeleteUserCallable(const DeleteUserRequest & request) const600 DeleteUserOutcomeCallable WorkMailClient::DeleteUserCallable(const DeleteUserRequest& request) const
601 {
602   auto task = Aws::MakeShared< std::packaged_task< DeleteUserOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteUser(request); } );
603   auto packagedFunction = [task]() { (*task)(); };
604   m_executor->Submit(packagedFunction);
605   return task->get_future();
606 }
607 
DeleteUserAsync(const DeleteUserRequest & request,const DeleteUserResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const608 void WorkMailClient::DeleteUserAsync(const DeleteUserRequest& request, const DeleteUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
609 {
610   m_executor->Submit( [this, request, handler, context](){ this->DeleteUserAsyncHelper( request, handler, context ); } );
611 }
612 
DeleteUserAsyncHelper(const DeleteUserRequest & request,const DeleteUserResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const613 void WorkMailClient::DeleteUserAsyncHelper(const DeleteUserRequest& request, const DeleteUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
614 {
615   handler(this, request, DeleteUser(request), context);
616 }
617 
DeregisterFromWorkMail(const DeregisterFromWorkMailRequest & request) const618 DeregisterFromWorkMailOutcome WorkMailClient::DeregisterFromWorkMail(const DeregisterFromWorkMailRequest& request) const
619 {
620   Aws::Http::URI uri = m_uri;
621   return DeregisterFromWorkMailOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
622 }
623 
DeregisterFromWorkMailCallable(const DeregisterFromWorkMailRequest & request) const624 DeregisterFromWorkMailOutcomeCallable WorkMailClient::DeregisterFromWorkMailCallable(const DeregisterFromWorkMailRequest& request) const
625 {
626   auto task = Aws::MakeShared< std::packaged_task< DeregisterFromWorkMailOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeregisterFromWorkMail(request); } );
627   auto packagedFunction = [task]() { (*task)(); };
628   m_executor->Submit(packagedFunction);
629   return task->get_future();
630 }
631 
DeregisterFromWorkMailAsync(const DeregisterFromWorkMailRequest & request,const DeregisterFromWorkMailResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const632 void WorkMailClient::DeregisterFromWorkMailAsync(const DeregisterFromWorkMailRequest& request, const DeregisterFromWorkMailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
633 {
634   m_executor->Submit( [this, request, handler, context](){ this->DeregisterFromWorkMailAsyncHelper( request, handler, context ); } );
635 }
636 
DeregisterFromWorkMailAsyncHelper(const DeregisterFromWorkMailRequest & request,const DeregisterFromWorkMailResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const637 void WorkMailClient::DeregisterFromWorkMailAsyncHelper(const DeregisterFromWorkMailRequest& request, const DeregisterFromWorkMailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
638 {
639   handler(this, request, DeregisterFromWorkMail(request), context);
640 }
641 
DeregisterMailDomain(const DeregisterMailDomainRequest & request) const642 DeregisterMailDomainOutcome WorkMailClient::DeregisterMailDomain(const DeregisterMailDomainRequest& request) const
643 {
644   Aws::Http::URI uri = m_uri;
645   return DeregisterMailDomainOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
646 }
647 
DeregisterMailDomainCallable(const DeregisterMailDomainRequest & request) const648 DeregisterMailDomainOutcomeCallable WorkMailClient::DeregisterMailDomainCallable(const DeregisterMailDomainRequest& request) const
649 {
650   auto task = Aws::MakeShared< std::packaged_task< DeregisterMailDomainOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeregisterMailDomain(request); } );
651   auto packagedFunction = [task]() { (*task)(); };
652   m_executor->Submit(packagedFunction);
653   return task->get_future();
654 }
655 
DeregisterMailDomainAsync(const DeregisterMailDomainRequest & request,const DeregisterMailDomainResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const656 void WorkMailClient::DeregisterMailDomainAsync(const DeregisterMailDomainRequest& request, const DeregisterMailDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
657 {
658   m_executor->Submit( [this, request, handler, context](){ this->DeregisterMailDomainAsyncHelper( request, handler, context ); } );
659 }
660 
DeregisterMailDomainAsyncHelper(const DeregisterMailDomainRequest & request,const DeregisterMailDomainResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const661 void WorkMailClient::DeregisterMailDomainAsyncHelper(const DeregisterMailDomainRequest& request, const DeregisterMailDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
662 {
663   handler(this, request, DeregisterMailDomain(request), context);
664 }
665 
DescribeGroup(const DescribeGroupRequest & request) const666 DescribeGroupOutcome WorkMailClient::DescribeGroup(const DescribeGroupRequest& request) const
667 {
668   Aws::Http::URI uri = m_uri;
669   return DescribeGroupOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
670 }
671 
DescribeGroupCallable(const DescribeGroupRequest & request) const672 DescribeGroupOutcomeCallable WorkMailClient::DescribeGroupCallable(const DescribeGroupRequest& request) const
673 {
674   auto task = Aws::MakeShared< std::packaged_task< DescribeGroupOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeGroup(request); } );
675   auto packagedFunction = [task]() { (*task)(); };
676   m_executor->Submit(packagedFunction);
677   return task->get_future();
678 }
679 
DescribeGroupAsync(const DescribeGroupRequest & request,const DescribeGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const680 void WorkMailClient::DescribeGroupAsync(const DescribeGroupRequest& request, const DescribeGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
681 {
682   m_executor->Submit( [this, request, handler, context](){ this->DescribeGroupAsyncHelper( request, handler, context ); } );
683 }
684 
DescribeGroupAsyncHelper(const DescribeGroupRequest & request,const DescribeGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const685 void WorkMailClient::DescribeGroupAsyncHelper(const DescribeGroupRequest& request, const DescribeGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
686 {
687   handler(this, request, DescribeGroup(request), context);
688 }
689 
DescribeInboundDmarcSettings(const DescribeInboundDmarcSettingsRequest & request) const690 DescribeInboundDmarcSettingsOutcome WorkMailClient::DescribeInboundDmarcSettings(const DescribeInboundDmarcSettingsRequest& request) const
691 {
692   Aws::Http::URI uri = m_uri;
693   return DescribeInboundDmarcSettingsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
694 }
695 
DescribeInboundDmarcSettingsCallable(const DescribeInboundDmarcSettingsRequest & request) const696 DescribeInboundDmarcSettingsOutcomeCallable WorkMailClient::DescribeInboundDmarcSettingsCallable(const DescribeInboundDmarcSettingsRequest& request) const
697 {
698   auto task = Aws::MakeShared< std::packaged_task< DescribeInboundDmarcSettingsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeInboundDmarcSettings(request); } );
699   auto packagedFunction = [task]() { (*task)(); };
700   m_executor->Submit(packagedFunction);
701   return task->get_future();
702 }
703 
DescribeInboundDmarcSettingsAsync(const DescribeInboundDmarcSettingsRequest & request,const DescribeInboundDmarcSettingsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const704 void WorkMailClient::DescribeInboundDmarcSettingsAsync(const DescribeInboundDmarcSettingsRequest& request, const DescribeInboundDmarcSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
705 {
706   m_executor->Submit( [this, request, handler, context](){ this->DescribeInboundDmarcSettingsAsyncHelper( request, handler, context ); } );
707 }
708 
DescribeInboundDmarcSettingsAsyncHelper(const DescribeInboundDmarcSettingsRequest & request,const DescribeInboundDmarcSettingsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const709 void WorkMailClient::DescribeInboundDmarcSettingsAsyncHelper(const DescribeInboundDmarcSettingsRequest& request, const DescribeInboundDmarcSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
710 {
711   handler(this, request, DescribeInboundDmarcSettings(request), context);
712 }
713 
DescribeMailboxExportJob(const DescribeMailboxExportJobRequest & request) const714 DescribeMailboxExportJobOutcome WorkMailClient::DescribeMailboxExportJob(const DescribeMailboxExportJobRequest& request) const
715 {
716   Aws::Http::URI uri = m_uri;
717   return DescribeMailboxExportJobOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
718 }
719 
DescribeMailboxExportJobCallable(const DescribeMailboxExportJobRequest & request) const720 DescribeMailboxExportJobOutcomeCallable WorkMailClient::DescribeMailboxExportJobCallable(const DescribeMailboxExportJobRequest& request) const
721 {
722   auto task = Aws::MakeShared< std::packaged_task< DescribeMailboxExportJobOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeMailboxExportJob(request); } );
723   auto packagedFunction = [task]() { (*task)(); };
724   m_executor->Submit(packagedFunction);
725   return task->get_future();
726 }
727 
DescribeMailboxExportJobAsync(const DescribeMailboxExportJobRequest & request,const DescribeMailboxExportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const728 void WorkMailClient::DescribeMailboxExportJobAsync(const DescribeMailboxExportJobRequest& request, const DescribeMailboxExportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
729 {
730   m_executor->Submit( [this, request, handler, context](){ this->DescribeMailboxExportJobAsyncHelper( request, handler, context ); } );
731 }
732 
DescribeMailboxExportJobAsyncHelper(const DescribeMailboxExportJobRequest & request,const DescribeMailboxExportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const733 void WorkMailClient::DescribeMailboxExportJobAsyncHelper(const DescribeMailboxExportJobRequest& request, const DescribeMailboxExportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
734 {
735   handler(this, request, DescribeMailboxExportJob(request), context);
736 }
737 
DescribeOrganization(const DescribeOrganizationRequest & request) const738 DescribeOrganizationOutcome WorkMailClient::DescribeOrganization(const DescribeOrganizationRequest& request) const
739 {
740   Aws::Http::URI uri = m_uri;
741   return DescribeOrganizationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
742 }
743 
DescribeOrganizationCallable(const DescribeOrganizationRequest & request) const744 DescribeOrganizationOutcomeCallable WorkMailClient::DescribeOrganizationCallable(const DescribeOrganizationRequest& request) const
745 {
746   auto task = Aws::MakeShared< std::packaged_task< DescribeOrganizationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeOrganization(request); } );
747   auto packagedFunction = [task]() { (*task)(); };
748   m_executor->Submit(packagedFunction);
749   return task->get_future();
750 }
751 
DescribeOrganizationAsync(const DescribeOrganizationRequest & request,const DescribeOrganizationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const752 void WorkMailClient::DescribeOrganizationAsync(const DescribeOrganizationRequest& request, const DescribeOrganizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
753 {
754   m_executor->Submit( [this, request, handler, context](){ this->DescribeOrganizationAsyncHelper( request, handler, context ); } );
755 }
756 
DescribeOrganizationAsyncHelper(const DescribeOrganizationRequest & request,const DescribeOrganizationResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const757 void WorkMailClient::DescribeOrganizationAsyncHelper(const DescribeOrganizationRequest& request, const DescribeOrganizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
758 {
759   handler(this, request, DescribeOrganization(request), context);
760 }
761 
DescribeResource(const DescribeResourceRequest & request) const762 DescribeResourceOutcome WorkMailClient::DescribeResource(const DescribeResourceRequest& request) const
763 {
764   Aws::Http::URI uri = m_uri;
765   return DescribeResourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
766 }
767 
DescribeResourceCallable(const DescribeResourceRequest & request) const768 DescribeResourceOutcomeCallable WorkMailClient::DescribeResourceCallable(const DescribeResourceRequest& request) const
769 {
770   auto task = Aws::MakeShared< std::packaged_task< DescribeResourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeResource(request); } );
771   auto packagedFunction = [task]() { (*task)(); };
772   m_executor->Submit(packagedFunction);
773   return task->get_future();
774 }
775 
DescribeResourceAsync(const DescribeResourceRequest & request,const DescribeResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const776 void WorkMailClient::DescribeResourceAsync(const DescribeResourceRequest& request, const DescribeResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
777 {
778   m_executor->Submit( [this, request, handler, context](){ this->DescribeResourceAsyncHelper( request, handler, context ); } );
779 }
780 
DescribeResourceAsyncHelper(const DescribeResourceRequest & request,const DescribeResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const781 void WorkMailClient::DescribeResourceAsyncHelper(const DescribeResourceRequest& request, const DescribeResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
782 {
783   handler(this, request, DescribeResource(request), context);
784 }
785 
DescribeUser(const DescribeUserRequest & request) const786 DescribeUserOutcome WorkMailClient::DescribeUser(const DescribeUserRequest& request) const
787 {
788   Aws::Http::URI uri = m_uri;
789   return DescribeUserOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
790 }
791 
DescribeUserCallable(const DescribeUserRequest & request) const792 DescribeUserOutcomeCallable WorkMailClient::DescribeUserCallable(const DescribeUserRequest& request) const
793 {
794   auto task = Aws::MakeShared< std::packaged_task< DescribeUserOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeUser(request); } );
795   auto packagedFunction = [task]() { (*task)(); };
796   m_executor->Submit(packagedFunction);
797   return task->get_future();
798 }
799 
DescribeUserAsync(const DescribeUserRequest & request,const DescribeUserResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const800 void WorkMailClient::DescribeUserAsync(const DescribeUserRequest& request, const DescribeUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
801 {
802   m_executor->Submit( [this, request, handler, context](){ this->DescribeUserAsyncHelper( request, handler, context ); } );
803 }
804 
DescribeUserAsyncHelper(const DescribeUserRequest & request,const DescribeUserResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const805 void WorkMailClient::DescribeUserAsyncHelper(const DescribeUserRequest& request, const DescribeUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
806 {
807   handler(this, request, DescribeUser(request), context);
808 }
809 
DisassociateDelegateFromResource(const DisassociateDelegateFromResourceRequest & request) const810 DisassociateDelegateFromResourceOutcome WorkMailClient::DisassociateDelegateFromResource(const DisassociateDelegateFromResourceRequest& request) const
811 {
812   Aws::Http::URI uri = m_uri;
813   return DisassociateDelegateFromResourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
814 }
815 
DisassociateDelegateFromResourceCallable(const DisassociateDelegateFromResourceRequest & request) const816 DisassociateDelegateFromResourceOutcomeCallable WorkMailClient::DisassociateDelegateFromResourceCallable(const DisassociateDelegateFromResourceRequest& request) const
817 {
818   auto task = Aws::MakeShared< std::packaged_task< DisassociateDelegateFromResourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DisassociateDelegateFromResource(request); } );
819   auto packagedFunction = [task]() { (*task)(); };
820   m_executor->Submit(packagedFunction);
821   return task->get_future();
822 }
823 
DisassociateDelegateFromResourceAsync(const DisassociateDelegateFromResourceRequest & request,const DisassociateDelegateFromResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const824 void WorkMailClient::DisassociateDelegateFromResourceAsync(const DisassociateDelegateFromResourceRequest& request, const DisassociateDelegateFromResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
825 {
826   m_executor->Submit( [this, request, handler, context](){ this->DisassociateDelegateFromResourceAsyncHelper( request, handler, context ); } );
827 }
828 
DisassociateDelegateFromResourceAsyncHelper(const DisassociateDelegateFromResourceRequest & request,const DisassociateDelegateFromResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const829 void WorkMailClient::DisassociateDelegateFromResourceAsyncHelper(const DisassociateDelegateFromResourceRequest& request, const DisassociateDelegateFromResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
830 {
831   handler(this, request, DisassociateDelegateFromResource(request), context);
832 }
833 
DisassociateMemberFromGroup(const DisassociateMemberFromGroupRequest & request) const834 DisassociateMemberFromGroupOutcome WorkMailClient::DisassociateMemberFromGroup(const DisassociateMemberFromGroupRequest& request) const
835 {
836   Aws::Http::URI uri = m_uri;
837   return DisassociateMemberFromGroupOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
838 }
839 
DisassociateMemberFromGroupCallable(const DisassociateMemberFromGroupRequest & request) const840 DisassociateMemberFromGroupOutcomeCallable WorkMailClient::DisassociateMemberFromGroupCallable(const DisassociateMemberFromGroupRequest& request) const
841 {
842   auto task = Aws::MakeShared< std::packaged_task< DisassociateMemberFromGroupOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DisassociateMemberFromGroup(request); } );
843   auto packagedFunction = [task]() { (*task)(); };
844   m_executor->Submit(packagedFunction);
845   return task->get_future();
846 }
847 
DisassociateMemberFromGroupAsync(const DisassociateMemberFromGroupRequest & request,const DisassociateMemberFromGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const848 void WorkMailClient::DisassociateMemberFromGroupAsync(const DisassociateMemberFromGroupRequest& request, const DisassociateMemberFromGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
849 {
850   m_executor->Submit( [this, request, handler, context](){ this->DisassociateMemberFromGroupAsyncHelper( request, handler, context ); } );
851 }
852 
DisassociateMemberFromGroupAsyncHelper(const DisassociateMemberFromGroupRequest & request,const DisassociateMemberFromGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const853 void WorkMailClient::DisassociateMemberFromGroupAsyncHelper(const DisassociateMemberFromGroupRequest& request, const DisassociateMemberFromGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
854 {
855   handler(this, request, DisassociateMemberFromGroup(request), context);
856 }
857 
GetAccessControlEffect(const GetAccessControlEffectRequest & request) const858 GetAccessControlEffectOutcome WorkMailClient::GetAccessControlEffect(const GetAccessControlEffectRequest& request) const
859 {
860   Aws::Http::URI uri = m_uri;
861   return GetAccessControlEffectOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
862 }
863 
GetAccessControlEffectCallable(const GetAccessControlEffectRequest & request) const864 GetAccessControlEffectOutcomeCallable WorkMailClient::GetAccessControlEffectCallable(const GetAccessControlEffectRequest& request) const
865 {
866   auto task = Aws::MakeShared< std::packaged_task< GetAccessControlEffectOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetAccessControlEffect(request); } );
867   auto packagedFunction = [task]() { (*task)(); };
868   m_executor->Submit(packagedFunction);
869   return task->get_future();
870 }
871 
GetAccessControlEffectAsync(const GetAccessControlEffectRequest & request,const GetAccessControlEffectResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const872 void WorkMailClient::GetAccessControlEffectAsync(const GetAccessControlEffectRequest& request, const GetAccessControlEffectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
873 {
874   m_executor->Submit( [this, request, handler, context](){ this->GetAccessControlEffectAsyncHelper( request, handler, context ); } );
875 }
876 
GetAccessControlEffectAsyncHelper(const GetAccessControlEffectRequest & request,const GetAccessControlEffectResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const877 void WorkMailClient::GetAccessControlEffectAsyncHelper(const GetAccessControlEffectRequest& request, const GetAccessControlEffectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
878 {
879   handler(this, request, GetAccessControlEffect(request), context);
880 }
881 
GetDefaultRetentionPolicy(const GetDefaultRetentionPolicyRequest & request) const882 GetDefaultRetentionPolicyOutcome WorkMailClient::GetDefaultRetentionPolicy(const GetDefaultRetentionPolicyRequest& request) const
883 {
884   Aws::Http::URI uri = m_uri;
885   return GetDefaultRetentionPolicyOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
886 }
887 
GetDefaultRetentionPolicyCallable(const GetDefaultRetentionPolicyRequest & request) const888 GetDefaultRetentionPolicyOutcomeCallable WorkMailClient::GetDefaultRetentionPolicyCallable(const GetDefaultRetentionPolicyRequest& request) const
889 {
890   auto task = Aws::MakeShared< std::packaged_task< GetDefaultRetentionPolicyOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetDefaultRetentionPolicy(request); } );
891   auto packagedFunction = [task]() { (*task)(); };
892   m_executor->Submit(packagedFunction);
893   return task->get_future();
894 }
895 
GetDefaultRetentionPolicyAsync(const GetDefaultRetentionPolicyRequest & request,const GetDefaultRetentionPolicyResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const896 void WorkMailClient::GetDefaultRetentionPolicyAsync(const GetDefaultRetentionPolicyRequest& request, const GetDefaultRetentionPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
897 {
898   m_executor->Submit( [this, request, handler, context](){ this->GetDefaultRetentionPolicyAsyncHelper( request, handler, context ); } );
899 }
900 
GetDefaultRetentionPolicyAsyncHelper(const GetDefaultRetentionPolicyRequest & request,const GetDefaultRetentionPolicyResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const901 void WorkMailClient::GetDefaultRetentionPolicyAsyncHelper(const GetDefaultRetentionPolicyRequest& request, const GetDefaultRetentionPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
902 {
903   handler(this, request, GetDefaultRetentionPolicy(request), context);
904 }
905 
GetMailDomain(const GetMailDomainRequest & request) const906 GetMailDomainOutcome WorkMailClient::GetMailDomain(const GetMailDomainRequest& request) const
907 {
908   Aws::Http::URI uri = m_uri;
909   return GetMailDomainOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
910 }
911 
GetMailDomainCallable(const GetMailDomainRequest & request) const912 GetMailDomainOutcomeCallable WorkMailClient::GetMailDomainCallable(const GetMailDomainRequest& request) const
913 {
914   auto task = Aws::MakeShared< std::packaged_task< GetMailDomainOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetMailDomain(request); } );
915   auto packagedFunction = [task]() { (*task)(); };
916   m_executor->Submit(packagedFunction);
917   return task->get_future();
918 }
919 
GetMailDomainAsync(const GetMailDomainRequest & request,const GetMailDomainResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const920 void WorkMailClient::GetMailDomainAsync(const GetMailDomainRequest& request, const GetMailDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
921 {
922   m_executor->Submit( [this, request, handler, context](){ this->GetMailDomainAsyncHelper( request, handler, context ); } );
923 }
924 
GetMailDomainAsyncHelper(const GetMailDomainRequest & request,const GetMailDomainResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const925 void WorkMailClient::GetMailDomainAsyncHelper(const GetMailDomainRequest& request, const GetMailDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
926 {
927   handler(this, request, GetMailDomain(request), context);
928 }
929 
GetMailboxDetails(const GetMailboxDetailsRequest & request) const930 GetMailboxDetailsOutcome WorkMailClient::GetMailboxDetails(const GetMailboxDetailsRequest& request) const
931 {
932   Aws::Http::URI uri = m_uri;
933   return GetMailboxDetailsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
934 }
935 
GetMailboxDetailsCallable(const GetMailboxDetailsRequest & request) const936 GetMailboxDetailsOutcomeCallable WorkMailClient::GetMailboxDetailsCallable(const GetMailboxDetailsRequest& request) const
937 {
938   auto task = Aws::MakeShared< std::packaged_task< GetMailboxDetailsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetMailboxDetails(request); } );
939   auto packagedFunction = [task]() { (*task)(); };
940   m_executor->Submit(packagedFunction);
941   return task->get_future();
942 }
943 
GetMailboxDetailsAsync(const GetMailboxDetailsRequest & request,const GetMailboxDetailsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const944 void WorkMailClient::GetMailboxDetailsAsync(const GetMailboxDetailsRequest& request, const GetMailboxDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
945 {
946   m_executor->Submit( [this, request, handler, context](){ this->GetMailboxDetailsAsyncHelper( request, handler, context ); } );
947 }
948 
GetMailboxDetailsAsyncHelper(const GetMailboxDetailsRequest & request,const GetMailboxDetailsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const949 void WorkMailClient::GetMailboxDetailsAsyncHelper(const GetMailboxDetailsRequest& request, const GetMailboxDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
950 {
951   handler(this, request, GetMailboxDetails(request), context);
952 }
953 
GetMobileDeviceAccessEffect(const GetMobileDeviceAccessEffectRequest & request) const954 GetMobileDeviceAccessEffectOutcome WorkMailClient::GetMobileDeviceAccessEffect(const GetMobileDeviceAccessEffectRequest& request) const
955 {
956   Aws::Http::URI uri = m_uri;
957   return GetMobileDeviceAccessEffectOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
958 }
959 
GetMobileDeviceAccessEffectCallable(const GetMobileDeviceAccessEffectRequest & request) const960 GetMobileDeviceAccessEffectOutcomeCallable WorkMailClient::GetMobileDeviceAccessEffectCallable(const GetMobileDeviceAccessEffectRequest& request) const
961 {
962   auto task = Aws::MakeShared< std::packaged_task< GetMobileDeviceAccessEffectOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetMobileDeviceAccessEffect(request); } );
963   auto packagedFunction = [task]() { (*task)(); };
964   m_executor->Submit(packagedFunction);
965   return task->get_future();
966 }
967 
GetMobileDeviceAccessEffectAsync(const GetMobileDeviceAccessEffectRequest & request,const GetMobileDeviceAccessEffectResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const968 void WorkMailClient::GetMobileDeviceAccessEffectAsync(const GetMobileDeviceAccessEffectRequest& request, const GetMobileDeviceAccessEffectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
969 {
970   m_executor->Submit( [this, request, handler, context](){ this->GetMobileDeviceAccessEffectAsyncHelper( request, handler, context ); } );
971 }
972 
GetMobileDeviceAccessEffectAsyncHelper(const GetMobileDeviceAccessEffectRequest & request,const GetMobileDeviceAccessEffectResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const973 void WorkMailClient::GetMobileDeviceAccessEffectAsyncHelper(const GetMobileDeviceAccessEffectRequest& request, const GetMobileDeviceAccessEffectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
974 {
975   handler(this, request, GetMobileDeviceAccessEffect(request), context);
976 }
977 
GetMobileDeviceAccessOverride(const GetMobileDeviceAccessOverrideRequest & request) const978 GetMobileDeviceAccessOverrideOutcome WorkMailClient::GetMobileDeviceAccessOverride(const GetMobileDeviceAccessOverrideRequest& request) const
979 {
980   Aws::Http::URI uri = m_uri;
981   return GetMobileDeviceAccessOverrideOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
982 }
983 
GetMobileDeviceAccessOverrideCallable(const GetMobileDeviceAccessOverrideRequest & request) const984 GetMobileDeviceAccessOverrideOutcomeCallable WorkMailClient::GetMobileDeviceAccessOverrideCallable(const GetMobileDeviceAccessOverrideRequest& request) const
985 {
986   auto task = Aws::MakeShared< std::packaged_task< GetMobileDeviceAccessOverrideOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetMobileDeviceAccessOverride(request); } );
987   auto packagedFunction = [task]() { (*task)(); };
988   m_executor->Submit(packagedFunction);
989   return task->get_future();
990 }
991 
GetMobileDeviceAccessOverrideAsync(const GetMobileDeviceAccessOverrideRequest & request,const GetMobileDeviceAccessOverrideResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const992 void WorkMailClient::GetMobileDeviceAccessOverrideAsync(const GetMobileDeviceAccessOverrideRequest& request, const GetMobileDeviceAccessOverrideResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
993 {
994   m_executor->Submit( [this, request, handler, context](){ this->GetMobileDeviceAccessOverrideAsyncHelper( request, handler, context ); } );
995 }
996 
GetMobileDeviceAccessOverrideAsyncHelper(const GetMobileDeviceAccessOverrideRequest & request,const GetMobileDeviceAccessOverrideResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const997 void WorkMailClient::GetMobileDeviceAccessOverrideAsyncHelper(const GetMobileDeviceAccessOverrideRequest& request, const GetMobileDeviceAccessOverrideResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
998 {
999   handler(this, request, GetMobileDeviceAccessOverride(request), context);
1000 }
1001 
ListAccessControlRules(const ListAccessControlRulesRequest & request) const1002 ListAccessControlRulesOutcome WorkMailClient::ListAccessControlRules(const ListAccessControlRulesRequest& request) const
1003 {
1004   Aws::Http::URI uri = m_uri;
1005   return ListAccessControlRulesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1006 }
1007 
ListAccessControlRulesCallable(const ListAccessControlRulesRequest & request) const1008 ListAccessControlRulesOutcomeCallable WorkMailClient::ListAccessControlRulesCallable(const ListAccessControlRulesRequest& request) const
1009 {
1010   auto task = Aws::MakeShared< std::packaged_task< ListAccessControlRulesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListAccessControlRules(request); } );
1011   auto packagedFunction = [task]() { (*task)(); };
1012   m_executor->Submit(packagedFunction);
1013   return task->get_future();
1014 }
1015 
ListAccessControlRulesAsync(const ListAccessControlRulesRequest & request,const ListAccessControlRulesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1016 void WorkMailClient::ListAccessControlRulesAsync(const ListAccessControlRulesRequest& request, const ListAccessControlRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1017 {
1018   m_executor->Submit( [this, request, handler, context](){ this->ListAccessControlRulesAsyncHelper( request, handler, context ); } );
1019 }
1020 
ListAccessControlRulesAsyncHelper(const ListAccessControlRulesRequest & request,const ListAccessControlRulesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1021 void WorkMailClient::ListAccessControlRulesAsyncHelper(const ListAccessControlRulesRequest& request, const ListAccessControlRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1022 {
1023   handler(this, request, ListAccessControlRules(request), context);
1024 }
1025 
ListAliases(const ListAliasesRequest & request) const1026 ListAliasesOutcome WorkMailClient::ListAliases(const ListAliasesRequest& request) const
1027 {
1028   Aws::Http::URI uri = m_uri;
1029   return ListAliasesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1030 }
1031 
ListAliasesCallable(const ListAliasesRequest & request) const1032 ListAliasesOutcomeCallable WorkMailClient::ListAliasesCallable(const ListAliasesRequest& request) const
1033 {
1034   auto task = Aws::MakeShared< std::packaged_task< ListAliasesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListAliases(request); } );
1035   auto packagedFunction = [task]() { (*task)(); };
1036   m_executor->Submit(packagedFunction);
1037   return task->get_future();
1038 }
1039 
ListAliasesAsync(const ListAliasesRequest & request,const ListAliasesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1040 void WorkMailClient::ListAliasesAsync(const ListAliasesRequest& request, const ListAliasesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1041 {
1042   m_executor->Submit( [this, request, handler, context](){ this->ListAliasesAsyncHelper( request, handler, context ); } );
1043 }
1044 
ListAliasesAsyncHelper(const ListAliasesRequest & request,const ListAliasesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1045 void WorkMailClient::ListAliasesAsyncHelper(const ListAliasesRequest& request, const ListAliasesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1046 {
1047   handler(this, request, ListAliases(request), context);
1048 }
1049 
ListGroupMembers(const ListGroupMembersRequest & request) const1050 ListGroupMembersOutcome WorkMailClient::ListGroupMembers(const ListGroupMembersRequest& request) const
1051 {
1052   Aws::Http::URI uri = m_uri;
1053   return ListGroupMembersOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1054 }
1055 
ListGroupMembersCallable(const ListGroupMembersRequest & request) const1056 ListGroupMembersOutcomeCallable WorkMailClient::ListGroupMembersCallable(const ListGroupMembersRequest& request) const
1057 {
1058   auto task = Aws::MakeShared< std::packaged_task< ListGroupMembersOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListGroupMembers(request); } );
1059   auto packagedFunction = [task]() { (*task)(); };
1060   m_executor->Submit(packagedFunction);
1061   return task->get_future();
1062 }
1063 
ListGroupMembersAsync(const ListGroupMembersRequest & request,const ListGroupMembersResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1064 void WorkMailClient::ListGroupMembersAsync(const ListGroupMembersRequest& request, const ListGroupMembersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1065 {
1066   m_executor->Submit( [this, request, handler, context](){ this->ListGroupMembersAsyncHelper( request, handler, context ); } );
1067 }
1068 
ListGroupMembersAsyncHelper(const ListGroupMembersRequest & request,const ListGroupMembersResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1069 void WorkMailClient::ListGroupMembersAsyncHelper(const ListGroupMembersRequest& request, const ListGroupMembersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1070 {
1071   handler(this, request, ListGroupMembers(request), context);
1072 }
1073 
ListGroups(const ListGroupsRequest & request) const1074 ListGroupsOutcome WorkMailClient::ListGroups(const ListGroupsRequest& request) const
1075 {
1076   Aws::Http::URI uri = m_uri;
1077   return ListGroupsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1078 }
1079 
ListGroupsCallable(const ListGroupsRequest & request) const1080 ListGroupsOutcomeCallable WorkMailClient::ListGroupsCallable(const ListGroupsRequest& request) const
1081 {
1082   auto task = Aws::MakeShared< std::packaged_task< ListGroupsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListGroups(request); } );
1083   auto packagedFunction = [task]() { (*task)(); };
1084   m_executor->Submit(packagedFunction);
1085   return task->get_future();
1086 }
1087 
ListGroupsAsync(const ListGroupsRequest & request,const ListGroupsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1088 void WorkMailClient::ListGroupsAsync(const ListGroupsRequest& request, const ListGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1089 {
1090   m_executor->Submit( [this, request, handler, context](){ this->ListGroupsAsyncHelper( request, handler, context ); } );
1091 }
1092 
ListGroupsAsyncHelper(const ListGroupsRequest & request,const ListGroupsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1093 void WorkMailClient::ListGroupsAsyncHelper(const ListGroupsRequest& request, const ListGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1094 {
1095   handler(this, request, ListGroups(request), context);
1096 }
1097 
ListMailDomains(const ListMailDomainsRequest & request) const1098 ListMailDomainsOutcome WorkMailClient::ListMailDomains(const ListMailDomainsRequest& request) const
1099 {
1100   Aws::Http::URI uri = m_uri;
1101   return ListMailDomainsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1102 }
1103 
ListMailDomainsCallable(const ListMailDomainsRequest & request) const1104 ListMailDomainsOutcomeCallable WorkMailClient::ListMailDomainsCallable(const ListMailDomainsRequest& request) const
1105 {
1106   auto task = Aws::MakeShared< std::packaged_task< ListMailDomainsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListMailDomains(request); } );
1107   auto packagedFunction = [task]() { (*task)(); };
1108   m_executor->Submit(packagedFunction);
1109   return task->get_future();
1110 }
1111 
ListMailDomainsAsync(const ListMailDomainsRequest & request,const ListMailDomainsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1112 void WorkMailClient::ListMailDomainsAsync(const ListMailDomainsRequest& request, const ListMailDomainsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1113 {
1114   m_executor->Submit( [this, request, handler, context](){ this->ListMailDomainsAsyncHelper( request, handler, context ); } );
1115 }
1116 
ListMailDomainsAsyncHelper(const ListMailDomainsRequest & request,const ListMailDomainsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1117 void WorkMailClient::ListMailDomainsAsyncHelper(const ListMailDomainsRequest& request, const ListMailDomainsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1118 {
1119   handler(this, request, ListMailDomains(request), context);
1120 }
1121 
ListMailboxExportJobs(const ListMailboxExportJobsRequest & request) const1122 ListMailboxExportJobsOutcome WorkMailClient::ListMailboxExportJobs(const ListMailboxExportJobsRequest& request) const
1123 {
1124   Aws::Http::URI uri = m_uri;
1125   return ListMailboxExportJobsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1126 }
1127 
ListMailboxExportJobsCallable(const ListMailboxExportJobsRequest & request) const1128 ListMailboxExportJobsOutcomeCallable WorkMailClient::ListMailboxExportJobsCallable(const ListMailboxExportJobsRequest& request) const
1129 {
1130   auto task = Aws::MakeShared< std::packaged_task< ListMailboxExportJobsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListMailboxExportJobs(request); } );
1131   auto packagedFunction = [task]() { (*task)(); };
1132   m_executor->Submit(packagedFunction);
1133   return task->get_future();
1134 }
1135 
ListMailboxExportJobsAsync(const ListMailboxExportJobsRequest & request,const ListMailboxExportJobsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1136 void WorkMailClient::ListMailboxExportJobsAsync(const ListMailboxExportJobsRequest& request, const ListMailboxExportJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1137 {
1138   m_executor->Submit( [this, request, handler, context](){ this->ListMailboxExportJobsAsyncHelper( request, handler, context ); } );
1139 }
1140 
ListMailboxExportJobsAsyncHelper(const ListMailboxExportJobsRequest & request,const ListMailboxExportJobsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1141 void WorkMailClient::ListMailboxExportJobsAsyncHelper(const ListMailboxExportJobsRequest& request, const ListMailboxExportJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1142 {
1143   handler(this, request, ListMailboxExportJobs(request), context);
1144 }
1145 
ListMailboxPermissions(const ListMailboxPermissionsRequest & request) const1146 ListMailboxPermissionsOutcome WorkMailClient::ListMailboxPermissions(const ListMailboxPermissionsRequest& request) const
1147 {
1148   Aws::Http::URI uri = m_uri;
1149   return ListMailboxPermissionsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1150 }
1151 
ListMailboxPermissionsCallable(const ListMailboxPermissionsRequest & request) const1152 ListMailboxPermissionsOutcomeCallable WorkMailClient::ListMailboxPermissionsCallable(const ListMailboxPermissionsRequest& request) const
1153 {
1154   auto task = Aws::MakeShared< std::packaged_task< ListMailboxPermissionsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListMailboxPermissions(request); } );
1155   auto packagedFunction = [task]() { (*task)(); };
1156   m_executor->Submit(packagedFunction);
1157   return task->get_future();
1158 }
1159 
ListMailboxPermissionsAsync(const ListMailboxPermissionsRequest & request,const ListMailboxPermissionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1160 void WorkMailClient::ListMailboxPermissionsAsync(const ListMailboxPermissionsRequest& request, const ListMailboxPermissionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1161 {
1162   m_executor->Submit( [this, request, handler, context](){ this->ListMailboxPermissionsAsyncHelper( request, handler, context ); } );
1163 }
1164 
ListMailboxPermissionsAsyncHelper(const ListMailboxPermissionsRequest & request,const ListMailboxPermissionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1165 void WorkMailClient::ListMailboxPermissionsAsyncHelper(const ListMailboxPermissionsRequest& request, const ListMailboxPermissionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1166 {
1167   handler(this, request, ListMailboxPermissions(request), context);
1168 }
1169 
ListMobileDeviceAccessOverrides(const ListMobileDeviceAccessOverridesRequest & request) const1170 ListMobileDeviceAccessOverridesOutcome WorkMailClient::ListMobileDeviceAccessOverrides(const ListMobileDeviceAccessOverridesRequest& request) const
1171 {
1172   Aws::Http::URI uri = m_uri;
1173   return ListMobileDeviceAccessOverridesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1174 }
1175 
ListMobileDeviceAccessOverridesCallable(const ListMobileDeviceAccessOverridesRequest & request) const1176 ListMobileDeviceAccessOverridesOutcomeCallable WorkMailClient::ListMobileDeviceAccessOverridesCallable(const ListMobileDeviceAccessOverridesRequest& request) const
1177 {
1178   auto task = Aws::MakeShared< std::packaged_task< ListMobileDeviceAccessOverridesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListMobileDeviceAccessOverrides(request); } );
1179   auto packagedFunction = [task]() { (*task)(); };
1180   m_executor->Submit(packagedFunction);
1181   return task->get_future();
1182 }
1183 
ListMobileDeviceAccessOverridesAsync(const ListMobileDeviceAccessOverridesRequest & request,const ListMobileDeviceAccessOverridesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1184 void WorkMailClient::ListMobileDeviceAccessOverridesAsync(const ListMobileDeviceAccessOverridesRequest& request, const ListMobileDeviceAccessOverridesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1185 {
1186   m_executor->Submit( [this, request, handler, context](){ this->ListMobileDeviceAccessOverridesAsyncHelper( request, handler, context ); } );
1187 }
1188 
ListMobileDeviceAccessOverridesAsyncHelper(const ListMobileDeviceAccessOverridesRequest & request,const ListMobileDeviceAccessOverridesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1189 void WorkMailClient::ListMobileDeviceAccessOverridesAsyncHelper(const ListMobileDeviceAccessOverridesRequest& request, const ListMobileDeviceAccessOverridesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1190 {
1191   handler(this, request, ListMobileDeviceAccessOverrides(request), context);
1192 }
1193 
ListMobileDeviceAccessRules(const ListMobileDeviceAccessRulesRequest & request) const1194 ListMobileDeviceAccessRulesOutcome WorkMailClient::ListMobileDeviceAccessRules(const ListMobileDeviceAccessRulesRequest& request) const
1195 {
1196   Aws::Http::URI uri = m_uri;
1197   return ListMobileDeviceAccessRulesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1198 }
1199 
ListMobileDeviceAccessRulesCallable(const ListMobileDeviceAccessRulesRequest & request) const1200 ListMobileDeviceAccessRulesOutcomeCallable WorkMailClient::ListMobileDeviceAccessRulesCallable(const ListMobileDeviceAccessRulesRequest& request) const
1201 {
1202   auto task = Aws::MakeShared< std::packaged_task< ListMobileDeviceAccessRulesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListMobileDeviceAccessRules(request); } );
1203   auto packagedFunction = [task]() { (*task)(); };
1204   m_executor->Submit(packagedFunction);
1205   return task->get_future();
1206 }
1207 
ListMobileDeviceAccessRulesAsync(const ListMobileDeviceAccessRulesRequest & request,const ListMobileDeviceAccessRulesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1208 void WorkMailClient::ListMobileDeviceAccessRulesAsync(const ListMobileDeviceAccessRulesRequest& request, const ListMobileDeviceAccessRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1209 {
1210   m_executor->Submit( [this, request, handler, context](){ this->ListMobileDeviceAccessRulesAsyncHelper( request, handler, context ); } );
1211 }
1212 
ListMobileDeviceAccessRulesAsyncHelper(const ListMobileDeviceAccessRulesRequest & request,const ListMobileDeviceAccessRulesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1213 void WorkMailClient::ListMobileDeviceAccessRulesAsyncHelper(const ListMobileDeviceAccessRulesRequest& request, const ListMobileDeviceAccessRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1214 {
1215   handler(this, request, ListMobileDeviceAccessRules(request), context);
1216 }
1217 
ListOrganizations(const ListOrganizationsRequest & request) const1218 ListOrganizationsOutcome WorkMailClient::ListOrganizations(const ListOrganizationsRequest& request) const
1219 {
1220   Aws::Http::URI uri = m_uri;
1221   return ListOrganizationsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1222 }
1223 
ListOrganizationsCallable(const ListOrganizationsRequest & request) const1224 ListOrganizationsOutcomeCallable WorkMailClient::ListOrganizationsCallable(const ListOrganizationsRequest& request) const
1225 {
1226   auto task = Aws::MakeShared< std::packaged_task< ListOrganizationsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListOrganizations(request); } );
1227   auto packagedFunction = [task]() { (*task)(); };
1228   m_executor->Submit(packagedFunction);
1229   return task->get_future();
1230 }
1231 
ListOrganizationsAsync(const ListOrganizationsRequest & request,const ListOrganizationsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1232 void WorkMailClient::ListOrganizationsAsync(const ListOrganizationsRequest& request, const ListOrganizationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1233 {
1234   m_executor->Submit( [this, request, handler, context](){ this->ListOrganizationsAsyncHelper( request, handler, context ); } );
1235 }
1236 
ListOrganizationsAsyncHelper(const ListOrganizationsRequest & request,const ListOrganizationsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1237 void WorkMailClient::ListOrganizationsAsyncHelper(const ListOrganizationsRequest& request, const ListOrganizationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1238 {
1239   handler(this, request, ListOrganizations(request), context);
1240 }
1241 
ListResourceDelegates(const ListResourceDelegatesRequest & request) const1242 ListResourceDelegatesOutcome WorkMailClient::ListResourceDelegates(const ListResourceDelegatesRequest& request) const
1243 {
1244   Aws::Http::URI uri = m_uri;
1245   return ListResourceDelegatesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1246 }
1247 
ListResourceDelegatesCallable(const ListResourceDelegatesRequest & request) const1248 ListResourceDelegatesOutcomeCallable WorkMailClient::ListResourceDelegatesCallable(const ListResourceDelegatesRequest& request) const
1249 {
1250   auto task = Aws::MakeShared< std::packaged_task< ListResourceDelegatesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListResourceDelegates(request); } );
1251   auto packagedFunction = [task]() { (*task)(); };
1252   m_executor->Submit(packagedFunction);
1253   return task->get_future();
1254 }
1255 
ListResourceDelegatesAsync(const ListResourceDelegatesRequest & request,const ListResourceDelegatesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1256 void WorkMailClient::ListResourceDelegatesAsync(const ListResourceDelegatesRequest& request, const ListResourceDelegatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1257 {
1258   m_executor->Submit( [this, request, handler, context](){ this->ListResourceDelegatesAsyncHelper( request, handler, context ); } );
1259 }
1260 
ListResourceDelegatesAsyncHelper(const ListResourceDelegatesRequest & request,const ListResourceDelegatesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1261 void WorkMailClient::ListResourceDelegatesAsyncHelper(const ListResourceDelegatesRequest& request, const ListResourceDelegatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1262 {
1263   handler(this, request, ListResourceDelegates(request), context);
1264 }
1265 
ListResources(const ListResourcesRequest & request) const1266 ListResourcesOutcome WorkMailClient::ListResources(const ListResourcesRequest& request) const
1267 {
1268   Aws::Http::URI uri = m_uri;
1269   return ListResourcesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1270 }
1271 
ListResourcesCallable(const ListResourcesRequest & request) const1272 ListResourcesOutcomeCallable WorkMailClient::ListResourcesCallable(const ListResourcesRequest& request) const
1273 {
1274   auto task = Aws::MakeShared< std::packaged_task< ListResourcesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListResources(request); } );
1275   auto packagedFunction = [task]() { (*task)(); };
1276   m_executor->Submit(packagedFunction);
1277   return task->get_future();
1278 }
1279 
ListResourcesAsync(const ListResourcesRequest & request,const ListResourcesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1280 void WorkMailClient::ListResourcesAsync(const ListResourcesRequest& request, const ListResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1281 {
1282   m_executor->Submit( [this, request, handler, context](){ this->ListResourcesAsyncHelper( request, handler, context ); } );
1283 }
1284 
ListResourcesAsyncHelper(const ListResourcesRequest & request,const ListResourcesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1285 void WorkMailClient::ListResourcesAsyncHelper(const ListResourcesRequest& request, const ListResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1286 {
1287   handler(this, request, ListResources(request), context);
1288 }
1289 
ListTagsForResource(const ListTagsForResourceRequest & request) const1290 ListTagsForResourceOutcome WorkMailClient::ListTagsForResource(const ListTagsForResourceRequest& request) const
1291 {
1292   Aws::Http::URI uri = m_uri;
1293   return ListTagsForResourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1294 }
1295 
ListTagsForResourceCallable(const ListTagsForResourceRequest & request) const1296 ListTagsForResourceOutcomeCallable WorkMailClient::ListTagsForResourceCallable(const ListTagsForResourceRequest& request) const
1297 {
1298   auto task = Aws::MakeShared< std::packaged_task< ListTagsForResourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListTagsForResource(request); } );
1299   auto packagedFunction = [task]() { (*task)(); };
1300   m_executor->Submit(packagedFunction);
1301   return task->get_future();
1302 }
1303 
ListTagsForResourceAsync(const ListTagsForResourceRequest & request,const ListTagsForResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1304 void WorkMailClient::ListTagsForResourceAsync(const ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1305 {
1306   m_executor->Submit( [this, request, handler, context](){ this->ListTagsForResourceAsyncHelper( request, handler, context ); } );
1307 }
1308 
ListTagsForResourceAsyncHelper(const ListTagsForResourceRequest & request,const ListTagsForResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1309 void WorkMailClient::ListTagsForResourceAsyncHelper(const ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1310 {
1311   handler(this, request, ListTagsForResource(request), context);
1312 }
1313 
ListUsers(const ListUsersRequest & request) const1314 ListUsersOutcome WorkMailClient::ListUsers(const ListUsersRequest& request) const
1315 {
1316   Aws::Http::URI uri = m_uri;
1317   return ListUsersOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1318 }
1319 
ListUsersCallable(const ListUsersRequest & request) const1320 ListUsersOutcomeCallable WorkMailClient::ListUsersCallable(const ListUsersRequest& request) const
1321 {
1322   auto task = Aws::MakeShared< std::packaged_task< ListUsersOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListUsers(request); } );
1323   auto packagedFunction = [task]() { (*task)(); };
1324   m_executor->Submit(packagedFunction);
1325   return task->get_future();
1326 }
1327 
ListUsersAsync(const ListUsersRequest & request,const ListUsersResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1328 void WorkMailClient::ListUsersAsync(const ListUsersRequest& request, const ListUsersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1329 {
1330   m_executor->Submit( [this, request, handler, context](){ this->ListUsersAsyncHelper( request, handler, context ); } );
1331 }
1332 
ListUsersAsyncHelper(const ListUsersRequest & request,const ListUsersResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1333 void WorkMailClient::ListUsersAsyncHelper(const ListUsersRequest& request, const ListUsersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1334 {
1335   handler(this, request, ListUsers(request), context);
1336 }
1337 
PutAccessControlRule(const PutAccessControlRuleRequest & request) const1338 PutAccessControlRuleOutcome WorkMailClient::PutAccessControlRule(const PutAccessControlRuleRequest& request) const
1339 {
1340   Aws::Http::URI uri = m_uri;
1341   return PutAccessControlRuleOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1342 }
1343 
PutAccessControlRuleCallable(const PutAccessControlRuleRequest & request) const1344 PutAccessControlRuleOutcomeCallable WorkMailClient::PutAccessControlRuleCallable(const PutAccessControlRuleRequest& request) const
1345 {
1346   auto task = Aws::MakeShared< std::packaged_task< PutAccessControlRuleOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutAccessControlRule(request); } );
1347   auto packagedFunction = [task]() { (*task)(); };
1348   m_executor->Submit(packagedFunction);
1349   return task->get_future();
1350 }
1351 
PutAccessControlRuleAsync(const PutAccessControlRuleRequest & request,const PutAccessControlRuleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1352 void WorkMailClient::PutAccessControlRuleAsync(const PutAccessControlRuleRequest& request, const PutAccessControlRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1353 {
1354   m_executor->Submit( [this, request, handler, context](){ this->PutAccessControlRuleAsyncHelper( request, handler, context ); } );
1355 }
1356 
PutAccessControlRuleAsyncHelper(const PutAccessControlRuleRequest & request,const PutAccessControlRuleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1357 void WorkMailClient::PutAccessControlRuleAsyncHelper(const PutAccessControlRuleRequest& request, const PutAccessControlRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1358 {
1359   handler(this, request, PutAccessControlRule(request), context);
1360 }
1361 
PutInboundDmarcSettings(const PutInboundDmarcSettingsRequest & request) const1362 PutInboundDmarcSettingsOutcome WorkMailClient::PutInboundDmarcSettings(const PutInboundDmarcSettingsRequest& request) const
1363 {
1364   Aws::Http::URI uri = m_uri;
1365   return PutInboundDmarcSettingsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1366 }
1367 
PutInboundDmarcSettingsCallable(const PutInboundDmarcSettingsRequest & request) const1368 PutInboundDmarcSettingsOutcomeCallable WorkMailClient::PutInboundDmarcSettingsCallable(const PutInboundDmarcSettingsRequest& request) const
1369 {
1370   auto task = Aws::MakeShared< std::packaged_task< PutInboundDmarcSettingsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutInboundDmarcSettings(request); } );
1371   auto packagedFunction = [task]() { (*task)(); };
1372   m_executor->Submit(packagedFunction);
1373   return task->get_future();
1374 }
1375 
PutInboundDmarcSettingsAsync(const PutInboundDmarcSettingsRequest & request,const PutInboundDmarcSettingsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1376 void WorkMailClient::PutInboundDmarcSettingsAsync(const PutInboundDmarcSettingsRequest& request, const PutInboundDmarcSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1377 {
1378   m_executor->Submit( [this, request, handler, context](){ this->PutInboundDmarcSettingsAsyncHelper( request, handler, context ); } );
1379 }
1380 
PutInboundDmarcSettingsAsyncHelper(const PutInboundDmarcSettingsRequest & request,const PutInboundDmarcSettingsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1381 void WorkMailClient::PutInboundDmarcSettingsAsyncHelper(const PutInboundDmarcSettingsRequest& request, const PutInboundDmarcSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1382 {
1383   handler(this, request, PutInboundDmarcSettings(request), context);
1384 }
1385 
PutMailboxPermissions(const PutMailboxPermissionsRequest & request) const1386 PutMailboxPermissionsOutcome WorkMailClient::PutMailboxPermissions(const PutMailboxPermissionsRequest& request) const
1387 {
1388   Aws::Http::URI uri = m_uri;
1389   return PutMailboxPermissionsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1390 }
1391 
PutMailboxPermissionsCallable(const PutMailboxPermissionsRequest & request) const1392 PutMailboxPermissionsOutcomeCallable WorkMailClient::PutMailboxPermissionsCallable(const PutMailboxPermissionsRequest& request) const
1393 {
1394   auto task = Aws::MakeShared< std::packaged_task< PutMailboxPermissionsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutMailboxPermissions(request); } );
1395   auto packagedFunction = [task]() { (*task)(); };
1396   m_executor->Submit(packagedFunction);
1397   return task->get_future();
1398 }
1399 
PutMailboxPermissionsAsync(const PutMailboxPermissionsRequest & request,const PutMailboxPermissionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1400 void WorkMailClient::PutMailboxPermissionsAsync(const PutMailboxPermissionsRequest& request, const PutMailboxPermissionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1401 {
1402   m_executor->Submit( [this, request, handler, context](){ this->PutMailboxPermissionsAsyncHelper( request, handler, context ); } );
1403 }
1404 
PutMailboxPermissionsAsyncHelper(const PutMailboxPermissionsRequest & request,const PutMailboxPermissionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1405 void WorkMailClient::PutMailboxPermissionsAsyncHelper(const PutMailboxPermissionsRequest& request, const PutMailboxPermissionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1406 {
1407   handler(this, request, PutMailboxPermissions(request), context);
1408 }
1409 
PutMobileDeviceAccessOverride(const PutMobileDeviceAccessOverrideRequest & request) const1410 PutMobileDeviceAccessOverrideOutcome WorkMailClient::PutMobileDeviceAccessOverride(const PutMobileDeviceAccessOverrideRequest& request) const
1411 {
1412   Aws::Http::URI uri = m_uri;
1413   return PutMobileDeviceAccessOverrideOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1414 }
1415 
PutMobileDeviceAccessOverrideCallable(const PutMobileDeviceAccessOverrideRequest & request) const1416 PutMobileDeviceAccessOverrideOutcomeCallable WorkMailClient::PutMobileDeviceAccessOverrideCallable(const PutMobileDeviceAccessOverrideRequest& request) const
1417 {
1418   auto task = Aws::MakeShared< std::packaged_task< PutMobileDeviceAccessOverrideOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutMobileDeviceAccessOverride(request); } );
1419   auto packagedFunction = [task]() { (*task)(); };
1420   m_executor->Submit(packagedFunction);
1421   return task->get_future();
1422 }
1423 
PutMobileDeviceAccessOverrideAsync(const PutMobileDeviceAccessOverrideRequest & request,const PutMobileDeviceAccessOverrideResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1424 void WorkMailClient::PutMobileDeviceAccessOverrideAsync(const PutMobileDeviceAccessOverrideRequest& request, const PutMobileDeviceAccessOverrideResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1425 {
1426   m_executor->Submit( [this, request, handler, context](){ this->PutMobileDeviceAccessOverrideAsyncHelper( request, handler, context ); } );
1427 }
1428 
PutMobileDeviceAccessOverrideAsyncHelper(const PutMobileDeviceAccessOverrideRequest & request,const PutMobileDeviceAccessOverrideResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1429 void WorkMailClient::PutMobileDeviceAccessOverrideAsyncHelper(const PutMobileDeviceAccessOverrideRequest& request, const PutMobileDeviceAccessOverrideResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1430 {
1431   handler(this, request, PutMobileDeviceAccessOverride(request), context);
1432 }
1433 
PutRetentionPolicy(const PutRetentionPolicyRequest & request) const1434 PutRetentionPolicyOutcome WorkMailClient::PutRetentionPolicy(const PutRetentionPolicyRequest& request) const
1435 {
1436   Aws::Http::URI uri = m_uri;
1437   return PutRetentionPolicyOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1438 }
1439 
PutRetentionPolicyCallable(const PutRetentionPolicyRequest & request) const1440 PutRetentionPolicyOutcomeCallable WorkMailClient::PutRetentionPolicyCallable(const PutRetentionPolicyRequest& request) const
1441 {
1442   auto task = Aws::MakeShared< std::packaged_task< PutRetentionPolicyOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->PutRetentionPolicy(request); } );
1443   auto packagedFunction = [task]() { (*task)(); };
1444   m_executor->Submit(packagedFunction);
1445   return task->get_future();
1446 }
1447 
PutRetentionPolicyAsync(const PutRetentionPolicyRequest & request,const PutRetentionPolicyResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1448 void WorkMailClient::PutRetentionPolicyAsync(const PutRetentionPolicyRequest& request, const PutRetentionPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1449 {
1450   m_executor->Submit( [this, request, handler, context](){ this->PutRetentionPolicyAsyncHelper( request, handler, context ); } );
1451 }
1452 
PutRetentionPolicyAsyncHelper(const PutRetentionPolicyRequest & request,const PutRetentionPolicyResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1453 void WorkMailClient::PutRetentionPolicyAsyncHelper(const PutRetentionPolicyRequest& request, const PutRetentionPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1454 {
1455   handler(this, request, PutRetentionPolicy(request), context);
1456 }
1457 
RegisterMailDomain(const RegisterMailDomainRequest & request) const1458 RegisterMailDomainOutcome WorkMailClient::RegisterMailDomain(const RegisterMailDomainRequest& request) const
1459 {
1460   Aws::Http::URI uri = m_uri;
1461   return RegisterMailDomainOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1462 }
1463 
RegisterMailDomainCallable(const RegisterMailDomainRequest & request) const1464 RegisterMailDomainOutcomeCallable WorkMailClient::RegisterMailDomainCallable(const RegisterMailDomainRequest& request) const
1465 {
1466   auto task = Aws::MakeShared< std::packaged_task< RegisterMailDomainOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->RegisterMailDomain(request); } );
1467   auto packagedFunction = [task]() { (*task)(); };
1468   m_executor->Submit(packagedFunction);
1469   return task->get_future();
1470 }
1471 
RegisterMailDomainAsync(const RegisterMailDomainRequest & request,const RegisterMailDomainResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1472 void WorkMailClient::RegisterMailDomainAsync(const RegisterMailDomainRequest& request, const RegisterMailDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1473 {
1474   m_executor->Submit( [this, request, handler, context](){ this->RegisterMailDomainAsyncHelper( request, handler, context ); } );
1475 }
1476 
RegisterMailDomainAsyncHelper(const RegisterMailDomainRequest & request,const RegisterMailDomainResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1477 void WorkMailClient::RegisterMailDomainAsyncHelper(const RegisterMailDomainRequest& request, const RegisterMailDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1478 {
1479   handler(this, request, RegisterMailDomain(request), context);
1480 }
1481 
RegisterToWorkMail(const RegisterToWorkMailRequest & request) const1482 RegisterToWorkMailOutcome WorkMailClient::RegisterToWorkMail(const RegisterToWorkMailRequest& request) const
1483 {
1484   Aws::Http::URI uri = m_uri;
1485   return RegisterToWorkMailOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1486 }
1487 
RegisterToWorkMailCallable(const RegisterToWorkMailRequest & request) const1488 RegisterToWorkMailOutcomeCallable WorkMailClient::RegisterToWorkMailCallable(const RegisterToWorkMailRequest& request) const
1489 {
1490   auto task = Aws::MakeShared< std::packaged_task< RegisterToWorkMailOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->RegisterToWorkMail(request); } );
1491   auto packagedFunction = [task]() { (*task)(); };
1492   m_executor->Submit(packagedFunction);
1493   return task->get_future();
1494 }
1495 
RegisterToWorkMailAsync(const RegisterToWorkMailRequest & request,const RegisterToWorkMailResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1496 void WorkMailClient::RegisterToWorkMailAsync(const RegisterToWorkMailRequest& request, const RegisterToWorkMailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1497 {
1498   m_executor->Submit( [this, request, handler, context](){ this->RegisterToWorkMailAsyncHelper( request, handler, context ); } );
1499 }
1500 
RegisterToWorkMailAsyncHelper(const RegisterToWorkMailRequest & request,const RegisterToWorkMailResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1501 void WorkMailClient::RegisterToWorkMailAsyncHelper(const RegisterToWorkMailRequest& request, const RegisterToWorkMailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1502 {
1503   handler(this, request, RegisterToWorkMail(request), context);
1504 }
1505 
ResetPassword(const ResetPasswordRequest & request) const1506 ResetPasswordOutcome WorkMailClient::ResetPassword(const ResetPasswordRequest& request) const
1507 {
1508   Aws::Http::URI uri = m_uri;
1509   return ResetPasswordOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1510 }
1511 
ResetPasswordCallable(const ResetPasswordRequest & request) const1512 ResetPasswordOutcomeCallable WorkMailClient::ResetPasswordCallable(const ResetPasswordRequest& request) const
1513 {
1514   auto task = Aws::MakeShared< std::packaged_task< ResetPasswordOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ResetPassword(request); } );
1515   auto packagedFunction = [task]() { (*task)(); };
1516   m_executor->Submit(packagedFunction);
1517   return task->get_future();
1518 }
1519 
ResetPasswordAsync(const ResetPasswordRequest & request,const ResetPasswordResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1520 void WorkMailClient::ResetPasswordAsync(const ResetPasswordRequest& request, const ResetPasswordResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1521 {
1522   m_executor->Submit( [this, request, handler, context](){ this->ResetPasswordAsyncHelper( request, handler, context ); } );
1523 }
1524 
ResetPasswordAsyncHelper(const ResetPasswordRequest & request,const ResetPasswordResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1525 void WorkMailClient::ResetPasswordAsyncHelper(const ResetPasswordRequest& request, const ResetPasswordResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1526 {
1527   handler(this, request, ResetPassword(request), context);
1528 }
1529 
StartMailboxExportJob(const StartMailboxExportJobRequest & request) const1530 StartMailboxExportJobOutcome WorkMailClient::StartMailboxExportJob(const StartMailboxExportJobRequest& request) const
1531 {
1532   Aws::Http::URI uri = m_uri;
1533   return StartMailboxExportJobOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1534 }
1535 
StartMailboxExportJobCallable(const StartMailboxExportJobRequest & request) const1536 StartMailboxExportJobOutcomeCallable WorkMailClient::StartMailboxExportJobCallable(const StartMailboxExportJobRequest& request) const
1537 {
1538   auto task = Aws::MakeShared< std::packaged_task< StartMailboxExportJobOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->StartMailboxExportJob(request); } );
1539   auto packagedFunction = [task]() { (*task)(); };
1540   m_executor->Submit(packagedFunction);
1541   return task->get_future();
1542 }
1543 
StartMailboxExportJobAsync(const StartMailboxExportJobRequest & request,const StartMailboxExportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1544 void WorkMailClient::StartMailboxExportJobAsync(const StartMailboxExportJobRequest& request, const StartMailboxExportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1545 {
1546   m_executor->Submit( [this, request, handler, context](){ this->StartMailboxExportJobAsyncHelper( request, handler, context ); } );
1547 }
1548 
StartMailboxExportJobAsyncHelper(const StartMailboxExportJobRequest & request,const StartMailboxExportJobResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1549 void WorkMailClient::StartMailboxExportJobAsyncHelper(const StartMailboxExportJobRequest& request, const StartMailboxExportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1550 {
1551   handler(this, request, StartMailboxExportJob(request), context);
1552 }
1553 
TagResource(const TagResourceRequest & request) const1554 TagResourceOutcome WorkMailClient::TagResource(const TagResourceRequest& request) const
1555 {
1556   Aws::Http::URI uri = m_uri;
1557   return TagResourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1558 }
1559 
TagResourceCallable(const TagResourceRequest & request) const1560 TagResourceOutcomeCallable WorkMailClient::TagResourceCallable(const TagResourceRequest& request) const
1561 {
1562   auto task = Aws::MakeShared< std::packaged_task< TagResourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->TagResource(request); } );
1563   auto packagedFunction = [task]() { (*task)(); };
1564   m_executor->Submit(packagedFunction);
1565   return task->get_future();
1566 }
1567 
TagResourceAsync(const TagResourceRequest & request,const TagResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1568 void WorkMailClient::TagResourceAsync(const TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1569 {
1570   m_executor->Submit( [this, request, handler, context](){ this->TagResourceAsyncHelper( request, handler, context ); } );
1571 }
1572 
TagResourceAsyncHelper(const TagResourceRequest & request,const TagResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1573 void WorkMailClient::TagResourceAsyncHelper(const TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1574 {
1575   handler(this, request, TagResource(request), context);
1576 }
1577 
UntagResource(const UntagResourceRequest & request) const1578 UntagResourceOutcome WorkMailClient::UntagResource(const UntagResourceRequest& request) const
1579 {
1580   Aws::Http::URI uri = m_uri;
1581   return UntagResourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1582 }
1583 
UntagResourceCallable(const UntagResourceRequest & request) const1584 UntagResourceOutcomeCallable WorkMailClient::UntagResourceCallable(const UntagResourceRequest& request) const
1585 {
1586   auto task = Aws::MakeShared< std::packaged_task< UntagResourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UntagResource(request); } );
1587   auto packagedFunction = [task]() { (*task)(); };
1588   m_executor->Submit(packagedFunction);
1589   return task->get_future();
1590 }
1591 
UntagResourceAsync(const UntagResourceRequest & request,const UntagResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1592 void WorkMailClient::UntagResourceAsync(const UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1593 {
1594   m_executor->Submit( [this, request, handler, context](){ this->UntagResourceAsyncHelper( request, handler, context ); } );
1595 }
1596 
UntagResourceAsyncHelper(const UntagResourceRequest & request,const UntagResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1597 void WorkMailClient::UntagResourceAsyncHelper(const UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1598 {
1599   handler(this, request, UntagResource(request), context);
1600 }
1601 
UpdateDefaultMailDomain(const UpdateDefaultMailDomainRequest & request) const1602 UpdateDefaultMailDomainOutcome WorkMailClient::UpdateDefaultMailDomain(const UpdateDefaultMailDomainRequest& request) const
1603 {
1604   Aws::Http::URI uri = m_uri;
1605   return UpdateDefaultMailDomainOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1606 }
1607 
UpdateDefaultMailDomainCallable(const UpdateDefaultMailDomainRequest & request) const1608 UpdateDefaultMailDomainOutcomeCallable WorkMailClient::UpdateDefaultMailDomainCallable(const UpdateDefaultMailDomainRequest& request) const
1609 {
1610   auto task = Aws::MakeShared< std::packaged_task< UpdateDefaultMailDomainOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateDefaultMailDomain(request); } );
1611   auto packagedFunction = [task]() { (*task)(); };
1612   m_executor->Submit(packagedFunction);
1613   return task->get_future();
1614 }
1615 
UpdateDefaultMailDomainAsync(const UpdateDefaultMailDomainRequest & request,const UpdateDefaultMailDomainResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1616 void WorkMailClient::UpdateDefaultMailDomainAsync(const UpdateDefaultMailDomainRequest& request, const UpdateDefaultMailDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1617 {
1618   m_executor->Submit( [this, request, handler, context](){ this->UpdateDefaultMailDomainAsyncHelper( request, handler, context ); } );
1619 }
1620 
UpdateDefaultMailDomainAsyncHelper(const UpdateDefaultMailDomainRequest & request,const UpdateDefaultMailDomainResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1621 void WorkMailClient::UpdateDefaultMailDomainAsyncHelper(const UpdateDefaultMailDomainRequest& request, const UpdateDefaultMailDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1622 {
1623   handler(this, request, UpdateDefaultMailDomain(request), context);
1624 }
1625 
UpdateMailboxQuota(const UpdateMailboxQuotaRequest & request) const1626 UpdateMailboxQuotaOutcome WorkMailClient::UpdateMailboxQuota(const UpdateMailboxQuotaRequest& request) const
1627 {
1628   Aws::Http::URI uri = m_uri;
1629   return UpdateMailboxQuotaOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1630 }
1631 
UpdateMailboxQuotaCallable(const UpdateMailboxQuotaRequest & request) const1632 UpdateMailboxQuotaOutcomeCallable WorkMailClient::UpdateMailboxQuotaCallable(const UpdateMailboxQuotaRequest& request) const
1633 {
1634   auto task = Aws::MakeShared< std::packaged_task< UpdateMailboxQuotaOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateMailboxQuota(request); } );
1635   auto packagedFunction = [task]() { (*task)(); };
1636   m_executor->Submit(packagedFunction);
1637   return task->get_future();
1638 }
1639 
UpdateMailboxQuotaAsync(const UpdateMailboxQuotaRequest & request,const UpdateMailboxQuotaResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1640 void WorkMailClient::UpdateMailboxQuotaAsync(const UpdateMailboxQuotaRequest& request, const UpdateMailboxQuotaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1641 {
1642   m_executor->Submit( [this, request, handler, context](){ this->UpdateMailboxQuotaAsyncHelper( request, handler, context ); } );
1643 }
1644 
UpdateMailboxQuotaAsyncHelper(const UpdateMailboxQuotaRequest & request,const UpdateMailboxQuotaResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1645 void WorkMailClient::UpdateMailboxQuotaAsyncHelper(const UpdateMailboxQuotaRequest& request, const UpdateMailboxQuotaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1646 {
1647   handler(this, request, UpdateMailboxQuota(request), context);
1648 }
1649 
UpdateMobileDeviceAccessRule(const UpdateMobileDeviceAccessRuleRequest & request) const1650 UpdateMobileDeviceAccessRuleOutcome WorkMailClient::UpdateMobileDeviceAccessRule(const UpdateMobileDeviceAccessRuleRequest& request) const
1651 {
1652   Aws::Http::URI uri = m_uri;
1653   return UpdateMobileDeviceAccessRuleOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1654 }
1655 
UpdateMobileDeviceAccessRuleCallable(const UpdateMobileDeviceAccessRuleRequest & request) const1656 UpdateMobileDeviceAccessRuleOutcomeCallable WorkMailClient::UpdateMobileDeviceAccessRuleCallable(const UpdateMobileDeviceAccessRuleRequest& request) const
1657 {
1658   auto task = Aws::MakeShared< std::packaged_task< UpdateMobileDeviceAccessRuleOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateMobileDeviceAccessRule(request); } );
1659   auto packagedFunction = [task]() { (*task)(); };
1660   m_executor->Submit(packagedFunction);
1661   return task->get_future();
1662 }
1663 
UpdateMobileDeviceAccessRuleAsync(const UpdateMobileDeviceAccessRuleRequest & request,const UpdateMobileDeviceAccessRuleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1664 void WorkMailClient::UpdateMobileDeviceAccessRuleAsync(const UpdateMobileDeviceAccessRuleRequest& request, const UpdateMobileDeviceAccessRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1665 {
1666   m_executor->Submit( [this, request, handler, context](){ this->UpdateMobileDeviceAccessRuleAsyncHelper( request, handler, context ); } );
1667 }
1668 
UpdateMobileDeviceAccessRuleAsyncHelper(const UpdateMobileDeviceAccessRuleRequest & request,const UpdateMobileDeviceAccessRuleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1669 void WorkMailClient::UpdateMobileDeviceAccessRuleAsyncHelper(const UpdateMobileDeviceAccessRuleRequest& request, const UpdateMobileDeviceAccessRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1670 {
1671   handler(this, request, UpdateMobileDeviceAccessRule(request), context);
1672 }
1673 
UpdatePrimaryEmailAddress(const UpdatePrimaryEmailAddressRequest & request) const1674 UpdatePrimaryEmailAddressOutcome WorkMailClient::UpdatePrimaryEmailAddress(const UpdatePrimaryEmailAddressRequest& request) const
1675 {
1676   Aws::Http::URI uri = m_uri;
1677   return UpdatePrimaryEmailAddressOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1678 }
1679 
UpdatePrimaryEmailAddressCallable(const UpdatePrimaryEmailAddressRequest & request) const1680 UpdatePrimaryEmailAddressOutcomeCallable WorkMailClient::UpdatePrimaryEmailAddressCallable(const UpdatePrimaryEmailAddressRequest& request) const
1681 {
1682   auto task = Aws::MakeShared< std::packaged_task< UpdatePrimaryEmailAddressOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdatePrimaryEmailAddress(request); } );
1683   auto packagedFunction = [task]() { (*task)(); };
1684   m_executor->Submit(packagedFunction);
1685   return task->get_future();
1686 }
1687 
UpdatePrimaryEmailAddressAsync(const UpdatePrimaryEmailAddressRequest & request,const UpdatePrimaryEmailAddressResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1688 void WorkMailClient::UpdatePrimaryEmailAddressAsync(const UpdatePrimaryEmailAddressRequest& request, const UpdatePrimaryEmailAddressResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1689 {
1690   m_executor->Submit( [this, request, handler, context](){ this->UpdatePrimaryEmailAddressAsyncHelper( request, handler, context ); } );
1691 }
1692 
UpdatePrimaryEmailAddressAsyncHelper(const UpdatePrimaryEmailAddressRequest & request,const UpdatePrimaryEmailAddressResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1693 void WorkMailClient::UpdatePrimaryEmailAddressAsyncHelper(const UpdatePrimaryEmailAddressRequest& request, const UpdatePrimaryEmailAddressResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1694 {
1695   handler(this, request, UpdatePrimaryEmailAddress(request), context);
1696 }
1697 
UpdateResource(const UpdateResourceRequest & request) const1698 UpdateResourceOutcome WorkMailClient::UpdateResource(const UpdateResourceRequest& request) const
1699 {
1700   Aws::Http::URI uri = m_uri;
1701   return UpdateResourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1702 }
1703 
UpdateResourceCallable(const UpdateResourceRequest & request) const1704 UpdateResourceOutcomeCallable WorkMailClient::UpdateResourceCallable(const UpdateResourceRequest& request) const
1705 {
1706   auto task = Aws::MakeShared< std::packaged_task< UpdateResourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateResource(request); } );
1707   auto packagedFunction = [task]() { (*task)(); };
1708   m_executor->Submit(packagedFunction);
1709   return task->get_future();
1710 }
1711 
UpdateResourceAsync(const UpdateResourceRequest & request,const UpdateResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1712 void WorkMailClient::UpdateResourceAsync(const UpdateResourceRequest& request, const UpdateResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1713 {
1714   m_executor->Submit( [this, request, handler, context](){ this->UpdateResourceAsyncHelper( request, handler, context ); } );
1715 }
1716 
UpdateResourceAsyncHelper(const UpdateResourceRequest & request,const UpdateResourceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1717 void WorkMailClient::UpdateResourceAsyncHelper(const UpdateResourceRequest& request, const UpdateResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1718 {
1719   handler(this, request, UpdateResource(request), context);
1720 }
1721 
1722