9#include <aws/elasticache/ElastiCacheErrors.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/elasticache/ElastiCacheEndpointProvider.h>
21#include <aws/elasticache/model/AddTagsToResourceResult.h>
22#include <aws/elasticache/model/AuthorizeCacheSecurityGroupIngressResult.h>
23#include <aws/elasticache/model/BatchApplyUpdateActionResult.h>
24#include <aws/elasticache/model/BatchStopUpdateActionResult.h>
25#include <aws/elasticache/model/CompleteMigrationResult.h>
26#include <aws/elasticache/model/CopyServerlessCacheSnapshotResult.h>
27#include <aws/elasticache/model/CopySnapshotResult.h>
28#include <aws/elasticache/model/CreateCacheClusterResult.h>
29#include <aws/elasticache/model/CreateCacheParameterGroupResult.h>
30#include <aws/elasticache/model/CreateCacheSecurityGroupResult.h>
31#include <aws/elasticache/model/CreateCacheSubnetGroupResult.h>
32#include <aws/elasticache/model/CreateGlobalReplicationGroupResult.h>
33#include <aws/elasticache/model/CreateReplicationGroupResult.h>
34#include <aws/elasticache/model/CreateServerlessCacheResult.h>
35#include <aws/elasticache/model/CreateServerlessCacheSnapshotResult.h>
36#include <aws/elasticache/model/CreateSnapshotResult.h>
37#include <aws/elasticache/model/CreateUserResult.h>
38#include <aws/elasticache/model/CreateUserGroupResult.h>
39#include <aws/elasticache/model/DecreaseNodeGroupsInGlobalReplicationGroupResult.h>
40#include <aws/elasticache/model/DecreaseReplicaCountResult.h>
41#include <aws/elasticache/model/DeleteCacheClusterResult.h>
42#include <aws/elasticache/model/DeleteGlobalReplicationGroupResult.h>
43#include <aws/elasticache/model/DeleteReplicationGroupResult.h>
44#include <aws/elasticache/model/DeleteServerlessCacheResult.h>
45#include <aws/elasticache/model/DeleteServerlessCacheSnapshotResult.h>
46#include <aws/elasticache/model/DeleteSnapshotResult.h>
47#include <aws/elasticache/model/DeleteUserResult.h>
48#include <aws/elasticache/model/DeleteUserGroupResult.h>
49#include <aws/elasticache/model/DescribeCacheClustersResult.h>
50#include <aws/elasticache/model/DescribeCacheEngineVersionsResult.h>
51#include <aws/elasticache/model/DescribeCacheParameterGroupsResult.h>
52#include <aws/elasticache/model/DescribeCacheParametersResult.h>
53#include <aws/elasticache/model/DescribeCacheSecurityGroupsResult.h>
54#include <aws/elasticache/model/DescribeCacheSubnetGroupsResult.h>
55#include <aws/elasticache/model/DescribeEngineDefaultParametersResult.h>
56#include <aws/elasticache/model/DescribeEventsResult.h>
57#include <aws/elasticache/model/DescribeGlobalReplicationGroupsResult.h>
58#include <aws/elasticache/model/DescribeReplicationGroupsResult.h>
59#include <aws/elasticache/model/DescribeReservedCacheNodesResult.h>
60#include <aws/elasticache/model/DescribeReservedCacheNodesOfferingsResult.h>
61#include <aws/elasticache/model/DescribeServerlessCacheSnapshotsResult.h>
62#include <aws/elasticache/model/DescribeServerlessCachesResult.h>
63#include <aws/elasticache/model/DescribeServiceUpdatesResult.h>
64#include <aws/elasticache/model/DescribeSnapshotsResult.h>
65#include <aws/elasticache/model/DescribeUpdateActionsResult.h>
66#include <aws/elasticache/model/DescribeUserGroupsResult.h>
67#include <aws/elasticache/model/DescribeUsersResult.h>
68#include <aws/elasticache/model/DisassociateGlobalReplicationGroupResult.h>
69#include <aws/elasticache/model/ExportServerlessCacheSnapshotResult.h>
70#include <aws/elasticache/model/FailoverGlobalReplicationGroupResult.h>
71#include <aws/elasticache/model/IncreaseNodeGroupsInGlobalReplicationGroupResult.h>
72#include <aws/elasticache/model/IncreaseReplicaCountResult.h>
73#include <aws/elasticache/model/ListAllowedNodeTypeModificationsResult.h>
74#include <aws/elasticache/model/ListTagsForResourceResult.h>
75#include <aws/elasticache/model/ModifyCacheClusterResult.h>
76#include <aws/elasticache/model/ModifyCacheParameterGroupResult.h>
77#include <aws/elasticache/model/ModifyCacheSubnetGroupResult.h>
78#include <aws/elasticache/model/ModifyGlobalReplicationGroupResult.h>
79#include <aws/elasticache/model/ModifyReplicationGroupResult.h>
80#include <aws/elasticache/model/ModifyReplicationGroupShardConfigurationResult.h>
81#include <aws/elasticache/model/ModifyServerlessCacheResult.h>
82#include <aws/elasticache/model/ModifyUserResult.h>
83#include <aws/elasticache/model/ModifyUserGroupResult.h>
84#include <aws/elasticache/model/PurchaseReservedCacheNodesOfferingResult.h>
85#include <aws/elasticache/model/RebalanceSlotsInGlobalReplicationGroupResult.h>
86#include <aws/elasticache/model/RebootCacheClusterResult.h>
87#include <aws/elasticache/model/RemoveTagsFromResourceResult.h>
88#include <aws/elasticache/model/ResetCacheParameterGroupResult.h>
89#include <aws/elasticache/model/RevokeCacheSecurityGroupIngressResult.h>
90#include <aws/elasticache/model/StartMigrationResult.h>
91#include <aws/elasticache/model/TestFailoverResult.h>
92#include <aws/elasticache/model/TestMigrationResult.h>
93#include <aws/elasticache/model/DescribeReservedCacheNodesOfferingsRequest.h>
94#include <aws/elasticache/model/DescribeCacheParameterGroupsRequest.h>
95#include <aws/elasticache/model/DescribeReservedCacheNodesRequest.h>
96#include <aws/elasticache/model/DescribeUsersRequest.h>
97#include <aws/elasticache/model/DescribeUserGroupsRequest.h>
98#include <aws/elasticache/model/DescribeCacheSecurityGroupsRequest.h>
99#include <aws/elasticache/model/DescribeGlobalReplicationGroupsRequest.h>
100#include <aws/elasticache/model/ListAllowedNodeTypeModificationsRequest.h>
101#include <aws/elasticache/model/DescribeCacheEngineVersionsRequest.h>
102#include <aws/elasticache/model/DescribeReplicationGroupsRequest.h>
103#include <aws/elasticache/model/DescribeSnapshotsRequest.h>
104#include <aws/elasticache/model/DescribeServiceUpdatesRequest.h>
105#include <aws/elasticache/model/DescribeCacheSubnetGroupsRequest.h>
106#include <aws/elasticache/model/DescribeEventsRequest.h>
107#include <aws/elasticache/model/DescribeUpdateActionsRequest.h>
108#include <aws/elasticache/model/DescribeServerlessCacheSnapshotsRequest.h>
109#include <aws/elasticache/model/DescribeServerlessCachesRequest.h>
110#include <aws/elasticache/model/DescribeCacheClustersRequest.h>
111#include <aws/core/NoResult.h>
119 class HttpClientFactory;
124 template<
typename R,
typename E>
class Outcome;
134 class AWSCredentials;
135 class AWSCredentialsProvider;
143 namespace ElastiCache
EndpointProviderBase< ElastiCacheClientConfiguration, ElastiCacheBuiltInParameters, ElastiCacheClientContextParameters > ElastiCacheEndpointProviderBase
std::future< TestFailoverOutcome > TestFailoverOutcomeCallable
std::future< ModifyUserOutcome > ModifyUserOutcomeCallable
Aws::Utils::Outcome< DecreaseNodeGroupsInGlobalReplicationGroupResult, ElastiCacheError > DecreaseNodeGroupsInGlobalReplicationGroupOutcome
std::future< CreateSnapshotOutcome > CreateSnapshotOutcomeCallable
std::future< DeleteCacheSubnetGroupOutcome > DeleteCacheSubnetGroupOutcomeCallable
Aws::Utils::Outcome< RemoveTagsFromResourceResult, ElastiCacheError > RemoveTagsFromResourceOutcome
Aws::Utils::Outcome< DescribeUpdateActionsResult, ElastiCacheError > DescribeUpdateActionsOutcome
Aws::Utils::Outcome< DeleteReplicationGroupResult, ElastiCacheError > DeleteReplicationGroupOutcome
std::future< FailoverGlobalReplicationGroupOutcome > FailoverGlobalReplicationGroupOutcomeCallable
Aws::Utils::Outcome< ModifyCacheClusterResult, ElastiCacheError > ModifyCacheClusterOutcome
std::future< DescribeUpdateActionsOutcome > DescribeUpdateActionsOutcomeCallable
std::future< RebootCacheClusterOutcome > RebootCacheClusterOutcomeCallable
Aws::Utils::Outcome< ListTagsForResourceResult, ElastiCacheError > ListTagsForResourceOutcome
std::future< DescribeUserGroupsOutcome > DescribeUserGroupsOutcomeCallable
Aws::Utils::Outcome< DeleteServerlessCacheSnapshotResult, ElastiCacheError > DeleteServerlessCacheSnapshotOutcome
Aws::Utils::Outcome< DescribeCacheSubnetGroupsResult, ElastiCacheError > DescribeCacheSubnetGroupsOutcome
Aws::Utils::Outcome< DeleteCacheClusterResult, ElastiCacheError > DeleteCacheClusterOutcome
Aws::Utils::Outcome< AuthorizeCacheSecurityGroupIngressResult, ElastiCacheError > AuthorizeCacheSecurityGroupIngressOutcome
std::future< CreateServerlessCacheOutcome > CreateServerlessCacheOutcomeCallable
Aws::Utils::Outcome< CreateCacheSecurityGroupResult, ElastiCacheError > CreateCacheSecurityGroupOutcome
std::future< DescribeCacheEngineVersionsOutcome > DescribeCacheEngineVersionsOutcomeCallable
std::future< DescribeReservedCacheNodesOutcome > DescribeReservedCacheNodesOutcomeCallable
Aws::Utils::Outcome< DescribeEngineDefaultParametersResult, ElastiCacheError > DescribeEngineDefaultParametersOutcome
std::future< ResetCacheParameterGroupOutcome > ResetCacheParameterGroupOutcomeCallable
Aws::Utils::Outcome< ModifyReplicationGroupShardConfigurationResult, ElastiCacheError > ModifyReplicationGroupShardConfigurationOutcome
std::future< RebalanceSlotsInGlobalReplicationGroupOutcome > RebalanceSlotsInGlobalReplicationGroupOutcomeCallable
Aws::Utils::Outcome< CreateServerlessCacheResult, ElastiCacheError > CreateServerlessCacheOutcome
std::future< CreateGlobalReplicationGroupOutcome > CreateGlobalReplicationGroupOutcomeCallable
std::future< DescribeServiceUpdatesOutcome > DescribeServiceUpdatesOutcomeCallable
Aws::Utils::Outcome< AddTagsToResourceResult, ElastiCacheError > AddTagsToResourceOutcome
Aws::Utils::Outcome< StartMigrationResult, ElastiCacheError > StartMigrationOutcome
std::future< DeleteUserOutcome > DeleteUserOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, ElastiCacheError > DeleteCacheSecurityGroupOutcome
std::future< DescribeGlobalReplicationGroupsOutcome > DescribeGlobalReplicationGroupsOutcomeCallable
std::future< ListAllowedNodeTypeModificationsOutcome > ListAllowedNodeTypeModificationsOutcomeCallable
std::future< DescribeEventsOutcome > DescribeEventsOutcomeCallable
Aws::Utils::Outcome< ModifyUserResult, ElastiCacheError > ModifyUserOutcome
std::future< BatchStopUpdateActionOutcome > BatchStopUpdateActionOutcomeCallable
Aws::Utils::Outcome< FailoverGlobalReplicationGroupResult, ElastiCacheError > FailoverGlobalReplicationGroupOutcome
std::future< CopySnapshotOutcome > CopySnapshotOutcomeCallable
Aws::Utils::Outcome< ModifyCacheSubnetGroupResult, ElastiCacheError > ModifyCacheSubnetGroupOutcome
Aws::Utils::Outcome< DescribeServiceUpdatesResult, ElastiCacheError > DescribeServiceUpdatesOutcome
std::future< ModifyGlobalReplicationGroupOutcome > ModifyGlobalReplicationGroupOutcomeCallable
Aws::Utils::Outcome< ModifyReplicationGroupResult, ElastiCacheError > ModifyReplicationGroupOutcome
Aws::Utils::Outcome< DescribeSnapshotsResult, ElastiCacheError > DescribeSnapshotsOutcome
std::future< DeleteCacheSecurityGroupOutcome > DeleteCacheSecurityGroupOutcomeCallable
Aws::Utils::Outcome< DeleteServerlessCacheResult, ElastiCacheError > DeleteServerlessCacheOutcome
Aws::Utils::Outcome< DeleteGlobalReplicationGroupResult, ElastiCacheError > DeleteGlobalReplicationGroupOutcome
Aws::Utils::Outcome< TestMigrationResult, ElastiCacheError > TestMigrationOutcome
Aws::Utils::Outcome< RevokeCacheSecurityGroupIngressResult, ElastiCacheError > RevokeCacheSecurityGroupIngressOutcome
Aws::Utils::Outcome< DisassociateGlobalReplicationGroupResult, ElastiCacheError > DisassociateGlobalReplicationGroupOutcome
Aws::Utils::Outcome< CreateSnapshotResult, ElastiCacheError > CreateSnapshotOutcome
Aws::Utils::Outcome< DescribeReplicationGroupsResult, ElastiCacheError > DescribeReplicationGroupsOutcome
std::future< BatchApplyUpdateActionOutcome > BatchApplyUpdateActionOutcomeCallable
Aws::Utils::Outcome< DeleteUserGroupResult, ElastiCacheError > DeleteUserGroupOutcome
Aws::Utils::Outcome< DeleteUserResult, ElastiCacheError > DeleteUserOutcome
std::future< DeleteUserGroupOutcome > DeleteUserGroupOutcomeCallable
std::future< TestMigrationOutcome > TestMigrationOutcomeCallable
std::future< DescribeCacheSubnetGroupsOutcome > DescribeCacheSubnetGroupsOutcomeCallable
Aws::Utils::Outcome< ModifyUserGroupResult, ElastiCacheError > ModifyUserGroupOutcome
std::future< IncreaseReplicaCountOutcome > IncreaseReplicaCountOutcomeCallable
Aws::Utils::Outcome< DescribeServerlessCachesResult, ElastiCacheError > DescribeServerlessCachesOutcome
std::future< CreateReplicationGroupOutcome > CreateReplicationGroupOutcomeCallable
std::future< DeleteSnapshotOutcome > DeleteSnapshotOutcomeCallable
std::future< CreateCacheSecurityGroupOutcome > CreateCacheSecurityGroupOutcomeCallable
Aws::Utils::Outcome< CreateUserResult, ElastiCacheError > CreateUserOutcome
Aws::Utils::Outcome< TestFailoverResult, ElastiCacheError > TestFailoverOutcome
std::future< IncreaseNodeGroupsInGlobalReplicationGroupOutcome > IncreaseNodeGroupsInGlobalReplicationGroupOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, ElastiCacheError > DeleteCacheSubnetGroupOutcome
Aws::Utils::Outcome< CreateServerlessCacheSnapshotResult, ElastiCacheError > CreateServerlessCacheSnapshotOutcome
std::future< ModifyServerlessCacheOutcome > ModifyServerlessCacheOutcomeCallable
Aws::Utils::Outcome< ModifyServerlessCacheResult, ElastiCacheError > ModifyServerlessCacheOutcome
Aws::Utils::Outcome< BatchStopUpdateActionResult, ElastiCacheError > BatchStopUpdateActionOutcome
Aws::Utils::Outcome< CreateCacheParameterGroupResult, ElastiCacheError > CreateCacheParameterGroupOutcome
std::future< DeleteReplicationGroupOutcome > DeleteReplicationGroupOutcomeCallable
Aws::Utils::Outcome< CreateGlobalReplicationGroupResult, ElastiCacheError > CreateGlobalReplicationGroupOutcome
std::future< DeleteServerlessCacheSnapshotOutcome > DeleteServerlessCacheSnapshotOutcomeCallable
std::future< DisassociateGlobalReplicationGroupOutcome > DisassociateGlobalReplicationGroupOutcomeCallable
std::future< ModifyReplicationGroupOutcome > ModifyReplicationGroupOutcomeCallable
Aws::Utils::Outcome< IncreaseNodeGroupsInGlobalReplicationGroupResult, ElastiCacheError > IncreaseNodeGroupsInGlobalReplicationGroupOutcome
std::future< AddTagsToResourceOutcome > AddTagsToResourceOutcomeCallable
std::future< ModifyCacheClusterOutcome > ModifyCacheClusterOutcomeCallable
std::future< CompleteMigrationOutcome > CompleteMigrationOutcomeCallable
Aws::Utils::Outcome< DescribeCacheEngineVersionsResult, ElastiCacheError > DescribeCacheEngineVersionsOutcome
std::future< RemoveTagsFromResourceOutcome > RemoveTagsFromResourceOutcomeCallable
Aws::Utils::Outcome< DescribeEventsResult, ElastiCacheError > DescribeEventsOutcome
Aws::Utils::Outcome< ModifyGlobalReplicationGroupResult, ElastiCacheError > ModifyGlobalReplicationGroupOutcome
Aws::Utils::Outcome< DescribeReservedCacheNodesOfferingsResult, ElastiCacheError > DescribeReservedCacheNodesOfferingsOutcome
std::future< CreateCacheSubnetGroupOutcome > CreateCacheSubnetGroupOutcomeCallable
std::future< StartMigrationOutcome > StartMigrationOutcomeCallable
Aws::Utils::Outcome< CompleteMigrationResult, ElastiCacheError > CompleteMigrationOutcome
std::future< DescribeReplicationGroupsOutcome > DescribeReplicationGroupsOutcomeCallable
std::future< DeleteCacheParameterGroupOutcome > DeleteCacheParameterGroupOutcomeCallable
std::future< DeleteServerlessCacheOutcome > DeleteServerlessCacheOutcomeCallable
Aws::Utils::Outcome< BatchApplyUpdateActionResult, ElastiCacheError > BatchApplyUpdateActionOutcome
Aws::Utils::Outcome< CopySnapshotResult, ElastiCacheError > CopySnapshotOutcome
std::future< DescribeReservedCacheNodesOfferingsOutcome > DescribeReservedCacheNodesOfferingsOutcomeCallable
std::future< DeleteGlobalReplicationGroupOutcome > DeleteGlobalReplicationGroupOutcomeCallable
Aws::Utils::Outcome< DescribeCacheSecurityGroupsResult, ElastiCacheError > DescribeCacheSecurityGroupsOutcome
Aws::Utils::Outcome< DescribeCacheParameterGroupsResult, ElastiCacheError > DescribeCacheParameterGroupsOutcome
std::future< CopyServerlessCacheSnapshotOutcome > CopyServerlessCacheSnapshotOutcomeCallable
std::future< DescribeSnapshotsOutcome > DescribeSnapshotsOutcomeCallable
std::future< RevokeCacheSecurityGroupIngressOutcome > RevokeCacheSecurityGroupIngressOutcomeCallable
Aws::Utils::Outcome< DescribeUserGroupsResult, ElastiCacheError > DescribeUserGroupsOutcome
Aws::Utils::Outcome< DescribeReservedCacheNodesResult, ElastiCacheError > DescribeReservedCacheNodesOutcome
Aws::Utils::Outcome< DecreaseReplicaCountResult, ElastiCacheError > DecreaseReplicaCountOutcome
std::future< CreateCacheParameterGroupOutcome > CreateCacheParameterGroupOutcomeCallable
std::future< ModifyUserGroupOutcome > ModifyUserGroupOutcomeCallable
Aws::Utils::Outcome< ModifyCacheParameterGroupResult, ElastiCacheError > ModifyCacheParameterGroupOutcome
std::future< DescribeUsersOutcome > DescribeUsersOutcomeCallable
std::future< DescribeCacheSecurityGroupsOutcome > DescribeCacheSecurityGroupsOutcomeCallable
Aws::Utils::Outcome< DescribeCacheParametersResult, ElastiCacheError > DescribeCacheParametersOutcome
std::future< ModifyReplicationGroupShardConfigurationOutcome > ModifyReplicationGroupShardConfigurationOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, ElastiCacheError > DeleteCacheParameterGroupOutcome
Aws::Utils::Outcome< CreateReplicationGroupResult, ElastiCacheError > CreateReplicationGroupOutcome
std::future< DescribeServerlessCacheSnapshotsOutcome > DescribeServerlessCacheSnapshotsOutcomeCallable
Aws::Utils::Outcome< RebootCacheClusterResult, ElastiCacheError > RebootCacheClusterOutcome
Aws::Utils::Outcome< ListAllowedNodeTypeModificationsResult, ElastiCacheError > ListAllowedNodeTypeModificationsOutcome
Aws::Utils::Outcome< IncreaseReplicaCountResult, ElastiCacheError > IncreaseReplicaCountOutcome
Aws::Utils::Outcome< PurchaseReservedCacheNodesOfferingResult, ElastiCacheError > PurchaseReservedCacheNodesOfferingOutcome
std::future< ModifyCacheSubnetGroupOutcome > ModifyCacheSubnetGroupOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< ModifyCacheParameterGroupOutcome > ModifyCacheParameterGroupOutcomeCallable
Aws::Utils::Outcome< CreateUserGroupResult, ElastiCacheError > CreateUserGroupOutcome
std::future< PurchaseReservedCacheNodesOfferingOutcome > PurchaseReservedCacheNodesOfferingOutcomeCallable
Aws::Utils::Outcome< CreateCacheClusterResult, ElastiCacheError > CreateCacheClusterOutcome
Aws::Utils::Outcome< ResetCacheParameterGroupResult, ElastiCacheError > ResetCacheParameterGroupOutcome
Aws::Utils::Outcome< ExportServerlessCacheSnapshotResult, ElastiCacheError > ExportServerlessCacheSnapshotOutcome
std::future< CreateUserGroupOutcome > CreateUserGroupOutcomeCallable
std::future< DescribeCacheClustersOutcome > DescribeCacheClustersOutcomeCallable
std::future< ExportServerlessCacheSnapshotOutcome > ExportServerlessCacheSnapshotOutcomeCallable
Aws::Utils::Outcome< CopyServerlessCacheSnapshotResult, ElastiCacheError > CopyServerlessCacheSnapshotOutcome
std::future< DeleteCacheClusterOutcome > DeleteCacheClusterOutcomeCallable
std::future< AuthorizeCacheSecurityGroupIngressOutcome > AuthorizeCacheSecurityGroupIngressOutcomeCallable
Aws::Utils::Outcome< DescribeServerlessCacheSnapshotsResult, ElastiCacheError > DescribeServerlessCacheSnapshotsOutcome
Aws::Utils::Outcome< CreateCacheSubnetGroupResult, ElastiCacheError > CreateCacheSubnetGroupOutcome
std::future< CreateServerlessCacheSnapshotOutcome > CreateServerlessCacheSnapshotOutcomeCallable
std::future< DescribeCacheParametersOutcome > DescribeCacheParametersOutcomeCallable
std::future< CreateUserOutcome > CreateUserOutcomeCallable
Aws::Utils::Outcome< RebalanceSlotsInGlobalReplicationGroupResult, ElastiCacheError > RebalanceSlotsInGlobalReplicationGroupOutcome
std::future< CreateCacheClusterOutcome > CreateCacheClusterOutcomeCallable
Aws::Utils::Outcome< DescribeGlobalReplicationGroupsResult, ElastiCacheError > DescribeGlobalReplicationGroupsOutcome
Aws::Utils::Outcome< DeleteSnapshotResult, ElastiCacheError > DeleteSnapshotOutcome
std::future< DescribeServerlessCachesOutcome > DescribeServerlessCachesOutcomeCallable
std::future< DecreaseReplicaCountOutcome > DecreaseReplicaCountOutcomeCallable
std::future< DescribeCacheParameterGroupsOutcome > DescribeCacheParameterGroupsOutcomeCallable
std::future< DecreaseNodeGroupsInGlobalReplicationGroupOutcome > DecreaseNodeGroupsInGlobalReplicationGroupOutcomeCallable
Aws::Utils::Outcome< DescribeUsersResult, ElastiCacheError > DescribeUsersOutcome
std::future< DescribeEngineDefaultParametersOutcome > DescribeEngineDefaultParametersOutcomeCallable
Aws::Utils::Outcome< DescribeCacheClustersResult, ElastiCacheError > DescribeCacheClustersOutcome
std::function< void(const ElastiCacheClient *, const Model::ModifyCacheClusterRequest &, const Model::ModifyCacheClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ModifyCacheClusterResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeUsersRequest &, const Model::DescribeUsersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeUsersResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeGlobalReplicationGroupsRequest &, const Model::DescribeGlobalReplicationGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeGlobalReplicationGroupsResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::CreateSnapshotRequest &, const Model::CreateSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateSnapshotResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::ResetCacheParameterGroupRequest &, const Model::ResetCacheParameterGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ResetCacheParameterGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DeleteCacheParameterGroupRequest &, const Model::DeleteCacheParameterGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteCacheParameterGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DeleteCacheSubnetGroupRequest &, const Model::DeleteCacheSubnetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteCacheSubnetGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::ModifyReplicationGroupRequest &, const Model::ModifyReplicationGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ModifyReplicationGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::BatchStopUpdateActionRequest &, const Model::BatchStopUpdateActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchStopUpdateActionResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeServerlessCacheSnapshotsRequest &, const Model::DescribeServerlessCacheSnapshotsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeServerlessCacheSnapshotsResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::RemoveTagsFromResourceRequest &, const Model::RemoveTagsFromResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RemoveTagsFromResourceResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::ModifyServerlessCacheRequest &, const Model::ModifyServerlessCacheOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ModifyServerlessCacheResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::TestMigrationRequest &, const Model::TestMigrationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TestMigrationResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::CreateCacheSecurityGroupRequest &, const Model::CreateCacheSecurityGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateCacheSecurityGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeCacheEngineVersionsRequest &, const Model::DescribeCacheEngineVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeCacheEngineVersionsResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::ModifyUserRequest &, const Model::ModifyUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ModifyUserResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::CreateUserRequest &, const Model::CreateUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateUserResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::ModifyReplicationGroupShardConfigurationRequest &, const Model::ModifyReplicationGroupShardConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ModifyReplicationGroupShardConfigurationResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DecreaseReplicaCountRequest &, const Model::DecreaseReplicaCountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DecreaseReplicaCountResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::ModifyCacheSubnetGroupRequest &, const Model::ModifyCacheSubnetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ModifyCacheSubnetGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::TestFailoverRequest &, const Model::TestFailoverOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TestFailoverResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeEngineDefaultParametersRequest &, const Model::DescribeEngineDefaultParametersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeEngineDefaultParametersResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::RebalanceSlotsInGlobalReplicationGroupRequest &, const Model::RebalanceSlotsInGlobalReplicationGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RebalanceSlotsInGlobalReplicationGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::PurchaseReservedCacheNodesOfferingRequest &, const Model::PurchaseReservedCacheNodesOfferingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PurchaseReservedCacheNodesOfferingResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::CreateCacheParameterGroupRequest &, const Model::CreateCacheParameterGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateCacheParameterGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::RebootCacheClusterRequest &, const Model::RebootCacheClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RebootCacheClusterResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::CompleteMigrationRequest &, const Model::CompleteMigrationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CompleteMigrationResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeCacheSubnetGroupsRequest &, const Model::DescribeCacheSubnetGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeCacheSubnetGroupsResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::CreateReplicationGroupRequest &, const Model::CreateReplicationGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateReplicationGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::ListAllowedNodeTypeModificationsRequest &, const Model::ListAllowedNodeTypeModificationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAllowedNodeTypeModificationsResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DeleteReplicationGroupRequest &, const Model::DeleteReplicationGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteReplicationGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DeleteCacheSecurityGroupRequest &, const Model::DeleteCacheSecurityGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteCacheSecurityGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::AddTagsToResourceRequest &, const Model::AddTagsToResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddTagsToResourceResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeReplicationGroupsRequest &, const Model::DescribeReplicationGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeReplicationGroupsResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::BatchApplyUpdateActionRequest &, const Model::BatchApplyUpdateActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchApplyUpdateActionResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeCacheClustersRequest &, const Model::DescribeCacheClustersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeCacheClustersResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::IncreaseReplicaCountRequest &, const Model::IncreaseReplicaCountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > IncreaseReplicaCountResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::IncreaseNodeGroupsInGlobalReplicationGroupRequest &, const Model::IncreaseNodeGroupsInGlobalReplicationGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > IncreaseNodeGroupsInGlobalReplicationGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::CreateServerlessCacheSnapshotRequest &, const Model::CreateServerlessCacheSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateServerlessCacheSnapshotResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeCacheParameterGroupsRequest &, const Model::DescribeCacheParameterGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeCacheParameterGroupsResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DeleteServerlessCacheRequest &, const Model::DeleteServerlessCacheOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteServerlessCacheResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::CreateGlobalReplicationGroupRequest &, const Model::CreateGlobalReplicationGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateGlobalReplicationGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DeleteGlobalReplicationGroupRequest &, const Model::DeleteGlobalReplicationGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteGlobalReplicationGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::ExportServerlessCacheSnapshotRequest &, const Model::ExportServerlessCacheSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ExportServerlessCacheSnapshotResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeUpdateActionsRequest &, const Model::DescribeUpdateActionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeUpdateActionsResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::ModifyUserGroupRequest &, const Model::ModifyUserGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ModifyUserGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeSnapshotsRequest &, const Model::DescribeSnapshotsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeSnapshotsResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::ModifyGlobalReplicationGroupRequest &, const Model::ModifyGlobalReplicationGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ModifyGlobalReplicationGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DeleteServerlessCacheSnapshotRequest &, const Model::DeleteServerlessCacheSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteServerlessCacheSnapshotResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DeleteUserRequest &, const Model::DeleteUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteUserResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::CopySnapshotRequest &, const Model::CopySnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CopySnapshotResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DecreaseNodeGroupsInGlobalReplicationGroupRequest &, const Model::DecreaseNodeGroupsInGlobalReplicationGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DecreaseNodeGroupsInGlobalReplicationGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::RevokeCacheSecurityGroupIngressRequest &, const Model::RevokeCacheSecurityGroupIngressOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RevokeCacheSecurityGroupIngressResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::ModifyCacheParameterGroupRequest &, const Model::ModifyCacheParameterGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ModifyCacheParameterGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::CreateServerlessCacheRequest &, const Model::CreateServerlessCacheOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateServerlessCacheResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::CopyServerlessCacheSnapshotRequest &, const Model::CopyServerlessCacheSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CopyServerlessCacheSnapshotResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeUserGroupsRequest &, const Model::DescribeUserGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeUserGroupsResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeReservedCacheNodesRequest &, const Model::DescribeReservedCacheNodesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeReservedCacheNodesResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::CreateCacheClusterRequest &, const Model::CreateCacheClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateCacheClusterResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::CreateUserGroupRequest &, const Model::CreateUserGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateUserGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeServiceUpdatesRequest &, const Model::DescribeServiceUpdatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeServiceUpdatesResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeCacheParametersRequest &, const Model::DescribeCacheParametersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeCacheParametersResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::FailoverGlobalReplicationGroupRequest &, const Model::FailoverGlobalReplicationGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > FailoverGlobalReplicationGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DeleteCacheClusterRequest &, const Model::DeleteCacheClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteCacheClusterResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DeleteSnapshotRequest &, const Model::DeleteSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSnapshotResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeCacheSecurityGroupsRequest &, const Model::DescribeCacheSecurityGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeCacheSecurityGroupsResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeReservedCacheNodesOfferingsRequest &, const Model::DescribeReservedCacheNodesOfferingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeReservedCacheNodesOfferingsResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::AuthorizeCacheSecurityGroupIngressRequest &, const Model::AuthorizeCacheSecurityGroupIngressOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AuthorizeCacheSecurityGroupIngressResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DeleteUserGroupRequest &, const Model::DeleteUserGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteUserGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::CreateCacheSubnetGroupRequest &, const Model::CreateCacheSubnetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateCacheSubnetGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeEventsRequest &, const Model::DescribeEventsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeEventsResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeServerlessCachesRequest &, const Model::DescribeServerlessCachesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeServerlessCachesResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::StartMigrationRequest &, const Model::StartMigrationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartMigrationResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DisassociateGlobalReplicationGroupRequest &, const Model::DisassociateGlobalReplicationGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisassociateGlobalReplicationGroupResponseReceivedHandler