AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
WorkspacesInstancesClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/workspaces-instances/WorkspacesInstancesPaginationBase.h>
12#include <aws/workspaces-instances/WorkspacesInstancesServiceClientModel.h>
13#include <aws/workspaces-instances/WorkspacesInstancesWaiter.h>
14#include <aws/workspaces-instances/WorkspacesInstances_EXPORTS.h>
15
16namespace Aws {
17namespace WorkspacesInstances {
23class AWS_WORKSPACESINSTANCES_API WorkspacesInstancesClient : public Aws::Client::AWSJsonClient,
24 public Aws::Client::ClientWithAsyncTemplateMethods<WorkspacesInstancesClient>,
25 public WorkspacesInstancesPaginationBase<WorkspacesInstancesClient>,
26 public WorkspacesInstancesWaiter<WorkspacesInstancesClient> {
27 public:
29 static const char* GetServiceName();
30 static const char* GetAllocationTag();
31
34
41 std::shared_ptr<WorkspacesInstancesEndpointProviderBase> endpointProvider = nullptr);
42
48 std::shared_ptr<WorkspacesInstancesEndpointProviderBase> endpointProvider = nullptr,
51
56 WorkspacesInstancesClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
57 std::shared_ptr<WorkspacesInstancesEndpointProviderBase> endpointProvider = nullptr,
60
61 /* Legacy constructors due deprecation */
67
73
78 WorkspacesInstancesClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
79 const Aws::Client::ClientConfiguration& clientConfiguration);
80
81 /* End of legacy constructors due deprecation */
83
90
94 template <typename AssociateVolumeRequestT = Model::AssociateVolumeRequest>
95 Model::AssociateVolumeOutcomeCallable AssociateVolumeCallable(const AssociateVolumeRequestT& request) const {
96 return SubmitCallable(&WorkspacesInstancesClient::AssociateVolume, request);
97 }
98
103 template <typename AssociateVolumeRequestT = Model::AssociateVolumeRequest>
104 void AssociateVolumeAsync(const AssociateVolumeRequestT& request, const AssociateVolumeResponseReceivedHandler& handler,
105 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
106 return SubmitAsync(&WorkspacesInstancesClient::AssociateVolume, request, handler, context);
107 }
108
115
119 template <typename CreateVolumeRequestT = Model::CreateVolumeRequest>
120 Model::CreateVolumeOutcomeCallable CreateVolumeCallable(const CreateVolumeRequestT& request) const {
121 return SubmitCallable(&WorkspacesInstancesClient::CreateVolume, request);
122 }
123
128 template <typename CreateVolumeRequestT = Model::CreateVolumeRequest>
129 void CreateVolumeAsync(const CreateVolumeRequestT& request, const CreateVolumeResponseReceivedHandler& handler,
130 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
131 return SubmitAsync(&WorkspacesInstancesClient::CreateVolume, request, handler, context);
132 }
133
141
146 template <typename CreateWorkspaceInstanceRequestT = Model::CreateWorkspaceInstanceRequest>
147 Model::CreateWorkspaceInstanceOutcomeCallable CreateWorkspaceInstanceCallable(const CreateWorkspaceInstanceRequestT& request) const {
148 return SubmitCallable(&WorkspacesInstancesClient::CreateWorkspaceInstance, request);
149 }
150
155 template <typename CreateWorkspaceInstanceRequestT = Model::CreateWorkspaceInstanceRequest>
156 void CreateWorkspaceInstanceAsync(const CreateWorkspaceInstanceRequestT& request,
158 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
159 return SubmitAsync(&WorkspacesInstancesClient::CreateWorkspaceInstance, request, handler, context);
160 }
161
168
172 template <typename DeleteVolumeRequestT = Model::DeleteVolumeRequest>
173 Model::DeleteVolumeOutcomeCallable DeleteVolumeCallable(const DeleteVolumeRequestT& request) const {
174 return SubmitCallable(&WorkspacesInstancesClient::DeleteVolume, request);
175 }
176
181 template <typename DeleteVolumeRequestT = Model::DeleteVolumeRequest>
182 void DeleteVolumeAsync(const DeleteVolumeRequestT& request, const DeleteVolumeResponseReceivedHandler& handler,
183 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
184 return SubmitAsync(&WorkspacesInstancesClient::DeleteVolume, request, handler, context);
185 }
186
195
200 template <typename DeleteWorkspaceInstanceRequestT = Model::DeleteWorkspaceInstanceRequest>
201 Model::DeleteWorkspaceInstanceOutcomeCallable DeleteWorkspaceInstanceCallable(const DeleteWorkspaceInstanceRequestT& request) const {
202 return SubmitCallable(&WorkspacesInstancesClient::DeleteWorkspaceInstance, request);
203 }
204
209 template <typename DeleteWorkspaceInstanceRequestT = Model::DeleteWorkspaceInstanceRequest>
210 void DeleteWorkspaceInstanceAsync(const DeleteWorkspaceInstanceRequestT& request,
212 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
213 return SubmitAsync(&WorkspacesInstancesClient::DeleteWorkspaceInstance, request, handler, context);
214 }
215
222
227 template <typename DisassociateVolumeRequestT = Model::DisassociateVolumeRequest>
228 Model::DisassociateVolumeOutcomeCallable DisassociateVolumeCallable(const DisassociateVolumeRequestT& request) const {
229 return SubmitCallable(&WorkspacesInstancesClient::DisassociateVolume, request);
230 }
231
236 template <typename DisassociateVolumeRequestT = Model::DisassociateVolumeRequest>
237 void DisassociateVolumeAsync(const DisassociateVolumeRequestT& request, const DisassociateVolumeResponseReceivedHandler& handler,
238 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
239 return SubmitAsync(&WorkspacesInstancesClient::DisassociateVolume, request, handler, context);
240 }
241
249
254 template <typename GetWorkspaceInstanceRequestT = Model::GetWorkspaceInstanceRequest>
255 Model::GetWorkspaceInstanceOutcomeCallable GetWorkspaceInstanceCallable(const GetWorkspaceInstanceRequestT& request) const {
256 return SubmitCallable(&WorkspacesInstancesClient::GetWorkspaceInstance, request);
257 }
258
263 template <typename GetWorkspaceInstanceRequestT = Model::GetWorkspaceInstanceRequest>
264 void GetWorkspaceInstanceAsync(const GetWorkspaceInstanceRequestT& request, const GetWorkspaceInstanceResponseReceivedHandler& handler,
265 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
266 return SubmitAsync(&WorkspacesInstancesClient::GetWorkspaceInstance, request, handler, context);
267 }
268
277
282 template <typename ListInstanceTypesRequestT = Model::ListInstanceTypesRequest>
283 Model::ListInstanceTypesOutcomeCallable ListInstanceTypesCallable(const ListInstanceTypesRequestT& request = {}) const {
284 return SubmitCallable(&WorkspacesInstancesClient::ListInstanceTypes, request);
285 }
286
291 template <typename ListInstanceTypesRequestT = Model::ListInstanceTypesRequest>
293 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
294 const ListInstanceTypesRequestT& request = {}) const {
295 return SubmitAsync(&WorkspacesInstancesClient::ListInstanceTypes, request, handler, context);
296 }
297
306
310 template <typename ListRegionsRequestT = Model::ListRegionsRequest>
311 Model::ListRegionsOutcomeCallable ListRegionsCallable(const ListRegionsRequestT& request = {}) const {
312 return SubmitCallable(&WorkspacesInstancesClient::ListRegions, request);
313 }
314
319 template <typename ListRegionsRequestT = Model::ListRegionsRequest>
321 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
322 const ListRegionsRequestT& request = {}) const {
323 return SubmitAsync(&WorkspacesInstancesClient::ListRegions, request, handler, context);
324 }
325
332
337 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
338 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
339 return SubmitCallable(&WorkspacesInstancesClient::ListTagsForResource, request);
340 }
341
346 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
347 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
348 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
349 return SubmitAsync(&WorkspacesInstancesClient::ListTagsForResource, request, handler, context);
350 }
351
359
364 template <typename ListWorkspaceInstancesRequestT = Model::ListWorkspaceInstancesRequest>
365 Model::ListWorkspaceInstancesOutcomeCallable ListWorkspaceInstancesCallable(const ListWorkspaceInstancesRequestT& request = {}) const {
366 return SubmitCallable(&WorkspacesInstancesClient::ListWorkspaceInstances, request);
367 }
368
373 template <typename ListWorkspaceInstancesRequestT = Model::ListWorkspaceInstancesRequest>
375 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
376 const ListWorkspaceInstancesRequestT& request = {}) const {
377 return SubmitAsync(&WorkspacesInstancesClient::ListWorkspaceInstances, request, handler, context);
378 }
379
386
390 template <typename TagResourceRequestT = Model::TagResourceRequest>
391 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
392 return SubmitCallable(&WorkspacesInstancesClient::TagResource, request);
393 }
394
399 template <typename TagResourceRequestT = Model::TagResourceRequest>
400 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
401 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
402 return SubmitAsync(&WorkspacesInstancesClient::TagResource, request, handler, context);
403 }
404
411
415 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
416 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
417 return SubmitCallable(&WorkspacesInstancesClient::UntagResource, request);
418 }
419
424 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
425 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
426 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
427 return SubmitAsync(&WorkspacesInstancesClient::UntagResource, request, handler, context);
428 }
429
430 virtual void OverrideEndpoint(const Aws::String& endpoint);
431 virtual std::shared_ptr<WorkspacesInstancesEndpointProviderBase>& accessEndpointProvider();
432
433 private:
435 void init(const WorkspacesInstancesClientConfiguration& clientConfiguration);
436
438
439 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
440
441 WorkspacesInstancesClientConfiguration m_clientConfiguration;
442 std::shared_ptr<WorkspacesInstancesEndpointProviderBase> m_endpointProvider;
443};
444
445} // namespace WorkspacesInstances
446} // namespace Aws
void ListInstanceTypesAsync(const ListInstanceTypesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListInstanceTypesRequestT &request={}) const
Model::ListInstanceTypesOutcomeCallable ListInstanceTypesCallable(const ListInstanceTypesRequestT &request={}) const
WorkspacesInstancesClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
WorkspacesInstancesClientConfiguration ClientConfigurationType
void DisassociateVolumeAsync(const DisassociateVolumeRequestT &request, const DisassociateVolumeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateVolumeOutcomeCallable CreateVolumeCallable(const CreateVolumeRequestT &request) const
void ListRegionsAsync(const ListRegionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRegionsRequestT &request={}) const
void DeleteWorkspaceInstanceAsync(const DeleteWorkspaceInstanceRequestT &request, const DeleteWorkspaceInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListWorkspaceInstancesOutcome ListWorkspaceInstances(const Model::ListWorkspaceInstancesRequest &request={}) const
WorkspacesInstancesClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::DeleteWorkspaceInstanceOutcomeCallable DeleteWorkspaceInstanceCallable(const DeleteWorkspaceInstanceRequestT &request) const
virtual Model::AssociateVolumeOutcome AssociateVolume(const Model::AssociateVolumeRequest &request) const
virtual Model::ListRegionsOutcome ListRegions(const Model::ListRegionsRequest &request={}) const
WorkspacesInstancesClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< WorkspacesInstancesEndpointProviderBase > endpointProvider=nullptr, const Aws::WorkspacesInstances::WorkspacesInstancesClientConfiguration &clientConfiguration=Aws::WorkspacesInstances::WorkspacesInstancesClientConfiguration())
WorkspacesInstancesClient(const Aws::WorkspacesInstances::WorkspacesInstancesClientConfiguration &clientConfiguration=Aws::WorkspacesInstances::WorkspacesInstancesClientConfiguration(), std::shared_ptr< WorkspacesInstancesEndpointProviderBase > endpointProvider=nullptr)
void CreateWorkspaceInstanceAsync(const CreateWorkspaceInstanceRequestT &request, const CreateWorkspaceInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateVolumeAsync(const CreateVolumeRequestT &request, const CreateVolumeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteVolumeAsync(const DeleteVolumeRequestT &request, const DeleteVolumeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListRegionsOutcomeCallable ListRegionsCallable(const ListRegionsRequestT &request={}) const
virtual Model::DeleteVolumeOutcome DeleteVolume(const Model::DeleteVolumeRequest &request) const
virtual Model::DisassociateVolumeOutcome DisassociateVolume(const Model::DisassociateVolumeRequest &request) const
Model::ListWorkspaceInstancesOutcomeCallable ListWorkspaceInstancesCallable(const ListWorkspaceInstancesRequestT &request={}) const
virtual Model::GetWorkspaceInstanceOutcome GetWorkspaceInstance(const Model::GetWorkspaceInstanceRequest &request) const
virtual Model::DeleteWorkspaceInstanceOutcome DeleteWorkspaceInstance(const Model::DeleteWorkspaceInstanceRequest &request) const
virtual Model::ListInstanceTypesOutcome ListInstanceTypes(const Model::ListInstanceTypesRequest &request={}) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::CreateWorkspaceInstanceOutcomeCallable CreateWorkspaceInstanceCallable(const CreateWorkspaceInstanceRequestT &request) const
Model::DisassociateVolumeOutcomeCallable DisassociateVolumeCallable(const DisassociateVolumeRequestT &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::CreateVolumeOutcome CreateVolume(const Model::CreateVolumeRequest &request) const
void GetWorkspaceInstanceAsync(const GetWorkspaceInstanceRequestT &request, const GetWorkspaceInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
WorkspacesInstancesClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< WorkspacesInstancesEndpointProviderBase > endpointProvider=nullptr, const Aws::WorkspacesInstances::WorkspacesInstancesClientConfiguration &clientConfiguration=Aws::WorkspacesInstances::WorkspacesInstancesClientConfiguration())
void ListWorkspaceInstancesAsync(const ListWorkspaceInstancesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListWorkspaceInstancesRequestT &request={}) const
virtual std::shared_ptr< WorkspacesInstancesEndpointProviderBase > & accessEndpointProvider()
Model::AssociateVolumeOutcomeCallable AssociateVolumeCallable(const AssociateVolumeRequestT &request) const
Model::GetWorkspaceInstanceOutcomeCallable GetWorkspaceInstanceCallable(const GetWorkspaceInstanceRequestT &request) const
void AssociateVolumeAsync(const AssociateVolumeRequestT &request, const AssociateVolumeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateWorkspaceInstanceOutcome CreateWorkspaceInstance(const Model::CreateWorkspaceInstanceRequest &request) const
Model::DeleteVolumeOutcomeCallable DeleteVolumeCallable(const DeleteVolumeRequestT &request) const
WorkspacesInstancesClient(const Aws::Client::ClientConfiguration &clientConfiguration)
std::future< ListWorkspaceInstancesOutcome > ListWorkspaceInstancesOutcomeCallable
std::future< CreateVolumeOutcome > CreateVolumeOutcomeCallable
std::future< DisassociateVolumeOutcome > DisassociateVolumeOutcomeCallable
std::future< ListInstanceTypesOutcome > ListInstanceTypesOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListRegionsOutcome > ListRegionsOutcomeCallable
std::future< AssociateVolumeOutcome > AssociateVolumeOutcomeCallable
std::future< GetWorkspaceInstanceOutcome > GetWorkspaceInstanceOutcomeCallable
std::future< DeleteWorkspaceInstanceOutcome > DeleteWorkspaceInstanceOutcomeCallable
std::future< DeleteVolumeOutcome > DeleteVolumeOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< CreateWorkspaceInstanceOutcome > CreateWorkspaceInstanceOutcomeCallable
std::function< void(const WorkspacesInstancesClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const WorkspacesInstancesClient *, const Model::ListRegionsRequest &, const Model::ListRegionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRegionsResponseReceivedHandler
std::function< void(const WorkspacesInstancesClient *, const Model::CreateWorkspaceInstanceRequest &, const Model::CreateWorkspaceInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateWorkspaceInstanceResponseReceivedHandler
std::function< void(const WorkspacesInstancesClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const WorkspacesInstancesClient *, const Model::AssociateVolumeRequest &, const Model::AssociateVolumeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateVolumeResponseReceivedHandler
std::function< void(const WorkspacesInstancesClient *, const Model::DisassociateVolumeRequest &, const Model::DisassociateVolumeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateVolumeResponseReceivedHandler
std::function< void(const WorkspacesInstancesClient *, const Model::DeleteWorkspaceInstanceRequest &, const Model::DeleteWorkspaceInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteWorkspaceInstanceResponseReceivedHandler
std::function< void(const WorkspacesInstancesClient *, const Model::ListInstanceTypesRequest &, const Model::ListInstanceTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListInstanceTypesResponseReceivedHandler
std::function< void(const WorkspacesInstancesClient *, const Model::GetWorkspaceInstanceRequest &, const Model::GetWorkspaceInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetWorkspaceInstanceResponseReceivedHandler
std::function< void(const WorkspacesInstancesClient *, const Model::DeleteVolumeRequest &, const Model::DeleteVolumeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteVolumeResponseReceivedHandler
std::function< void(const WorkspacesInstancesClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const WorkspacesInstancesClient *, const Model::CreateVolumeRequest &, const Model::CreateVolumeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateVolumeResponseReceivedHandler
std::function< void(const WorkspacesInstancesClient *, const Model::ListWorkspaceInstancesRequest &, const Model::ListWorkspaceInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListWorkspaceInstancesResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String