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>
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>
54 class HttpClientFactory;
59 template<
typename R,
typename E>
class Outcome;
70 class AWSCredentialsProvider;
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