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/workspaces/WorkSpacesClient.h>
21 #include <aws/workspaces/WorkSpacesEndpoint.h>
22 #include <aws/workspaces/WorkSpacesErrorMarshaller.h>
23 #include <aws/workspaces/model/AssociateConnectionAliasRequest.h>
24 #include <aws/workspaces/model/AssociateIpGroupsRequest.h>
25 #include <aws/workspaces/model/AuthorizeIpRulesRequest.h>
26 #include <aws/workspaces/model/CopyWorkspaceImageRequest.h>
27 #include <aws/workspaces/model/CreateConnectionAliasRequest.h>
28 #include <aws/workspaces/model/CreateIpGroupRequest.h>
29 #include <aws/workspaces/model/CreateTagsRequest.h>
30 #include <aws/workspaces/model/CreateUpdatedWorkspaceImageRequest.h>
31 #include <aws/workspaces/model/CreateWorkspaceBundleRequest.h>
32 #include <aws/workspaces/model/CreateWorkspacesRequest.h>
33 #include <aws/workspaces/model/DeleteConnectionAliasRequest.h>
34 #include <aws/workspaces/model/DeleteIpGroupRequest.h>
35 #include <aws/workspaces/model/DeleteTagsRequest.h>
36 #include <aws/workspaces/model/DeleteWorkspaceBundleRequest.h>
37 #include <aws/workspaces/model/DeleteWorkspaceImageRequest.h>
38 #include <aws/workspaces/model/DeregisterWorkspaceDirectoryRequest.h>
39 #include <aws/workspaces/model/DescribeAccountRequest.h>
40 #include <aws/workspaces/model/DescribeAccountModificationsRequest.h>
41 #include <aws/workspaces/model/DescribeClientPropertiesRequest.h>
42 #include <aws/workspaces/model/DescribeConnectionAliasPermissionsRequest.h>
43 #include <aws/workspaces/model/DescribeConnectionAliasesRequest.h>
44 #include <aws/workspaces/model/DescribeIpGroupsRequest.h>
45 #include <aws/workspaces/model/DescribeTagsRequest.h>
46 #include <aws/workspaces/model/DescribeWorkspaceBundlesRequest.h>
47 #include <aws/workspaces/model/DescribeWorkspaceDirectoriesRequest.h>
48 #include <aws/workspaces/model/DescribeWorkspaceImagePermissionsRequest.h>
49 #include <aws/workspaces/model/DescribeWorkspaceImagesRequest.h>
50 #include <aws/workspaces/model/DescribeWorkspaceSnapshotsRequest.h>
51 #include <aws/workspaces/model/DescribeWorkspacesRequest.h>
52 #include <aws/workspaces/model/DescribeWorkspacesConnectionStatusRequest.h>
53 #include <aws/workspaces/model/DisassociateConnectionAliasRequest.h>
54 #include <aws/workspaces/model/DisassociateIpGroupsRequest.h>
55 #include <aws/workspaces/model/ImportWorkspaceImageRequest.h>
56 #include <aws/workspaces/model/ListAvailableManagementCidrRangesRequest.h>
57 #include <aws/workspaces/model/MigrateWorkspaceRequest.h>
58 #include <aws/workspaces/model/ModifyAccountRequest.h>
59 #include <aws/workspaces/model/ModifyClientPropertiesRequest.h>
60 #include <aws/workspaces/model/ModifySelfservicePermissionsRequest.h>
61 #include <aws/workspaces/model/ModifyWorkspaceAccessPropertiesRequest.h>
62 #include <aws/workspaces/model/ModifyWorkspaceCreationPropertiesRequest.h>
63 #include <aws/workspaces/model/ModifyWorkspacePropertiesRequest.h>
64 #include <aws/workspaces/model/ModifyWorkspaceStateRequest.h>
65 #include <aws/workspaces/model/RebootWorkspacesRequest.h>
66 #include <aws/workspaces/model/RebuildWorkspacesRequest.h>
67 #include <aws/workspaces/model/RegisterWorkspaceDirectoryRequest.h>
68 #include <aws/workspaces/model/RestoreWorkspaceRequest.h>
69 #include <aws/workspaces/model/RevokeIpRulesRequest.h>
70 #include <aws/workspaces/model/StartWorkspacesRequest.h>
71 #include <aws/workspaces/model/StopWorkspacesRequest.h>
72 #include <aws/workspaces/model/TerminateWorkspacesRequest.h>
73 #include <aws/workspaces/model/UpdateConnectionAliasPermissionRequest.h>
74 #include <aws/workspaces/model/UpdateRulesOfIpGroupRequest.h>
75 #include <aws/workspaces/model/UpdateWorkspaceBundleRequest.h>
76 #include <aws/workspaces/model/UpdateWorkspaceImagePermissionRequest.h>
77
78 using namespace Aws;
79 using namespace Aws::Auth;
80 using namespace Aws::Client;
81 using namespace Aws::WorkSpaces;
82 using namespace Aws::WorkSpaces::Model;
83 using namespace Aws::Http;
84 using namespace Aws::Utils::Json;
85
86 static const char* SERVICE_NAME = "workspaces";
87 static const char* ALLOCATION_TAG = "WorkSpacesClient";
88
89
WorkSpacesClient(const Client::ClientConfiguration & clientConfiguration)90 WorkSpacesClient::WorkSpacesClient(const Client::ClientConfiguration& clientConfiguration) :
91 BASECLASS(clientConfiguration,
92 Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, Aws::MakeShared<DefaultAWSCredentialsProviderChain>(ALLOCATION_TAG),
93 SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
94 Aws::MakeShared<WorkSpacesErrorMarshaller>(ALLOCATION_TAG)),
95 m_executor(clientConfiguration.executor)
96 {
97 init(clientConfiguration);
98 }
99
WorkSpacesClient(const AWSCredentials & credentials,const Client::ClientConfiguration & clientConfiguration)100 WorkSpacesClient::WorkSpacesClient(const AWSCredentials& credentials, const Client::ClientConfiguration& clientConfiguration) :
101 BASECLASS(clientConfiguration,
102 Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, Aws::MakeShared<SimpleAWSCredentialsProvider>(ALLOCATION_TAG, credentials),
103 SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
104 Aws::MakeShared<WorkSpacesErrorMarshaller>(ALLOCATION_TAG)),
105 m_executor(clientConfiguration.executor)
106 {
107 init(clientConfiguration);
108 }
109
WorkSpacesClient(const std::shared_ptr<AWSCredentialsProvider> & credentialsProvider,const Client::ClientConfiguration & clientConfiguration)110 WorkSpacesClient::WorkSpacesClient(const std::shared_ptr<AWSCredentialsProvider>& credentialsProvider,
111 const Client::ClientConfiguration& clientConfiguration) :
112 BASECLASS(clientConfiguration,
113 Aws::MakeShared<AWSAuthV4Signer>(ALLOCATION_TAG, credentialsProvider,
114 SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)),
115 Aws::MakeShared<WorkSpacesErrorMarshaller>(ALLOCATION_TAG)),
116 m_executor(clientConfiguration.executor)
117 {
118 init(clientConfiguration);
119 }
120
~WorkSpacesClient()121 WorkSpacesClient::~WorkSpacesClient()
122 {
123 }
124
init(const Client::ClientConfiguration & config)125 void WorkSpacesClient::init(const Client::ClientConfiguration& config)
126 {
127 SetServiceClientName("WorkSpaces");
128 m_configScheme = SchemeMapper::ToString(config.scheme);
129 if (config.endpointOverride.empty())
130 {
131 m_uri = m_configScheme + "://" + WorkSpacesEndpoint::ForRegion(config.region, config.useDualStack);
132 }
133 else
134 {
135 OverrideEndpoint(config.endpointOverride);
136 }
137 }
138
OverrideEndpoint(const Aws::String & endpoint)139 void WorkSpacesClient::OverrideEndpoint(const Aws::String& endpoint)
140 {
141 if (endpoint.compare(0, 7, "http://") == 0 || endpoint.compare(0, 8, "https://") == 0)
142 {
143 m_uri = endpoint;
144 }
145 else
146 {
147 m_uri = m_configScheme + "://" + endpoint;
148 }
149 }
150
AssociateConnectionAlias(const AssociateConnectionAliasRequest & request) const151 AssociateConnectionAliasOutcome WorkSpacesClient::AssociateConnectionAlias(const AssociateConnectionAliasRequest& request) const
152 {
153 Aws::Http::URI uri = m_uri;
154 return AssociateConnectionAliasOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
155 }
156
AssociateConnectionAliasCallable(const AssociateConnectionAliasRequest & request) const157 AssociateConnectionAliasOutcomeCallable WorkSpacesClient::AssociateConnectionAliasCallable(const AssociateConnectionAliasRequest& request) const
158 {
159 auto task = Aws::MakeShared< std::packaged_task< AssociateConnectionAliasOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->AssociateConnectionAlias(request); } );
160 auto packagedFunction = [task]() { (*task)(); };
161 m_executor->Submit(packagedFunction);
162 return task->get_future();
163 }
164
AssociateConnectionAliasAsync(const AssociateConnectionAliasRequest & request,const AssociateConnectionAliasResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const165 void WorkSpacesClient::AssociateConnectionAliasAsync(const AssociateConnectionAliasRequest& request, const AssociateConnectionAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
166 {
167 m_executor->Submit( [this, request, handler, context](){ this->AssociateConnectionAliasAsyncHelper( request, handler, context ); } );
168 }
169
AssociateConnectionAliasAsyncHelper(const AssociateConnectionAliasRequest & request,const AssociateConnectionAliasResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const170 void WorkSpacesClient::AssociateConnectionAliasAsyncHelper(const AssociateConnectionAliasRequest& request, const AssociateConnectionAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
171 {
172 handler(this, request, AssociateConnectionAlias(request), context);
173 }
174
AssociateIpGroups(const AssociateIpGroupsRequest & request) const175 AssociateIpGroupsOutcome WorkSpacesClient::AssociateIpGroups(const AssociateIpGroupsRequest& request) const
176 {
177 Aws::Http::URI uri = m_uri;
178 return AssociateIpGroupsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
179 }
180
AssociateIpGroupsCallable(const AssociateIpGroupsRequest & request) const181 AssociateIpGroupsOutcomeCallable WorkSpacesClient::AssociateIpGroupsCallable(const AssociateIpGroupsRequest& request) const
182 {
183 auto task = Aws::MakeShared< std::packaged_task< AssociateIpGroupsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->AssociateIpGroups(request); } );
184 auto packagedFunction = [task]() { (*task)(); };
185 m_executor->Submit(packagedFunction);
186 return task->get_future();
187 }
188
AssociateIpGroupsAsync(const AssociateIpGroupsRequest & request,const AssociateIpGroupsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const189 void WorkSpacesClient::AssociateIpGroupsAsync(const AssociateIpGroupsRequest& request, const AssociateIpGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
190 {
191 m_executor->Submit( [this, request, handler, context](){ this->AssociateIpGroupsAsyncHelper( request, handler, context ); } );
192 }
193
AssociateIpGroupsAsyncHelper(const AssociateIpGroupsRequest & request,const AssociateIpGroupsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const194 void WorkSpacesClient::AssociateIpGroupsAsyncHelper(const AssociateIpGroupsRequest& request, const AssociateIpGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
195 {
196 handler(this, request, AssociateIpGroups(request), context);
197 }
198
AuthorizeIpRules(const AuthorizeIpRulesRequest & request) const199 AuthorizeIpRulesOutcome WorkSpacesClient::AuthorizeIpRules(const AuthorizeIpRulesRequest& request) const
200 {
201 Aws::Http::URI uri = m_uri;
202 return AuthorizeIpRulesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
203 }
204
AuthorizeIpRulesCallable(const AuthorizeIpRulesRequest & request) const205 AuthorizeIpRulesOutcomeCallable WorkSpacesClient::AuthorizeIpRulesCallable(const AuthorizeIpRulesRequest& request) const
206 {
207 auto task = Aws::MakeShared< std::packaged_task< AuthorizeIpRulesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->AuthorizeIpRules(request); } );
208 auto packagedFunction = [task]() { (*task)(); };
209 m_executor->Submit(packagedFunction);
210 return task->get_future();
211 }
212
AuthorizeIpRulesAsync(const AuthorizeIpRulesRequest & request,const AuthorizeIpRulesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const213 void WorkSpacesClient::AuthorizeIpRulesAsync(const AuthorizeIpRulesRequest& request, const AuthorizeIpRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
214 {
215 m_executor->Submit( [this, request, handler, context](){ this->AuthorizeIpRulesAsyncHelper( request, handler, context ); } );
216 }
217
AuthorizeIpRulesAsyncHelper(const AuthorizeIpRulesRequest & request,const AuthorizeIpRulesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const218 void WorkSpacesClient::AuthorizeIpRulesAsyncHelper(const AuthorizeIpRulesRequest& request, const AuthorizeIpRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
219 {
220 handler(this, request, AuthorizeIpRules(request), context);
221 }
222
CopyWorkspaceImage(const CopyWorkspaceImageRequest & request) const223 CopyWorkspaceImageOutcome WorkSpacesClient::CopyWorkspaceImage(const CopyWorkspaceImageRequest& request) const
224 {
225 Aws::Http::URI uri = m_uri;
226 return CopyWorkspaceImageOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
227 }
228
CopyWorkspaceImageCallable(const CopyWorkspaceImageRequest & request) const229 CopyWorkspaceImageOutcomeCallable WorkSpacesClient::CopyWorkspaceImageCallable(const CopyWorkspaceImageRequest& request) const
230 {
231 auto task = Aws::MakeShared< std::packaged_task< CopyWorkspaceImageOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CopyWorkspaceImage(request); } );
232 auto packagedFunction = [task]() { (*task)(); };
233 m_executor->Submit(packagedFunction);
234 return task->get_future();
235 }
236
CopyWorkspaceImageAsync(const CopyWorkspaceImageRequest & request,const CopyWorkspaceImageResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const237 void WorkSpacesClient::CopyWorkspaceImageAsync(const CopyWorkspaceImageRequest& request, const CopyWorkspaceImageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
238 {
239 m_executor->Submit( [this, request, handler, context](){ this->CopyWorkspaceImageAsyncHelper( request, handler, context ); } );
240 }
241
CopyWorkspaceImageAsyncHelper(const CopyWorkspaceImageRequest & request,const CopyWorkspaceImageResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const242 void WorkSpacesClient::CopyWorkspaceImageAsyncHelper(const CopyWorkspaceImageRequest& request, const CopyWorkspaceImageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
243 {
244 handler(this, request, CopyWorkspaceImage(request), context);
245 }
246
CreateConnectionAlias(const CreateConnectionAliasRequest & request) const247 CreateConnectionAliasOutcome WorkSpacesClient::CreateConnectionAlias(const CreateConnectionAliasRequest& request) const
248 {
249 Aws::Http::URI uri = m_uri;
250 return CreateConnectionAliasOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
251 }
252
CreateConnectionAliasCallable(const CreateConnectionAliasRequest & request) const253 CreateConnectionAliasOutcomeCallable WorkSpacesClient::CreateConnectionAliasCallable(const CreateConnectionAliasRequest& request) const
254 {
255 auto task = Aws::MakeShared< std::packaged_task< CreateConnectionAliasOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateConnectionAlias(request); } );
256 auto packagedFunction = [task]() { (*task)(); };
257 m_executor->Submit(packagedFunction);
258 return task->get_future();
259 }
260
CreateConnectionAliasAsync(const CreateConnectionAliasRequest & request,const CreateConnectionAliasResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const261 void WorkSpacesClient::CreateConnectionAliasAsync(const CreateConnectionAliasRequest& request, const CreateConnectionAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
262 {
263 m_executor->Submit( [this, request, handler, context](){ this->CreateConnectionAliasAsyncHelper( request, handler, context ); } );
264 }
265
CreateConnectionAliasAsyncHelper(const CreateConnectionAliasRequest & request,const CreateConnectionAliasResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const266 void WorkSpacesClient::CreateConnectionAliasAsyncHelper(const CreateConnectionAliasRequest& request, const CreateConnectionAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
267 {
268 handler(this, request, CreateConnectionAlias(request), context);
269 }
270
CreateIpGroup(const CreateIpGroupRequest & request) const271 CreateIpGroupOutcome WorkSpacesClient::CreateIpGroup(const CreateIpGroupRequest& request) const
272 {
273 Aws::Http::URI uri = m_uri;
274 return CreateIpGroupOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
275 }
276
CreateIpGroupCallable(const CreateIpGroupRequest & request) const277 CreateIpGroupOutcomeCallable WorkSpacesClient::CreateIpGroupCallable(const CreateIpGroupRequest& request) const
278 {
279 auto task = Aws::MakeShared< std::packaged_task< CreateIpGroupOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateIpGroup(request); } );
280 auto packagedFunction = [task]() { (*task)(); };
281 m_executor->Submit(packagedFunction);
282 return task->get_future();
283 }
284
CreateIpGroupAsync(const CreateIpGroupRequest & request,const CreateIpGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const285 void WorkSpacesClient::CreateIpGroupAsync(const CreateIpGroupRequest& request, const CreateIpGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
286 {
287 m_executor->Submit( [this, request, handler, context](){ this->CreateIpGroupAsyncHelper( request, handler, context ); } );
288 }
289
CreateIpGroupAsyncHelper(const CreateIpGroupRequest & request,const CreateIpGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const290 void WorkSpacesClient::CreateIpGroupAsyncHelper(const CreateIpGroupRequest& request, const CreateIpGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
291 {
292 handler(this, request, CreateIpGroup(request), context);
293 }
294
CreateTags(const CreateTagsRequest & request) const295 CreateTagsOutcome WorkSpacesClient::CreateTags(const CreateTagsRequest& request) const
296 {
297 Aws::Http::URI uri = m_uri;
298 return CreateTagsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
299 }
300
CreateTagsCallable(const CreateTagsRequest & request) const301 CreateTagsOutcomeCallable WorkSpacesClient::CreateTagsCallable(const CreateTagsRequest& request) const
302 {
303 auto task = Aws::MakeShared< std::packaged_task< CreateTagsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateTags(request); } );
304 auto packagedFunction = [task]() { (*task)(); };
305 m_executor->Submit(packagedFunction);
306 return task->get_future();
307 }
308
CreateTagsAsync(const CreateTagsRequest & request,const CreateTagsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const309 void WorkSpacesClient::CreateTagsAsync(const CreateTagsRequest& request, const CreateTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
310 {
311 m_executor->Submit( [this, request, handler, context](){ this->CreateTagsAsyncHelper( request, handler, context ); } );
312 }
313
CreateTagsAsyncHelper(const CreateTagsRequest & request,const CreateTagsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const314 void WorkSpacesClient::CreateTagsAsyncHelper(const CreateTagsRequest& request, const CreateTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
315 {
316 handler(this, request, CreateTags(request), context);
317 }
318
CreateUpdatedWorkspaceImage(const CreateUpdatedWorkspaceImageRequest & request) const319 CreateUpdatedWorkspaceImageOutcome WorkSpacesClient::CreateUpdatedWorkspaceImage(const CreateUpdatedWorkspaceImageRequest& request) const
320 {
321 Aws::Http::URI uri = m_uri;
322 return CreateUpdatedWorkspaceImageOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
323 }
324
CreateUpdatedWorkspaceImageCallable(const CreateUpdatedWorkspaceImageRequest & request) const325 CreateUpdatedWorkspaceImageOutcomeCallable WorkSpacesClient::CreateUpdatedWorkspaceImageCallable(const CreateUpdatedWorkspaceImageRequest& request) const
326 {
327 auto task = Aws::MakeShared< std::packaged_task< CreateUpdatedWorkspaceImageOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateUpdatedWorkspaceImage(request); } );
328 auto packagedFunction = [task]() { (*task)(); };
329 m_executor->Submit(packagedFunction);
330 return task->get_future();
331 }
332
CreateUpdatedWorkspaceImageAsync(const CreateUpdatedWorkspaceImageRequest & request,const CreateUpdatedWorkspaceImageResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const333 void WorkSpacesClient::CreateUpdatedWorkspaceImageAsync(const CreateUpdatedWorkspaceImageRequest& request, const CreateUpdatedWorkspaceImageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
334 {
335 m_executor->Submit( [this, request, handler, context](){ this->CreateUpdatedWorkspaceImageAsyncHelper( request, handler, context ); } );
336 }
337
CreateUpdatedWorkspaceImageAsyncHelper(const CreateUpdatedWorkspaceImageRequest & request,const CreateUpdatedWorkspaceImageResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const338 void WorkSpacesClient::CreateUpdatedWorkspaceImageAsyncHelper(const CreateUpdatedWorkspaceImageRequest& request, const CreateUpdatedWorkspaceImageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
339 {
340 handler(this, request, CreateUpdatedWorkspaceImage(request), context);
341 }
342
CreateWorkspaceBundle(const CreateWorkspaceBundleRequest & request) const343 CreateWorkspaceBundleOutcome WorkSpacesClient::CreateWorkspaceBundle(const CreateWorkspaceBundleRequest& request) const
344 {
345 Aws::Http::URI uri = m_uri;
346 return CreateWorkspaceBundleOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
347 }
348
CreateWorkspaceBundleCallable(const CreateWorkspaceBundleRequest & request) const349 CreateWorkspaceBundleOutcomeCallable WorkSpacesClient::CreateWorkspaceBundleCallable(const CreateWorkspaceBundleRequest& request) const
350 {
351 auto task = Aws::MakeShared< std::packaged_task< CreateWorkspaceBundleOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateWorkspaceBundle(request); } );
352 auto packagedFunction = [task]() { (*task)(); };
353 m_executor->Submit(packagedFunction);
354 return task->get_future();
355 }
356
CreateWorkspaceBundleAsync(const CreateWorkspaceBundleRequest & request,const CreateWorkspaceBundleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const357 void WorkSpacesClient::CreateWorkspaceBundleAsync(const CreateWorkspaceBundleRequest& request, const CreateWorkspaceBundleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
358 {
359 m_executor->Submit( [this, request, handler, context](){ this->CreateWorkspaceBundleAsyncHelper( request, handler, context ); } );
360 }
361
CreateWorkspaceBundleAsyncHelper(const CreateWorkspaceBundleRequest & request,const CreateWorkspaceBundleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const362 void WorkSpacesClient::CreateWorkspaceBundleAsyncHelper(const CreateWorkspaceBundleRequest& request, const CreateWorkspaceBundleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
363 {
364 handler(this, request, CreateWorkspaceBundle(request), context);
365 }
366
CreateWorkspaces(const CreateWorkspacesRequest & request) const367 CreateWorkspacesOutcome WorkSpacesClient::CreateWorkspaces(const CreateWorkspacesRequest& request) const
368 {
369 Aws::Http::URI uri = m_uri;
370 return CreateWorkspacesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
371 }
372
CreateWorkspacesCallable(const CreateWorkspacesRequest & request) const373 CreateWorkspacesOutcomeCallable WorkSpacesClient::CreateWorkspacesCallable(const CreateWorkspacesRequest& request) const
374 {
375 auto task = Aws::MakeShared< std::packaged_task< CreateWorkspacesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateWorkspaces(request); } );
376 auto packagedFunction = [task]() { (*task)(); };
377 m_executor->Submit(packagedFunction);
378 return task->get_future();
379 }
380
CreateWorkspacesAsync(const CreateWorkspacesRequest & request,const CreateWorkspacesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const381 void WorkSpacesClient::CreateWorkspacesAsync(const CreateWorkspacesRequest& request, const CreateWorkspacesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
382 {
383 m_executor->Submit( [this, request, handler, context](){ this->CreateWorkspacesAsyncHelper( request, handler, context ); } );
384 }
385
CreateWorkspacesAsyncHelper(const CreateWorkspacesRequest & request,const CreateWorkspacesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const386 void WorkSpacesClient::CreateWorkspacesAsyncHelper(const CreateWorkspacesRequest& request, const CreateWorkspacesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
387 {
388 handler(this, request, CreateWorkspaces(request), context);
389 }
390
DeleteConnectionAlias(const DeleteConnectionAliasRequest & request) const391 DeleteConnectionAliasOutcome WorkSpacesClient::DeleteConnectionAlias(const DeleteConnectionAliasRequest& request) const
392 {
393 Aws::Http::URI uri = m_uri;
394 return DeleteConnectionAliasOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
395 }
396
DeleteConnectionAliasCallable(const DeleteConnectionAliasRequest & request) const397 DeleteConnectionAliasOutcomeCallable WorkSpacesClient::DeleteConnectionAliasCallable(const DeleteConnectionAliasRequest& request) const
398 {
399 auto task = Aws::MakeShared< std::packaged_task< DeleteConnectionAliasOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteConnectionAlias(request); } );
400 auto packagedFunction = [task]() { (*task)(); };
401 m_executor->Submit(packagedFunction);
402 return task->get_future();
403 }
404
DeleteConnectionAliasAsync(const DeleteConnectionAliasRequest & request,const DeleteConnectionAliasResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const405 void WorkSpacesClient::DeleteConnectionAliasAsync(const DeleteConnectionAliasRequest& request, const DeleteConnectionAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
406 {
407 m_executor->Submit( [this, request, handler, context](){ this->DeleteConnectionAliasAsyncHelper( request, handler, context ); } );
408 }
409
DeleteConnectionAliasAsyncHelper(const DeleteConnectionAliasRequest & request,const DeleteConnectionAliasResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const410 void WorkSpacesClient::DeleteConnectionAliasAsyncHelper(const DeleteConnectionAliasRequest& request, const DeleteConnectionAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
411 {
412 handler(this, request, DeleteConnectionAlias(request), context);
413 }
414
DeleteIpGroup(const DeleteIpGroupRequest & request) const415 DeleteIpGroupOutcome WorkSpacesClient::DeleteIpGroup(const DeleteIpGroupRequest& request) const
416 {
417 Aws::Http::URI uri = m_uri;
418 return DeleteIpGroupOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
419 }
420
DeleteIpGroupCallable(const DeleteIpGroupRequest & request) const421 DeleteIpGroupOutcomeCallable WorkSpacesClient::DeleteIpGroupCallable(const DeleteIpGroupRequest& request) const
422 {
423 auto task = Aws::MakeShared< std::packaged_task< DeleteIpGroupOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteIpGroup(request); } );
424 auto packagedFunction = [task]() { (*task)(); };
425 m_executor->Submit(packagedFunction);
426 return task->get_future();
427 }
428
DeleteIpGroupAsync(const DeleteIpGroupRequest & request,const DeleteIpGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const429 void WorkSpacesClient::DeleteIpGroupAsync(const DeleteIpGroupRequest& request, const DeleteIpGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
430 {
431 m_executor->Submit( [this, request, handler, context](){ this->DeleteIpGroupAsyncHelper( request, handler, context ); } );
432 }
433
DeleteIpGroupAsyncHelper(const DeleteIpGroupRequest & request,const DeleteIpGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const434 void WorkSpacesClient::DeleteIpGroupAsyncHelper(const DeleteIpGroupRequest& request, const DeleteIpGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
435 {
436 handler(this, request, DeleteIpGroup(request), context);
437 }
438
DeleteTags(const DeleteTagsRequest & request) const439 DeleteTagsOutcome WorkSpacesClient::DeleteTags(const DeleteTagsRequest& request) const
440 {
441 Aws::Http::URI uri = m_uri;
442 return DeleteTagsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
443 }
444
DeleteTagsCallable(const DeleteTagsRequest & request) const445 DeleteTagsOutcomeCallable WorkSpacesClient::DeleteTagsCallable(const DeleteTagsRequest& request) const
446 {
447 auto task = Aws::MakeShared< std::packaged_task< DeleteTagsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteTags(request); } );
448 auto packagedFunction = [task]() { (*task)(); };
449 m_executor->Submit(packagedFunction);
450 return task->get_future();
451 }
452
DeleteTagsAsync(const DeleteTagsRequest & request,const DeleteTagsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const453 void WorkSpacesClient::DeleteTagsAsync(const DeleteTagsRequest& request, const DeleteTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
454 {
455 m_executor->Submit( [this, request, handler, context](){ this->DeleteTagsAsyncHelper( request, handler, context ); } );
456 }
457
DeleteTagsAsyncHelper(const DeleteTagsRequest & request,const DeleteTagsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const458 void WorkSpacesClient::DeleteTagsAsyncHelper(const DeleteTagsRequest& request, const DeleteTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
459 {
460 handler(this, request, DeleteTags(request), context);
461 }
462
DeleteWorkspaceBundle(const DeleteWorkspaceBundleRequest & request) const463 DeleteWorkspaceBundleOutcome WorkSpacesClient::DeleteWorkspaceBundle(const DeleteWorkspaceBundleRequest& request) const
464 {
465 Aws::Http::URI uri = m_uri;
466 return DeleteWorkspaceBundleOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
467 }
468
DeleteWorkspaceBundleCallable(const DeleteWorkspaceBundleRequest & request) const469 DeleteWorkspaceBundleOutcomeCallable WorkSpacesClient::DeleteWorkspaceBundleCallable(const DeleteWorkspaceBundleRequest& request) const
470 {
471 auto task = Aws::MakeShared< std::packaged_task< DeleteWorkspaceBundleOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteWorkspaceBundle(request); } );
472 auto packagedFunction = [task]() { (*task)(); };
473 m_executor->Submit(packagedFunction);
474 return task->get_future();
475 }
476
DeleteWorkspaceBundleAsync(const DeleteWorkspaceBundleRequest & request,const DeleteWorkspaceBundleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const477 void WorkSpacesClient::DeleteWorkspaceBundleAsync(const DeleteWorkspaceBundleRequest& request, const DeleteWorkspaceBundleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
478 {
479 m_executor->Submit( [this, request, handler, context](){ this->DeleteWorkspaceBundleAsyncHelper( request, handler, context ); } );
480 }
481
DeleteWorkspaceBundleAsyncHelper(const DeleteWorkspaceBundleRequest & request,const DeleteWorkspaceBundleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const482 void WorkSpacesClient::DeleteWorkspaceBundleAsyncHelper(const DeleteWorkspaceBundleRequest& request, const DeleteWorkspaceBundleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
483 {
484 handler(this, request, DeleteWorkspaceBundle(request), context);
485 }
486
DeleteWorkspaceImage(const DeleteWorkspaceImageRequest & request) const487 DeleteWorkspaceImageOutcome WorkSpacesClient::DeleteWorkspaceImage(const DeleteWorkspaceImageRequest& request) const
488 {
489 Aws::Http::URI uri = m_uri;
490 return DeleteWorkspaceImageOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
491 }
492
DeleteWorkspaceImageCallable(const DeleteWorkspaceImageRequest & request) const493 DeleteWorkspaceImageOutcomeCallable WorkSpacesClient::DeleteWorkspaceImageCallable(const DeleteWorkspaceImageRequest& request) const
494 {
495 auto task = Aws::MakeShared< std::packaged_task< DeleteWorkspaceImageOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteWorkspaceImage(request); } );
496 auto packagedFunction = [task]() { (*task)(); };
497 m_executor->Submit(packagedFunction);
498 return task->get_future();
499 }
500
DeleteWorkspaceImageAsync(const DeleteWorkspaceImageRequest & request,const DeleteWorkspaceImageResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const501 void WorkSpacesClient::DeleteWorkspaceImageAsync(const DeleteWorkspaceImageRequest& request, const DeleteWorkspaceImageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
502 {
503 m_executor->Submit( [this, request, handler, context](){ this->DeleteWorkspaceImageAsyncHelper( request, handler, context ); } );
504 }
505
DeleteWorkspaceImageAsyncHelper(const DeleteWorkspaceImageRequest & request,const DeleteWorkspaceImageResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const506 void WorkSpacesClient::DeleteWorkspaceImageAsyncHelper(const DeleteWorkspaceImageRequest& request, const DeleteWorkspaceImageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
507 {
508 handler(this, request, DeleteWorkspaceImage(request), context);
509 }
510
DeregisterWorkspaceDirectory(const DeregisterWorkspaceDirectoryRequest & request) const511 DeregisterWorkspaceDirectoryOutcome WorkSpacesClient::DeregisterWorkspaceDirectory(const DeregisterWorkspaceDirectoryRequest& request) const
512 {
513 Aws::Http::URI uri = m_uri;
514 return DeregisterWorkspaceDirectoryOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
515 }
516
DeregisterWorkspaceDirectoryCallable(const DeregisterWorkspaceDirectoryRequest & request) const517 DeregisterWorkspaceDirectoryOutcomeCallable WorkSpacesClient::DeregisterWorkspaceDirectoryCallable(const DeregisterWorkspaceDirectoryRequest& request) const
518 {
519 auto task = Aws::MakeShared< std::packaged_task< DeregisterWorkspaceDirectoryOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeregisterWorkspaceDirectory(request); } );
520 auto packagedFunction = [task]() { (*task)(); };
521 m_executor->Submit(packagedFunction);
522 return task->get_future();
523 }
524
DeregisterWorkspaceDirectoryAsync(const DeregisterWorkspaceDirectoryRequest & request,const DeregisterWorkspaceDirectoryResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const525 void WorkSpacesClient::DeregisterWorkspaceDirectoryAsync(const DeregisterWorkspaceDirectoryRequest& request, const DeregisterWorkspaceDirectoryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
526 {
527 m_executor->Submit( [this, request, handler, context](){ this->DeregisterWorkspaceDirectoryAsyncHelper( request, handler, context ); } );
528 }
529
DeregisterWorkspaceDirectoryAsyncHelper(const DeregisterWorkspaceDirectoryRequest & request,const DeregisterWorkspaceDirectoryResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const530 void WorkSpacesClient::DeregisterWorkspaceDirectoryAsyncHelper(const DeregisterWorkspaceDirectoryRequest& request, const DeregisterWorkspaceDirectoryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
531 {
532 handler(this, request, DeregisterWorkspaceDirectory(request), context);
533 }
534
DescribeAccount(const DescribeAccountRequest & request) const535 DescribeAccountOutcome WorkSpacesClient::DescribeAccount(const DescribeAccountRequest& request) const
536 {
537 Aws::Http::URI uri = m_uri;
538 return DescribeAccountOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
539 }
540
DescribeAccountCallable(const DescribeAccountRequest & request) const541 DescribeAccountOutcomeCallable WorkSpacesClient::DescribeAccountCallable(const DescribeAccountRequest& request) const
542 {
543 auto task = Aws::MakeShared< std::packaged_task< DescribeAccountOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeAccount(request); } );
544 auto packagedFunction = [task]() { (*task)(); };
545 m_executor->Submit(packagedFunction);
546 return task->get_future();
547 }
548
DescribeAccountAsync(const DescribeAccountRequest & request,const DescribeAccountResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const549 void WorkSpacesClient::DescribeAccountAsync(const DescribeAccountRequest& request, const DescribeAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
550 {
551 m_executor->Submit( [this, request, handler, context](){ this->DescribeAccountAsyncHelper( request, handler, context ); } );
552 }
553
DescribeAccountAsyncHelper(const DescribeAccountRequest & request,const DescribeAccountResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const554 void WorkSpacesClient::DescribeAccountAsyncHelper(const DescribeAccountRequest& request, const DescribeAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
555 {
556 handler(this, request, DescribeAccount(request), context);
557 }
558
DescribeAccountModifications(const DescribeAccountModificationsRequest & request) const559 DescribeAccountModificationsOutcome WorkSpacesClient::DescribeAccountModifications(const DescribeAccountModificationsRequest& request) const
560 {
561 Aws::Http::URI uri = m_uri;
562 return DescribeAccountModificationsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
563 }
564
DescribeAccountModificationsCallable(const DescribeAccountModificationsRequest & request) const565 DescribeAccountModificationsOutcomeCallable WorkSpacesClient::DescribeAccountModificationsCallable(const DescribeAccountModificationsRequest& request) const
566 {
567 auto task = Aws::MakeShared< std::packaged_task< DescribeAccountModificationsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeAccountModifications(request); } );
568 auto packagedFunction = [task]() { (*task)(); };
569 m_executor->Submit(packagedFunction);
570 return task->get_future();
571 }
572
DescribeAccountModificationsAsync(const DescribeAccountModificationsRequest & request,const DescribeAccountModificationsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const573 void WorkSpacesClient::DescribeAccountModificationsAsync(const DescribeAccountModificationsRequest& request, const DescribeAccountModificationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
574 {
575 m_executor->Submit( [this, request, handler, context](){ this->DescribeAccountModificationsAsyncHelper( request, handler, context ); } );
576 }
577
DescribeAccountModificationsAsyncHelper(const DescribeAccountModificationsRequest & request,const DescribeAccountModificationsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const578 void WorkSpacesClient::DescribeAccountModificationsAsyncHelper(const DescribeAccountModificationsRequest& request, const DescribeAccountModificationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
579 {
580 handler(this, request, DescribeAccountModifications(request), context);
581 }
582
DescribeClientProperties(const DescribeClientPropertiesRequest & request) const583 DescribeClientPropertiesOutcome WorkSpacesClient::DescribeClientProperties(const DescribeClientPropertiesRequest& request) const
584 {
585 Aws::Http::URI uri = m_uri;
586 return DescribeClientPropertiesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
587 }
588
DescribeClientPropertiesCallable(const DescribeClientPropertiesRequest & request) const589 DescribeClientPropertiesOutcomeCallable WorkSpacesClient::DescribeClientPropertiesCallable(const DescribeClientPropertiesRequest& request) const
590 {
591 auto task = Aws::MakeShared< std::packaged_task< DescribeClientPropertiesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeClientProperties(request); } );
592 auto packagedFunction = [task]() { (*task)(); };
593 m_executor->Submit(packagedFunction);
594 return task->get_future();
595 }
596
DescribeClientPropertiesAsync(const DescribeClientPropertiesRequest & request,const DescribeClientPropertiesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const597 void WorkSpacesClient::DescribeClientPropertiesAsync(const DescribeClientPropertiesRequest& request, const DescribeClientPropertiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
598 {
599 m_executor->Submit( [this, request, handler, context](){ this->DescribeClientPropertiesAsyncHelper( request, handler, context ); } );
600 }
601
DescribeClientPropertiesAsyncHelper(const DescribeClientPropertiesRequest & request,const DescribeClientPropertiesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const602 void WorkSpacesClient::DescribeClientPropertiesAsyncHelper(const DescribeClientPropertiesRequest& request, const DescribeClientPropertiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
603 {
604 handler(this, request, DescribeClientProperties(request), context);
605 }
606
DescribeConnectionAliasPermissions(const DescribeConnectionAliasPermissionsRequest & request) const607 DescribeConnectionAliasPermissionsOutcome WorkSpacesClient::DescribeConnectionAliasPermissions(const DescribeConnectionAliasPermissionsRequest& request) const
608 {
609 Aws::Http::URI uri = m_uri;
610 return DescribeConnectionAliasPermissionsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
611 }
612
DescribeConnectionAliasPermissionsCallable(const DescribeConnectionAliasPermissionsRequest & request) const613 DescribeConnectionAliasPermissionsOutcomeCallable WorkSpacesClient::DescribeConnectionAliasPermissionsCallable(const DescribeConnectionAliasPermissionsRequest& request) const
614 {
615 auto task = Aws::MakeShared< std::packaged_task< DescribeConnectionAliasPermissionsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeConnectionAliasPermissions(request); } );
616 auto packagedFunction = [task]() { (*task)(); };
617 m_executor->Submit(packagedFunction);
618 return task->get_future();
619 }
620
DescribeConnectionAliasPermissionsAsync(const DescribeConnectionAliasPermissionsRequest & request,const DescribeConnectionAliasPermissionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const621 void WorkSpacesClient::DescribeConnectionAliasPermissionsAsync(const DescribeConnectionAliasPermissionsRequest& request, const DescribeConnectionAliasPermissionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
622 {
623 m_executor->Submit( [this, request, handler, context](){ this->DescribeConnectionAliasPermissionsAsyncHelper( request, handler, context ); } );
624 }
625
DescribeConnectionAliasPermissionsAsyncHelper(const DescribeConnectionAliasPermissionsRequest & request,const DescribeConnectionAliasPermissionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const626 void WorkSpacesClient::DescribeConnectionAliasPermissionsAsyncHelper(const DescribeConnectionAliasPermissionsRequest& request, const DescribeConnectionAliasPermissionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
627 {
628 handler(this, request, DescribeConnectionAliasPermissions(request), context);
629 }
630
DescribeConnectionAliases(const DescribeConnectionAliasesRequest & request) const631 DescribeConnectionAliasesOutcome WorkSpacesClient::DescribeConnectionAliases(const DescribeConnectionAliasesRequest& request) const
632 {
633 Aws::Http::URI uri = m_uri;
634 return DescribeConnectionAliasesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
635 }
636
DescribeConnectionAliasesCallable(const DescribeConnectionAliasesRequest & request) const637 DescribeConnectionAliasesOutcomeCallable WorkSpacesClient::DescribeConnectionAliasesCallable(const DescribeConnectionAliasesRequest& request) const
638 {
639 auto task = Aws::MakeShared< std::packaged_task< DescribeConnectionAliasesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeConnectionAliases(request); } );
640 auto packagedFunction = [task]() { (*task)(); };
641 m_executor->Submit(packagedFunction);
642 return task->get_future();
643 }
644
DescribeConnectionAliasesAsync(const DescribeConnectionAliasesRequest & request,const DescribeConnectionAliasesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const645 void WorkSpacesClient::DescribeConnectionAliasesAsync(const DescribeConnectionAliasesRequest& request, const DescribeConnectionAliasesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
646 {
647 m_executor->Submit( [this, request, handler, context](){ this->DescribeConnectionAliasesAsyncHelper( request, handler, context ); } );
648 }
649
DescribeConnectionAliasesAsyncHelper(const DescribeConnectionAliasesRequest & request,const DescribeConnectionAliasesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const650 void WorkSpacesClient::DescribeConnectionAliasesAsyncHelper(const DescribeConnectionAliasesRequest& request, const DescribeConnectionAliasesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
651 {
652 handler(this, request, DescribeConnectionAliases(request), context);
653 }
654
DescribeIpGroups(const DescribeIpGroupsRequest & request) const655 DescribeIpGroupsOutcome WorkSpacesClient::DescribeIpGroups(const DescribeIpGroupsRequest& request) const
656 {
657 Aws::Http::URI uri = m_uri;
658 return DescribeIpGroupsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
659 }
660
DescribeIpGroupsCallable(const DescribeIpGroupsRequest & request) const661 DescribeIpGroupsOutcomeCallable WorkSpacesClient::DescribeIpGroupsCallable(const DescribeIpGroupsRequest& request) const
662 {
663 auto task = Aws::MakeShared< std::packaged_task< DescribeIpGroupsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeIpGroups(request); } );
664 auto packagedFunction = [task]() { (*task)(); };
665 m_executor->Submit(packagedFunction);
666 return task->get_future();
667 }
668
DescribeIpGroupsAsync(const DescribeIpGroupsRequest & request,const DescribeIpGroupsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const669 void WorkSpacesClient::DescribeIpGroupsAsync(const DescribeIpGroupsRequest& request, const DescribeIpGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
670 {
671 m_executor->Submit( [this, request, handler, context](){ this->DescribeIpGroupsAsyncHelper( request, handler, context ); } );
672 }
673
DescribeIpGroupsAsyncHelper(const DescribeIpGroupsRequest & request,const DescribeIpGroupsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const674 void WorkSpacesClient::DescribeIpGroupsAsyncHelper(const DescribeIpGroupsRequest& request, const DescribeIpGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
675 {
676 handler(this, request, DescribeIpGroups(request), context);
677 }
678
DescribeTags(const DescribeTagsRequest & request) const679 DescribeTagsOutcome WorkSpacesClient::DescribeTags(const DescribeTagsRequest& request) const
680 {
681 Aws::Http::URI uri = m_uri;
682 return DescribeTagsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
683 }
684
DescribeTagsCallable(const DescribeTagsRequest & request) const685 DescribeTagsOutcomeCallable WorkSpacesClient::DescribeTagsCallable(const DescribeTagsRequest& request) const
686 {
687 auto task = Aws::MakeShared< std::packaged_task< DescribeTagsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeTags(request); } );
688 auto packagedFunction = [task]() { (*task)(); };
689 m_executor->Submit(packagedFunction);
690 return task->get_future();
691 }
692
DescribeTagsAsync(const DescribeTagsRequest & request,const DescribeTagsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const693 void WorkSpacesClient::DescribeTagsAsync(const DescribeTagsRequest& request, const DescribeTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
694 {
695 m_executor->Submit( [this, request, handler, context](){ this->DescribeTagsAsyncHelper( request, handler, context ); } );
696 }
697
DescribeTagsAsyncHelper(const DescribeTagsRequest & request,const DescribeTagsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const698 void WorkSpacesClient::DescribeTagsAsyncHelper(const DescribeTagsRequest& request, const DescribeTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
699 {
700 handler(this, request, DescribeTags(request), context);
701 }
702
DescribeWorkspaceBundles(const DescribeWorkspaceBundlesRequest & request) const703 DescribeWorkspaceBundlesOutcome WorkSpacesClient::DescribeWorkspaceBundles(const DescribeWorkspaceBundlesRequest& request) const
704 {
705 Aws::Http::URI uri = m_uri;
706 return DescribeWorkspaceBundlesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
707 }
708
DescribeWorkspaceBundlesCallable(const DescribeWorkspaceBundlesRequest & request) const709 DescribeWorkspaceBundlesOutcomeCallable WorkSpacesClient::DescribeWorkspaceBundlesCallable(const DescribeWorkspaceBundlesRequest& request) const
710 {
711 auto task = Aws::MakeShared< std::packaged_task< DescribeWorkspaceBundlesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeWorkspaceBundles(request); } );
712 auto packagedFunction = [task]() { (*task)(); };
713 m_executor->Submit(packagedFunction);
714 return task->get_future();
715 }
716
DescribeWorkspaceBundlesAsync(const DescribeWorkspaceBundlesRequest & request,const DescribeWorkspaceBundlesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const717 void WorkSpacesClient::DescribeWorkspaceBundlesAsync(const DescribeWorkspaceBundlesRequest& request, const DescribeWorkspaceBundlesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
718 {
719 m_executor->Submit( [this, request, handler, context](){ this->DescribeWorkspaceBundlesAsyncHelper( request, handler, context ); } );
720 }
721
DescribeWorkspaceBundlesAsyncHelper(const DescribeWorkspaceBundlesRequest & request,const DescribeWorkspaceBundlesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const722 void WorkSpacesClient::DescribeWorkspaceBundlesAsyncHelper(const DescribeWorkspaceBundlesRequest& request, const DescribeWorkspaceBundlesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
723 {
724 handler(this, request, DescribeWorkspaceBundles(request), context);
725 }
726
DescribeWorkspaceDirectories(const DescribeWorkspaceDirectoriesRequest & request) const727 DescribeWorkspaceDirectoriesOutcome WorkSpacesClient::DescribeWorkspaceDirectories(const DescribeWorkspaceDirectoriesRequest& request) const
728 {
729 Aws::Http::URI uri = m_uri;
730 return DescribeWorkspaceDirectoriesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
731 }
732
DescribeWorkspaceDirectoriesCallable(const DescribeWorkspaceDirectoriesRequest & request) const733 DescribeWorkspaceDirectoriesOutcomeCallable WorkSpacesClient::DescribeWorkspaceDirectoriesCallable(const DescribeWorkspaceDirectoriesRequest& request) const
734 {
735 auto task = Aws::MakeShared< std::packaged_task< DescribeWorkspaceDirectoriesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeWorkspaceDirectories(request); } );
736 auto packagedFunction = [task]() { (*task)(); };
737 m_executor->Submit(packagedFunction);
738 return task->get_future();
739 }
740
DescribeWorkspaceDirectoriesAsync(const DescribeWorkspaceDirectoriesRequest & request,const DescribeWorkspaceDirectoriesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const741 void WorkSpacesClient::DescribeWorkspaceDirectoriesAsync(const DescribeWorkspaceDirectoriesRequest& request, const DescribeWorkspaceDirectoriesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
742 {
743 m_executor->Submit( [this, request, handler, context](){ this->DescribeWorkspaceDirectoriesAsyncHelper( request, handler, context ); } );
744 }
745
DescribeWorkspaceDirectoriesAsyncHelper(const DescribeWorkspaceDirectoriesRequest & request,const DescribeWorkspaceDirectoriesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const746 void WorkSpacesClient::DescribeWorkspaceDirectoriesAsyncHelper(const DescribeWorkspaceDirectoriesRequest& request, const DescribeWorkspaceDirectoriesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
747 {
748 handler(this, request, DescribeWorkspaceDirectories(request), context);
749 }
750
DescribeWorkspaceImagePermissions(const DescribeWorkspaceImagePermissionsRequest & request) const751 DescribeWorkspaceImagePermissionsOutcome WorkSpacesClient::DescribeWorkspaceImagePermissions(const DescribeWorkspaceImagePermissionsRequest& request) const
752 {
753 Aws::Http::URI uri = m_uri;
754 return DescribeWorkspaceImagePermissionsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
755 }
756
DescribeWorkspaceImagePermissionsCallable(const DescribeWorkspaceImagePermissionsRequest & request) const757 DescribeWorkspaceImagePermissionsOutcomeCallable WorkSpacesClient::DescribeWorkspaceImagePermissionsCallable(const DescribeWorkspaceImagePermissionsRequest& request) const
758 {
759 auto task = Aws::MakeShared< std::packaged_task< DescribeWorkspaceImagePermissionsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeWorkspaceImagePermissions(request); } );
760 auto packagedFunction = [task]() { (*task)(); };
761 m_executor->Submit(packagedFunction);
762 return task->get_future();
763 }
764
DescribeWorkspaceImagePermissionsAsync(const DescribeWorkspaceImagePermissionsRequest & request,const DescribeWorkspaceImagePermissionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const765 void WorkSpacesClient::DescribeWorkspaceImagePermissionsAsync(const DescribeWorkspaceImagePermissionsRequest& request, const DescribeWorkspaceImagePermissionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
766 {
767 m_executor->Submit( [this, request, handler, context](){ this->DescribeWorkspaceImagePermissionsAsyncHelper( request, handler, context ); } );
768 }
769
DescribeWorkspaceImagePermissionsAsyncHelper(const DescribeWorkspaceImagePermissionsRequest & request,const DescribeWorkspaceImagePermissionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const770 void WorkSpacesClient::DescribeWorkspaceImagePermissionsAsyncHelper(const DescribeWorkspaceImagePermissionsRequest& request, const DescribeWorkspaceImagePermissionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
771 {
772 handler(this, request, DescribeWorkspaceImagePermissions(request), context);
773 }
774
DescribeWorkspaceImages(const DescribeWorkspaceImagesRequest & request) const775 DescribeWorkspaceImagesOutcome WorkSpacesClient::DescribeWorkspaceImages(const DescribeWorkspaceImagesRequest& request) const
776 {
777 Aws::Http::URI uri = m_uri;
778 return DescribeWorkspaceImagesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
779 }
780
DescribeWorkspaceImagesCallable(const DescribeWorkspaceImagesRequest & request) const781 DescribeWorkspaceImagesOutcomeCallable WorkSpacesClient::DescribeWorkspaceImagesCallable(const DescribeWorkspaceImagesRequest& request) const
782 {
783 auto task = Aws::MakeShared< std::packaged_task< DescribeWorkspaceImagesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeWorkspaceImages(request); } );
784 auto packagedFunction = [task]() { (*task)(); };
785 m_executor->Submit(packagedFunction);
786 return task->get_future();
787 }
788
DescribeWorkspaceImagesAsync(const DescribeWorkspaceImagesRequest & request,const DescribeWorkspaceImagesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const789 void WorkSpacesClient::DescribeWorkspaceImagesAsync(const DescribeWorkspaceImagesRequest& request, const DescribeWorkspaceImagesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
790 {
791 m_executor->Submit( [this, request, handler, context](){ this->DescribeWorkspaceImagesAsyncHelper( request, handler, context ); } );
792 }
793
DescribeWorkspaceImagesAsyncHelper(const DescribeWorkspaceImagesRequest & request,const DescribeWorkspaceImagesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const794 void WorkSpacesClient::DescribeWorkspaceImagesAsyncHelper(const DescribeWorkspaceImagesRequest& request, const DescribeWorkspaceImagesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
795 {
796 handler(this, request, DescribeWorkspaceImages(request), context);
797 }
798
DescribeWorkspaceSnapshots(const DescribeWorkspaceSnapshotsRequest & request) const799 DescribeWorkspaceSnapshotsOutcome WorkSpacesClient::DescribeWorkspaceSnapshots(const DescribeWorkspaceSnapshotsRequest& request) const
800 {
801 Aws::Http::URI uri = m_uri;
802 return DescribeWorkspaceSnapshotsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
803 }
804
DescribeWorkspaceSnapshotsCallable(const DescribeWorkspaceSnapshotsRequest & request) const805 DescribeWorkspaceSnapshotsOutcomeCallable WorkSpacesClient::DescribeWorkspaceSnapshotsCallable(const DescribeWorkspaceSnapshotsRequest& request) const
806 {
807 auto task = Aws::MakeShared< std::packaged_task< DescribeWorkspaceSnapshotsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeWorkspaceSnapshots(request); } );
808 auto packagedFunction = [task]() { (*task)(); };
809 m_executor->Submit(packagedFunction);
810 return task->get_future();
811 }
812
DescribeWorkspaceSnapshotsAsync(const DescribeWorkspaceSnapshotsRequest & request,const DescribeWorkspaceSnapshotsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const813 void WorkSpacesClient::DescribeWorkspaceSnapshotsAsync(const DescribeWorkspaceSnapshotsRequest& request, const DescribeWorkspaceSnapshotsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
814 {
815 m_executor->Submit( [this, request, handler, context](){ this->DescribeWorkspaceSnapshotsAsyncHelper( request, handler, context ); } );
816 }
817
DescribeWorkspaceSnapshotsAsyncHelper(const DescribeWorkspaceSnapshotsRequest & request,const DescribeWorkspaceSnapshotsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const818 void WorkSpacesClient::DescribeWorkspaceSnapshotsAsyncHelper(const DescribeWorkspaceSnapshotsRequest& request, const DescribeWorkspaceSnapshotsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
819 {
820 handler(this, request, DescribeWorkspaceSnapshots(request), context);
821 }
822
DescribeWorkspaces(const DescribeWorkspacesRequest & request) const823 DescribeWorkspacesOutcome WorkSpacesClient::DescribeWorkspaces(const DescribeWorkspacesRequest& request) const
824 {
825 Aws::Http::URI uri = m_uri;
826 return DescribeWorkspacesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
827 }
828
DescribeWorkspacesCallable(const DescribeWorkspacesRequest & request) const829 DescribeWorkspacesOutcomeCallable WorkSpacesClient::DescribeWorkspacesCallable(const DescribeWorkspacesRequest& request) const
830 {
831 auto task = Aws::MakeShared< std::packaged_task< DescribeWorkspacesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeWorkspaces(request); } );
832 auto packagedFunction = [task]() { (*task)(); };
833 m_executor->Submit(packagedFunction);
834 return task->get_future();
835 }
836
DescribeWorkspacesAsync(const DescribeWorkspacesRequest & request,const DescribeWorkspacesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const837 void WorkSpacesClient::DescribeWorkspacesAsync(const DescribeWorkspacesRequest& request, const DescribeWorkspacesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
838 {
839 m_executor->Submit( [this, request, handler, context](){ this->DescribeWorkspacesAsyncHelper( request, handler, context ); } );
840 }
841
DescribeWorkspacesAsyncHelper(const DescribeWorkspacesRequest & request,const DescribeWorkspacesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const842 void WorkSpacesClient::DescribeWorkspacesAsyncHelper(const DescribeWorkspacesRequest& request, const DescribeWorkspacesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
843 {
844 handler(this, request, DescribeWorkspaces(request), context);
845 }
846
DescribeWorkspacesConnectionStatus(const DescribeWorkspacesConnectionStatusRequest & request) const847 DescribeWorkspacesConnectionStatusOutcome WorkSpacesClient::DescribeWorkspacesConnectionStatus(const DescribeWorkspacesConnectionStatusRequest& request) const
848 {
849 Aws::Http::URI uri = m_uri;
850 return DescribeWorkspacesConnectionStatusOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
851 }
852
DescribeWorkspacesConnectionStatusCallable(const DescribeWorkspacesConnectionStatusRequest & request) const853 DescribeWorkspacesConnectionStatusOutcomeCallable WorkSpacesClient::DescribeWorkspacesConnectionStatusCallable(const DescribeWorkspacesConnectionStatusRequest& request) const
854 {
855 auto task = Aws::MakeShared< std::packaged_task< DescribeWorkspacesConnectionStatusOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DescribeWorkspacesConnectionStatus(request); } );
856 auto packagedFunction = [task]() { (*task)(); };
857 m_executor->Submit(packagedFunction);
858 return task->get_future();
859 }
860
DescribeWorkspacesConnectionStatusAsync(const DescribeWorkspacesConnectionStatusRequest & request,const DescribeWorkspacesConnectionStatusResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const861 void WorkSpacesClient::DescribeWorkspacesConnectionStatusAsync(const DescribeWorkspacesConnectionStatusRequest& request, const DescribeWorkspacesConnectionStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
862 {
863 m_executor->Submit( [this, request, handler, context](){ this->DescribeWorkspacesConnectionStatusAsyncHelper( request, handler, context ); } );
864 }
865
DescribeWorkspacesConnectionStatusAsyncHelper(const DescribeWorkspacesConnectionStatusRequest & request,const DescribeWorkspacesConnectionStatusResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const866 void WorkSpacesClient::DescribeWorkspacesConnectionStatusAsyncHelper(const DescribeWorkspacesConnectionStatusRequest& request, const DescribeWorkspacesConnectionStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
867 {
868 handler(this, request, DescribeWorkspacesConnectionStatus(request), context);
869 }
870
DisassociateConnectionAlias(const DisassociateConnectionAliasRequest & request) const871 DisassociateConnectionAliasOutcome WorkSpacesClient::DisassociateConnectionAlias(const DisassociateConnectionAliasRequest& request) const
872 {
873 Aws::Http::URI uri = m_uri;
874 return DisassociateConnectionAliasOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
875 }
876
DisassociateConnectionAliasCallable(const DisassociateConnectionAliasRequest & request) const877 DisassociateConnectionAliasOutcomeCallable WorkSpacesClient::DisassociateConnectionAliasCallable(const DisassociateConnectionAliasRequest& request) const
878 {
879 auto task = Aws::MakeShared< std::packaged_task< DisassociateConnectionAliasOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DisassociateConnectionAlias(request); } );
880 auto packagedFunction = [task]() { (*task)(); };
881 m_executor->Submit(packagedFunction);
882 return task->get_future();
883 }
884
DisassociateConnectionAliasAsync(const DisassociateConnectionAliasRequest & request,const DisassociateConnectionAliasResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const885 void WorkSpacesClient::DisassociateConnectionAliasAsync(const DisassociateConnectionAliasRequest& request, const DisassociateConnectionAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
886 {
887 m_executor->Submit( [this, request, handler, context](){ this->DisassociateConnectionAliasAsyncHelper( request, handler, context ); } );
888 }
889
DisassociateConnectionAliasAsyncHelper(const DisassociateConnectionAliasRequest & request,const DisassociateConnectionAliasResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const890 void WorkSpacesClient::DisassociateConnectionAliasAsyncHelper(const DisassociateConnectionAliasRequest& request, const DisassociateConnectionAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
891 {
892 handler(this, request, DisassociateConnectionAlias(request), context);
893 }
894
DisassociateIpGroups(const DisassociateIpGroupsRequest & request) const895 DisassociateIpGroupsOutcome WorkSpacesClient::DisassociateIpGroups(const DisassociateIpGroupsRequest& request) const
896 {
897 Aws::Http::URI uri = m_uri;
898 return DisassociateIpGroupsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
899 }
900
DisassociateIpGroupsCallable(const DisassociateIpGroupsRequest & request) const901 DisassociateIpGroupsOutcomeCallable WorkSpacesClient::DisassociateIpGroupsCallable(const DisassociateIpGroupsRequest& request) const
902 {
903 auto task = Aws::MakeShared< std::packaged_task< DisassociateIpGroupsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DisassociateIpGroups(request); } );
904 auto packagedFunction = [task]() { (*task)(); };
905 m_executor->Submit(packagedFunction);
906 return task->get_future();
907 }
908
DisassociateIpGroupsAsync(const DisassociateIpGroupsRequest & request,const DisassociateIpGroupsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const909 void WorkSpacesClient::DisassociateIpGroupsAsync(const DisassociateIpGroupsRequest& request, const DisassociateIpGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
910 {
911 m_executor->Submit( [this, request, handler, context](){ this->DisassociateIpGroupsAsyncHelper( request, handler, context ); } );
912 }
913
DisassociateIpGroupsAsyncHelper(const DisassociateIpGroupsRequest & request,const DisassociateIpGroupsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const914 void WorkSpacesClient::DisassociateIpGroupsAsyncHelper(const DisassociateIpGroupsRequest& request, const DisassociateIpGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
915 {
916 handler(this, request, DisassociateIpGroups(request), context);
917 }
918
ImportWorkspaceImage(const ImportWorkspaceImageRequest & request) const919 ImportWorkspaceImageOutcome WorkSpacesClient::ImportWorkspaceImage(const ImportWorkspaceImageRequest& request) const
920 {
921 Aws::Http::URI uri = m_uri;
922 return ImportWorkspaceImageOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
923 }
924
ImportWorkspaceImageCallable(const ImportWorkspaceImageRequest & request) const925 ImportWorkspaceImageOutcomeCallable WorkSpacesClient::ImportWorkspaceImageCallable(const ImportWorkspaceImageRequest& request) const
926 {
927 auto task = Aws::MakeShared< std::packaged_task< ImportWorkspaceImageOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ImportWorkspaceImage(request); } );
928 auto packagedFunction = [task]() { (*task)(); };
929 m_executor->Submit(packagedFunction);
930 return task->get_future();
931 }
932
ImportWorkspaceImageAsync(const ImportWorkspaceImageRequest & request,const ImportWorkspaceImageResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const933 void WorkSpacesClient::ImportWorkspaceImageAsync(const ImportWorkspaceImageRequest& request, const ImportWorkspaceImageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
934 {
935 m_executor->Submit( [this, request, handler, context](){ this->ImportWorkspaceImageAsyncHelper( request, handler, context ); } );
936 }
937
ImportWorkspaceImageAsyncHelper(const ImportWorkspaceImageRequest & request,const ImportWorkspaceImageResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const938 void WorkSpacesClient::ImportWorkspaceImageAsyncHelper(const ImportWorkspaceImageRequest& request, const ImportWorkspaceImageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
939 {
940 handler(this, request, ImportWorkspaceImage(request), context);
941 }
942
ListAvailableManagementCidrRanges(const ListAvailableManagementCidrRangesRequest & request) const943 ListAvailableManagementCidrRangesOutcome WorkSpacesClient::ListAvailableManagementCidrRanges(const ListAvailableManagementCidrRangesRequest& request) const
944 {
945 Aws::Http::URI uri = m_uri;
946 return ListAvailableManagementCidrRangesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
947 }
948
ListAvailableManagementCidrRangesCallable(const ListAvailableManagementCidrRangesRequest & request) const949 ListAvailableManagementCidrRangesOutcomeCallable WorkSpacesClient::ListAvailableManagementCidrRangesCallable(const ListAvailableManagementCidrRangesRequest& request) const
950 {
951 auto task = Aws::MakeShared< std::packaged_task< ListAvailableManagementCidrRangesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListAvailableManagementCidrRanges(request); } );
952 auto packagedFunction = [task]() { (*task)(); };
953 m_executor->Submit(packagedFunction);
954 return task->get_future();
955 }
956
ListAvailableManagementCidrRangesAsync(const ListAvailableManagementCidrRangesRequest & request,const ListAvailableManagementCidrRangesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const957 void WorkSpacesClient::ListAvailableManagementCidrRangesAsync(const ListAvailableManagementCidrRangesRequest& request, const ListAvailableManagementCidrRangesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
958 {
959 m_executor->Submit( [this, request, handler, context](){ this->ListAvailableManagementCidrRangesAsyncHelper( request, handler, context ); } );
960 }
961
ListAvailableManagementCidrRangesAsyncHelper(const ListAvailableManagementCidrRangesRequest & request,const ListAvailableManagementCidrRangesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const962 void WorkSpacesClient::ListAvailableManagementCidrRangesAsyncHelper(const ListAvailableManagementCidrRangesRequest& request, const ListAvailableManagementCidrRangesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
963 {
964 handler(this, request, ListAvailableManagementCidrRanges(request), context);
965 }
966
MigrateWorkspace(const MigrateWorkspaceRequest & request) const967 MigrateWorkspaceOutcome WorkSpacesClient::MigrateWorkspace(const MigrateWorkspaceRequest& request) const
968 {
969 Aws::Http::URI uri = m_uri;
970 return MigrateWorkspaceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
971 }
972
MigrateWorkspaceCallable(const MigrateWorkspaceRequest & request) const973 MigrateWorkspaceOutcomeCallable WorkSpacesClient::MigrateWorkspaceCallable(const MigrateWorkspaceRequest& request) const
974 {
975 auto task = Aws::MakeShared< std::packaged_task< MigrateWorkspaceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->MigrateWorkspace(request); } );
976 auto packagedFunction = [task]() { (*task)(); };
977 m_executor->Submit(packagedFunction);
978 return task->get_future();
979 }
980
MigrateWorkspaceAsync(const MigrateWorkspaceRequest & request,const MigrateWorkspaceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const981 void WorkSpacesClient::MigrateWorkspaceAsync(const MigrateWorkspaceRequest& request, const MigrateWorkspaceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
982 {
983 m_executor->Submit( [this, request, handler, context](){ this->MigrateWorkspaceAsyncHelper( request, handler, context ); } );
984 }
985
MigrateWorkspaceAsyncHelper(const MigrateWorkspaceRequest & request,const MigrateWorkspaceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const986 void WorkSpacesClient::MigrateWorkspaceAsyncHelper(const MigrateWorkspaceRequest& request, const MigrateWorkspaceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
987 {
988 handler(this, request, MigrateWorkspace(request), context);
989 }
990
ModifyAccount(const ModifyAccountRequest & request) const991 ModifyAccountOutcome WorkSpacesClient::ModifyAccount(const ModifyAccountRequest& request) const
992 {
993 Aws::Http::URI uri = m_uri;
994 return ModifyAccountOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
995 }
996
ModifyAccountCallable(const ModifyAccountRequest & request) const997 ModifyAccountOutcomeCallable WorkSpacesClient::ModifyAccountCallable(const ModifyAccountRequest& request) const
998 {
999 auto task = Aws::MakeShared< std::packaged_task< ModifyAccountOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ModifyAccount(request); } );
1000 auto packagedFunction = [task]() { (*task)(); };
1001 m_executor->Submit(packagedFunction);
1002 return task->get_future();
1003 }
1004
ModifyAccountAsync(const ModifyAccountRequest & request,const ModifyAccountResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1005 void WorkSpacesClient::ModifyAccountAsync(const ModifyAccountRequest& request, const ModifyAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1006 {
1007 m_executor->Submit( [this, request, handler, context](){ this->ModifyAccountAsyncHelper( request, handler, context ); } );
1008 }
1009
ModifyAccountAsyncHelper(const ModifyAccountRequest & request,const ModifyAccountResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1010 void WorkSpacesClient::ModifyAccountAsyncHelper(const ModifyAccountRequest& request, const ModifyAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1011 {
1012 handler(this, request, ModifyAccount(request), context);
1013 }
1014
ModifyClientProperties(const ModifyClientPropertiesRequest & request) const1015 ModifyClientPropertiesOutcome WorkSpacesClient::ModifyClientProperties(const ModifyClientPropertiesRequest& request) const
1016 {
1017 Aws::Http::URI uri = m_uri;
1018 return ModifyClientPropertiesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1019 }
1020
ModifyClientPropertiesCallable(const ModifyClientPropertiesRequest & request) const1021 ModifyClientPropertiesOutcomeCallable WorkSpacesClient::ModifyClientPropertiesCallable(const ModifyClientPropertiesRequest& request) const
1022 {
1023 auto task = Aws::MakeShared< std::packaged_task< ModifyClientPropertiesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ModifyClientProperties(request); } );
1024 auto packagedFunction = [task]() { (*task)(); };
1025 m_executor->Submit(packagedFunction);
1026 return task->get_future();
1027 }
1028
ModifyClientPropertiesAsync(const ModifyClientPropertiesRequest & request,const ModifyClientPropertiesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1029 void WorkSpacesClient::ModifyClientPropertiesAsync(const ModifyClientPropertiesRequest& request, const ModifyClientPropertiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1030 {
1031 m_executor->Submit( [this, request, handler, context](){ this->ModifyClientPropertiesAsyncHelper( request, handler, context ); } );
1032 }
1033
ModifyClientPropertiesAsyncHelper(const ModifyClientPropertiesRequest & request,const ModifyClientPropertiesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1034 void WorkSpacesClient::ModifyClientPropertiesAsyncHelper(const ModifyClientPropertiesRequest& request, const ModifyClientPropertiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1035 {
1036 handler(this, request, ModifyClientProperties(request), context);
1037 }
1038
ModifySelfservicePermissions(const ModifySelfservicePermissionsRequest & request) const1039 ModifySelfservicePermissionsOutcome WorkSpacesClient::ModifySelfservicePermissions(const ModifySelfservicePermissionsRequest& request) const
1040 {
1041 Aws::Http::URI uri = m_uri;
1042 return ModifySelfservicePermissionsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1043 }
1044
ModifySelfservicePermissionsCallable(const ModifySelfservicePermissionsRequest & request) const1045 ModifySelfservicePermissionsOutcomeCallable WorkSpacesClient::ModifySelfservicePermissionsCallable(const ModifySelfservicePermissionsRequest& request) const
1046 {
1047 auto task = Aws::MakeShared< std::packaged_task< ModifySelfservicePermissionsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ModifySelfservicePermissions(request); } );
1048 auto packagedFunction = [task]() { (*task)(); };
1049 m_executor->Submit(packagedFunction);
1050 return task->get_future();
1051 }
1052
ModifySelfservicePermissionsAsync(const ModifySelfservicePermissionsRequest & request,const ModifySelfservicePermissionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1053 void WorkSpacesClient::ModifySelfservicePermissionsAsync(const ModifySelfservicePermissionsRequest& request, const ModifySelfservicePermissionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1054 {
1055 m_executor->Submit( [this, request, handler, context](){ this->ModifySelfservicePermissionsAsyncHelper( request, handler, context ); } );
1056 }
1057
ModifySelfservicePermissionsAsyncHelper(const ModifySelfservicePermissionsRequest & request,const ModifySelfservicePermissionsResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1058 void WorkSpacesClient::ModifySelfservicePermissionsAsyncHelper(const ModifySelfservicePermissionsRequest& request, const ModifySelfservicePermissionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1059 {
1060 handler(this, request, ModifySelfservicePermissions(request), context);
1061 }
1062
ModifyWorkspaceAccessProperties(const ModifyWorkspaceAccessPropertiesRequest & request) const1063 ModifyWorkspaceAccessPropertiesOutcome WorkSpacesClient::ModifyWorkspaceAccessProperties(const ModifyWorkspaceAccessPropertiesRequest& request) const
1064 {
1065 Aws::Http::URI uri = m_uri;
1066 return ModifyWorkspaceAccessPropertiesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1067 }
1068
ModifyWorkspaceAccessPropertiesCallable(const ModifyWorkspaceAccessPropertiesRequest & request) const1069 ModifyWorkspaceAccessPropertiesOutcomeCallable WorkSpacesClient::ModifyWorkspaceAccessPropertiesCallable(const ModifyWorkspaceAccessPropertiesRequest& request) const
1070 {
1071 auto task = Aws::MakeShared< std::packaged_task< ModifyWorkspaceAccessPropertiesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ModifyWorkspaceAccessProperties(request); } );
1072 auto packagedFunction = [task]() { (*task)(); };
1073 m_executor->Submit(packagedFunction);
1074 return task->get_future();
1075 }
1076
ModifyWorkspaceAccessPropertiesAsync(const ModifyWorkspaceAccessPropertiesRequest & request,const ModifyWorkspaceAccessPropertiesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1077 void WorkSpacesClient::ModifyWorkspaceAccessPropertiesAsync(const ModifyWorkspaceAccessPropertiesRequest& request, const ModifyWorkspaceAccessPropertiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1078 {
1079 m_executor->Submit( [this, request, handler, context](){ this->ModifyWorkspaceAccessPropertiesAsyncHelper( request, handler, context ); } );
1080 }
1081
ModifyWorkspaceAccessPropertiesAsyncHelper(const ModifyWorkspaceAccessPropertiesRequest & request,const ModifyWorkspaceAccessPropertiesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1082 void WorkSpacesClient::ModifyWorkspaceAccessPropertiesAsyncHelper(const ModifyWorkspaceAccessPropertiesRequest& request, const ModifyWorkspaceAccessPropertiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1083 {
1084 handler(this, request, ModifyWorkspaceAccessProperties(request), context);
1085 }
1086
ModifyWorkspaceCreationProperties(const ModifyWorkspaceCreationPropertiesRequest & request) const1087 ModifyWorkspaceCreationPropertiesOutcome WorkSpacesClient::ModifyWorkspaceCreationProperties(const ModifyWorkspaceCreationPropertiesRequest& request) const
1088 {
1089 Aws::Http::URI uri = m_uri;
1090 return ModifyWorkspaceCreationPropertiesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1091 }
1092
ModifyWorkspaceCreationPropertiesCallable(const ModifyWorkspaceCreationPropertiesRequest & request) const1093 ModifyWorkspaceCreationPropertiesOutcomeCallable WorkSpacesClient::ModifyWorkspaceCreationPropertiesCallable(const ModifyWorkspaceCreationPropertiesRequest& request) const
1094 {
1095 auto task = Aws::MakeShared< std::packaged_task< ModifyWorkspaceCreationPropertiesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ModifyWorkspaceCreationProperties(request); } );
1096 auto packagedFunction = [task]() { (*task)(); };
1097 m_executor->Submit(packagedFunction);
1098 return task->get_future();
1099 }
1100
ModifyWorkspaceCreationPropertiesAsync(const ModifyWorkspaceCreationPropertiesRequest & request,const ModifyWorkspaceCreationPropertiesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1101 void WorkSpacesClient::ModifyWorkspaceCreationPropertiesAsync(const ModifyWorkspaceCreationPropertiesRequest& request, const ModifyWorkspaceCreationPropertiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1102 {
1103 m_executor->Submit( [this, request, handler, context](){ this->ModifyWorkspaceCreationPropertiesAsyncHelper( request, handler, context ); } );
1104 }
1105
ModifyWorkspaceCreationPropertiesAsyncHelper(const ModifyWorkspaceCreationPropertiesRequest & request,const ModifyWorkspaceCreationPropertiesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1106 void WorkSpacesClient::ModifyWorkspaceCreationPropertiesAsyncHelper(const ModifyWorkspaceCreationPropertiesRequest& request, const ModifyWorkspaceCreationPropertiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1107 {
1108 handler(this, request, ModifyWorkspaceCreationProperties(request), context);
1109 }
1110
ModifyWorkspaceProperties(const ModifyWorkspacePropertiesRequest & request) const1111 ModifyWorkspacePropertiesOutcome WorkSpacesClient::ModifyWorkspaceProperties(const ModifyWorkspacePropertiesRequest& request) const
1112 {
1113 Aws::Http::URI uri = m_uri;
1114 return ModifyWorkspacePropertiesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1115 }
1116
ModifyWorkspacePropertiesCallable(const ModifyWorkspacePropertiesRequest & request) const1117 ModifyWorkspacePropertiesOutcomeCallable WorkSpacesClient::ModifyWorkspacePropertiesCallable(const ModifyWorkspacePropertiesRequest& request) const
1118 {
1119 auto task = Aws::MakeShared< std::packaged_task< ModifyWorkspacePropertiesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ModifyWorkspaceProperties(request); } );
1120 auto packagedFunction = [task]() { (*task)(); };
1121 m_executor->Submit(packagedFunction);
1122 return task->get_future();
1123 }
1124
ModifyWorkspacePropertiesAsync(const ModifyWorkspacePropertiesRequest & request,const ModifyWorkspacePropertiesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1125 void WorkSpacesClient::ModifyWorkspacePropertiesAsync(const ModifyWorkspacePropertiesRequest& request, const ModifyWorkspacePropertiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1126 {
1127 m_executor->Submit( [this, request, handler, context](){ this->ModifyWorkspacePropertiesAsyncHelper( request, handler, context ); } );
1128 }
1129
ModifyWorkspacePropertiesAsyncHelper(const ModifyWorkspacePropertiesRequest & request,const ModifyWorkspacePropertiesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1130 void WorkSpacesClient::ModifyWorkspacePropertiesAsyncHelper(const ModifyWorkspacePropertiesRequest& request, const ModifyWorkspacePropertiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1131 {
1132 handler(this, request, ModifyWorkspaceProperties(request), context);
1133 }
1134
ModifyWorkspaceState(const ModifyWorkspaceStateRequest & request) const1135 ModifyWorkspaceStateOutcome WorkSpacesClient::ModifyWorkspaceState(const ModifyWorkspaceStateRequest& request) const
1136 {
1137 Aws::Http::URI uri = m_uri;
1138 return ModifyWorkspaceStateOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1139 }
1140
ModifyWorkspaceStateCallable(const ModifyWorkspaceStateRequest & request) const1141 ModifyWorkspaceStateOutcomeCallable WorkSpacesClient::ModifyWorkspaceStateCallable(const ModifyWorkspaceStateRequest& request) const
1142 {
1143 auto task = Aws::MakeShared< std::packaged_task< ModifyWorkspaceStateOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ModifyWorkspaceState(request); } );
1144 auto packagedFunction = [task]() { (*task)(); };
1145 m_executor->Submit(packagedFunction);
1146 return task->get_future();
1147 }
1148
ModifyWorkspaceStateAsync(const ModifyWorkspaceStateRequest & request,const ModifyWorkspaceStateResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1149 void WorkSpacesClient::ModifyWorkspaceStateAsync(const ModifyWorkspaceStateRequest& request, const ModifyWorkspaceStateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1150 {
1151 m_executor->Submit( [this, request, handler, context](){ this->ModifyWorkspaceStateAsyncHelper( request, handler, context ); } );
1152 }
1153
ModifyWorkspaceStateAsyncHelper(const ModifyWorkspaceStateRequest & request,const ModifyWorkspaceStateResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1154 void WorkSpacesClient::ModifyWorkspaceStateAsyncHelper(const ModifyWorkspaceStateRequest& request, const ModifyWorkspaceStateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1155 {
1156 handler(this, request, ModifyWorkspaceState(request), context);
1157 }
1158
RebootWorkspaces(const RebootWorkspacesRequest & request) const1159 RebootWorkspacesOutcome WorkSpacesClient::RebootWorkspaces(const RebootWorkspacesRequest& request) const
1160 {
1161 Aws::Http::URI uri = m_uri;
1162 return RebootWorkspacesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1163 }
1164
RebootWorkspacesCallable(const RebootWorkspacesRequest & request) const1165 RebootWorkspacesOutcomeCallable WorkSpacesClient::RebootWorkspacesCallable(const RebootWorkspacesRequest& request) const
1166 {
1167 auto task = Aws::MakeShared< std::packaged_task< RebootWorkspacesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->RebootWorkspaces(request); } );
1168 auto packagedFunction = [task]() { (*task)(); };
1169 m_executor->Submit(packagedFunction);
1170 return task->get_future();
1171 }
1172
RebootWorkspacesAsync(const RebootWorkspacesRequest & request,const RebootWorkspacesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1173 void WorkSpacesClient::RebootWorkspacesAsync(const RebootWorkspacesRequest& request, const RebootWorkspacesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1174 {
1175 m_executor->Submit( [this, request, handler, context](){ this->RebootWorkspacesAsyncHelper( request, handler, context ); } );
1176 }
1177
RebootWorkspacesAsyncHelper(const RebootWorkspacesRequest & request,const RebootWorkspacesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1178 void WorkSpacesClient::RebootWorkspacesAsyncHelper(const RebootWorkspacesRequest& request, const RebootWorkspacesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1179 {
1180 handler(this, request, RebootWorkspaces(request), context);
1181 }
1182
RebuildWorkspaces(const RebuildWorkspacesRequest & request) const1183 RebuildWorkspacesOutcome WorkSpacesClient::RebuildWorkspaces(const RebuildWorkspacesRequest& request) const
1184 {
1185 Aws::Http::URI uri = m_uri;
1186 return RebuildWorkspacesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1187 }
1188
RebuildWorkspacesCallable(const RebuildWorkspacesRequest & request) const1189 RebuildWorkspacesOutcomeCallable WorkSpacesClient::RebuildWorkspacesCallable(const RebuildWorkspacesRequest& request) const
1190 {
1191 auto task = Aws::MakeShared< std::packaged_task< RebuildWorkspacesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->RebuildWorkspaces(request); } );
1192 auto packagedFunction = [task]() { (*task)(); };
1193 m_executor->Submit(packagedFunction);
1194 return task->get_future();
1195 }
1196
RebuildWorkspacesAsync(const RebuildWorkspacesRequest & request,const RebuildWorkspacesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1197 void WorkSpacesClient::RebuildWorkspacesAsync(const RebuildWorkspacesRequest& request, const RebuildWorkspacesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1198 {
1199 m_executor->Submit( [this, request, handler, context](){ this->RebuildWorkspacesAsyncHelper( request, handler, context ); } );
1200 }
1201
RebuildWorkspacesAsyncHelper(const RebuildWorkspacesRequest & request,const RebuildWorkspacesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1202 void WorkSpacesClient::RebuildWorkspacesAsyncHelper(const RebuildWorkspacesRequest& request, const RebuildWorkspacesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1203 {
1204 handler(this, request, RebuildWorkspaces(request), context);
1205 }
1206
RegisterWorkspaceDirectory(const RegisterWorkspaceDirectoryRequest & request) const1207 RegisterWorkspaceDirectoryOutcome WorkSpacesClient::RegisterWorkspaceDirectory(const RegisterWorkspaceDirectoryRequest& request) const
1208 {
1209 Aws::Http::URI uri = m_uri;
1210 return RegisterWorkspaceDirectoryOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1211 }
1212
RegisterWorkspaceDirectoryCallable(const RegisterWorkspaceDirectoryRequest & request) const1213 RegisterWorkspaceDirectoryOutcomeCallable WorkSpacesClient::RegisterWorkspaceDirectoryCallable(const RegisterWorkspaceDirectoryRequest& request) const
1214 {
1215 auto task = Aws::MakeShared< std::packaged_task< RegisterWorkspaceDirectoryOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->RegisterWorkspaceDirectory(request); } );
1216 auto packagedFunction = [task]() { (*task)(); };
1217 m_executor->Submit(packagedFunction);
1218 return task->get_future();
1219 }
1220
RegisterWorkspaceDirectoryAsync(const RegisterWorkspaceDirectoryRequest & request,const RegisterWorkspaceDirectoryResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1221 void WorkSpacesClient::RegisterWorkspaceDirectoryAsync(const RegisterWorkspaceDirectoryRequest& request, const RegisterWorkspaceDirectoryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1222 {
1223 m_executor->Submit( [this, request, handler, context](){ this->RegisterWorkspaceDirectoryAsyncHelper( request, handler, context ); } );
1224 }
1225
RegisterWorkspaceDirectoryAsyncHelper(const RegisterWorkspaceDirectoryRequest & request,const RegisterWorkspaceDirectoryResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1226 void WorkSpacesClient::RegisterWorkspaceDirectoryAsyncHelper(const RegisterWorkspaceDirectoryRequest& request, const RegisterWorkspaceDirectoryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1227 {
1228 handler(this, request, RegisterWorkspaceDirectory(request), context);
1229 }
1230
RestoreWorkspace(const RestoreWorkspaceRequest & request) const1231 RestoreWorkspaceOutcome WorkSpacesClient::RestoreWorkspace(const RestoreWorkspaceRequest& request) const
1232 {
1233 Aws::Http::URI uri = m_uri;
1234 return RestoreWorkspaceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1235 }
1236
RestoreWorkspaceCallable(const RestoreWorkspaceRequest & request) const1237 RestoreWorkspaceOutcomeCallable WorkSpacesClient::RestoreWorkspaceCallable(const RestoreWorkspaceRequest& request) const
1238 {
1239 auto task = Aws::MakeShared< std::packaged_task< RestoreWorkspaceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->RestoreWorkspace(request); } );
1240 auto packagedFunction = [task]() { (*task)(); };
1241 m_executor->Submit(packagedFunction);
1242 return task->get_future();
1243 }
1244
RestoreWorkspaceAsync(const RestoreWorkspaceRequest & request,const RestoreWorkspaceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1245 void WorkSpacesClient::RestoreWorkspaceAsync(const RestoreWorkspaceRequest& request, const RestoreWorkspaceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1246 {
1247 m_executor->Submit( [this, request, handler, context](){ this->RestoreWorkspaceAsyncHelper( request, handler, context ); } );
1248 }
1249
RestoreWorkspaceAsyncHelper(const RestoreWorkspaceRequest & request,const RestoreWorkspaceResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1250 void WorkSpacesClient::RestoreWorkspaceAsyncHelper(const RestoreWorkspaceRequest& request, const RestoreWorkspaceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1251 {
1252 handler(this, request, RestoreWorkspace(request), context);
1253 }
1254
RevokeIpRules(const RevokeIpRulesRequest & request) const1255 RevokeIpRulesOutcome WorkSpacesClient::RevokeIpRules(const RevokeIpRulesRequest& request) const
1256 {
1257 Aws::Http::URI uri = m_uri;
1258 return RevokeIpRulesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1259 }
1260
RevokeIpRulesCallable(const RevokeIpRulesRequest & request) const1261 RevokeIpRulesOutcomeCallable WorkSpacesClient::RevokeIpRulesCallable(const RevokeIpRulesRequest& request) const
1262 {
1263 auto task = Aws::MakeShared< std::packaged_task< RevokeIpRulesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->RevokeIpRules(request); } );
1264 auto packagedFunction = [task]() { (*task)(); };
1265 m_executor->Submit(packagedFunction);
1266 return task->get_future();
1267 }
1268
RevokeIpRulesAsync(const RevokeIpRulesRequest & request,const RevokeIpRulesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1269 void WorkSpacesClient::RevokeIpRulesAsync(const RevokeIpRulesRequest& request, const RevokeIpRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1270 {
1271 m_executor->Submit( [this, request, handler, context](){ this->RevokeIpRulesAsyncHelper( request, handler, context ); } );
1272 }
1273
RevokeIpRulesAsyncHelper(const RevokeIpRulesRequest & request,const RevokeIpRulesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1274 void WorkSpacesClient::RevokeIpRulesAsyncHelper(const RevokeIpRulesRequest& request, const RevokeIpRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1275 {
1276 handler(this, request, RevokeIpRules(request), context);
1277 }
1278
StartWorkspaces(const StartWorkspacesRequest & request) const1279 StartWorkspacesOutcome WorkSpacesClient::StartWorkspaces(const StartWorkspacesRequest& request) const
1280 {
1281 Aws::Http::URI uri = m_uri;
1282 return StartWorkspacesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1283 }
1284
StartWorkspacesCallable(const StartWorkspacesRequest & request) const1285 StartWorkspacesOutcomeCallable WorkSpacesClient::StartWorkspacesCallable(const StartWorkspacesRequest& request) const
1286 {
1287 auto task = Aws::MakeShared< std::packaged_task< StartWorkspacesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->StartWorkspaces(request); } );
1288 auto packagedFunction = [task]() { (*task)(); };
1289 m_executor->Submit(packagedFunction);
1290 return task->get_future();
1291 }
1292
StartWorkspacesAsync(const StartWorkspacesRequest & request,const StartWorkspacesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1293 void WorkSpacesClient::StartWorkspacesAsync(const StartWorkspacesRequest& request, const StartWorkspacesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1294 {
1295 m_executor->Submit( [this, request, handler, context](){ this->StartWorkspacesAsyncHelper( request, handler, context ); } );
1296 }
1297
StartWorkspacesAsyncHelper(const StartWorkspacesRequest & request,const StartWorkspacesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1298 void WorkSpacesClient::StartWorkspacesAsyncHelper(const StartWorkspacesRequest& request, const StartWorkspacesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1299 {
1300 handler(this, request, StartWorkspaces(request), context);
1301 }
1302
StopWorkspaces(const StopWorkspacesRequest & request) const1303 StopWorkspacesOutcome WorkSpacesClient::StopWorkspaces(const StopWorkspacesRequest& request) const
1304 {
1305 Aws::Http::URI uri = m_uri;
1306 return StopWorkspacesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1307 }
1308
StopWorkspacesCallable(const StopWorkspacesRequest & request) const1309 StopWorkspacesOutcomeCallable WorkSpacesClient::StopWorkspacesCallable(const StopWorkspacesRequest& request) const
1310 {
1311 auto task = Aws::MakeShared< std::packaged_task< StopWorkspacesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->StopWorkspaces(request); } );
1312 auto packagedFunction = [task]() { (*task)(); };
1313 m_executor->Submit(packagedFunction);
1314 return task->get_future();
1315 }
1316
StopWorkspacesAsync(const StopWorkspacesRequest & request,const StopWorkspacesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1317 void WorkSpacesClient::StopWorkspacesAsync(const StopWorkspacesRequest& request, const StopWorkspacesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1318 {
1319 m_executor->Submit( [this, request, handler, context](){ this->StopWorkspacesAsyncHelper( request, handler, context ); } );
1320 }
1321
StopWorkspacesAsyncHelper(const StopWorkspacesRequest & request,const StopWorkspacesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1322 void WorkSpacesClient::StopWorkspacesAsyncHelper(const StopWorkspacesRequest& request, const StopWorkspacesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1323 {
1324 handler(this, request, StopWorkspaces(request), context);
1325 }
1326
TerminateWorkspaces(const TerminateWorkspacesRequest & request) const1327 TerminateWorkspacesOutcome WorkSpacesClient::TerminateWorkspaces(const TerminateWorkspacesRequest& request) const
1328 {
1329 Aws::Http::URI uri = m_uri;
1330 return TerminateWorkspacesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1331 }
1332
TerminateWorkspacesCallable(const TerminateWorkspacesRequest & request) const1333 TerminateWorkspacesOutcomeCallable WorkSpacesClient::TerminateWorkspacesCallable(const TerminateWorkspacesRequest& request) const
1334 {
1335 auto task = Aws::MakeShared< std::packaged_task< TerminateWorkspacesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->TerminateWorkspaces(request); } );
1336 auto packagedFunction = [task]() { (*task)(); };
1337 m_executor->Submit(packagedFunction);
1338 return task->get_future();
1339 }
1340
TerminateWorkspacesAsync(const TerminateWorkspacesRequest & request,const TerminateWorkspacesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1341 void WorkSpacesClient::TerminateWorkspacesAsync(const TerminateWorkspacesRequest& request, const TerminateWorkspacesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1342 {
1343 m_executor->Submit( [this, request, handler, context](){ this->TerminateWorkspacesAsyncHelper( request, handler, context ); } );
1344 }
1345
TerminateWorkspacesAsyncHelper(const TerminateWorkspacesRequest & request,const TerminateWorkspacesResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1346 void WorkSpacesClient::TerminateWorkspacesAsyncHelper(const TerminateWorkspacesRequest& request, const TerminateWorkspacesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1347 {
1348 handler(this, request, TerminateWorkspaces(request), context);
1349 }
1350
UpdateConnectionAliasPermission(const UpdateConnectionAliasPermissionRequest & request) const1351 UpdateConnectionAliasPermissionOutcome WorkSpacesClient::UpdateConnectionAliasPermission(const UpdateConnectionAliasPermissionRequest& request) const
1352 {
1353 Aws::Http::URI uri = m_uri;
1354 return UpdateConnectionAliasPermissionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1355 }
1356
UpdateConnectionAliasPermissionCallable(const UpdateConnectionAliasPermissionRequest & request) const1357 UpdateConnectionAliasPermissionOutcomeCallable WorkSpacesClient::UpdateConnectionAliasPermissionCallable(const UpdateConnectionAliasPermissionRequest& request) const
1358 {
1359 auto task = Aws::MakeShared< std::packaged_task< UpdateConnectionAliasPermissionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateConnectionAliasPermission(request); } );
1360 auto packagedFunction = [task]() { (*task)(); };
1361 m_executor->Submit(packagedFunction);
1362 return task->get_future();
1363 }
1364
UpdateConnectionAliasPermissionAsync(const UpdateConnectionAliasPermissionRequest & request,const UpdateConnectionAliasPermissionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1365 void WorkSpacesClient::UpdateConnectionAliasPermissionAsync(const UpdateConnectionAliasPermissionRequest& request, const UpdateConnectionAliasPermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1366 {
1367 m_executor->Submit( [this, request, handler, context](){ this->UpdateConnectionAliasPermissionAsyncHelper( request, handler, context ); } );
1368 }
1369
UpdateConnectionAliasPermissionAsyncHelper(const UpdateConnectionAliasPermissionRequest & request,const UpdateConnectionAliasPermissionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1370 void WorkSpacesClient::UpdateConnectionAliasPermissionAsyncHelper(const UpdateConnectionAliasPermissionRequest& request, const UpdateConnectionAliasPermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1371 {
1372 handler(this, request, UpdateConnectionAliasPermission(request), context);
1373 }
1374
UpdateRulesOfIpGroup(const UpdateRulesOfIpGroupRequest & request) const1375 UpdateRulesOfIpGroupOutcome WorkSpacesClient::UpdateRulesOfIpGroup(const UpdateRulesOfIpGroupRequest& request) const
1376 {
1377 Aws::Http::URI uri = m_uri;
1378 return UpdateRulesOfIpGroupOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1379 }
1380
UpdateRulesOfIpGroupCallable(const UpdateRulesOfIpGroupRequest & request) const1381 UpdateRulesOfIpGroupOutcomeCallable WorkSpacesClient::UpdateRulesOfIpGroupCallable(const UpdateRulesOfIpGroupRequest& request) const
1382 {
1383 auto task = Aws::MakeShared< std::packaged_task< UpdateRulesOfIpGroupOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateRulesOfIpGroup(request); } );
1384 auto packagedFunction = [task]() { (*task)(); };
1385 m_executor->Submit(packagedFunction);
1386 return task->get_future();
1387 }
1388
UpdateRulesOfIpGroupAsync(const UpdateRulesOfIpGroupRequest & request,const UpdateRulesOfIpGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1389 void WorkSpacesClient::UpdateRulesOfIpGroupAsync(const UpdateRulesOfIpGroupRequest& request, const UpdateRulesOfIpGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1390 {
1391 m_executor->Submit( [this, request, handler, context](){ this->UpdateRulesOfIpGroupAsyncHelper( request, handler, context ); } );
1392 }
1393
UpdateRulesOfIpGroupAsyncHelper(const UpdateRulesOfIpGroupRequest & request,const UpdateRulesOfIpGroupResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1394 void WorkSpacesClient::UpdateRulesOfIpGroupAsyncHelper(const UpdateRulesOfIpGroupRequest& request, const UpdateRulesOfIpGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1395 {
1396 handler(this, request, UpdateRulesOfIpGroup(request), context);
1397 }
1398
UpdateWorkspaceBundle(const UpdateWorkspaceBundleRequest & request) const1399 UpdateWorkspaceBundleOutcome WorkSpacesClient::UpdateWorkspaceBundle(const UpdateWorkspaceBundleRequest& request) const
1400 {
1401 Aws::Http::URI uri = m_uri;
1402 return UpdateWorkspaceBundleOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1403 }
1404
UpdateWorkspaceBundleCallable(const UpdateWorkspaceBundleRequest & request) const1405 UpdateWorkspaceBundleOutcomeCallable WorkSpacesClient::UpdateWorkspaceBundleCallable(const UpdateWorkspaceBundleRequest& request) const
1406 {
1407 auto task = Aws::MakeShared< std::packaged_task< UpdateWorkspaceBundleOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateWorkspaceBundle(request); } );
1408 auto packagedFunction = [task]() { (*task)(); };
1409 m_executor->Submit(packagedFunction);
1410 return task->get_future();
1411 }
1412
UpdateWorkspaceBundleAsync(const UpdateWorkspaceBundleRequest & request,const UpdateWorkspaceBundleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1413 void WorkSpacesClient::UpdateWorkspaceBundleAsync(const UpdateWorkspaceBundleRequest& request, const UpdateWorkspaceBundleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1414 {
1415 m_executor->Submit( [this, request, handler, context](){ this->UpdateWorkspaceBundleAsyncHelper( request, handler, context ); } );
1416 }
1417
UpdateWorkspaceBundleAsyncHelper(const UpdateWorkspaceBundleRequest & request,const UpdateWorkspaceBundleResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1418 void WorkSpacesClient::UpdateWorkspaceBundleAsyncHelper(const UpdateWorkspaceBundleRequest& request, const UpdateWorkspaceBundleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1419 {
1420 handler(this, request, UpdateWorkspaceBundle(request), context);
1421 }
1422
UpdateWorkspaceImagePermission(const UpdateWorkspaceImagePermissionRequest & request) const1423 UpdateWorkspaceImagePermissionOutcome WorkSpacesClient::UpdateWorkspaceImagePermission(const UpdateWorkspaceImagePermissionRequest& request) const
1424 {
1425 Aws::Http::URI uri = m_uri;
1426 return UpdateWorkspaceImagePermissionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
1427 }
1428
UpdateWorkspaceImagePermissionCallable(const UpdateWorkspaceImagePermissionRequest & request) const1429 UpdateWorkspaceImagePermissionOutcomeCallable WorkSpacesClient::UpdateWorkspaceImagePermissionCallable(const UpdateWorkspaceImagePermissionRequest& request) const
1430 {
1431 auto task = Aws::MakeShared< std::packaged_task< UpdateWorkspaceImagePermissionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateWorkspaceImagePermission(request); } );
1432 auto packagedFunction = [task]() { (*task)(); };
1433 m_executor->Submit(packagedFunction);
1434 return task->get_future();
1435 }
1436
UpdateWorkspaceImagePermissionAsync(const UpdateWorkspaceImagePermissionRequest & request,const UpdateWorkspaceImagePermissionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1437 void WorkSpacesClient::UpdateWorkspaceImagePermissionAsync(const UpdateWorkspaceImagePermissionRequest& request, const UpdateWorkspaceImagePermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1438 {
1439 m_executor->Submit( [this, request, handler, context](){ this->UpdateWorkspaceImagePermissionAsyncHelper( request, handler, context ); } );
1440 }
1441
UpdateWorkspaceImagePermissionAsyncHelper(const UpdateWorkspaceImagePermissionRequest & request,const UpdateWorkspaceImagePermissionResponseReceivedHandler & handler,const std::shared_ptr<const Aws::Client::AsyncCallerContext> & context) const1442 void WorkSpacesClient::UpdateWorkspaceImagePermissionAsyncHelper(const UpdateWorkspaceImagePermissionRequest& request, const UpdateWorkspaceImagePermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const
1443 {
1444 handler(this, request, UpdateWorkspaceImagePermission(request), context);
1445 }
1446
1447