AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
PCSClient.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/pcs/PCSPaginationBase.h>
12#include <aws/pcs/PCSServiceClientModel.h>
13#include <aws/pcs/PCSWaiter.h>
14#include <aws/pcs/PCS_EXPORTS.h>
15
16namespace Aws {
17namespace PCS {
41class AWS_PCS_API PCSClient : public Aws::Client::AWSJsonClient,
43 public PCSPaginationBase<PCSClient>,
44 public PCSWaiter<PCSClient> {
45 public:
47 static const char* GetServiceName();
48 static const char* GetAllocationTag();
49
52
58 std::shared_ptr<PCSEndpointProviderBase> endpointProvider = nullptr);
59
64 PCSClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<PCSEndpointProviderBase> endpointProvider = nullptr,
66
71 PCSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
72 std::shared_ptr<PCSEndpointProviderBase> endpointProvider = nullptr,
74
75 /* Legacy constructors due deprecation */
80 PCSClient(const Aws::Client::ClientConfiguration& clientConfiguration);
81
86 PCSClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
87
92 PCSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
93 const Aws::Client::ClientConfiguration& clientConfiguration);
94
95 /* End of legacy constructors due deprecation */
96 virtual ~PCSClient();
97
113
117 template <typename CreateClusterRequestT = Model::CreateClusterRequest>
118 Model::CreateClusterOutcomeCallable CreateClusterCallable(const CreateClusterRequestT& request) const {
119 return SubmitCallable(&PCSClient::CreateCluster, request);
120 }
121
126 template <typename CreateClusterRequestT = Model::CreateClusterRequest>
127 void CreateClusterAsync(const CreateClusterRequestT& request, const CreateClusterResponseReceivedHandler& handler,
128 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
129 return SubmitAsync(&PCSClient::CreateCluster, request, handler, context);
130 }
131
148
153 template <typename CreateComputeNodeGroupRequestT = Model::CreateComputeNodeGroupRequest>
154 Model::CreateComputeNodeGroupOutcomeCallable CreateComputeNodeGroupCallable(const CreateComputeNodeGroupRequestT& request) const {
155 return SubmitCallable(&PCSClient::CreateComputeNodeGroup, request);
156 }
157
162 template <typename CreateComputeNodeGroupRequestT = Model::CreateComputeNodeGroupRequest>
163 void CreateComputeNodeGroupAsync(const CreateComputeNodeGroupRequestT& request,
165 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
166 return SubmitAsync(&PCSClient::CreateComputeNodeGroup, request, handler, context);
167 }
168
177
181 template <typename CreateQueueRequestT = Model::CreateQueueRequest>
182 Model::CreateQueueOutcomeCallable CreateQueueCallable(const CreateQueueRequestT& request) const {
183 return SubmitCallable(&PCSClient::CreateQueue, request);
184 }
185
190 template <typename CreateQueueRequestT = Model::CreateQueueRequest>
191 void CreateQueueAsync(const CreateQueueRequestT& request, const CreateQueueResponseReceivedHandler& handler,
192 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
193 return SubmitAsync(&PCSClient::CreateQueue, request, handler, context);
194 }
195
204
208 template <typename DeleteClusterRequestT = Model::DeleteClusterRequest>
209 Model::DeleteClusterOutcomeCallable DeleteClusterCallable(const DeleteClusterRequestT& request) const {
210 return SubmitCallable(&PCSClient::DeleteCluster, request);
211 }
212
217 template <typename DeleteClusterRequestT = Model::DeleteClusterRequest>
218 void DeleteClusterAsync(const DeleteClusterRequestT& request, const DeleteClusterResponseReceivedHandler& handler,
219 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
220 return SubmitAsync(&PCSClient::DeleteCluster, request, handler, context);
221 }
222
230
235 template <typename DeleteComputeNodeGroupRequestT = Model::DeleteComputeNodeGroupRequest>
236 Model::DeleteComputeNodeGroupOutcomeCallable DeleteComputeNodeGroupCallable(const DeleteComputeNodeGroupRequestT& request) const {
237 return SubmitCallable(&PCSClient::DeleteComputeNodeGroup, request);
238 }
239
244 template <typename DeleteComputeNodeGroupRequestT = Model::DeleteComputeNodeGroupRequest>
245 void DeleteComputeNodeGroupAsync(const DeleteComputeNodeGroupRequestT& request,
247 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
248 return SubmitAsync(&PCSClient::DeleteComputeNodeGroup, request, handler, context);
249 }
250
259
263 template <typename DeleteQueueRequestT = Model::DeleteQueueRequest>
264 Model::DeleteQueueOutcomeCallable DeleteQueueCallable(const DeleteQueueRequestT& request) const {
265 return SubmitCallable(&PCSClient::DeleteQueue, request);
266 }
267
272 template <typename DeleteQueueRequestT = Model::DeleteQueueRequest>
273 void DeleteQueueAsync(const DeleteQueueRequestT& request, const DeleteQueueResponseReceivedHandler& handler,
274 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
275 return SubmitAsync(&PCSClient::DeleteQueue, request, handler, context);
276 }
277
287
291 template <typename GetClusterRequestT = Model::GetClusterRequest>
292 Model::GetClusterOutcomeCallable GetClusterCallable(const GetClusterRequestT& request) const {
293 return SubmitCallable(&PCSClient::GetCluster, request);
294 }
295
300 template <typename GetClusterRequestT = Model::GetClusterRequest>
301 void GetClusterAsync(const GetClusterRequestT& request, const GetClusterResponseReceivedHandler& handler,
302 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
303 return SubmitAsync(&PCSClient::GetCluster, request, handler, context);
304 }
305
314
319 template <typename GetComputeNodeGroupRequestT = Model::GetComputeNodeGroupRequest>
320 Model::GetComputeNodeGroupOutcomeCallable GetComputeNodeGroupCallable(const GetComputeNodeGroupRequestT& request) const {
321 return SubmitCallable(&PCSClient::GetComputeNodeGroup, request);
322 }
323
328 template <typename GetComputeNodeGroupRequestT = Model::GetComputeNodeGroupRequest>
329 void GetComputeNodeGroupAsync(const GetComputeNodeGroupRequestT& request, const GetComputeNodeGroupResponseReceivedHandler& handler,
330 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
331 return SubmitAsync(&PCSClient::GetComputeNodeGroup, request, handler, context);
332 }
333
342
346 template <typename GetQueueRequestT = Model::GetQueueRequest>
347 Model::GetQueueOutcomeCallable GetQueueCallable(const GetQueueRequestT& request) const {
348 return SubmitCallable(&PCSClient::GetQueue, request);
349 }
350
355 template <typename GetQueueRequestT = Model::GetQueueRequest>
356 void GetQueueAsync(const GetQueueRequestT& request, const GetQueueResponseReceivedHandler& handler,
357 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
358 return SubmitAsync(&PCSClient::GetQueue, request, handler, context);
359 }
360
367
371 template <typename ListClustersRequestT = Model::ListClustersRequest>
372 Model::ListClustersOutcomeCallable ListClustersCallable(const ListClustersRequestT& request = {}) const {
373 return SubmitCallable(&PCSClient::ListClusters, request);
374 }
375
380 template <typename ListClustersRequestT = Model::ListClustersRequest>
382 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
383 const ListClustersRequestT& request = {}) const {
384 return SubmitAsync(&PCSClient::ListClusters, request, handler, context);
385 }
386
394
399 template <typename ListComputeNodeGroupsRequestT = Model::ListComputeNodeGroupsRequest>
400 Model::ListComputeNodeGroupsOutcomeCallable ListComputeNodeGroupsCallable(const ListComputeNodeGroupsRequestT& request) const {
401 return SubmitCallable(&PCSClient::ListComputeNodeGroups, request);
402 }
403
408 template <typename ListComputeNodeGroupsRequestT = Model::ListComputeNodeGroupsRequest>
409 void ListComputeNodeGroupsAsync(const ListComputeNodeGroupsRequestT& request, const ListComputeNodeGroupsResponseReceivedHandler& handler,
410 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
411 return SubmitAsync(&PCSClient::ListComputeNodeGroups, request, handler, context);
412 }
413
421
425 template <typename ListQueuesRequestT = Model::ListQueuesRequest>
426 Model::ListQueuesOutcomeCallable ListQueuesCallable(const ListQueuesRequestT& request) const {
427 return SubmitCallable(&PCSClient::ListQueues, request);
428 }
429
434 template <typename ListQueuesRequestT = Model::ListQueuesRequest>
435 void ListQueuesAsync(const ListQueuesRequestT& request, const ListQueuesResponseReceivedHandler& handler,
436 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
437 return SubmitAsync(&PCSClient::ListQueues, request, handler, context);
438 }
439
446
451 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
452 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
453 return SubmitCallable(&PCSClient::ListTagsForResource, request);
454 }
455
460 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
461 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
462 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
463 return SubmitAsync(&PCSClient::ListTagsForResource, request, handler, context);
464 }
465
475
480 template <typename RegisterComputeNodeGroupInstanceRequestT = Model::RegisterComputeNodeGroupInstanceRequest>
482 const RegisterComputeNodeGroupInstanceRequestT& request) const {
483 return SubmitCallable(&PCSClient::RegisterComputeNodeGroupInstance, request);
484 }
485
490 template <typename RegisterComputeNodeGroupInstanceRequestT = Model::RegisterComputeNodeGroupInstanceRequest>
491 void RegisterComputeNodeGroupInstanceAsync(const RegisterComputeNodeGroupInstanceRequestT& request,
493 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
494 return SubmitAsync(&PCSClient::RegisterComputeNodeGroupInstance, request, handler, context);
495 }
496
507
511 template <typename TagResourceRequestT = Model::TagResourceRequest>
512 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
513 return SubmitCallable(&PCSClient::TagResource, request);
514 }
515
520 template <typename TagResourceRequestT = Model::TagResourceRequest>
521 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
522 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
523 return SubmitAsync(&PCSClient::TagResource, request, handler, context);
524 }
525
534
538 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
539 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
540 return SubmitCallable(&PCSClient::UntagResource, request);
541 }
542
547 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
548 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
549 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
550 return SubmitAsync(&PCSClient::UntagResource, request, handler, context);
551 }
552
564
568 template <typename UpdateClusterRequestT = Model::UpdateClusterRequest>
569 Model::UpdateClusterOutcomeCallable UpdateClusterCallable(const UpdateClusterRequestT& request) const {
570 return SubmitCallable(&PCSClient::UpdateCluster, request);
571 }
572
577 template <typename UpdateClusterRequestT = Model::UpdateClusterRequest>
578 void UpdateClusterAsync(const UpdateClusterRequestT& request, const UpdateClusterResponseReceivedHandler& handler,
579 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
580 return SubmitAsync(&PCSClient::UpdateCluster, request, handler, context);
581 }
582
592
597 template <typename UpdateComputeNodeGroupRequestT = Model::UpdateComputeNodeGroupRequest>
598 Model::UpdateComputeNodeGroupOutcomeCallable UpdateComputeNodeGroupCallable(const UpdateComputeNodeGroupRequestT& request) const {
599 return SubmitCallable(&PCSClient::UpdateComputeNodeGroup, request);
600 }
601
606 template <typename UpdateComputeNodeGroupRequestT = Model::UpdateComputeNodeGroupRequest>
607 void UpdateComputeNodeGroupAsync(const UpdateComputeNodeGroupRequestT& request,
609 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
610 return SubmitAsync(&PCSClient::UpdateComputeNodeGroup, request, handler, context);
611 }
612
621
625 template <typename UpdateQueueRequestT = Model::UpdateQueueRequest>
626 Model::UpdateQueueOutcomeCallable UpdateQueueCallable(const UpdateQueueRequestT& request) const {
627 return SubmitCallable(&PCSClient::UpdateQueue, request);
628 }
629
634 template <typename UpdateQueueRequestT = Model::UpdateQueueRequest>
635 void UpdateQueueAsync(const UpdateQueueRequestT& request, const UpdateQueueResponseReceivedHandler& handler,
636 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
637 return SubmitAsync(&PCSClient::UpdateQueue, request, handler, context);
638 }
639
640 virtual void OverrideEndpoint(const Aws::String& endpoint);
641 virtual std::shared_ptr<PCSEndpointProviderBase>& accessEndpointProvider();
642
643 private:
645 void init(const PCSClientConfiguration& clientConfiguration);
646
648
649 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
650
651 PCSClientConfiguration m_clientConfiguration;
652 std::shared_ptr<PCSEndpointProviderBase> m_endpointProvider;
653};
654
655} // namespace PCS
656} // namespace Aws
void CreateQueueAsync(const CreateQueueRequestT &request, const CreateQueueResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition PCSClient.h:191
Model::CreateQueueOutcomeCallable CreateQueueCallable(const CreateQueueRequestT &request) const
Definition PCSClient.h:182
virtual void OverrideEndpoint(const Aws::String &endpoint)
PCSEndpointProvider EndpointProviderType
Definition PCSClient.h:51
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
Definition PCSClient.h:236
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
Definition PCSClient.h:356
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::DeleteClusterOutcomeCallable DeleteClusterCallable(const DeleteClusterRequestT &request) const
Definition PCSClient.h:209
Model::CreateClusterOutcomeCallable CreateClusterCallable(const CreateClusterRequestT &request) const
Definition PCSClient.h:118
Aws::Client::AWSJsonClient BASECLASS
Definition PCSClient.h:46
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
Definition PCSClient.h:372
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
Definition PCSClient.h:301
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
Definition PCSClient.h:461
static const char * GetAllocationTag()
PCSClientConfiguration ClientConfigurationType
Definition PCSClient.h:50
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
Definition PCSClient.h:539
Model::ListQueuesOutcomeCallable ListQueuesCallable(const ListQueuesRequestT &request) const
Definition PCSClient.h:426
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
Definition PCSClient.h:329
void ListQueuesAsync(const ListQueuesRequestT &request, const ListQueuesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition PCSClient.h:435
Model::GetClusterOutcomeCallable GetClusterCallable(const GetClusterRequestT &request) const
Definition PCSClient.h:292
void UpdateQueueAsync(const UpdateQueueRequestT &request, const UpdateQueueResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition PCSClient.h:635
Model::CreateComputeNodeGroupOutcomeCallable CreateComputeNodeGroupCallable(const CreateComputeNodeGroupRequestT &request) const
Definition PCSClient.h:154
void DeleteQueueAsync(const DeleteQueueRequestT &request, const DeleteQueueResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition PCSClient.h:273
Model::DeleteQueueOutcomeCallable DeleteQueueCallable(const DeleteQueueRequestT &request) const
Definition PCSClient.h:264
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Definition PCSClient.h:452
void CreateClusterAsync(const CreateClusterRequestT &request, const CreateClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition PCSClient.h:127
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
Definition PCSClient.h:481
void ListClustersAsync(const ListClustersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListClustersRequestT &request={}) const
Definition PCSClient.h:381
Model::GetQueueOutcomeCallable GetQueueCallable(const GetQueueRequestT &request) const
Definition PCSClient.h:347
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
Definition PCSClient.h:409
void DeleteComputeNodeGroupAsync(const DeleteComputeNodeGroupRequestT &request, const DeleteComputeNodeGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition PCSClient.h:245
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
Definition PCSClient.h:607
virtual Model::ListQueuesOutcome ListQueues(const Model::ListQueuesRequest &request) const
Model::ListComputeNodeGroupsOutcomeCallable ListComputeNodeGroupsCallable(const ListComputeNodeGroupsRequestT &request) const
Definition PCSClient.h:400
void DeleteClusterAsync(const DeleteClusterRequestT &request, const DeleteClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition PCSClient.h:218
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
Definition PCSClient.h:578
void RegisterComputeNodeGroupInstanceAsync(const RegisterComputeNodeGroupInstanceRequestT &request, const RegisterComputeNodeGroupInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition PCSClient.h:491
virtual Model::GetComputeNodeGroupOutcome GetComputeNodeGroup(const Model::GetComputeNodeGroupRequest &request) const
Model::UpdateComputeNodeGroupOutcomeCallable UpdateComputeNodeGroupCallable(const UpdateComputeNodeGroupRequestT &request) const
Definition PCSClient.h:598
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Definition PCSClient.h:512
static const char * GetServiceName()
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition PCSClient.h:548
void CreateComputeNodeGroupAsync(const CreateComputeNodeGroupRequestT &request, const CreateComputeNodeGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition PCSClient.h:163
virtual Model::DeleteComputeNodeGroupOutcome DeleteComputeNodeGroup(const Model::DeleteComputeNodeGroupRequest &request) const
Model::UpdateQueueOutcomeCallable UpdateQueueCallable(const UpdateQueueRequestT &request) const
Definition PCSClient.h:626
virtual Model::GetQueueOutcome GetQueue(const Model::GetQueueRequest &request) const
virtual std::shared_ptr< PCSEndpointProviderBase > & accessEndpointProvider()
Model::UpdateClusterOutcomeCallable UpdateClusterCallable(const UpdateClusterRequestT &request) const
Definition PCSClient.h:569
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
Definition PCSClient.h:521
Model::GetComputeNodeGroupOutcomeCallable GetComputeNodeGroupCallable(const GetComputeNodeGroupRequestT &request) const
Definition PCSClient.h:320
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