AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
DAXServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
9#include <aws/dax/DAXErrors.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/dax/DAXEndpointProvider.h>
16#include <future>
17#include <functional>
18/* End of generic header includes */
19
20/* Service model headers required in DAXClient header */
21#include <aws/dax/model/CreateClusterResult.h>
22#include <aws/dax/model/CreateParameterGroupResult.h>
23#include <aws/dax/model/CreateSubnetGroupResult.h>
24#include <aws/dax/model/DecreaseReplicationFactorResult.h>
25#include <aws/dax/model/DeleteClusterResult.h>
26#include <aws/dax/model/DeleteParameterGroupResult.h>
27#include <aws/dax/model/DeleteSubnetGroupResult.h>
28#include <aws/dax/model/DescribeClustersResult.h>
29#include <aws/dax/model/DescribeDefaultParametersResult.h>
30#include <aws/dax/model/DescribeEventsResult.h>
31#include <aws/dax/model/DescribeParameterGroupsResult.h>
32#include <aws/dax/model/DescribeParametersResult.h>
33#include <aws/dax/model/DescribeSubnetGroupsResult.h>
34#include <aws/dax/model/IncreaseReplicationFactorResult.h>
35#include <aws/dax/model/ListTagsResult.h>
36#include <aws/dax/model/RebootNodeResult.h>
37#include <aws/dax/model/TagResourceResult.h>
38#include <aws/dax/model/UntagResourceResult.h>
39#include <aws/dax/model/UpdateClusterResult.h>
40#include <aws/dax/model/UpdateParameterGroupResult.h>
41#include <aws/dax/model/UpdateSubnetGroupResult.h>
42#include <aws/dax/model/DescribeClustersRequest.h>
43#include <aws/dax/model/DescribeEventsRequest.h>
44#include <aws/dax/model/DescribeParameterGroupsRequest.h>
45#include <aws/dax/model/DescribeDefaultParametersRequest.h>
46#include <aws/dax/model/DescribeSubnetGroupsRequest.h>
47/* End of service model headers required in DAXClient header */
48
49namespace Aws
50{
51 namespace Http
52 {
53 class HttpClient;
54 class HttpClientFactory;
55 } // namespace Http
56
57 namespace Utils
58 {
59 template< typename R, typename E> class Outcome;
60
61 namespace Threading
62 {
63 class Executor;
64 } // namespace Threading
65 } // namespace Utils
66
67 namespace Auth
68 {
69 class AWSCredentials;
70 class AWSCredentialsProvider;
71 } // namespace Auth
72
73 namespace Client
74 {
75 class RetryStrategy;
76 } // namespace Client
77
78 namespace DAX
79 {
83
84 namespace Model
85 {
86 /* Service model forward declarations required in DAXClient header */
101 class ListTagsRequest;
102 class RebootNodeRequest;
103 class TagResourceRequest;
108 /* End of service model forward declarations required in DAXClient header */
109
110 /* Service model Outcome class definitions */
132 /* End of service model Outcome class definitions */
133
134 /* Service model Outcome callable definitions */
135 typedef std::future<CreateClusterOutcome> CreateClusterOutcomeCallable;
136 typedef std::future<CreateParameterGroupOutcome> CreateParameterGroupOutcomeCallable;
137 typedef std::future<CreateSubnetGroupOutcome> CreateSubnetGroupOutcomeCallable;
138 typedef std::future<DecreaseReplicationFactorOutcome> DecreaseReplicationFactorOutcomeCallable;
139 typedef std::future<DeleteClusterOutcome> DeleteClusterOutcomeCallable;
140 typedef std::future<DeleteParameterGroupOutcome> DeleteParameterGroupOutcomeCallable;
141 typedef std::future<DeleteSubnetGroupOutcome> DeleteSubnetGroupOutcomeCallable;
142 typedef std::future<DescribeClustersOutcome> DescribeClustersOutcomeCallable;
143 typedef std::future<DescribeDefaultParametersOutcome> DescribeDefaultParametersOutcomeCallable;
144 typedef std::future<DescribeEventsOutcome> DescribeEventsOutcomeCallable;
145 typedef std::future<DescribeParameterGroupsOutcome> DescribeParameterGroupsOutcomeCallable;
146 typedef std::future<DescribeParametersOutcome> DescribeParametersOutcomeCallable;
147 typedef std::future<DescribeSubnetGroupsOutcome> DescribeSubnetGroupsOutcomeCallable;
148 typedef std::future<IncreaseReplicationFactorOutcome> IncreaseReplicationFactorOutcomeCallable;
149 typedef std::future<ListTagsOutcome> ListTagsOutcomeCallable;
150 typedef std::future<RebootNodeOutcome> RebootNodeOutcomeCallable;
151 typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
152 typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
153 typedef std::future<UpdateClusterOutcome> UpdateClusterOutcomeCallable;
154 typedef std::future<UpdateParameterGroupOutcome> UpdateParameterGroupOutcomeCallable;
155 typedef std::future<UpdateSubnetGroupOutcome> UpdateSubnetGroupOutcomeCallable;
156 /* End of service model Outcome callable definitions */
157 } // namespace Model
158
159 class DAXClient;
160
161 /* Service model async handlers definitions */
162 typedef std::function<void(const DAXClient*, const Model::CreateClusterRequest&, const Model::CreateClusterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateClusterResponseReceivedHandler;
163 typedef std::function<void(const DAXClient*, const Model::CreateParameterGroupRequest&, const Model::CreateParameterGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateParameterGroupResponseReceivedHandler;
164 typedef std::function<void(const DAXClient*, const Model::CreateSubnetGroupRequest&, const Model::CreateSubnetGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateSubnetGroupResponseReceivedHandler;
165 typedef std::function<void(const DAXClient*, const Model::DecreaseReplicationFactorRequest&, const Model::DecreaseReplicationFactorOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DecreaseReplicationFactorResponseReceivedHandler;
166 typedef std::function<void(const DAXClient*, const Model::DeleteClusterRequest&, const Model::DeleteClusterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteClusterResponseReceivedHandler;
167 typedef std::function<void(const DAXClient*, const Model::DeleteParameterGroupRequest&, const Model::DeleteParameterGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteParameterGroupResponseReceivedHandler;
168 typedef std::function<void(const DAXClient*, const Model::DeleteSubnetGroupRequest&, const Model::DeleteSubnetGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteSubnetGroupResponseReceivedHandler;
169 typedef std::function<void(const DAXClient*, const Model::DescribeClustersRequest&, const Model::DescribeClustersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeClustersResponseReceivedHandler;
170 typedef std::function<void(const DAXClient*, const Model::DescribeDefaultParametersRequest&, const Model::DescribeDefaultParametersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeDefaultParametersResponseReceivedHandler;
171 typedef std::function<void(const DAXClient*, const Model::DescribeEventsRequest&, const Model::DescribeEventsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeEventsResponseReceivedHandler;
172 typedef std::function<void(const DAXClient*, const Model::DescribeParameterGroupsRequest&, const Model::DescribeParameterGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeParameterGroupsResponseReceivedHandler;
173 typedef std::function<void(const DAXClient*, const Model::DescribeParametersRequest&, const Model::DescribeParametersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeParametersResponseReceivedHandler;
174 typedef std::function<void(const DAXClient*, const Model::DescribeSubnetGroupsRequest&, const Model::DescribeSubnetGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeSubnetGroupsResponseReceivedHandler;
175 typedef std::function<void(const DAXClient*, const Model::IncreaseReplicationFactorRequest&, const Model::IncreaseReplicationFactorOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > IncreaseReplicationFactorResponseReceivedHandler;
176 typedef std::function<void(const DAXClient*, const Model::ListTagsRequest&, const Model::ListTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsResponseReceivedHandler;
177 typedef std::function<void(const DAXClient*, const Model::RebootNodeRequest&, const Model::RebootNodeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RebootNodeResponseReceivedHandler;
178 typedef std::function<void(const DAXClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResourceResponseReceivedHandler;
179 typedef std::function<void(const DAXClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResourceResponseReceivedHandler;
180 typedef std::function<void(const DAXClient*, const Model::UpdateClusterRequest&, const Model::UpdateClusterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateClusterResponseReceivedHandler;
181 typedef std::function<void(const DAXClient*, const Model::UpdateParameterGroupRequest&, const Model::UpdateParameterGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateParameterGroupResponseReceivedHandler;
182 typedef std::function<void(const DAXClient*, const Model::UpdateSubnetGroupRequest&, const Model::UpdateSubnetGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateSubnetGroupResponseReceivedHandler;
183 /* End of service model async handlers definitions */
184 } // namespace DAX
185} // namespace Aws
EndpointProviderBase< DAXClientConfiguration, DAXBuiltInParameters, DAXClientContextParameters > DAXEndpointProviderBase
std::future< DeleteClusterOutcome > DeleteClusterOutcomeCallable
Aws::Utils::Outcome< CreateClusterResult, DAXError > CreateClusterOutcome
std::future< UpdateClusterOutcome > UpdateClusterOutcomeCallable
Aws::Utils::Outcome< ListTagsResult, DAXError > ListTagsOutcome
std::future< DescribeEventsOutcome > DescribeEventsOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
Aws::Utils::Outcome< UntagResourceResult, DAXError > UntagResourceOutcome
std::future< DescribeParameterGroupsOutcome > DescribeParameterGroupsOutcomeCallable
std::future< UpdateParameterGroupOutcome > UpdateParameterGroupOutcomeCallable
std::future< DeleteParameterGroupOutcome > DeleteParameterGroupOutcomeCallable
std::future< DescribeSubnetGroupsOutcome > DescribeSubnetGroupsOutcomeCallable
std::future< DeleteSubnetGroupOutcome > DeleteSubnetGroupOutcomeCallable
Aws::Utils::Outcome< DescribeClustersResult, DAXError > DescribeClustersOutcome
std::future< ListTagsOutcome > ListTagsOutcomeCallable
Aws::Utils::Outcome< DescribeParameterGroupsResult, DAXError > DescribeParameterGroupsOutcome
std::future< UpdateSubnetGroupOutcome > UpdateSubnetGroupOutcomeCallable
std::future< RebootNodeOutcome > RebootNodeOutcomeCallable
Aws::Utils::Outcome< UpdateClusterResult, DAXError > UpdateClusterOutcome
std::future< CreateSubnetGroupOutcome > CreateSubnetGroupOutcomeCallable
std::future< DescribeDefaultParametersOutcome > DescribeDefaultParametersOutcomeCallable
std::future< CreateParameterGroupOutcome > CreateParameterGroupOutcomeCallable
Aws::Utils::Outcome< DescribeParametersResult, DAXError > DescribeParametersOutcome
Aws::Utils::Outcome< DescribeEventsResult, DAXError > DescribeEventsOutcome
Aws::Utils::Outcome< UpdateParameterGroupResult, DAXError > UpdateParameterGroupOutcome
std::future< DescribeClustersOutcome > DescribeClustersOutcomeCallable
Aws::Utils::Outcome< CreateParameterGroupResult, DAXError > CreateParameterGroupOutcome
std::future< CreateClusterOutcome > CreateClusterOutcomeCallable
Aws::Utils::Outcome< TagResourceResult, DAXError > TagResourceOutcome
Aws::Utils::Outcome< DescribeSubnetGroupsResult, DAXError > DescribeSubnetGroupsOutcome
Aws::Utils::Outcome< DeleteClusterResult, DAXError > DeleteClusterOutcome
std::future< IncreaseReplicationFactorOutcome > IncreaseReplicationFactorOutcomeCallable
std::future< DescribeParametersOutcome > DescribeParametersOutcomeCallable
Aws::Utils::Outcome< IncreaseReplicationFactorResult, DAXError > IncreaseReplicationFactorOutcome
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
Aws::Utils::Outcome< DeleteParameterGroupResult, DAXError > DeleteParameterGroupOutcome
Aws::Utils::Outcome< RebootNodeResult, DAXError > RebootNodeOutcome
Aws::Utils::Outcome< DescribeDefaultParametersResult, DAXError > DescribeDefaultParametersOutcome
std::future< DecreaseReplicationFactorOutcome > DecreaseReplicationFactorOutcomeCallable
Aws::Utils::Outcome< DeleteSubnetGroupResult, DAXError > DeleteSubnetGroupOutcome
Aws::Utils::Outcome< UpdateSubnetGroupResult, DAXError > UpdateSubnetGroupOutcome
Aws::Utils::Outcome< CreateSubnetGroupResult, DAXError > CreateSubnetGroupOutcome
Aws::Utils::Outcome< DecreaseReplicationFactorResult, DAXError > DecreaseReplicationFactorOutcome
std::function< void(const DAXClient *, const Model::ListTagsRequest &, const Model::ListTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsResponseReceivedHandler
std::function< void(const DAXClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const DAXClient *, const Model::UpdateSubnetGroupRequest &, const Model::UpdateSubnetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSubnetGroupResponseReceivedHandler
std::function< void(const DAXClient *, const Model::UpdateClusterRequest &, const Model::UpdateClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateClusterResponseReceivedHandler
std::function< void(const DAXClient *, const Model::CreateSubnetGroupRequest &, const Model::CreateSubnetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateSubnetGroupResponseReceivedHandler
std::function< void(const DAXClient *, const Model::DeleteParameterGroupRequest &, const Model::DeleteParameterGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteParameterGroupResponseReceivedHandler
std::function< void(const DAXClient *, const Model::RebootNodeRequest &, const Model::RebootNodeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RebootNodeResponseReceivedHandler
std::function< void(const DAXClient *, const Model::DescribeEventsRequest &, const Model::DescribeEventsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeEventsResponseReceivedHandler
std::function< void(const DAXClient *, const Model::DescribeSubnetGroupsRequest &, const Model::DescribeSubnetGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeSubnetGroupsResponseReceivedHandler
std::function< void(const DAXClient *, const Model::DescribeClustersRequest &, const Model::DescribeClustersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeClustersResponseReceivedHandler
std::function< void(const DAXClient *, const Model::DescribeParametersRequest &, const Model::DescribeParametersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeParametersResponseReceivedHandler
std::function< void(const DAXClient *, const Model::DescribeDefaultParametersRequest &, const Model::DescribeDefaultParametersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeDefaultParametersResponseReceivedHandler
std::function< void(const DAXClient *, const Model::DeleteClusterRequest &, const Model::DeleteClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteClusterResponseReceivedHandler
std::function< void(const DAXClient *, const Model::CreateClusterRequest &, const Model::CreateClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateClusterResponseReceivedHandler
std::function< void(const DAXClient *, const Model::IncreaseReplicationFactorRequest &, const Model::IncreaseReplicationFactorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > IncreaseReplicationFactorResponseReceivedHandler
std::function< void(const DAXClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const DAXClient *, const Model::DescribeParameterGroupsRequest &, const Model::DescribeParameterGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeParameterGroupsResponseReceivedHandler
std::function< void(const DAXClient *, const Model::DecreaseReplicationFactorRequest &, const Model::DecreaseReplicationFactorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DecreaseReplicationFactorResponseReceivedHandler
std::function< void(const DAXClient *, const Model::UpdateParameterGroupRequest &, const Model::UpdateParameterGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateParameterGroupResponseReceivedHandler
std::function< void(const DAXClient *, const Model::DeleteSubnetGroupRequest &, const Model::DeleteSubnetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSubnetGroupResponseReceivedHandler
std::function< void(const DAXClient *, const Model::CreateParameterGroupRequest &, const Model::CreateParameterGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateParameterGroupResponseReceivedHandler