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