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