AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
WorkspacesInstancesClient.h
1
6#pragma once
7#include <aws/workspaces-instances/WorkspacesInstances_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/workspaces-instances/WorkspacesInstancesServiceClientModel.h>
13
14namespace Aws
15{
16namespace WorkspacesInstances
17{
23 class AWS_WORKSPACESINSTANCES_API WorkspacesInstancesClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<WorkspacesInstancesClient>
24 {
25 public:
27 static const char* GetServiceName();
28 static const char* GetAllocationTag();
29
32
38 std::shared_ptr<WorkspacesInstancesEndpointProviderBase> endpointProvider = nullptr);
39
45 std::shared_ptr<WorkspacesInstancesEndpointProviderBase> endpointProvider = nullptr,
47
52 WorkspacesInstancesClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
53 std::shared_ptr<WorkspacesInstancesEndpointProviderBase> endpointProvider = nullptr,
55
56
57 /* Legacy constructors due deprecation */
63
69 const Aws::Client::ClientConfiguration& clientConfiguration);
70
75 WorkspacesInstancesClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
76 const Aws::Client::ClientConfiguration& clientConfiguration);
77
78 /* End of legacy constructors due deprecation */
80
87
91 template<typename AssociateVolumeRequestT = Model::AssociateVolumeRequest>
92 Model::AssociateVolumeOutcomeCallable AssociateVolumeCallable(const AssociateVolumeRequestT& request) const
93 {
94 return SubmitCallable(&WorkspacesInstancesClient::AssociateVolume, request);
95 }
96
100 template<typename AssociateVolumeRequestT = Model::AssociateVolumeRequest>
101 void AssociateVolumeAsync(const AssociateVolumeRequestT& request, const AssociateVolumeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
102 {
103 return SubmitAsync(&WorkspacesInstancesClient::AssociateVolume, request, handler, context);
104 }
105
112
116 template<typename CreateVolumeRequestT = Model::CreateVolumeRequest>
117 Model::CreateVolumeOutcomeCallable CreateVolumeCallable(const CreateVolumeRequestT& request) const
118 {
119 return SubmitCallable(&WorkspacesInstancesClient::CreateVolume, request);
120 }
121
125 template<typename CreateVolumeRequestT = Model::CreateVolumeRequest>
126 void CreateVolumeAsync(const CreateVolumeRequestT& request, const CreateVolumeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
127 {
128 return SubmitAsync(&WorkspacesInstancesClient::CreateVolume, request, handler, context);
129 }
130
138
142 template<typename CreateWorkspaceInstanceRequestT = Model::CreateWorkspaceInstanceRequest>
143 Model::CreateWorkspaceInstanceOutcomeCallable CreateWorkspaceInstanceCallable(const CreateWorkspaceInstanceRequestT& request) const
144 {
145 return SubmitCallable(&WorkspacesInstancesClient::CreateWorkspaceInstance, request);
146 }
147
151 template<typename CreateWorkspaceInstanceRequestT = Model::CreateWorkspaceInstanceRequest>
152 void CreateWorkspaceInstanceAsync(const CreateWorkspaceInstanceRequestT& request, const CreateWorkspaceInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
153 {
154 return SubmitAsync(&WorkspacesInstancesClient::CreateWorkspaceInstance, request, handler, context);
155 }
156
163
167 template<typename DeleteVolumeRequestT = Model::DeleteVolumeRequest>
168 Model::DeleteVolumeOutcomeCallable DeleteVolumeCallable(const DeleteVolumeRequestT& request) const
169 {
170 return SubmitCallable(&WorkspacesInstancesClient::DeleteVolume, request);
171 }
172
176 template<typename DeleteVolumeRequestT = Model::DeleteVolumeRequest>
177 void DeleteVolumeAsync(const DeleteVolumeRequestT& request, const DeleteVolumeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
178 {
179 return SubmitAsync(&WorkspacesInstancesClient::DeleteVolume, request, handler, context);
180 }
181
188
192 template<typename DeleteWorkspaceInstanceRequestT = Model::DeleteWorkspaceInstanceRequest>
193 Model::DeleteWorkspaceInstanceOutcomeCallable DeleteWorkspaceInstanceCallable(const DeleteWorkspaceInstanceRequestT& request) const
194 {
195 return SubmitCallable(&WorkspacesInstancesClient::DeleteWorkspaceInstance, request);
196 }
197
201 template<typename DeleteWorkspaceInstanceRequestT = Model::DeleteWorkspaceInstanceRequest>
202 void DeleteWorkspaceInstanceAsync(const DeleteWorkspaceInstanceRequestT& request, const DeleteWorkspaceInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
203 {
204 return SubmitAsync(&WorkspacesInstancesClient::DeleteWorkspaceInstance, request, handler, context);
205 }
206
213
217 template<typename DisassociateVolumeRequestT = Model::DisassociateVolumeRequest>
218 Model::DisassociateVolumeOutcomeCallable DisassociateVolumeCallable(const DisassociateVolumeRequestT& request) const
219 {
220 return SubmitCallable(&WorkspacesInstancesClient::DisassociateVolume, request);
221 }
222
226 template<typename DisassociateVolumeRequestT = Model::DisassociateVolumeRequest>
227 void DisassociateVolumeAsync(const DisassociateVolumeRequestT& request, const DisassociateVolumeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
228 {
229 return SubmitAsync(&WorkspacesInstancesClient::DisassociateVolume, request, handler, context);
230 }
231
239
243 template<typename GetWorkspaceInstanceRequestT = Model::GetWorkspaceInstanceRequest>
244 Model::GetWorkspaceInstanceOutcomeCallable GetWorkspaceInstanceCallable(const GetWorkspaceInstanceRequestT& request) const
245 {
246 return SubmitCallable(&WorkspacesInstancesClient::GetWorkspaceInstance, request);
247 }
248
252 template<typename GetWorkspaceInstanceRequestT = Model::GetWorkspaceInstanceRequest>
253 void GetWorkspaceInstanceAsync(const GetWorkspaceInstanceRequestT& request, const GetWorkspaceInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
254 {
255 return SubmitAsync(&WorkspacesInstancesClient::GetWorkspaceInstance, request, handler, context);
256 }
257
266
270 template<typename ListInstanceTypesRequestT = Model::ListInstanceTypesRequest>
271 Model::ListInstanceTypesOutcomeCallable ListInstanceTypesCallable(const ListInstanceTypesRequestT& request = {}) const
272 {
273 return SubmitCallable(&WorkspacesInstancesClient::ListInstanceTypes, request);
274 }
275
279 template<typename ListInstanceTypesRequestT = Model::ListInstanceTypesRequest>
280 void ListInstanceTypesAsync(const ListInstanceTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListInstanceTypesRequestT& request = {}) const
281 {
282 return SubmitAsync(&WorkspacesInstancesClient::ListInstanceTypes, request, handler, context);
283 }
284
293
297 template<typename ListRegionsRequestT = Model::ListRegionsRequest>
298 Model::ListRegionsOutcomeCallable ListRegionsCallable(const ListRegionsRequestT& request = {}) const
299 {
300 return SubmitCallable(&WorkspacesInstancesClient::ListRegions, request);
301 }
302
306 template<typename ListRegionsRequestT = Model::ListRegionsRequest>
307 void ListRegionsAsync(const ListRegionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListRegionsRequestT& request = {}) const
308 {
309 return SubmitAsync(&WorkspacesInstancesClient::ListRegions, request, handler, context);
310 }
311
318
322 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
323 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
324 {
325 return SubmitCallable(&WorkspacesInstancesClient::ListTagsForResource, request);
326 }
327
331 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
332 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
333 {
334 return SubmitAsync(&WorkspacesInstancesClient::ListTagsForResource, request, handler, context);
335 }
336
344
348 template<typename ListWorkspaceInstancesRequestT = Model::ListWorkspaceInstancesRequest>
349 Model::ListWorkspaceInstancesOutcomeCallable ListWorkspaceInstancesCallable(const ListWorkspaceInstancesRequestT& request = {}) const
350 {
351 return SubmitCallable(&WorkspacesInstancesClient::ListWorkspaceInstances, request);
352 }
353
357 template<typename ListWorkspaceInstancesRequestT = Model::ListWorkspaceInstancesRequest>
358 void ListWorkspaceInstancesAsync(const ListWorkspaceInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListWorkspaceInstancesRequestT& request = {}) const
359 {
360 return SubmitAsync(&WorkspacesInstancesClient::ListWorkspaceInstances, request, handler, context);
361 }
362
369
373 template<typename TagResourceRequestT = Model::TagResourceRequest>
374 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
375 {
376 return SubmitCallable(&WorkspacesInstancesClient::TagResource, request);
377 }
378
382 template<typename TagResourceRequestT = Model::TagResourceRequest>
383 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
384 {
385 return SubmitAsync(&WorkspacesInstancesClient::TagResource, request, handler, context);
386 }
387
394
398 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
399 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
400 {
401 return SubmitCallable(&WorkspacesInstancesClient::UntagResource, request);
402 }
403
407 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
408 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
409 {
410 return SubmitAsync(&WorkspacesInstancesClient::UntagResource, request, handler, context);
411 }
412
413
414 void OverrideEndpoint(const Aws::String& endpoint);
415 std::shared_ptr<WorkspacesInstancesEndpointProviderBase>& accessEndpointProvider();
416 private:
418 void init(const WorkspacesInstancesClientConfiguration& clientConfiguration);
419
420 WorkspacesInstancesClientConfiguration m_clientConfiguration;
421 std::shared_ptr<WorkspacesInstancesEndpointProviderBase> m_endpointProvider;
422 };
423
424} // namespace WorkspacesInstances
425} // 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)
void OverrideEndpoint(const Aws::String &endpoint)
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
std::shared_ptr< WorkspacesInstancesEndpointProviderBase > & accessEndpointProvider()
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
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::ListInstanceTypesRequest &, const Model::ListInstanceTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListInstanceTypesResponseReceivedHandler
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::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
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::CreateVolumeRequest &, const Model::CreateVolumeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateVolumeResponseReceivedHandler
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::ListRegionsRequest &, const Model::ListRegionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRegionsResponseReceivedHandler
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::DeleteVolumeRequest &, const Model::DeleteVolumeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteVolumeResponseReceivedHandler
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::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const WorkspacesInstancesClient *, const Model::ListWorkspaceInstancesRequest &, const Model::ListWorkspaceInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListWorkspaceInstancesResponseReceivedHandler
std::function< void(const WorkspacesInstancesClient *, const Model::DisassociateVolumeRequest &, const Model::DisassociateVolumeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisassociateVolumeResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String