AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
PCSServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
9#include <aws/pcs/PCSErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/pcs/PCSEndpointProvider.h>
16#include <future>
17#include <functional>
18/* End of generic header includes */
19
20/* Service model headers required in PCSClient header */
21#include <aws/pcs/model/CreateClusterResult.h>
22#include <aws/pcs/model/CreateComputeNodeGroupResult.h>
23#include <aws/pcs/model/CreateQueueResult.h>
24#include <aws/pcs/model/DeleteClusterResult.h>
25#include <aws/pcs/model/DeleteComputeNodeGroupResult.h>
26#include <aws/pcs/model/DeleteQueueResult.h>
27#include <aws/pcs/model/GetClusterResult.h>
28#include <aws/pcs/model/GetComputeNodeGroupResult.h>
29#include <aws/pcs/model/GetQueueResult.h>
30#include <aws/pcs/model/ListClustersResult.h>
31#include <aws/pcs/model/ListComputeNodeGroupsResult.h>
32#include <aws/pcs/model/ListQueuesResult.h>
33#include <aws/pcs/model/ListTagsForResourceResult.h>
34#include <aws/pcs/model/RegisterComputeNodeGroupInstanceResult.h>
35#include <aws/pcs/model/UpdateComputeNodeGroupResult.h>
36#include <aws/pcs/model/UpdateQueueResult.h>
37#include <aws/pcs/model/ListClustersRequest.h>
38#include <aws/core/NoResult.h>
39/* End of service model headers required in PCSClient header */
40
41namespace Aws
42{
43 namespace Http
44 {
45 class HttpClient;
46 class HttpClientFactory;
47 } // namespace Http
48
49 namespace Utils
50 {
51 template< typename R, typename E> class Outcome;
52
53 namespace Threading
54 {
55 class Executor;
56 } // namespace Threading
57 } // namespace Utils
58
59 namespace Auth
60 {
61 class AWSCredentials;
62 class AWSCredentialsProvider;
63 } // namespace Auth
64
65 namespace Client
66 {
67 class RetryStrategy;
68 } // namespace Client
69
70 namespace PCS
71 {
75
76 namespace Model
77 {
78 /* Service model forward declarations required in PCSClient header */
79 class CreateClusterRequest;
80 class CreateComputeNodeGroupRequest;
81 class CreateQueueRequest;
82 class DeleteClusterRequest;
83 class DeleteComputeNodeGroupRequest;
84 class DeleteQueueRequest;
85 class GetClusterRequest;
86 class GetComputeNodeGroupRequest;
87 class GetQueueRequest;
88 class ListClustersRequest;
89 class ListComputeNodeGroupsRequest;
90 class ListQueuesRequest;
91 class ListTagsForResourceRequest;
92 class RegisterComputeNodeGroupInstanceRequest;
93 class TagResourceRequest;
94 class UntagResourceRequest;
95 class UpdateComputeNodeGroupRequest;
96 class UpdateQueueRequest;
97 /* End of service model forward declarations required in PCSClient header */
98
99 /* Service model Outcome class definitions */
118 /* End of service model Outcome class definitions */
119
120 /* Service model Outcome callable definitions */
121 typedef std::future<CreateClusterOutcome> CreateClusterOutcomeCallable;
122 typedef std::future<CreateComputeNodeGroupOutcome> CreateComputeNodeGroupOutcomeCallable;
123 typedef std::future<CreateQueueOutcome> CreateQueueOutcomeCallable;
124 typedef std::future<DeleteClusterOutcome> DeleteClusterOutcomeCallable;
125 typedef std::future<DeleteComputeNodeGroupOutcome> DeleteComputeNodeGroupOutcomeCallable;
126 typedef std::future<DeleteQueueOutcome> DeleteQueueOutcomeCallable;
127 typedef std::future<GetClusterOutcome> GetClusterOutcomeCallable;
128 typedef std::future<GetComputeNodeGroupOutcome> GetComputeNodeGroupOutcomeCallable;
129 typedef std::future<GetQueueOutcome> GetQueueOutcomeCallable;
130 typedef std::future<ListClustersOutcome> ListClustersOutcomeCallable;
131 typedef std::future<ListComputeNodeGroupsOutcome> ListComputeNodeGroupsOutcomeCallable;
132 typedef std::future<ListQueuesOutcome> ListQueuesOutcomeCallable;
133 typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
134 typedef std::future<RegisterComputeNodeGroupInstanceOutcome> RegisterComputeNodeGroupInstanceOutcomeCallable;
135 typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
136 typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
137 typedef std::future<UpdateComputeNodeGroupOutcome> UpdateComputeNodeGroupOutcomeCallable;
138 typedef std::future<UpdateQueueOutcome> UpdateQueueOutcomeCallable;
139 /* End of service model Outcome callable definitions */
140 } // namespace Model
141
142 class PCSClient;
143
144 /* Service model async handlers definitions */
145 typedef std::function<void(const PCSClient*, const Model::CreateClusterRequest&, const Model::CreateClusterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateClusterResponseReceivedHandler;
146 typedef std::function<void(const PCSClient*, const Model::CreateComputeNodeGroupRequest&, const Model::CreateComputeNodeGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateComputeNodeGroupResponseReceivedHandler;
147 typedef std::function<void(const PCSClient*, const Model::CreateQueueRequest&, const Model::CreateQueueOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateQueueResponseReceivedHandler;
148 typedef std::function<void(const PCSClient*, const Model::DeleteClusterRequest&, const Model::DeleteClusterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteClusterResponseReceivedHandler;
149 typedef std::function<void(const PCSClient*, const Model::DeleteComputeNodeGroupRequest&, const Model::DeleteComputeNodeGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteComputeNodeGroupResponseReceivedHandler;
150 typedef std::function<void(const PCSClient*, const Model::DeleteQueueRequest&, const Model::DeleteQueueOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteQueueResponseReceivedHandler;
151 typedef std::function<void(const PCSClient*, const Model::GetClusterRequest&, const Model::GetClusterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetClusterResponseReceivedHandler;
152 typedef std::function<void(const PCSClient*, const Model::GetComputeNodeGroupRequest&, const Model::GetComputeNodeGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetComputeNodeGroupResponseReceivedHandler;
153 typedef std::function<void(const PCSClient*, const Model::GetQueueRequest&, const Model::GetQueueOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetQueueResponseReceivedHandler;
154 typedef std::function<void(const PCSClient*, const Model::ListClustersRequest&, const Model::ListClustersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListClustersResponseReceivedHandler;
155 typedef std::function<void(const PCSClient*, const Model::ListComputeNodeGroupsRequest&, const Model::ListComputeNodeGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListComputeNodeGroupsResponseReceivedHandler;
156 typedef std::function<void(const PCSClient*, const Model::ListQueuesRequest&, const Model::ListQueuesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListQueuesResponseReceivedHandler;
157 typedef std::function<void(const PCSClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForResourceResponseReceivedHandler;
158 typedef std::function<void(const PCSClient*, const Model::RegisterComputeNodeGroupInstanceRequest&, const Model::RegisterComputeNodeGroupInstanceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RegisterComputeNodeGroupInstanceResponseReceivedHandler;
159 typedef std::function<void(const PCSClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResourceResponseReceivedHandler;
160 typedef std::function<void(const PCSClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResourceResponseReceivedHandler;
161 typedef std::function<void(const PCSClient*, const Model::UpdateComputeNodeGroupRequest&, const Model::UpdateComputeNodeGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateComputeNodeGroupResponseReceivedHandler;
162 typedef std::function<void(const PCSClient*, const Model::UpdateQueueRequest&, const Model::UpdateQueueOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateQueueResponseReceivedHandler;
163 /* End of service model async handlers definitions */
164 } // namespace PCS
165} // namespace Aws
EndpointProviderBase< PCSClientConfiguration, PCSBuiltInParameters, PCSClientContextParameters > PCSEndpointProviderBase
Aws::Utils::Outcome< DeleteComputeNodeGroupResult, PCSError > DeleteComputeNodeGroupOutcome
Aws::Utils::Outcome< GetComputeNodeGroupResult, PCSError > GetComputeNodeGroupOutcome
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListComputeNodeGroupsOutcome > ListComputeNodeGroupsOutcomeCallable
std::future< RegisterComputeNodeGroupInstanceOutcome > RegisterComputeNodeGroupInstanceOutcomeCallable
Aws::Utils::Outcome< DeleteClusterResult, PCSError > DeleteClusterOutcome
std::future< UpdateQueueOutcome > UpdateQueueOutcomeCallable
Aws::Utils::Outcome< CreateComputeNodeGroupResult, PCSError > CreateComputeNodeGroupOutcome
std::future< DeleteClusterOutcome > DeleteClusterOutcomeCallable
Aws::Utils::Outcome< CreateClusterResult, PCSError > CreateClusterOutcome
Aws::Utils::Outcome< DeleteQueueResult, PCSError > DeleteQueueOutcome
Aws::Utils::Outcome< RegisterComputeNodeGroupInstanceResult, PCSError > RegisterComputeNodeGroupInstanceOutcome
std::future< ListClustersOutcome > ListClustersOutcomeCallable
Aws::Utils::Outcome< ListTagsForResourceResult, PCSError > ListTagsForResourceOutcome
Aws::Utils::Outcome< Aws::NoResult, PCSError > TagResourceOutcome
Aws::Utils::Outcome< UpdateQueueResult, PCSError > UpdateQueueOutcome
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< GetQueueOutcome > GetQueueOutcomeCallable
std::future< GetComputeNodeGroupOutcome > GetComputeNodeGroupOutcomeCallable
Aws::Utils::Outcome< ListQueuesResult, PCSError > ListQueuesOutcome
std::future< DeleteQueueOutcome > DeleteQueueOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< UpdateComputeNodeGroupOutcome > UpdateComputeNodeGroupOutcomeCallable
Aws::Utils::Outcome< GetClusterResult, PCSError > GetClusterOutcome
Aws::Utils::Outcome< UpdateComputeNodeGroupResult, PCSError > UpdateComputeNodeGroupOutcome
std::future< CreateComputeNodeGroupOutcome > CreateComputeNodeGroupOutcomeCallable
std::future< GetClusterOutcome > GetClusterOutcomeCallable
Aws::Utils::Outcome< GetQueueResult, PCSError > GetQueueOutcome
std::future< ListQueuesOutcome > ListQueuesOutcomeCallable
Aws::Utils::Outcome< CreateQueueResult, PCSError > CreateQueueOutcome
Aws::Utils::Outcome< ListComputeNodeGroupsResult, PCSError > ListComputeNodeGroupsOutcome
std::future< CreateQueueOutcome > CreateQueueOutcomeCallable
std::future< CreateClusterOutcome > CreateClusterOutcomeCallable
Aws::Utils::Outcome< ListClustersResult, PCSError > ListClustersOutcome
Aws::Utils::Outcome< Aws::NoResult, PCSError > UntagResourceOutcome
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::CreateComputeNodeGroupRequest &, const Model::CreateComputeNodeGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateComputeNodeGroupResponseReceivedHandler
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::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::DeleteQueueRequest &, const Model::DeleteQueueOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteQueueResponseReceivedHandler
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::ListQueuesRequest &, const Model::ListQueuesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListQueuesResponseReceivedHandler
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::UpdateComputeNodeGroupRequest &, const Model::UpdateComputeNodeGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateComputeNodeGroupResponseReceivedHandler
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::UpdateQueueRequest &, const Model::UpdateQueueOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateQueueResponseReceivedHandler
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::GetClusterRequest &, const Model::GetClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetClusterResponseReceivedHandler
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::DeleteClusterRequest &, const Model::DeleteClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteClusterResponseReceivedHandler
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::GetQueueRequest &, const Model::GetQueueOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetQueueResponseReceivedHandler