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/pcs/PCSPaginationBase.h>
12#include <aws/pcs/PCSServiceClientModel.h>
13#include <aws/pcs/PCS_EXPORTS.h>
56 std::shared_ptr<PCSEndpointProviderBase> endpointProvider =
nullptr);
69 PCSClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
70 std::shared_ptr<PCSEndpointProviderBase> endpointProvider =
nullptr,
90 PCSClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
115 template <
typename CreateClusterRequestT = Model::CreateClusterRequest>
117 return SubmitCallable(&PCSClient::CreateCluster, request);
124 template <
typename CreateClusterRequestT = Model::CreateClusterRequest>
126 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
127 return SubmitAsync(&PCSClient::CreateCluster, request, handler, context);
151 template <
typename CreateComputeNodeGroupRequestT = Model::CreateComputeNodeGroupRequest>
153 return SubmitCallable(&PCSClient::CreateComputeNodeGroup, request);
160 template <
typename CreateComputeNodeGroupRequestT = Model::CreateComputeNodeGroupRequest>
163 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
164 return SubmitAsync(&PCSClient::CreateComputeNodeGroup, request, handler, context);
179 template <
typename CreateQueueRequestT = Model::CreateQueueRequest>
181 return SubmitCallable(&PCSClient::CreateQueue, request);
188 template <
typename CreateQueueRequestT = Model::CreateQueueRequest>
190 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
191 return SubmitAsync(&PCSClient::CreateQueue, request, handler, context);
206 template <
typename DeleteClusterRequestT = Model::DeleteClusterRequest>
208 return SubmitCallable(&PCSClient::DeleteCluster, request);
215 template <
typename DeleteClusterRequestT = Model::DeleteClusterRequest>
217 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
218 return SubmitAsync(&PCSClient::DeleteCluster, request, handler, context);
233 template <
typename DeleteComputeNodeGroupRequestT = Model::DeleteComputeNodeGroupRequest>
235 return SubmitCallable(&PCSClient::DeleteComputeNodeGroup, request);
242 template <
typename DeleteComputeNodeGroupRequestT = Model::DeleteComputeNodeGroupRequest>
245 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
246 return SubmitAsync(&PCSClient::DeleteComputeNodeGroup, request, handler, context);
261 template <
typename DeleteQueueRequestT = Model::DeleteQueueRequest>
263 return SubmitCallable(&PCSClient::DeleteQueue, request);
270 template <
typename DeleteQueueRequestT = Model::DeleteQueueRequest>
272 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
273 return SubmitAsync(&PCSClient::DeleteQueue, request, handler, context);
289 template <
typename GetClusterRequestT = Model::GetClusterRequest>
291 return SubmitCallable(&PCSClient::GetCluster, request);
298 template <
typename GetClusterRequestT = Model::GetClusterRequest>
300 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
301 return SubmitAsync(&PCSClient::GetCluster, request, handler, context);
317 template <
typename GetComputeNodeGroupRequestT = Model::GetComputeNodeGroupRequest>
319 return SubmitCallable(&PCSClient::GetComputeNodeGroup, request);
326 template <
typename GetComputeNodeGroupRequestT = Model::GetComputeNodeGroupRequest>
328 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
329 return SubmitAsync(&PCSClient::GetComputeNodeGroup, request, handler, context);
344 template <
typename GetQueueRequestT = Model::GetQueueRequest>
346 return SubmitCallable(&PCSClient::GetQueue, request);
353 template <
typename GetQueueRequestT = Model::GetQueueRequest>
355 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
356 return SubmitAsync(&PCSClient::GetQueue, request, handler, context);
369 template <
typename ListClustersRequestT = Model::ListClustersRequest>
371 return SubmitCallable(&PCSClient::ListClusters, request);
378 template <
typename ListClustersRequestT = Model::ListClustersRequest>
380 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
381 const ListClustersRequestT& request = {})
const {
382 return SubmitAsync(&PCSClient::ListClusters, request, handler, context);
397 template <
typename ListComputeNodeGroupsRequestT = Model::ListComputeNodeGroupsRequest>
399 return SubmitCallable(&PCSClient::ListComputeNodeGroups, request);
406 template <
typename ListComputeNodeGroupsRequestT = Model::ListComputeNodeGroupsRequest>
408 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
409 return SubmitAsync(&PCSClient::ListComputeNodeGroups, request, handler, context);
423 template <
typename ListQueuesRequestT = Model::ListQueuesRequest>
425 return SubmitCallable(&PCSClient::ListQueues, request);
432 template <
typename ListQueuesRequestT = Model::ListQueuesRequest>
434 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
435 return SubmitAsync(&PCSClient::ListQueues, request, handler, context);
449 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
451 return SubmitCallable(&PCSClient::ListTagsForResource, request);
458 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
460 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
461 return SubmitAsync(&PCSClient::ListTagsForResource, request, handler, context);
478 template <
typename RegisterComputeNodeGroupInstanceRequestT = Model::RegisterComputeNodeGroupInstanceRequest>
480 const RegisterComputeNodeGroupInstanceRequestT& request)
const {
481 return SubmitCallable(&PCSClient::RegisterComputeNodeGroupInstance, request);
488 template <
typename RegisterComputeNodeGroupInstanceRequestT = Model::RegisterComputeNodeGroupInstanceRequest>
491 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
492 return SubmitAsync(&PCSClient::RegisterComputeNodeGroupInstance, request, handler, context);
509 template <
typename TagResourceRequestT = Model::TagResourceRequest>
511 return SubmitCallable(&PCSClient::TagResource, request);
518 template <
typename TagResourceRequestT = Model::TagResourceRequest>
520 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
521 return SubmitAsync(&PCSClient::TagResource, request, handler, context);
536 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
538 return SubmitCallable(&PCSClient::UntagResource, request);
545 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
547 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
548 return SubmitAsync(&PCSClient::UntagResource, request, handler, context);
566 template <
typename UpdateClusterRequestT = Model::UpdateClusterRequest>
568 return SubmitCallable(&PCSClient::UpdateCluster, request);
575 template <
typename UpdateClusterRequestT = Model::UpdateClusterRequest>
577 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
578 return SubmitAsync(&PCSClient::UpdateCluster, request, handler, context);
595 template <
typename UpdateComputeNodeGroupRequestT = Model::UpdateComputeNodeGroupRequest>
597 return SubmitCallable(&PCSClient::UpdateComputeNodeGroup, request);
604 template <
typename UpdateComputeNodeGroupRequestT = Model::UpdateComputeNodeGroupRequest>
607 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
608 return SubmitAsync(&PCSClient::UpdateComputeNodeGroup, request, handler, context);
623 template <
typename UpdateQueueRequestT = Model::UpdateQueueRequest>
625 return SubmitCallable(&PCSClient::UpdateQueue, request);
632 template <
typename UpdateQueueRequestT = Model::UpdateQueueRequest>
634 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
635 return SubmitAsync(&PCSClient::UpdateQueue, request, handler, context);
646 std::shared_ptr<PCSEndpointProviderBase> m_endpointProvider;
void CreateQueueAsync(const CreateQueueRequestT &request, const CreateQueueResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateQueueOutcomeCallable CreateQueueCallable(const CreateQueueRequestT &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
PCSEndpointProvider EndpointProviderType
virtual Model::CreateQueueOutcome CreateQueue(const Model::CreateQueueRequest &request) const
virtual Model::ListClustersOutcome ListClusters(const Model::ListClustersRequest &request={}) const
Model::DeleteComputeNodeGroupOutcomeCallable DeleteComputeNodeGroupCallable(const DeleteComputeNodeGroupRequestT &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::RegisterComputeNodeGroupInstanceOutcome RegisterComputeNodeGroupInstance(const Model::RegisterComputeNodeGroupInstanceRequest &request) const
virtual Model::CreateComputeNodeGroupOutcome CreateComputeNodeGroup(const Model::CreateComputeNodeGroupRequest &request) const
void GetQueueAsync(const GetQueueRequestT &request, const GetQueueResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::DeleteClusterOutcomeCallable DeleteClusterCallable(const DeleteClusterRequestT &request) const
Model::CreateClusterOutcomeCallable CreateClusterCallable(const CreateClusterRequestT &request) const
Aws::Client::AWSJsonClient BASECLASS
virtual Model::UpdateClusterOutcome UpdateCluster(const Model::UpdateClusterRequest &request) const
PCSClient(const Aws::PCS::PCSClientConfiguration &clientConfiguration=Aws::PCS::PCSClientConfiguration(), std::shared_ptr< PCSEndpointProviderBase > endpointProvider=nullptr)
Model::ListClustersOutcomeCallable ListClustersCallable(const ListClustersRequestT &request={}) const
virtual Model::GetClusterOutcome GetCluster(const Model::GetClusterRequest &request) const
void GetClusterAsync(const GetClusterRequestT &request, const GetClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
PCSClientConfiguration ClientConfigurationType
virtual Model::UpdateComputeNodeGroupOutcome UpdateComputeNodeGroup(const Model::UpdateComputeNodeGroupRequest &request) const
virtual Model::UpdateQueueOutcome UpdateQueue(const Model::UpdateQueueRequest &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Model::ListQueuesOutcomeCallable ListQueuesCallable(const ListQueuesRequestT &request) const
PCSClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void GetComputeNodeGroupAsync(const GetComputeNodeGroupRequestT &request, const GetComputeNodeGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListQueuesAsync(const ListQueuesRequestT &request, const ListQueuesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetClusterOutcomeCallable GetClusterCallable(const GetClusterRequestT &request) const
void UpdateQueueAsync(const UpdateQueueRequestT &request, const UpdateQueueResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateComputeNodeGroupOutcomeCallable CreateComputeNodeGroupCallable(const CreateComputeNodeGroupRequestT &request) const
void DeleteQueueAsync(const DeleteQueueRequestT &request, const DeleteQueueResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteQueueOutcomeCallable DeleteQueueCallable(const DeleteQueueRequestT &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
void CreateClusterAsync(const CreateClusterRequestT &request, const CreateClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
PCSClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< PCSEndpointProviderBase > endpointProvider=nullptr, const Aws::PCS::PCSClientConfiguration &clientConfiguration=Aws::PCS::PCSClientConfiguration())
PCSClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< PCSEndpointProviderBase > endpointProvider=nullptr, const Aws::PCS::PCSClientConfiguration &clientConfiguration=Aws::PCS::PCSClientConfiguration())
PCSClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::RegisterComputeNodeGroupInstanceOutcomeCallable RegisterComputeNodeGroupInstanceCallable(const RegisterComputeNodeGroupInstanceRequestT &request) const
void ListClustersAsync(const ListClustersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListClustersRequestT &request={}) const
Model::GetQueueOutcomeCallable GetQueueCallable(const GetQueueRequestT &request) const
PCSClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void ListComputeNodeGroupsAsync(const ListComputeNodeGroupsRequestT &request, const ListComputeNodeGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteComputeNodeGroupAsync(const DeleteComputeNodeGroupRequestT &request, const DeleteComputeNodeGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteQueueOutcome DeleteQueue(const Model::DeleteQueueRequest &request) const
void UpdateComputeNodeGroupAsync(const UpdateComputeNodeGroupRequestT &request, const UpdateComputeNodeGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListQueuesOutcome ListQueues(const Model::ListQueuesRequest &request) const
Model::ListComputeNodeGroupsOutcomeCallable ListComputeNodeGroupsCallable(const ListComputeNodeGroupsRequestT &request) const
void DeleteClusterAsync(const DeleteClusterRequestT &request, const DeleteClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteClusterOutcome DeleteCluster(const Model::DeleteClusterRequest &request) const
void UpdateClusterAsync(const UpdateClusterRequestT &request, const UpdateClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void RegisterComputeNodeGroupInstanceAsync(const RegisterComputeNodeGroupInstanceRequestT &request, const RegisterComputeNodeGroupInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetComputeNodeGroupOutcome GetComputeNodeGroup(const Model::GetComputeNodeGroupRequest &request) const
Model::UpdateComputeNodeGroupOutcomeCallable UpdateComputeNodeGroupCallable(const UpdateComputeNodeGroupRequestT &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
static const char * GetServiceName()
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateComputeNodeGroupAsync(const CreateComputeNodeGroupRequestT &request, const CreateComputeNodeGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteComputeNodeGroupOutcome DeleteComputeNodeGroup(const Model::DeleteComputeNodeGroupRequest &request) const
Model::UpdateQueueOutcomeCallable UpdateQueueCallable(const UpdateQueueRequestT &request) const
virtual Model::GetQueueOutcome GetQueue(const Model::GetQueueRequest &request) const
virtual std::shared_ptr< PCSEndpointProviderBase > & accessEndpointProvider()
Model::UpdateClusterOutcomeCallable UpdateClusterCallable(const UpdateClusterRequestT &request) const
virtual Model::ListComputeNodeGroupsOutcome ListComputeNodeGroups(const Model::ListComputeNodeGroupsRequest &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetComputeNodeGroupOutcomeCallable GetComputeNodeGroupCallable(const GetComputeNodeGroupRequestT &request) const
virtual Model::CreateClusterOutcome CreateCluster(const Model::CreateClusterRequest &request) const
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListComputeNodeGroupsOutcome > ListComputeNodeGroupsOutcomeCallable
std::future< RegisterComputeNodeGroupInstanceOutcome > RegisterComputeNodeGroupInstanceOutcomeCallable
std::future< UpdateQueueOutcome > UpdateQueueOutcomeCallable
std::future< DeleteClusterOutcome > DeleteClusterOutcomeCallable
std::future< ListClustersOutcome > ListClustersOutcomeCallable
std::future< UpdateClusterOutcome > UpdateClusterOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< GetQueueOutcome > GetQueueOutcomeCallable
std::future< GetComputeNodeGroupOutcome > GetComputeNodeGroupOutcomeCallable
std::future< DeleteQueueOutcome > DeleteQueueOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< UpdateComputeNodeGroupOutcome > UpdateComputeNodeGroupOutcomeCallable
std::future< CreateComputeNodeGroupOutcome > CreateComputeNodeGroupOutcomeCallable
std::future< GetClusterOutcome > GetClusterOutcomeCallable
std::future< ListQueuesOutcome > ListQueuesOutcomeCallable
std::future< CreateQueueOutcome > CreateQueueOutcomeCallable
std::future< CreateClusterOutcome > CreateClusterOutcomeCallable
std::future< DeleteComputeNodeGroupOutcome > DeleteComputeNodeGroupOutcomeCallable
std::function< void(const PCSClient *, const Model::RegisterComputeNodeGroupInstanceRequest &, const Model::RegisterComputeNodeGroupInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RegisterComputeNodeGroupInstanceResponseReceivedHandler
std::function< void(const PCSClient *, const Model::ListComputeNodeGroupsRequest &, const Model::ListComputeNodeGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListComputeNodeGroupsResponseReceivedHandler
std::function< void(const PCSClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const PCSClient *, const Model::CreateQueueRequest &, const Model::CreateQueueOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateQueueResponseReceivedHandler
std::function< void(const PCSClient *, const Model::DeleteComputeNodeGroupRequest &, const Model::DeleteComputeNodeGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteComputeNodeGroupResponseReceivedHandler
std::function< void(const PCSClient *, const Model::GetComputeNodeGroupRequest &, const Model::GetComputeNodeGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetComputeNodeGroupResponseReceivedHandler
std::function< void(const PCSClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const PCSClient *, const Model::CreateComputeNodeGroupRequest &, const Model::CreateComputeNodeGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateComputeNodeGroupResponseReceivedHandler
std::function< void(const PCSClient *, const Model::DeleteQueueRequest &, const Model::DeleteQueueOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteQueueResponseReceivedHandler
std::function< void(const PCSClient *, const Model::ListClustersRequest &, const Model::ListClustersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListClustersResponseReceivedHandler
std::function< void(const PCSClient *, const Model::CreateClusterRequest &, const Model::CreateClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateClusterResponseReceivedHandler
std::function< void(const PCSClient *, const Model::UpdateClusterRequest &, const Model::UpdateClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateClusterResponseReceivedHandler
std::function< void(const PCSClient *, const Model::DeleteClusterRequest &, const Model::DeleteClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteClusterResponseReceivedHandler
std::function< void(const PCSClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const PCSClient *, const Model::GetQueueRequest &, const Model::GetQueueOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetQueueResponseReceivedHandler
std::function< void(const PCSClient *, const Model::UpdateQueueRequest &, const Model::UpdateQueueOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateQueueResponseReceivedHandler
std::function< void(const PCSClient *, const Model::ListQueuesRequest &, const Model::ListQueuesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListQueuesResponseReceivedHandler
std::function< void(const PCSClient *, const Model::GetClusterRequest &, const Model::GetClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetClusterResponseReceivedHandler
std::function< void(const PCSClient *, const Model::UpdateComputeNodeGroupRequest &, const Model::UpdateComputeNodeGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateComputeNodeGroupResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String