AWS SDK for C++

AWS SDK for C++ Version 1.11.786

Loading...
Searching...
No Matches
ElastiCacheClient.h
1
6#pragma once
7#include <aws/core/AmazonSerializableWebServiceRequest.h>
8#include <aws/core/client/AWSClient.h>
9#include <aws/core/client/AWSClientAsyncCRTP.h>
10#include <aws/core/client/ClientConfiguration.h>
11#include <aws/core/utils/xml/XmlSerializer.h>
12#include <aws/elasticache/ElastiCachePaginationBase.h>
13#include <aws/elasticache/ElastiCacheServiceClientModel.h>
14#include <aws/elasticache/ElastiCacheWaiter.h>
15#include <aws/elasticache/ElastiCache_EXPORTS.h>
16
17namespace Aws {
18namespace ElastiCache {
30class AWS_ELASTICACHE_API ElastiCacheClient : public Aws::Client::AWSXMLClient,
31 public Aws::Client::ClientWithAsyncTemplateMethods<ElastiCacheClient>,
32 public ElastiCachePaginationBase<ElastiCacheClient>,
33 public ElastiCacheWaiter<ElastiCacheClient> {
34 public:
36 static const char* GetServiceName();
37 static const char* GetAllocationTag();
38
41
48 std::shared_ptr<ElastiCacheEndpointProviderBase> endpointProvider = nullptr);
49
55 const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<ElastiCacheEndpointProviderBase> endpointProvider = nullptr,
57
63 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
64 std::shared_ptr<ElastiCacheEndpointProviderBase> endpointProvider = nullptr,
66
67 /* Legacy constructors due deprecation */
73
78 ElastiCacheClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
79
84 ElastiCacheClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
85 const Aws::Client::ClientConfiguration& clientConfiguration);
86
87 /* End of legacy constructors due deprecation */
89
93 Aws::String ConvertRequestToPresignedUrl(const Aws::AmazonSerializableWebServiceRequest& requestToConvert, const char* region) const;
94
115
120 template <typename AddTagsToResourceRequestT = Model::AddTagsToResourceRequest>
121 Model::AddTagsToResourceOutcomeCallable AddTagsToResourceCallable(const AddTagsToResourceRequestT& request) const {
122 return SubmitCallable(&ElastiCacheClient::AddTagsToResource, request);
123 }
124
129 template <typename AddTagsToResourceRequestT = Model::AddTagsToResourceRequest>
130 void AddTagsToResourceAsync(const AddTagsToResourceRequestT& request, const AddTagsToResourceResponseReceivedHandler& handler,
131 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
132 return SubmitAsync(&ElastiCacheClient::AddTagsToResource, request, handler, context);
133 }
134
146
151 template <typename AuthorizeCacheSecurityGroupIngressRequestT = Model::AuthorizeCacheSecurityGroupIngressRequest>
153 const AuthorizeCacheSecurityGroupIngressRequestT& request) const {
154 return SubmitCallable(&ElastiCacheClient::AuthorizeCacheSecurityGroupIngress, request);
155 }
156
161 template <typename AuthorizeCacheSecurityGroupIngressRequestT = Model::AuthorizeCacheSecurityGroupIngressRequest>
162 void AuthorizeCacheSecurityGroupIngressAsync(const AuthorizeCacheSecurityGroupIngressRequestT& request,
164 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
165 return SubmitAsync(&ElastiCacheClient::AuthorizeCacheSecurityGroupIngress, request, handler, context);
166 }
167
177
182 template <typename BatchApplyUpdateActionRequestT = Model::BatchApplyUpdateActionRequest>
183 Model::BatchApplyUpdateActionOutcomeCallable BatchApplyUpdateActionCallable(const BatchApplyUpdateActionRequestT& request) const {
184 return SubmitCallable(&ElastiCacheClient::BatchApplyUpdateAction, request);
185 }
186
191 template <typename BatchApplyUpdateActionRequestT = Model::BatchApplyUpdateActionRequest>
192 void BatchApplyUpdateActionAsync(const BatchApplyUpdateActionRequestT& request,
194 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
195 return SubmitAsync(&ElastiCacheClient::BatchApplyUpdateAction, request, handler, context);
196 }
197
207
212 template <typename BatchStopUpdateActionRequestT = Model::BatchStopUpdateActionRequest>
213 Model::BatchStopUpdateActionOutcomeCallable BatchStopUpdateActionCallable(const BatchStopUpdateActionRequestT& request) const {
214 return SubmitCallable(&ElastiCacheClient::BatchStopUpdateAction, request);
215 }
216
221 template <typename BatchStopUpdateActionRequestT = Model::BatchStopUpdateActionRequest>
222 void BatchStopUpdateActionAsync(const BatchStopUpdateActionRequestT& request, const BatchStopUpdateActionResponseReceivedHandler& handler,
223 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
224 return SubmitAsync(&ElastiCacheClient::BatchStopUpdateAction, request, handler, context);
225 }
226
233
238 template <typename CompleteMigrationRequestT = Model::CompleteMigrationRequest>
239 Model::CompleteMigrationOutcomeCallable CompleteMigrationCallable(const CompleteMigrationRequestT& request) const {
240 return SubmitCallable(&ElastiCacheClient::CompleteMigration, request);
241 }
242
247 template <typename CompleteMigrationRequestT = Model::CompleteMigrationRequest>
248 void CompleteMigrationAsync(const CompleteMigrationRequestT& request, const CompleteMigrationResponseReceivedHandler& handler,
249 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
250 return SubmitAsync(&ElastiCacheClient::CompleteMigration, request, handler, context);
251 }
252
260 const Model::CopyServerlessCacheSnapshotRequest& request) const;
261
266 template <typename CopyServerlessCacheSnapshotRequestT = Model::CopyServerlessCacheSnapshotRequest>
268 const CopyServerlessCacheSnapshotRequestT& request) const {
269 return SubmitCallable(&ElastiCacheClient::CopyServerlessCacheSnapshot, request);
270 }
271
276 template <typename CopyServerlessCacheSnapshotRequestT = Model::CopyServerlessCacheSnapshotRequest>
277 void CopyServerlessCacheSnapshotAsync(const CopyServerlessCacheSnapshotRequestT& request,
279 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
280 return SubmitAsync(&ElastiCacheClient::CopyServerlessCacheSnapshot, request, handler, context);
281 }
282
339
343 template <typename CopySnapshotRequestT = Model::CopySnapshotRequest>
344 Model::CopySnapshotOutcomeCallable CopySnapshotCallable(const CopySnapshotRequestT& request) const {
345 return SubmitCallable(&ElastiCacheClient::CopySnapshot, request);
346 }
347
352 template <typename CopySnapshotRequestT = Model::CopySnapshotRequest>
353 void CopySnapshotAsync(const CopySnapshotRequestT& request, const CopySnapshotResponseReceivedHandler& handler,
354 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
355 return SubmitAsync(&ElastiCacheClient::CopySnapshot, request, handler, context);
356 }
357
367
372 template <typename CreateCacheClusterRequestT = Model::CreateCacheClusterRequest>
373 Model::CreateCacheClusterOutcomeCallable CreateCacheClusterCallable(const CreateCacheClusterRequestT& request) const {
374 return SubmitCallable(&ElastiCacheClient::CreateCacheCluster, request);
375 }
376
381 template <typename CreateCacheClusterRequestT = Model::CreateCacheClusterRequest>
382 void CreateCacheClusterAsync(const CreateCacheClusterRequestT& request, const CreateCacheClusterResponseReceivedHandler& handler,
383 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
384 return SubmitAsync(&ElastiCacheClient::CreateCacheCluster, request, handler, context);
385 }
386
404
409 template <typename CreateCacheParameterGroupRequestT = Model::CreateCacheParameterGroupRequest>
411 const CreateCacheParameterGroupRequestT& request) const {
412 return SubmitCallable(&ElastiCacheClient::CreateCacheParameterGroup, request);
413 }
414
419 template <typename CreateCacheParameterGroupRequestT = Model::CreateCacheParameterGroupRequest>
420 void CreateCacheParameterGroupAsync(const CreateCacheParameterGroupRequestT& request,
422 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
423 return SubmitAsync(&ElastiCacheClient::CreateCacheParameterGroup, request, handler, context);
424 }
425
438
443 template <typename CreateCacheSecurityGroupRequestT = Model::CreateCacheSecurityGroupRequest>
444 Model::CreateCacheSecurityGroupOutcomeCallable CreateCacheSecurityGroupCallable(const CreateCacheSecurityGroupRequestT& request) const {
445 return SubmitCallable(&ElastiCacheClient::CreateCacheSecurityGroup, request);
446 }
447
452 template <typename CreateCacheSecurityGroupRequestT = Model::CreateCacheSecurityGroupRequest>
453 void CreateCacheSecurityGroupAsync(const CreateCacheSecurityGroupRequestT& request,
455 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
456 return SubmitAsync(&ElastiCacheClient::CreateCacheSecurityGroup, request, handler, context);
457 }
458
467
472 template <typename CreateCacheSubnetGroupRequestT = Model::CreateCacheSubnetGroupRequest>
473 Model::CreateCacheSubnetGroupOutcomeCallable CreateCacheSubnetGroupCallable(const CreateCacheSubnetGroupRequestT& request) const {
474 return SubmitCallable(&ElastiCacheClient::CreateCacheSubnetGroup, request);
475 }
476
481 template <typename CreateCacheSubnetGroupRequestT = Model::CreateCacheSubnetGroupRequest>
482 void CreateCacheSubnetGroupAsync(const CreateCacheSubnetGroupRequestT& request,
484 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
485 return SubmitAsync(&ElastiCacheClient::CreateCacheSubnetGroup, request, handler, context);
486 }
487
503 const Model::CreateGlobalReplicationGroupRequest& request) const;
504
509 template <typename CreateGlobalReplicationGroupRequestT = Model::CreateGlobalReplicationGroupRequest>
511 const CreateGlobalReplicationGroupRequestT& request) const {
512 return SubmitCallable(&ElastiCacheClient::CreateGlobalReplicationGroup, request);
513 }
514
519 template <typename CreateGlobalReplicationGroupRequestT = Model::CreateGlobalReplicationGroupRequest>
520 void CreateGlobalReplicationGroupAsync(const CreateGlobalReplicationGroupRequestT& request,
522 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
523 return SubmitAsync(&ElastiCacheClient::CreateGlobalReplicationGroup, request, handler, context);
524 }
525
564
569 template <typename CreateReplicationGroupRequestT = Model::CreateReplicationGroupRequest>
570 Model::CreateReplicationGroupOutcomeCallable CreateReplicationGroupCallable(const CreateReplicationGroupRequestT& request) const {
571 return SubmitCallable(&ElastiCacheClient::CreateReplicationGroup, request);
572 }
573
578 template <typename CreateReplicationGroupRequestT = Model::CreateReplicationGroupRequest>
579 void CreateReplicationGroupAsync(const CreateReplicationGroupRequestT& request,
581 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
582 return SubmitAsync(&ElastiCacheClient::CreateReplicationGroup, request, handler, context);
583 }
584
591
596 template <typename CreateServerlessCacheRequestT = Model::CreateServerlessCacheRequest>
597 Model::CreateServerlessCacheOutcomeCallable CreateServerlessCacheCallable(const CreateServerlessCacheRequestT& request) const {
598 return SubmitCallable(&ElastiCacheClient::CreateServerlessCache, request);
599 }
600
605 template <typename CreateServerlessCacheRequestT = Model::CreateServerlessCacheRequest>
606 void CreateServerlessCacheAsync(const CreateServerlessCacheRequestT& request, const CreateServerlessCacheResponseReceivedHandler& handler,
607 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
608 return SubmitAsync(&ElastiCacheClient::CreateServerlessCache, request, handler, context);
609 }
610
620
625 template <typename CreateServerlessCacheSnapshotRequestT = Model::CreateServerlessCacheSnapshotRequest>
627 const CreateServerlessCacheSnapshotRequestT& request) const {
628 return SubmitCallable(&ElastiCacheClient::CreateServerlessCacheSnapshot, request);
629 }
630
635 template <typename CreateServerlessCacheSnapshotRequestT = Model::CreateServerlessCacheSnapshotRequest>
636 void CreateServerlessCacheSnapshotAsync(const CreateServerlessCacheSnapshotRequestT& request,
638 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
639 return SubmitAsync(&ElastiCacheClient::CreateServerlessCacheSnapshot, request, handler, context);
640 }
641
650
654 template <typename CreateSnapshotRequestT = Model::CreateSnapshotRequest>
655 Model::CreateSnapshotOutcomeCallable CreateSnapshotCallable(const CreateSnapshotRequestT& request) const {
656 return SubmitCallable(&ElastiCacheClient::CreateSnapshot, request);
657 }
658
663 template <typename CreateSnapshotRequestT = Model::CreateSnapshotRequest>
664 void CreateSnapshotAsync(const CreateSnapshotRequestT& request, const CreateSnapshotResponseReceivedHandler& handler,
665 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
666 return SubmitAsync(&ElastiCacheClient::CreateSnapshot, request, handler, context);
667 }
668
678
682 template <typename CreateUserRequestT = Model::CreateUserRequest>
683 Model::CreateUserOutcomeCallable CreateUserCallable(const CreateUserRequestT& request) const {
684 return SubmitCallable(&ElastiCacheClient::CreateUser, request);
685 }
686
691 template <typename CreateUserRequestT = Model::CreateUserRequest>
692 void CreateUserAsync(const CreateUserRequestT& request, const CreateUserResponseReceivedHandler& handler,
693 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
694 return SubmitAsync(&ElastiCacheClient::CreateUser, request, handler, context);
695 }
696
706
710 template <typename CreateUserGroupRequestT = Model::CreateUserGroupRequest>
711 Model::CreateUserGroupOutcomeCallable CreateUserGroupCallable(const CreateUserGroupRequestT& request) const {
712 return SubmitCallable(&ElastiCacheClient::CreateUserGroup, request);
713 }
714
719 template <typename CreateUserGroupRequestT = Model::CreateUserGroupRequest>
720 void CreateUserGroupAsync(const CreateUserGroupRequestT& request, const CreateUserGroupResponseReceivedHandler& handler,
721 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
722 return SubmitAsync(&ElastiCacheClient::CreateUserGroup, request, handler, context);
723 }
724
733
738 template <typename DecreaseNodeGroupsInGlobalReplicationGroupRequestT = Model::DecreaseNodeGroupsInGlobalReplicationGroupRequest>
740 const DecreaseNodeGroupsInGlobalReplicationGroupRequestT& request) const {
741 return SubmitCallable(&ElastiCacheClient::DecreaseNodeGroupsInGlobalReplicationGroup, request);
742 }
743
748 template <typename DecreaseNodeGroupsInGlobalReplicationGroupRequestT = Model::DecreaseNodeGroupsInGlobalReplicationGroupRequest>
750 const DecreaseNodeGroupsInGlobalReplicationGroupRequestT& request,
752 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
753 return SubmitAsync(&ElastiCacheClient::DecreaseNodeGroupsInGlobalReplicationGroup, request, handler, context);
754 }
755
766
771 template <typename DecreaseReplicaCountRequestT = Model::DecreaseReplicaCountRequest>
772 Model::DecreaseReplicaCountOutcomeCallable DecreaseReplicaCountCallable(const DecreaseReplicaCountRequestT& request) const {
773 return SubmitCallable(&ElastiCacheClient::DecreaseReplicaCount, request);
774 }
775
780 template <typename DecreaseReplicaCountRequestT = Model::DecreaseReplicaCountRequest>
781 void DecreaseReplicaCountAsync(const DecreaseReplicaCountRequestT& request, const DecreaseReplicaCountResponseReceivedHandler& handler,
782 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
783 return SubmitAsync(&ElastiCacheClient::DecreaseReplicaCount, request, handler, context);
784 }
785
803
808 template <typename DeleteCacheClusterRequestT = Model::DeleteCacheClusterRequest>
809 Model::DeleteCacheClusterOutcomeCallable DeleteCacheClusterCallable(const DeleteCacheClusterRequestT& request) const {
810 return SubmitCallable(&ElastiCacheClient::DeleteCacheCluster, request);
811 }
812
817 template <typename DeleteCacheClusterRequestT = Model::DeleteCacheClusterRequest>
818 void DeleteCacheClusterAsync(const DeleteCacheClusterRequestT& request, const DeleteCacheClusterResponseReceivedHandler& handler,
819 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
820 return SubmitAsync(&ElastiCacheClient::DeleteCacheCluster, request, handler, context);
821 }
822
832
837 template <typename DeleteCacheParameterGroupRequestT = Model::DeleteCacheParameterGroupRequest>
839 const DeleteCacheParameterGroupRequestT& request) const {
840 return SubmitCallable(&ElastiCacheClient::DeleteCacheParameterGroup, request);
841 }
842
847 template <typename DeleteCacheParameterGroupRequestT = Model::DeleteCacheParameterGroupRequest>
848 void DeleteCacheParameterGroupAsync(const DeleteCacheParameterGroupRequestT& request,
850 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
851 return SubmitAsync(&ElastiCacheClient::DeleteCacheParameterGroup, request, handler, context);
852 }
853
862
867 template <typename DeleteCacheSecurityGroupRequestT = Model::DeleteCacheSecurityGroupRequest>
868 Model::DeleteCacheSecurityGroupOutcomeCallable DeleteCacheSecurityGroupCallable(const DeleteCacheSecurityGroupRequestT& request) const {
869 return SubmitCallable(&ElastiCacheClient::DeleteCacheSecurityGroup, request);
870 }
871
876 template <typename DeleteCacheSecurityGroupRequestT = Model::DeleteCacheSecurityGroupRequest>
877 void DeleteCacheSecurityGroupAsync(const DeleteCacheSecurityGroupRequestT& request,
879 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
880 return SubmitAsync(&ElastiCacheClient::DeleteCacheSecurityGroup, request, handler, context);
881 }
882
891
896 template <typename DeleteCacheSubnetGroupRequestT = Model::DeleteCacheSubnetGroupRequest>
897 Model::DeleteCacheSubnetGroupOutcomeCallable DeleteCacheSubnetGroupCallable(const DeleteCacheSubnetGroupRequestT& request) const {
898 return SubmitCallable(&ElastiCacheClient::DeleteCacheSubnetGroup, request);
899 }
900
905 template <typename DeleteCacheSubnetGroupRequestT = Model::DeleteCacheSubnetGroupRequest>
906 void DeleteCacheSubnetGroupAsync(const DeleteCacheSubnetGroupRequestT& request,
908 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
909 return SubmitAsync(&ElastiCacheClient::DeleteCacheSubnetGroup, request, handler, context);
910 }
911
932 const Model::DeleteGlobalReplicationGroupRequest& request) const;
933
938 template <typename DeleteGlobalReplicationGroupRequestT = Model::DeleteGlobalReplicationGroupRequest>
940 const DeleteGlobalReplicationGroupRequestT& request) const {
941 return SubmitCallable(&ElastiCacheClient::DeleteGlobalReplicationGroup, request);
942 }
943
948 template <typename DeleteGlobalReplicationGroupRequestT = Model::DeleteGlobalReplicationGroupRequest>
949 void DeleteGlobalReplicationGroupAsync(const DeleteGlobalReplicationGroupRequestT& request,
951 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
952 return SubmitAsync(&ElastiCacheClient::DeleteGlobalReplicationGroup, request, handler, context);
953 }
954
971
976 template <typename DeleteReplicationGroupRequestT = Model::DeleteReplicationGroupRequest>
977 Model::DeleteReplicationGroupOutcomeCallable DeleteReplicationGroupCallable(const DeleteReplicationGroupRequestT& request) const {
978 return SubmitCallable(&ElastiCacheClient::DeleteReplicationGroup, request);
979 }
980
985 template <typename DeleteReplicationGroupRequestT = Model::DeleteReplicationGroupRequest>
986 void DeleteReplicationGroupAsync(const DeleteReplicationGroupRequestT& request,
988 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
989 return SubmitAsync(&ElastiCacheClient::DeleteReplicationGroup, request, handler, context);
990 }
991
1001
1006 template <typename DeleteServerlessCacheRequestT = Model::DeleteServerlessCacheRequest>
1007 Model::DeleteServerlessCacheOutcomeCallable DeleteServerlessCacheCallable(const DeleteServerlessCacheRequestT& request) const {
1008 return SubmitCallable(&ElastiCacheClient::DeleteServerlessCache, request);
1009 }
1010
1015 template <typename DeleteServerlessCacheRequestT = Model::DeleteServerlessCacheRequest>
1016 void DeleteServerlessCacheAsync(const DeleteServerlessCacheRequestT& request, const DeleteServerlessCacheResponseReceivedHandler& handler,
1017 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1018 return SubmitAsync(&ElastiCacheClient::DeleteServerlessCache, request, handler, context);
1019 }
1020
1028 const Model::DeleteServerlessCacheSnapshotRequest& request) const;
1029
1034 template <typename DeleteServerlessCacheSnapshotRequestT = Model::DeleteServerlessCacheSnapshotRequest>
1036 const DeleteServerlessCacheSnapshotRequestT& request) const {
1037 return SubmitCallable(&ElastiCacheClient::DeleteServerlessCacheSnapshot, request);
1038 }
1039
1044 template <typename DeleteServerlessCacheSnapshotRequestT = Model::DeleteServerlessCacheSnapshotRequest>
1045 void DeleteServerlessCacheSnapshotAsync(const DeleteServerlessCacheSnapshotRequestT& request,
1047 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1048 return SubmitAsync(&ElastiCacheClient::DeleteServerlessCacheSnapshot, request, handler, context);
1049 }
1050
1060
1064 template <typename DeleteSnapshotRequestT = Model::DeleteSnapshotRequest>
1065 Model::DeleteSnapshotOutcomeCallable DeleteSnapshotCallable(const DeleteSnapshotRequestT& request) const {
1066 return SubmitCallable(&ElastiCacheClient::DeleteSnapshot, request);
1067 }
1068
1073 template <typename DeleteSnapshotRequestT = Model::DeleteSnapshotRequest>
1074 void DeleteSnapshotAsync(const DeleteSnapshotRequestT& request, const DeleteSnapshotResponseReceivedHandler& handler,
1075 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1076 return SubmitAsync(&ElastiCacheClient::DeleteSnapshot, request, handler, context);
1077 }
1078
1089
1093 template <typename DeleteUserRequestT = Model::DeleteUserRequest>
1094 Model::DeleteUserOutcomeCallable DeleteUserCallable(const DeleteUserRequestT& request) const {
1095 return SubmitCallable(&ElastiCacheClient::DeleteUser, request);
1096 }
1097
1102 template <typename DeleteUserRequestT = Model::DeleteUserRequest>
1103 void DeleteUserAsync(const DeleteUserRequestT& request, const DeleteUserResponseReceivedHandler& handler,
1104 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1105 return SubmitAsync(&ElastiCacheClient::DeleteUser, request, handler, context);
1106 }
1107
1118
1122 template <typename DeleteUserGroupRequestT = Model::DeleteUserGroupRequest>
1123 Model::DeleteUserGroupOutcomeCallable DeleteUserGroupCallable(const DeleteUserGroupRequestT& request) const {
1124 return SubmitCallable(&ElastiCacheClient::DeleteUserGroup, request);
1125 }
1126
1131 template <typename DeleteUserGroupRequestT = Model::DeleteUserGroupRequest>
1132 void DeleteUserGroupAsync(const DeleteUserGroupRequestT& request, const DeleteUserGroupResponseReceivedHandler& handler,
1133 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1134 return SubmitAsync(&ElastiCacheClient::DeleteUserGroup, request, handler, context);
1135 }
1136
1157
1162 template <typename DescribeCacheClustersRequestT = Model::DescribeCacheClustersRequest>
1163 Model::DescribeCacheClustersOutcomeCallable DescribeCacheClustersCallable(const DescribeCacheClustersRequestT& request = {}) const {
1164 return SubmitCallable(&ElastiCacheClient::DescribeCacheClusters, request);
1165 }
1166
1171 template <typename DescribeCacheClustersRequestT = Model::DescribeCacheClustersRequest>
1173 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1174 const DescribeCacheClustersRequestT& request = {}) const {
1175 return SubmitAsync(&ElastiCacheClient::DescribeCacheClusters, request, handler, context);
1176 }
1177
1185 const Model::DescribeCacheEngineVersionsRequest& request = {}) const;
1186
1191 template <typename DescribeCacheEngineVersionsRequestT = Model::DescribeCacheEngineVersionsRequest>
1193 const DescribeCacheEngineVersionsRequestT& request = {}) const {
1194 return SubmitCallable(&ElastiCacheClient::DescribeCacheEngineVersions, request);
1195 }
1196
1201 template <typename DescribeCacheEngineVersionsRequestT = Model::DescribeCacheEngineVersionsRequest>
1203 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1204 const DescribeCacheEngineVersionsRequestT& request = {}) const {
1205 return SubmitAsync(&ElastiCacheClient::DescribeCacheEngineVersions, request, handler, context);
1206 }
1207
1216 const Model::DescribeCacheParameterGroupsRequest& request = {}) const;
1217
1222 template <typename DescribeCacheParameterGroupsRequestT = Model::DescribeCacheParameterGroupsRequest>
1224 const DescribeCacheParameterGroupsRequestT& request = {}) const {
1225 return SubmitCallable(&ElastiCacheClient::DescribeCacheParameterGroups, request);
1226 }
1227
1232 template <typename DescribeCacheParameterGroupsRequestT = Model::DescribeCacheParameterGroupsRequest>
1234 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1235 const DescribeCacheParameterGroupsRequestT& request = {}) const {
1236 return SubmitAsync(&ElastiCacheClient::DescribeCacheParameterGroups, request, handler, context);
1237 }
1238
1246
1251 template <typename DescribeCacheParametersRequestT = Model::DescribeCacheParametersRequest>
1252 Model::DescribeCacheParametersOutcomeCallable DescribeCacheParametersCallable(const DescribeCacheParametersRequestT& request) const {
1253 return SubmitCallable(&ElastiCacheClient::DescribeCacheParameters, request);
1254 }
1255
1260 template <typename DescribeCacheParametersRequestT = Model::DescribeCacheParametersRequest>
1261 void DescribeCacheParametersAsync(const DescribeCacheParametersRequestT& request,
1263 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1264 return SubmitAsync(&ElastiCacheClient::DescribeCacheParameters, request, handler, context);
1265 }
1266
1276 const Model::DescribeCacheSecurityGroupsRequest& request = {}) const;
1277
1282 template <typename DescribeCacheSecurityGroupsRequestT = Model::DescribeCacheSecurityGroupsRequest>
1284 const DescribeCacheSecurityGroupsRequestT& request = {}) const {
1285 return SubmitCallable(&ElastiCacheClient::DescribeCacheSecurityGroups, request);
1286 }
1287
1292 template <typename DescribeCacheSecurityGroupsRequestT = Model::DescribeCacheSecurityGroupsRequest>
1294 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1295 const DescribeCacheSecurityGroupsRequestT& request = {}) const {
1296 return SubmitAsync(&ElastiCacheClient::DescribeCacheSecurityGroups, request, handler, context);
1297 }
1298
1308 const Model::DescribeCacheSubnetGroupsRequest& request = {}) const;
1309
1314 template <typename DescribeCacheSubnetGroupsRequestT = Model::DescribeCacheSubnetGroupsRequest>
1316 const DescribeCacheSubnetGroupsRequestT& request = {}) const {
1317 return SubmitCallable(&ElastiCacheClient::DescribeCacheSubnetGroups, request);
1318 }
1319
1324 template <typename DescribeCacheSubnetGroupsRequestT = Model::DescribeCacheSubnetGroupsRequest>
1326 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1327 const DescribeCacheSubnetGroupsRequestT& request = {}) const {
1328 return SubmitAsync(&ElastiCacheClient::DescribeCacheSubnetGroups, request, handler, context);
1329 }
1330
1339
1344 template <typename DescribeEngineDefaultParametersRequestT = Model::DescribeEngineDefaultParametersRequest>
1346 const DescribeEngineDefaultParametersRequestT& request) const {
1347 return SubmitCallable(&ElastiCacheClient::DescribeEngineDefaultParameters, request);
1348 }
1349
1354 template <typename DescribeEngineDefaultParametersRequestT = Model::DescribeEngineDefaultParametersRequest>
1355 void DescribeEngineDefaultParametersAsync(const DescribeEngineDefaultParametersRequestT& request,
1357 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1358 return SubmitAsync(&ElastiCacheClient::DescribeEngineDefaultParameters, request, handler, context);
1359 }
1360
1372
1376 template <typename DescribeEventsRequestT = Model::DescribeEventsRequest>
1377 Model::DescribeEventsOutcomeCallable DescribeEventsCallable(const DescribeEventsRequestT& request = {}) const {
1378 return SubmitCallable(&ElastiCacheClient::DescribeEvents, request);
1379 }
1380
1385 template <typename DescribeEventsRequestT = Model::DescribeEventsRequest>
1387 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1388 const DescribeEventsRequestT& request = {}) const {
1389 return SubmitAsync(&ElastiCacheClient::DescribeEvents, request, handler, context);
1390 }
1391
1400 const Model::DescribeGlobalReplicationGroupsRequest& request = {}) const;
1401
1406 template <typename DescribeGlobalReplicationGroupsRequestT = Model::DescribeGlobalReplicationGroupsRequest>
1408 const DescribeGlobalReplicationGroupsRequestT& request = {}) const {
1409 return SubmitCallable(&ElastiCacheClient::DescribeGlobalReplicationGroups, request);
1410 }
1411
1416 template <typename DescribeGlobalReplicationGroupsRequestT = Model::DescribeGlobalReplicationGroupsRequest>
1418 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1419 const DescribeGlobalReplicationGroupsRequestT& request = {}) const {
1420 return SubmitAsync(&ElastiCacheClient::DescribeGlobalReplicationGroups, request, handler, context);
1421 }
1422
1432 const Model::DescribeReplicationGroupsRequest& request = {}) const;
1433
1438 template <typename DescribeReplicationGroupsRequestT = Model::DescribeReplicationGroupsRequest>
1440 const DescribeReplicationGroupsRequestT& request = {}) const {
1441 return SubmitCallable(&ElastiCacheClient::DescribeReplicationGroups, request);
1442 }
1443
1448 template <typename DescribeReplicationGroupsRequestT = Model::DescribeReplicationGroupsRequest>
1450 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1451 const DescribeReplicationGroupsRequestT& request = {}) const {
1452 return SubmitAsync(&ElastiCacheClient::DescribeReplicationGroups, request, handler, context);
1453 }
1454
1462 const Model::DescribeReservedCacheNodesRequest& request = {}) const;
1463
1468 template <typename DescribeReservedCacheNodesRequestT = Model::DescribeReservedCacheNodesRequest>
1470 const DescribeReservedCacheNodesRequestT& request = {}) const {
1471 return SubmitCallable(&ElastiCacheClient::DescribeReservedCacheNodes, request);
1472 }
1473
1478 template <typename DescribeReservedCacheNodesRequestT = Model::DescribeReservedCacheNodesRequest>
1480 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1481 const DescribeReservedCacheNodesRequestT& request = {}) const {
1482 return SubmitAsync(&ElastiCacheClient::DescribeReservedCacheNodes, request, handler, context);
1483 }
1484
1491 const Model::DescribeReservedCacheNodesOfferingsRequest& request = {}) const;
1492
1497 template <typename DescribeReservedCacheNodesOfferingsRequestT = Model::DescribeReservedCacheNodesOfferingsRequest>
1499 const DescribeReservedCacheNodesOfferingsRequestT& request = {}) const {
1500 return SubmitCallable(&ElastiCacheClient::DescribeReservedCacheNodesOfferings, request);
1501 }
1502
1507 template <typename DescribeReservedCacheNodesOfferingsRequestT = Model::DescribeReservedCacheNodesOfferingsRequest>
1509 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1510 const DescribeReservedCacheNodesOfferingsRequestT& request = {}) const {
1511 return SubmitAsync(&ElastiCacheClient::DescribeReservedCacheNodesOfferings, request, handler, context);
1512 }
1513
1524 const Model::DescribeServerlessCacheSnapshotsRequest& request = {}) const;
1525
1530 template <typename DescribeServerlessCacheSnapshotsRequestT = Model::DescribeServerlessCacheSnapshotsRequest>
1532 const DescribeServerlessCacheSnapshotsRequestT& request = {}) const {
1533 return SubmitCallable(&ElastiCacheClient::DescribeServerlessCacheSnapshots, request);
1534 }
1535
1540 template <typename DescribeServerlessCacheSnapshotsRequestT = Model::DescribeServerlessCacheSnapshotsRequest>
1542 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1543 const DescribeServerlessCacheSnapshotsRequestT& request = {}) const {
1544 return SubmitAsync(&ElastiCacheClient::DescribeServerlessCacheSnapshots, request, handler, context);
1545 }
1546
1555
1560 template <typename DescribeServerlessCachesRequestT = Model::DescribeServerlessCachesRequest>
1562 const DescribeServerlessCachesRequestT& request = {}) const {
1563 return SubmitCallable(&ElastiCacheClient::DescribeServerlessCaches, request);
1564 }
1565
1570 template <typename DescribeServerlessCachesRequestT = Model::DescribeServerlessCachesRequest>
1572 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1573 const DescribeServerlessCachesRequestT& request = {}) const {
1574 return SubmitAsync(&ElastiCacheClient::DescribeServerlessCaches, request, handler, context);
1575 }
1576
1583
1588 template <typename DescribeServiceUpdatesRequestT = Model::DescribeServiceUpdatesRequest>
1589 Model::DescribeServiceUpdatesOutcomeCallable DescribeServiceUpdatesCallable(const DescribeServiceUpdatesRequestT& request = {}) const {
1590 return SubmitCallable(&ElastiCacheClient::DescribeServiceUpdates, request);
1591 }
1592
1597 template <typename DescribeServiceUpdatesRequestT = Model::DescribeServiceUpdatesRequest>
1599 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1600 const DescribeServiceUpdatesRequestT& request = {}) const {
1601 return SubmitAsync(&ElastiCacheClient::DescribeServiceUpdates, request, handler, context);
1602 }
1603
1614
1619 template <typename DescribeSnapshotsRequestT = Model::DescribeSnapshotsRequest>
1620 Model::DescribeSnapshotsOutcomeCallable DescribeSnapshotsCallable(const DescribeSnapshotsRequestT& request = {}) const {
1621 return SubmitCallable(&ElastiCacheClient::DescribeSnapshots, request);
1622 }
1623
1628 template <typename DescribeSnapshotsRequestT = Model::DescribeSnapshotsRequest>
1630 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1631 const DescribeSnapshotsRequestT& request = {}) const {
1632 return SubmitAsync(&ElastiCacheClient::DescribeSnapshots, request, handler, context);
1633 }
1634
1641
1646 template <typename DescribeUpdateActionsRequestT = Model::DescribeUpdateActionsRequest>
1647 Model::DescribeUpdateActionsOutcomeCallable DescribeUpdateActionsCallable(const DescribeUpdateActionsRequestT& request = {}) const {
1648 return SubmitCallable(&ElastiCacheClient::DescribeUpdateActions, request);
1649 }
1650
1655 template <typename DescribeUpdateActionsRequestT = Model::DescribeUpdateActionsRequest>
1657 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1658 const DescribeUpdateActionsRequestT& request = {}) const {
1659 return SubmitAsync(&ElastiCacheClient::DescribeUpdateActions, request, handler, context);
1660 }
1661
1668
1673 template <typename DescribeUserGroupsRequestT = Model::DescribeUserGroupsRequest>
1674 Model::DescribeUserGroupsOutcomeCallable DescribeUserGroupsCallable(const DescribeUserGroupsRequestT& request = {}) const {
1675 return SubmitCallable(&ElastiCacheClient::DescribeUserGroups, request);
1676 }
1677
1682 template <typename DescribeUserGroupsRequestT = Model::DescribeUserGroupsRequest>
1684 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1685 const DescribeUserGroupsRequestT& request = {}) const {
1686 return SubmitAsync(&ElastiCacheClient::DescribeUserGroups, request, handler, context);
1687 }
1688
1695
1699 template <typename DescribeUsersRequestT = Model::DescribeUsersRequest>
1700 Model::DescribeUsersOutcomeCallable DescribeUsersCallable(const DescribeUsersRequestT& request = {}) const {
1701 return SubmitCallable(&ElastiCacheClient::DescribeUsers, request);
1702 }
1703
1708 template <typename DescribeUsersRequestT = Model::DescribeUsersRequest>
1710 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1711 const DescribeUsersRequestT& request = {}) const {
1712 return SubmitAsync(&ElastiCacheClient::DescribeUsers, request, handler, context);
1713 }
1714
1725
1730 template <typename DisassociateGlobalReplicationGroupRequestT = Model::DisassociateGlobalReplicationGroupRequest>
1732 const DisassociateGlobalReplicationGroupRequestT& request) const {
1733 return SubmitCallable(&ElastiCacheClient::DisassociateGlobalReplicationGroup, request);
1734 }
1735
1740 template <typename DisassociateGlobalReplicationGroupRequestT = Model::DisassociateGlobalReplicationGroupRequest>
1741 void DisassociateGlobalReplicationGroupAsync(const DisassociateGlobalReplicationGroupRequestT& request,
1743 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1744 return SubmitAsync(&ElastiCacheClient::DisassociateGlobalReplicationGroup, request, handler, context);
1745 }
1746
1755 const Model::ExportServerlessCacheSnapshotRequest& request) const;
1756
1761 template <typename ExportServerlessCacheSnapshotRequestT = Model::ExportServerlessCacheSnapshotRequest>
1763 const ExportServerlessCacheSnapshotRequestT& request) const {
1764 return SubmitCallable(&ElastiCacheClient::ExportServerlessCacheSnapshot, request);
1765 }
1766
1771 template <typename ExportServerlessCacheSnapshotRequestT = Model::ExportServerlessCacheSnapshotRequest>
1772 void ExportServerlessCacheSnapshotAsync(const ExportServerlessCacheSnapshotRequestT& request,
1774 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1775 return SubmitAsync(&ElastiCacheClient::ExportServerlessCacheSnapshot, request, handler, context);
1776 }
1777
1787
1792 template <typename FailoverGlobalReplicationGroupRequestT = Model::FailoverGlobalReplicationGroupRequest>
1794 const FailoverGlobalReplicationGroupRequestT& request) const {
1795 return SubmitCallable(&ElastiCacheClient::FailoverGlobalReplicationGroup, request);
1796 }
1797
1802 template <typename FailoverGlobalReplicationGroupRequestT = Model::FailoverGlobalReplicationGroupRequest>
1803 void FailoverGlobalReplicationGroupAsync(const FailoverGlobalReplicationGroupRequestT& request,
1805 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1806 return SubmitAsync(&ElastiCacheClient::FailoverGlobalReplicationGroup, request, handler, context);
1807 }
1808
1817
1822 template <typename IncreaseNodeGroupsInGlobalReplicationGroupRequestT = Model::IncreaseNodeGroupsInGlobalReplicationGroupRequest>
1824 const IncreaseNodeGroupsInGlobalReplicationGroupRequestT& request) const {
1825 return SubmitCallable(&ElastiCacheClient::IncreaseNodeGroupsInGlobalReplicationGroup, request);
1826 }
1827
1832 template <typename IncreaseNodeGroupsInGlobalReplicationGroupRequestT = Model::IncreaseNodeGroupsInGlobalReplicationGroupRequest>
1834 const IncreaseNodeGroupsInGlobalReplicationGroupRequestT& request,
1836 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1837 return SubmitAsync(&ElastiCacheClient::IncreaseNodeGroupsInGlobalReplicationGroup, request, handler, context);
1838 }
1839
1850
1855 template <typename IncreaseReplicaCountRequestT = Model::IncreaseReplicaCountRequest>
1856 Model::IncreaseReplicaCountOutcomeCallable IncreaseReplicaCountCallable(const IncreaseReplicaCountRequestT& request) const {
1857 return SubmitCallable(&ElastiCacheClient::IncreaseReplicaCount, request);
1858 }
1859
1864 template <typename IncreaseReplicaCountRequestT = Model::IncreaseReplicaCountRequest>
1865 void IncreaseReplicaCountAsync(const IncreaseReplicaCountRequestT& request, const IncreaseReplicaCountResponseReceivedHandler& handler,
1866 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1867 return SubmitAsync(&ElastiCacheClient::IncreaseReplicaCount, request, handler, context);
1868 }
1869
1881 const Model::ListAllowedNodeTypeModificationsRequest& request = {}) const;
1882
1887 template <typename ListAllowedNodeTypeModificationsRequestT = Model::ListAllowedNodeTypeModificationsRequest>
1889 const ListAllowedNodeTypeModificationsRequestT& request = {}) const {
1890 return SubmitCallable(&ElastiCacheClient::ListAllowedNodeTypeModifications, request);
1891 }
1892
1897 template <typename ListAllowedNodeTypeModificationsRequestT = Model::ListAllowedNodeTypeModificationsRequest>
1899 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1900 const ListAllowedNodeTypeModificationsRequestT& request = {}) const {
1901 return SubmitAsync(&ElastiCacheClient::ListAllowedNodeTypeModifications, request, handler, context);
1902 }
1903
1918
1923 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1924 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
1925 return SubmitCallable(&ElastiCacheClient::ListTagsForResource, request);
1926 }
1927
1932 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1933 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
1934 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1935 return SubmitAsync(&ElastiCacheClient::ListTagsForResource, request, handler, context);
1936 }
1937
1946
1951 template <typename ModifyCacheClusterRequestT = Model::ModifyCacheClusterRequest>
1952 Model::ModifyCacheClusterOutcomeCallable ModifyCacheClusterCallable(const ModifyCacheClusterRequestT& request) const {
1953 return SubmitCallable(&ElastiCacheClient::ModifyCacheCluster, request);
1954 }
1955
1960 template <typename ModifyCacheClusterRequestT = Model::ModifyCacheClusterRequest>
1961 void ModifyCacheClusterAsync(const ModifyCacheClusterRequestT& request, const ModifyCacheClusterResponseReceivedHandler& handler,
1962 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1963 return SubmitAsync(&ElastiCacheClient::ModifyCacheCluster, request, handler, context);
1964 }
1965
1974
1979 template <typename ModifyCacheParameterGroupRequestT = Model::ModifyCacheParameterGroupRequest>
1981 const ModifyCacheParameterGroupRequestT& request) const {
1982 return SubmitCallable(&ElastiCacheClient::ModifyCacheParameterGroup, request);
1983 }
1984
1989 template <typename ModifyCacheParameterGroupRequestT = Model::ModifyCacheParameterGroupRequest>
1990 void ModifyCacheParameterGroupAsync(const ModifyCacheParameterGroupRequestT& request,
1992 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1993 return SubmitAsync(&ElastiCacheClient::ModifyCacheParameterGroup, request, handler, context);
1994 }
1995
2002
2007 template <typename ModifyCacheSubnetGroupRequestT = Model::ModifyCacheSubnetGroupRequest>
2008 Model::ModifyCacheSubnetGroupOutcomeCallable ModifyCacheSubnetGroupCallable(const ModifyCacheSubnetGroupRequestT& request) const {
2009 return SubmitCallable(&ElastiCacheClient::ModifyCacheSubnetGroup, request);
2010 }
2011
2016 template <typename ModifyCacheSubnetGroupRequestT = Model::ModifyCacheSubnetGroupRequest>
2017 void ModifyCacheSubnetGroupAsync(const ModifyCacheSubnetGroupRequestT& request,
2019 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2020 return SubmitAsync(&ElastiCacheClient::ModifyCacheSubnetGroup, request, handler, context);
2021 }
2022
2029 const Model::ModifyGlobalReplicationGroupRequest& request) const;
2030
2035 template <typename ModifyGlobalReplicationGroupRequestT = Model::ModifyGlobalReplicationGroupRequest>
2037 const ModifyGlobalReplicationGroupRequestT& request) const {
2038 return SubmitCallable(&ElastiCacheClient::ModifyGlobalReplicationGroup, request);
2039 }
2040
2045 template <typename ModifyGlobalReplicationGroupRequestT = Model::ModifyGlobalReplicationGroupRequest>
2046 void ModifyGlobalReplicationGroupAsync(const ModifyGlobalReplicationGroupRequestT& request,
2048 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2049 return SubmitAsync(&ElastiCacheClient::ModifyGlobalReplicationGroup, request, handler, context);
2050 }
2051
2065
2070 template <typename ModifyReplicationGroupRequestT = Model::ModifyReplicationGroupRequest>
2071 Model::ModifyReplicationGroupOutcomeCallable ModifyReplicationGroupCallable(const ModifyReplicationGroupRequestT& request) const {
2072 return SubmitCallable(&ElastiCacheClient::ModifyReplicationGroup, request);
2073 }
2074
2079 template <typename ModifyReplicationGroupRequestT = Model::ModifyReplicationGroupRequest>
2080 void ModifyReplicationGroupAsync(const ModifyReplicationGroupRequestT& request,
2082 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2083 return SubmitAsync(&ElastiCacheClient::ModifyReplicationGroup, request, handler, context);
2084 }
2085
2095
2100 template <typename ModifyReplicationGroupShardConfigurationRequestT = Model::ModifyReplicationGroupShardConfigurationRequest>
2102 const ModifyReplicationGroupShardConfigurationRequestT& request) const {
2103 return SubmitCallable(&ElastiCacheClient::ModifyReplicationGroupShardConfiguration, request);
2104 }
2105
2110 template <typename ModifyReplicationGroupShardConfigurationRequestT = Model::ModifyReplicationGroupShardConfigurationRequest>
2112 const ModifyReplicationGroupShardConfigurationRequestT& request,
2114 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2115 return SubmitAsync(&ElastiCacheClient::ModifyReplicationGroupShardConfiguration, request, handler, context);
2116 }
2117
2125
2130 template <typename ModifyServerlessCacheRequestT = Model::ModifyServerlessCacheRequest>
2131 Model::ModifyServerlessCacheOutcomeCallable ModifyServerlessCacheCallable(const ModifyServerlessCacheRequestT& request) const {
2132 return SubmitCallable(&ElastiCacheClient::ModifyServerlessCache, request);
2133 }
2134
2139 template <typename ModifyServerlessCacheRequestT = Model::ModifyServerlessCacheRequest>
2140 void ModifyServerlessCacheAsync(const ModifyServerlessCacheRequestT& request, const ModifyServerlessCacheResponseReceivedHandler& handler,
2141 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2142 return SubmitAsync(&ElastiCacheClient::ModifyServerlessCache, request, handler, context);
2143 }
2144
2151
2155 template <typename ModifyUserRequestT = Model::ModifyUserRequest>
2156 Model::ModifyUserOutcomeCallable ModifyUserCallable(const ModifyUserRequestT& request) const {
2157 return SubmitCallable(&ElastiCacheClient::ModifyUser, request);
2158 }
2159
2164 template <typename ModifyUserRequestT = Model::ModifyUserRequest>
2165 void ModifyUserAsync(const ModifyUserRequestT& request, const ModifyUserResponseReceivedHandler& handler,
2166 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2167 return SubmitAsync(&ElastiCacheClient::ModifyUser, request, handler, context);
2168 }
2169
2177
2181 template <typename ModifyUserGroupRequestT = Model::ModifyUserGroupRequest>
2182 Model::ModifyUserGroupOutcomeCallable ModifyUserGroupCallable(const ModifyUserGroupRequestT& request) const {
2183 return SubmitCallable(&ElastiCacheClient::ModifyUserGroup, request);
2184 }
2185
2190 template <typename ModifyUserGroupRequestT = Model::ModifyUserGroupRequest>
2191 void ModifyUserGroupAsync(const ModifyUserGroupRequestT& request, const ModifyUserGroupResponseReceivedHandler& handler,
2192 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2193 return SubmitAsync(&ElastiCacheClient::ModifyUserGroup, request, handler, context);
2194 }
2195
2206
2211 template <typename PurchaseReservedCacheNodesOfferingRequestT = Model::PurchaseReservedCacheNodesOfferingRequest>
2213 const PurchaseReservedCacheNodesOfferingRequestT& request) const {
2214 return SubmitCallable(&ElastiCacheClient::PurchaseReservedCacheNodesOffering, request);
2215 }
2216
2221 template <typename PurchaseReservedCacheNodesOfferingRequestT = Model::PurchaseReservedCacheNodesOfferingRequest>
2222 void PurchaseReservedCacheNodesOfferingAsync(const PurchaseReservedCacheNodesOfferingRequestT& request,
2224 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2225 return SubmitAsync(&ElastiCacheClient::PurchaseReservedCacheNodesOffering, request, handler, context);
2226 }
2227
2236
2241 template <typename RebalanceSlotsInGlobalReplicationGroupRequestT = Model::RebalanceSlotsInGlobalReplicationGroupRequest>
2243 const RebalanceSlotsInGlobalReplicationGroupRequestT& request) const {
2244 return SubmitCallable(&ElastiCacheClient::RebalanceSlotsInGlobalReplicationGroup, request);
2245 }
2246
2251 template <typename RebalanceSlotsInGlobalReplicationGroupRequestT = Model::RebalanceSlotsInGlobalReplicationGroupRequest>
2252 void RebalanceSlotsInGlobalReplicationGroupAsync(const RebalanceSlotsInGlobalReplicationGroupRequestT& request,
2254 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2255 return SubmitAsync(&ElastiCacheClient::RebalanceSlotsInGlobalReplicationGroup, request, handler, context);
2256 }
2257
2276
2281 template <typename RebootCacheClusterRequestT = Model::RebootCacheClusterRequest>
2282 Model::RebootCacheClusterOutcomeCallable RebootCacheClusterCallable(const RebootCacheClusterRequestT& request) const {
2283 return SubmitCallable(&ElastiCacheClient::RebootCacheCluster, request);
2284 }
2285
2290 template <typename RebootCacheClusterRequestT = Model::RebootCacheClusterRequest>
2291 void RebootCacheClusterAsync(const RebootCacheClusterRequestT& request, const RebootCacheClusterResponseReceivedHandler& handler,
2292 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2293 return SubmitAsync(&ElastiCacheClient::RebootCacheCluster, request, handler, context);
2294 }
2295
2309
2314 template <typename RemoveTagsFromResourceRequestT = Model::RemoveTagsFromResourceRequest>
2315 Model::RemoveTagsFromResourceOutcomeCallable RemoveTagsFromResourceCallable(const RemoveTagsFromResourceRequestT& request) const {
2316 return SubmitCallable(&ElastiCacheClient::RemoveTagsFromResource, request);
2317 }
2318
2323 template <typename RemoveTagsFromResourceRequestT = Model::RemoveTagsFromResourceRequest>
2324 void RemoveTagsFromResourceAsync(const RemoveTagsFromResourceRequestT& request,
2326 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2327 return SubmitAsync(&ElastiCacheClient::RemoveTagsFromResource, request, handler, context);
2328 }
2329
2340
2345 template <typename ResetCacheParameterGroupRequestT = Model::ResetCacheParameterGroupRequest>
2346 Model::ResetCacheParameterGroupOutcomeCallable ResetCacheParameterGroupCallable(const ResetCacheParameterGroupRequestT& request) const {
2347 return SubmitCallable(&ElastiCacheClient::ResetCacheParameterGroup, request);
2348 }
2349
2354 template <typename ResetCacheParameterGroupRequestT = Model::ResetCacheParameterGroupRequest>
2355 void ResetCacheParameterGroupAsync(const ResetCacheParameterGroupRequestT& request,
2357 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2358 return SubmitAsync(&ElastiCacheClient::ResetCacheParameterGroup, request, handler, context);
2359 }
2360
2370
2375 template <typename RevokeCacheSecurityGroupIngressRequestT = Model::RevokeCacheSecurityGroupIngressRequest>
2377 const RevokeCacheSecurityGroupIngressRequestT& request) const {
2378 return SubmitCallable(&ElastiCacheClient::RevokeCacheSecurityGroupIngress, request);
2379 }
2380
2385 template <typename RevokeCacheSecurityGroupIngressRequestT = Model::RevokeCacheSecurityGroupIngressRequest>
2386 void RevokeCacheSecurityGroupIngressAsync(const RevokeCacheSecurityGroupIngressRequestT& request,
2388 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2389 return SubmitAsync(&ElastiCacheClient::RevokeCacheSecurityGroupIngress, request, handler, context);
2390 }
2391
2398
2402 template <typename StartMigrationRequestT = Model::StartMigrationRequest>
2403 Model::StartMigrationOutcomeCallable StartMigrationCallable(const StartMigrationRequestT& request) const {
2404 return SubmitCallable(&ElastiCacheClient::StartMigration, request);
2405 }
2406
2411 template <typename StartMigrationRequestT = Model::StartMigrationRequest>
2412 void StartMigrationAsync(const StartMigrationRequestT& request, const StartMigrationResponseReceivedHandler& handler,
2413 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2414 return SubmitAsync(&ElastiCacheClient::StartMigration, request, handler, context);
2415 }
2416
2458
2462 template <typename TestFailoverRequestT = Model::TestFailoverRequest>
2463 Model::TestFailoverOutcomeCallable TestFailoverCallable(const TestFailoverRequestT& request) const {
2464 return SubmitCallable(&ElastiCacheClient::TestFailover, request);
2465 }
2466
2471 template <typename TestFailoverRequestT = Model::TestFailoverRequest>
2472 void TestFailoverAsync(const TestFailoverRequestT& request, const TestFailoverResponseReceivedHandler& handler,
2473 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2474 return SubmitAsync(&ElastiCacheClient::TestFailover, request, handler, context);
2475 }
2476
2484
2488 template <typename TestMigrationRequestT = Model::TestMigrationRequest>
2489 Model::TestMigrationOutcomeCallable TestMigrationCallable(const TestMigrationRequestT& request) const {
2490 return SubmitCallable(&ElastiCacheClient::TestMigration, request);
2491 }
2492
2497 template <typename TestMigrationRequestT = Model::TestMigrationRequest>
2498 void TestMigrationAsync(const TestMigrationRequestT& request, const TestMigrationResponseReceivedHandler& handler,
2499 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2500 return SubmitAsync(&ElastiCacheClient::TestMigration, request, handler, context);
2501 }
2502
2503 virtual void OverrideEndpoint(const Aws::String& endpoint);
2504 virtual std::shared_ptr<ElastiCacheEndpointProviderBase>& accessEndpointProvider();
2505
2506 private:
2508 void init(const ElastiCacheClientConfiguration& clientConfiguration);
2509
2511
2512 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
2513
2514 ElastiCacheClientConfiguration m_clientConfiguration;
2515 std::shared_ptr<ElastiCacheEndpointProviderBase> m_endpointProvider;
2516};
2517
2518} // namespace ElastiCache
2519} // namespace Aws
Aws::String ConvertRequestToPresignedUrl(const Aws::AmazonSerializableWebServiceRequest &requestToConvert, const char *region) const
Model::StartMigrationOutcomeCallable StartMigrationCallable(const StartMigrationRequestT &request) const
Model::ModifyReplicationGroupShardConfigurationOutcomeCallable ModifyReplicationGroupShardConfigurationCallable(const ModifyReplicationGroupShardConfigurationRequestT &request) const
Model::DeleteCacheParameterGroupOutcomeCallable DeleteCacheParameterGroupCallable(const DeleteCacheParameterGroupRequestT &request) const
Model::CompleteMigrationOutcomeCallable CompleteMigrationCallable(const CompleteMigrationRequestT &request) const
Model::DeleteServerlessCacheOutcomeCallable DeleteServerlessCacheCallable(const DeleteServerlessCacheRequestT &request) const
void DeleteCacheSecurityGroupAsync(const DeleteCacheSecurityGroupRequestT &request, const DeleteCacheSecurityGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ModifyReplicationGroupShardConfigurationOutcome ModifyReplicationGroupShardConfiguration(const Model::ModifyReplicationGroupShardConfigurationRequest &request) const
Model::DescribeReservedCacheNodesOfferingsOutcomeCallable DescribeReservedCacheNodesOfferingsCallable(const DescribeReservedCacheNodesOfferingsRequestT &request={}) const
Model::RebootCacheClusterOutcomeCallable RebootCacheClusterCallable(const RebootCacheClusterRequestT &request) const
virtual Model::CreateCacheParameterGroupOutcome CreateCacheParameterGroup(const Model::CreateCacheParameterGroupRequest &request) const
virtual Model::DescribeReservedCacheNodesOutcome DescribeReservedCacheNodes(const Model::DescribeReservedCacheNodesRequest &request={}) const
Model::CreateUserGroupOutcomeCallable CreateUserGroupCallable(const CreateUserGroupRequestT &request) const
virtual Model::DeleteServerlessCacheSnapshotOutcome DeleteServerlessCacheSnapshot(const Model::DeleteServerlessCacheSnapshotRequest &request) const
void DescribeCacheParametersAsync(const DescribeCacheParametersRequestT &request, const DescribeCacheParametersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ModifyUserOutcome ModifyUser(const Model::ModifyUserRequest &request) const
Model::DescribeReservedCacheNodesOutcomeCallable DescribeReservedCacheNodesCallable(const DescribeReservedCacheNodesRequestT &request={}) const
virtual Model::CreateCacheSecurityGroupOutcome CreateCacheSecurityGroup(const Model::CreateCacheSecurityGroupRequest &request) const
virtual Model::ListAllowedNodeTypeModificationsOutcome ListAllowedNodeTypeModifications(const Model::ListAllowedNodeTypeModificationsRequest &request={}) const
void DescribeCacheClustersAsync(const DescribeCacheClustersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeCacheClustersRequestT &request={}) const
void DeleteCacheParameterGroupAsync(const DeleteCacheParameterGroupRequestT &request, const DeleteCacheParameterGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeUserGroupsOutcomeCallable DescribeUserGroupsCallable(const DescribeUserGroupsRequestT &request={}) const
Model::DescribeUpdateActionsOutcomeCallable DescribeUpdateActionsCallable(const DescribeUpdateActionsRequestT &request={}) const
void DescribeEventsAsync(const DescribeEventsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeEventsRequestT &request={}) const
void ModifyGlobalReplicationGroupAsync(const ModifyGlobalReplicationGroupRequestT &request, const ModifyGlobalReplicationGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void TestMigrationAsync(const TestMigrationRequestT &request, const TestMigrationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeCacheSubnetGroupsAsync(const DescribeCacheSubnetGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeCacheSubnetGroupsRequestT &request={}) const
void CreateCacheParameterGroupAsync(const CreateCacheParameterGroupRequestT &request, const CreateCacheParameterGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ModifyGlobalReplicationGroupOutcome ModifyGlobalReplicationGroup(const Model::ModifyGlobalReplicationGroupRequest &request) const
Model::DescribeCacheSecurityGroupsOutcomeCallable DescribeCacheSecurityGroupsCallable(const DescribeCacheSecurityGroupsRequestT &request={}) const
Model::ModifyCacheClusterOutcomeCallable ModifyCacheClusterCallable(const ModifyCacheClusterRequestT &request) const
void DescribeCacheParameterGroupsAsync(const DescribeCacheParameterGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeCacheParameterGroupsRequestT &request={}) const
virtual Model::ModifyCacheSubnetGroupOutcome ModifyCacheSubnetGroup(const Model::ModifyCacheSubnetGroupRequest &request) const
Model::DescribeEventsOutcomeCallable DescribeEventsCallable(const DescribeEventsRequestT &request={}) const
virtual Model::DeleteSnapshotOutcome DeleteSnapshot(const Model::DeleteSnapshotRequest &request) const
Model::DescribeSnapshotsOutcomeCallable DescribeSnapshotsCallable(const DescribeSnapshotsRequestT &request={}) const
void DeleteUserGroupAsync(const DeleteUserGroupRequestT &request, const DeleteUserGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void RebootCacheClusterAsync(const RebootCacheClusterRequestT &request, const RebootCacheClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::FailoverGlobalReplicationGroupOutcome FailoverGlobalReplicationGroup(const Model::FailoverGlobalReplicationGroupRequest &request) const
Aws::Client::AWSXMLClient BASECLASS
Model::DeleteCacheSecurityGroupOutcomeCallable DeleteCacheSecurityGroupCallable(const DeleteCacheSecurityGroupRequestT &request) const
Model::DeleteUserGroupOutcomeCallable DeleteUserGroupCallable(const DeleteUserGroupRequestT &request) const
void DescribeServerlessCachesAsync(const DescribeServerlessCachesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeServerlessCachesRequestT &request={}) const
void ListAllowedNodeTypeModificationsAsync(const ListAllowedNodeTypeModificationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAllowedNodeTypeModificationsRequestT &request={}) const
virtual Model::DeleteGlobalReplicationGroupOutcome DeleteGlobalReplicationGroup(const Model::DeleteGlobalReplicationGroupRequest &request) const
Model::ModifyServerlessCacheOutcomeCallable ModifyServerlessCacheCallable(const ModifyServerlessCacheRequestT &request) const
Model::RevokeCacheSecurityGroupIngressOutcomeCallable RevokeCacheSecurityGroupIngressCallable(const RevokeCacheSecurityGroupIngressRequestT &request) const
Model::DeleteReplicationGroupOutcomeCallable DeleteReplicationGroupCallable(const DeleteReplicationGroupRequestT &request) const
void DeleteServerlessCacheSnapshotAsync(const DeleteServerlessCacheSnapshotRequestT &request, const DeleteServerlessCacheSnapshotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteCacheClusterAsync(const DeleteCacheClusterRequestT &request, const DeleteCacheClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::IncreaseReplicaCountOutcome IncreaseReplicaCount(const Model::IncreaseReplicaCountRequest &request) const
virtual Model::DescribeUsersOutcome DescribeUsers(const Model::DescribeUsersRequest &request={}) const
Model::DeleteServerlessCacheSnapshotOutcomeCallable DeleteServerlessCacheSnapshotCallable(const DeleteServerlessCacheSnapshotRequestT &request) const
Model::CreateReplicationGroupOutcomeCallable CreateReplicationGroupCallable(const CreateReplicationGroupRequestT &request) const
virtual Model::ModifyUserGroupOutcome ModifyUserGroup(const Model::ModifyUserGroupRequest &request) const
virtual Model::DeleteUserGroupOutcome DeleteUserGroup(const Model::DeleteUserGroupRequest &request) const
Model::DescribeReplicationGroupsOutcomeCallable DescribeReplicationGroupsCallable(const DescribeReplicationGroupsRequestT &request={}) const
virtual Model::CreateReplicationGroupOutcome CreateReplicationGroup(const Model::CreateReplicationGroupRequest &request) const
virtual Model::TestMigrationOutcome TestMigration(const Model::TestMigrationRequest &request) const
Model::FailoverGlobalReplicationGroupOutcomeCallable FailoverGlobalReplicationGroupCallable(const FailoverGlobalReplicationGroupRequestT &request) const
virtual Model::TestFailoverOutcome TestFailover(const Model::TestFailoverRequest &request) const
void DescribeCacheEngineVersionsAsync(const DescribeCacheEngineVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeCacheEngineVersionsRequestT &request={}) const
Model::DecreaseNodeGroupsInGlobalReplicationGroupOutcomeCallable DecreaseNodeGroupsInGlobalReplicationGroupCallable(const DecreaseNodeGroupsInGlobalReplicationGroupRequestT &request) const
virtual Model::DescribeUserGroupsOutcome DescribeUserGroups(const Model::DescribeUserGroupsRequest &request={}) const
void ModifyCacheParameterGroupAsync(const ModifyCacheParameterGroupRequestT &request, const ModifyCacheParameterGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteServerlessCacheOutcome DeleteServerlessCache(const Model::DeleteServerlessCacheRequest &request) const
void DecreaseNodeGroupsInGlobalReplicationGroupAsync(const DecreaseNodeGroupsInGlobalReplicationGroupRequestT &request, const DecreaseNodeGroupsInGlobalReplicationGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateCacheClusterAsync(const CreateCacheClusterRequestT &request, const CreateCacheClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ModifyCacheSubnetGroupAsync(const ModifyCacheSubnetGroupRequestT &request, const ModifyCacheSubnetGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeCacheClustersOutcomeCallable DescribeCacheClustersCallable(const DescribeCacheClustersRequestT &request={}) const
void CreateCacheSubnetGroupAsync(const CreateCacheSubnetGroupRequestT &request, const CreateCacheSubnetGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateCacheParameterGroupOutcomeCallable CreateCacheParameterGroupCallable(const CreateCacheParameterGroupRequestT &request) const
void BatchStopUpdateActionAsync(const BatchStopUpdateActionRequestT &request, const BatchStopUpdateActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeServiceUpdatesOutcomeCallable DescribeServiceUpdatesCallable(const DescribeServiceUpdatesRequestT &request={}) const
void DescribeUserGroupsAsync(const DescribeUserGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeUserGroupsRequestT &request={}) const
virtual Model::RebalanceSlotsInGlobalReplicationGroupOutcome RebalanceSlotsInGlobalReplicationGroup(const Model::RebalanceSlotsInGlobalReplicationGroupRequest &request) const
void DisassociateGlobalReplicationGroupAsync(const DisassociateGlobalReplicationGroupRequestT &request, const DisassociateGlobalReplicationGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::IncreaseNodeGroupsInGlobalReplicationGroupOutcome IncreaseNodeGroupsInGlobalReplicationGroup(const Model::IncreaseNodeGroupsInGlobalReplicationGroupRequest &request) const
void RevokeCacheSecurityGroupIngressAsync(const RevokeCacheSecurityGroupIngressRequestT &request, const RevokeCacheSecurityGroupIngressResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateGlobalReplicationGroupOutcome CreateGlobalReplicationGroup(const Model::CreateGlobalReplicationGroupRequest &request) const
Model::TestFailoverOutcomeCallable TestFailoverCallable(const TestFailoverRequestT &request) const
void CopyServerlessCacheSnapshotAsync(const CopyServerlessCacheSnapshotRequestT &request, const CopyServerlessCacheSnapshotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeReplicationGroupsAsync(const DescribeReplicationGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeReplicationGroupsRequestT &request={}) const
Model::ModifyUserOutcomeCallable ModifyUserCallable(const ModifyUserRequestT &request) const
Model::DescribeEngineDefaultParametersOutcomeCallable DescribeEngineDefaultParametersCallable(const DescribeEngineDefaultParametersRequestT &request) const
Model::DeleteCacheSubnetGroupOutcomeCallable DeleteCacheSubnetGroupCallable(const DeleteCacheSubnetGroupRequestT &request) const
ElastiCacheClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< ElastiCacheEndpointProviderBase > endpointProvider=nullptr, const Aws::ElastiCache::ElastiCacheClientConfiguration &clientConfiguration=Aws::ElastiCache::ElastiCacheClientConfiguration())
Model::RemoveTagsFromResourceOutcomeCallable RemoveTagsFromResourceCallable(const RemoveTagsFromResourceRequestT &request) const
void DescribeCacheSecurityGroupsAsync(const DescribeCacheSecurityGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeCacheSecurityGroupsRequestT &request={}) const
virtual Model::DescribeCacheSecurityGroupsOutcome DescribeCacheSecurityGroups(const Model::DescribeCacheSecurityGroupsRequest &request={}) const
void CreateServerlessCacheAsync(const CreateServerlessCacheRequestT &request, const CreateServerlessCacheResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeUpdateActionsAsync(const DescribeUpdateActionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeUpdateActionsRequestT &request={}) const
void ModifyCacheClusterAsync(const ModifyCacheClusterRequestT &request, const ModifyCacheClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::BatchStopUpdateActionOutcomeCallable BatchStopUpdateActionCallable(const BatchStopUpdateActionRequestT &request) const
virtual Model::DescribeCacheClustersOutcome DescribeCacheClusters(const Model::DescribeCacheClustersRequest &request={}) const
virtual Model::ModifyServerlessCacheOutcome ModifyServerlessCache(const Model::ModifyServerlessCacheRequest &request) const
Model::CreateSnapshotOutcomeCallable CreateSnapshotCallable(const CreateSnapshotRequestT &request) const
virtual Model::DescribeUpdateActionsOutcome DescribeUpdateActions(const Model::DescribeUpdateActionsRequest &request={}) const
virtual Model::CopyServerlessCacheSnapshotOutcome CopyServerlessCacheSnapshot(const Model::CopyServerlessCacheSnapshotRequest &request) const
Model::BatchApplyUpdateActionOutcomeCallable BatchApplyUpdateActionCallable(const BatchApplyUpdateActionRequestT &request) const
virtual Model::DescribeServerlessCacheSnapshotsOutcome DescribeServerlessCacheSnapshots(const Model::DescribeServerlessCacheSnapshotsRequest &request={}) const
void PurchaseReservedCacheNodesOfferingAsync(const PurchaseReservedCacheNodesOfferingRequestT &request, const PurchaseReservedCacheNodesOfferingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CopySnapshotAsync(const CopySnapshotRequestT &request, const CopySnapshotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeEngineDefaultParametersOutcome DescribeEngineDefaultParameters(const Model::DescribeEngineDefaultParametersRequest &request) const
virtual Model::DescribeCacheEngineVersionsOutcome DescribeCacheEngineVersions(const Model::DescribeCacheEngineVersionsRequest &request={}) const
void DescribeServiceUpdatesAsync(const DescribeServiceUpdatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeServiceUpdatesRequestT &request={}) const
Model::ModifyCacheParameterGroupOutcomeCallable ModifyCacheParameterGroupCallable(const ModifyCacheParameterGroupRequestT &request) const
Model::CreateCacheSubnetGroupOutcomeCallable CreateCacheSubnetGroupCallable(const CreateCacheSubnetGroupRequestT &request) const
Model::CreateServerlessCacheOutcomeCallable CreateServerlessCacheCallable(const CreateServerlessCacheRequestT &request) const
virtual Model::PurchaseReservedCacheNodesOfferingOutcome PurchaseReservedCacheNodesOffering(const Model::PurchaseReservedCacheNodesOfferingRequest &request) const
virtual Model::CreateUserOutcome CreateUser(const Model::CreateUserRequest &request) const
void ModifyUserAsync(const ModifyUserRequestT &request, const ModifyUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ModifyCacheSubnetGroupOutcomeCallable ModifyCacheSubnetGroupCallable(const ModifyCacheSubnetGroupRequestT &request) const
Model::DescribeCacheEngineVersionsOutcomeCallable DescribeCacheEngineVersionsCallable(const DescribeCacheEngineVersionsRequestT &request={}) const
virtual Model::ExportServerlessCacheSnapshotOutcome ExportServerlessCacheSnapshot(const Model::ExportServerlessCacheSnapshotRequest &request) const
void DescribeGlobalReplicationGroupsAsync(const DescribeGlobalReplicationGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeGlobalReplicationGroupsRequestT &request={}) const
virtual Model::DescribeCacheSubnetGroupsOutcome DescribeCacheSubnetGroups(const Model::DescribeCacheSubnetGroupsRequest &request={}) const
virtual Model::DescribeEventsOutcome DescribeEvents(const Model::DescribeEventsRequest &request={}) const
Model::DescribeCacheSubnetGroupsOutcomeCallable DescribeCacheSubnetGroupsCallable(const DescribeCacheSubnetGroupsRequestT &request={}) const
void DescribeSnapshotsAsync(const DescribeSnapshotsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeSnapshotsRequestT &request={}) const
virtual Model::DeleteCacheParameterGroupOutcome DeleteCacheParameterGroup(const Model::DeleteCacheParameterGroupRequest &request) const
Model::ListAllowedNodeTypeModificationsOutcomeCallable ListAllowedNodeTypeModificationsCallable(const ListAllowedNodeTypeModificationsRequestT &request={}) const
virtual std::shared_ptr< ElastiCacheEndpointProviderBase > & accessEndpointProvider()
void CreateCacheSecurityGroupAsync(const CreateCacheSecurityGroupRequestT &request, const CreateCacheSecurityGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateUserAsync(const CreateUserRequestT &request, const CreateUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ExportServerlessCacheSnapshotAsync(const ExportServerlessCacheSnapshotRequestT &request, const ExportServerlessCacheSnapshotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::RevokeCacheSecurityGroupIngressOutcome RevokeCacheSecurityGroupIngress(const Model::RevokeCacheSecurityGroupIngressRequest &request) const
virtual Model::DecreaseNodeGroupsInGlobalReplicationGroupOutcome DecreaseNodeGroupsInGlobalReplicationGroup(const Model::DecreaseNodeGroupsInGlobalReplicationGroupRequest &request) const
ElastiCacheClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< ElastiCacheEndpointProviderBase > endpointProvider=nullptr, const Aws::ElastiCache::ElastiCacheClientConfiguration &clientConfiguration=Aws::ElastiCache::ElastiCacheClientConfiguration())
Model::DescribeCacheParametersOutcomeCallable DescribeCacheParametersCallable(const DescribeCacheParametersRequestT &request) const
void AuthorizeCacheSecurityGroupIngressAsync(const AuthorizeCacheSecurityGroupIngressRequestT &request, const AuthorizeCacheSecurityGroupIngressResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateSnapshotAsync(const CreateSnapshotRequestT &request, const CreateSnapshotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DecreaseReplicaCountOutcome DecreaseReplicaCount(const Model::DecreaseReplicaCountRequest &request) const
void DeleteServerlessCacheAsync(const DeleteServerlessCacheRequestT &request, const DeleteServerlessCacheResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ModifyReplicationGroupOutcomeCallable ModifyReplicationGroupCallable(const ModifyReplicationGroupRequestT &request) const
Model::DisassociateGlobalReplicationGroupOutcomeCallable DisassociateGlobalReplicationGroupCallable(const DisassociateGlobalReplicationGroupRequestT &request) const
Model::DescribeServerlessCachesOutcomeCallable DescribeServerlessCachesCallable(const DescribeServerlessCachesRequestT &request={}) const
void BatchApplyUpdateActionAsync(const BatchApplyUpdateActionRequestT &request, const BatchApplyUpdateActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteCacheSecurityGroupOutcome DeleteCacheSecurityGroup(const Model::DeleteCacheSecurityGroupRequest &request) const
virtual Model::DescribeReservedCacheNodesOfferingsOutcome DescribeReservedCacheNodesOfferings(const Model::DescribeReservedCacheNodesOfferingsRequest &request={}) const
Model::IncreaseReplicaCountOutcomeCallable IncreaseReplicaCountCallable(const IncreaseReplicaCountRequestT &request) const
void DescribeReservedCacheNodesAsync(const DescribeReservedCacheNodesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeReservedCacheNodesRequestT &request={}) const
Model::AddTagsToResourceOutcomeCallable AddTagsToResourceCallable(const AddTagsToResourceRequestT &request) const
void CreateReplicationGroupAsync(const CreateReplicationGroupRequestT &request, const CreateReplicationGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeCacheParameterGroupsOutcomeCallable DescribeCacheParameterGroupsCallable(const DescribeCacheParameterGroupsRequestT &request={}) const
virtual Model::CreateCacheClusterOutcome CreateCacheCluster(const Model::CreateCacheClusterRequest &request) const
Model::IncreaseNodeGroupsInGlobalReplicationGroupOutcomeCallable IncreaseNodeGroupsInGlobalReplicationGroupCallable(const IncreaseNodeGroupsInGlobalReplicationGroupRequestT &request) const
Model::PurchaseReservedCacheNodesOfferingOutcomeCallable PurchaseReservedCacheNodesOfferingCallable(const PurchaseReservedCacheNodesOfferingRequestT &request) const
virtual Model::StartMigrationOutcome StartMigration(const Model::StartMigrationRequest &request) const
void DeleteUserAsync(const DeleteUserRequestT &request, const DeleteUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void ResetCacheParameterGroupAsync(const ResetCacheParameterGroupRequestT &request, const ResetCacheParameterGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteUserOutcome DeleteUser(const Model::DeleteUserRequest &request) const
Model::CopyServerlessCacheSnapshotOutcomeCallable CopyServerlessCacheSnapshotCallable(const CopyServerlessCacheSnapshotRequestT &request) const
Model::CreateServerlessCacheSnapshotOutcomeCallable CreateServerlessCacheSnapshotCallable(const CreateServerlessCacheSnapshotRequestT &request) const
virtual Model::CreateCacheSubnetGroupOutcome CreateCacheSubnetGroup(const Model::CreateCacheSubnetGroupRequest &request) const
Model::DescribeGlobalReplicationGroupsOutcomeCallable DescribeGlobalReplicationGroupsCallable(const DescribeGlobalReplicationGroupsRequestT &request={}) const
static const char * GetServiceName()
void StartMigrationAsync(const StartMigrationRequestT &request, const StartMigrationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void DescribeUsersAsync(const DescribeUsersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeUsersRequestT &request={}) const
void ModifyUserGroupAsync(const ModifyUserGroupRequestT &request, const ModifyUserGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeSnapshotsOutcome DescribeSnapshots(const Model::DescribeSnapshotsRequest &request={}) const
virtual Model::CreateSnapshotOutcome CreateSnapshot(const Model::CreateSnapshotRequest &request) const
void DescribeReservedCacheNodesOfferingsAsync(const DescribeReservedCacheNodesOfferingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeReservedCacheNodesOfferingsRequestT &request={}) const
Model::TestMigrationOutcomeCallable TestMigrationCallable(const TestMigrationRequestT &request) const
ElastiCacheClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::DeleteReplicationGroupOutcome DeleteReplicationGroup(const Model::DeleteReplicationGroupRequest &request) const
void ModifyServerlessCacheAsync(const ModifyServerlessCacheRequestT &request, const ModifyServerlessCacheResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateCacheClusterOutcomeCallable CreateCacheClusterCallable(const CreateCacheClusterRequestT &request) const
virtual Model::DeleteCacheSubnetGroupOutcome DeleteCacheSubnetGroup(const Model::DeleteCacheSubnetGroupRequest &request) const
Model::DescribeUsersOutcomeCallable DescribeUsersCallable(const DescribeUsersRequestT &request={}) const
ElastiCacheClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::DisassociateGlobalReplicationGroupOutcome DisassociateGlobalReplicationGroup(const Model::DisassociateGlobalReplicationGroupRequest &request) const
ElastiCacheEndpointProvider EndpointProviderType
virtual Model::CompleteMigrationOutcome CompleteMigration(const Model::CompleteMigrationRequest &request) const
void DescribeEngineDefaultParametersAsync(const DescribeEngineDefaultParametersRequestT &request, const DescribeEngineDefaultParametersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DecreaseReplicaCountOutcomeCallable DecreaseReplicaCountCallable(const DecreaseReplicaCountRequestT &request) const
Model::RebalanceSlotsInGlobalReplicationGroupOutcomeCallable RebalanceSlotsInGlobalReplicationGroupCallable(const RebalanceSlotsInGlobalReplicationGroupRequestT &request) const
void DescribeServerlessCacheSnapshotsAsync(const DescribeServerlessCacheSnapshotsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeServerlessCacheSnapshotsRequestT &request={}) const
void DecreaseReplicaCountAsync(const DecreaseReplicaCountRequestT &request, const DecreaseReplicaCountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateCacheSecurityGroupOutcomeCallable CreateCacheSecurityGroupCallable(const CreateCacheSecurityGroupRequestT &request) const
virtual Model::RebootCacheClusterOutcome RebootCacheCluster(const Model::RebootCacheClusterRequest &request) const
Model::ModifyGlobalReplicationGroupOutcomeCallable ModifyGlobalReplicationGroupCallable(const ModifyGlobalReplicationGroupRequestT &request) const
virtual Model::CreateServerlessCacheOutcome CreateServerlessCache(const Model::CreateServerlessCacheRequest &request) const
void RemoveTagsFromResourceAsync(const RemoveTagsFromResourceRequestT &request, const RemoveTagsFromResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ExportServerlessCacheSnapshotOutcomeCallable ExportServerlessCacheSnapshotCallable(const ExportServerlessCacheSnapshotRequestT &request) const
virtual Model::BatchApplyUpdateActionOutcome BatchApplyUpdateAction(const Model::BatchApplyUpdateActionRequest &request) const
Model::DeleteCacheClusterOutcomeCallable DeleteCacheClusterCallable(const DeleteCacheClusterRequestT &request) const
void RebalanceSlotsInGlobalReplicationGroupAsync(const RebalanceSlotsInGlobalReplicationGroupRequestT &request, const RebalanceSlotsInGlobalReplicationGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeCacheParametersOutcome DescribeCacheParameters(const Model::DescribeCacheParametersRequest &request) const
Model::ModifyUserGroupOutcomeCallable ModifyUserGroupCallable(const ModifyUserGroupRequestT &request) const
Model::DeleteGlobalReplicationGroupOutcomeCallable DeleteGlobalReplicationGroupCallable(const DeleteGlobalReplicationGroupRequestT &request) const
Model::DescribeServerlessCacheSnapshotsOutcomeCallable DescribeServerlessCacheSnapshotsCallable(const DescribeServerlessCacheSnapshotsRequestT &request={}) const
virtual Model::CopySnapshotOutcome CopySnapshot(const Model::CopySnapshotRequest &request) const
virtual Model::CreateServerlessCacheSnapshotOutcome CreateServerlessCacheSnapshot(const Model::CreateServerlessCacheSnapshotRequest &request) const
virtual Model::DescribeReplicationGroupsOutcome DescribeReplicationGroups(const Model::DescribeReplicationGroupsRequest &request={}) const
void DeleteCacheSubnetGroupAsync(const DeleteCacheSubnetGroupRequestT &request, const DeleteCacheSubnetGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteSnapshotOutcomeCallable DeleteSnapshotCallable(const DeleteSnapshotRequestT &request) const
void DeleteReplicationGroupAsync(const DeleteReplicationGroupRequestT &request, const DeleteReplicationGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void TestFailoverAsync(const TestFailoverRequestT &request, const TestFailoverResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AuthorizeCacheSecurityGroupIngressOutcome AuthorizeCacheSecurityGroupIngress(const Model::AuthorizeCacheSecurityGroupIngressRequest &request) const
Model::CreateGlobalReplicationGroupOutcomeCallable CreateGlobalReplicationGroupCallable(const CreateGlobalReplicationGroupRequestT &request) const
Model::ResetCacheParameterGroupOutcomeCallable ResetCacheParameterGroupCallable(const ResetCacheParameterGroupRequestT &request) const
virtual Model::DescribeGlobalReplicationGroupsOutcome DescribeGlobalReplicationGroups(const Model::DescribeGlobalReplicationGroupsRequest &request={}) const
void DeleteSnapshotAsync(const DeleteSnapshotRequestT &request, const DeleteSnapshotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::RemoveTagsFromResourceOutcome RemoveTagsFromResource(const Model::RemoveTagsFromResourceRequest &request) const
void ModifyReplicationGroupAsync(const ModifyReplicationGroupRequestT &request, const ModifyReplicationGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateUserOutcomeCallable CreateUserCallable(const CreateUserRequestT &request) const
virtual Model::ModifyReplicationGroupOutcome ModifyReplicationGroup(const Model::ModifyReplicationGroupRequest &request) const
Model::CopySnapshotOutcomeCallable CopySnapshotCallable(const CopySnapshotRequestT &request) const
Model::DeleteUserOutcomeCallable DeleteUserCallable(const DeleteUserRequestT &request) const
void AddTagsToResourceAsync(const AddTagsToResourceRequestT &request, const AddTagsToResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ElastiCacheClientConfiguration ClientConfigurationType
void DeleteGlobalReplicationGroupAsync(const DeleteGlobalReplicationGroupRequestT &request, const DeleteGlobalReplicationGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
virtual Model::ResetCacheParameterGroupOutcome ResetCacheParameterGroup(const Model::ResetCacheParameterGroupRequest &request) const
virtual Model::DeleteCacheClusterOutcome DeleteCacheCluster(const Model::DeleteCacheClusterRequest &request) const
ElastiCacheClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void IncreaseReplicaCountAsync(const IncreaseReplicaCountRequestT &request, const IncreaseReplicaCountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AddTagsToResourceOutcome AddTagsToResource(const Model::AddTagsToResourceRequest &request) const
Model::AuthorizeCacheSecurityGroupIngressOutcomeCallable AuthorizeCacheSecurityGroupIngressCallable(const AuthorizeCacheSecurityGroupIngressRequestT &request) const
ElastiCacheClient(const Aws::ElastiCache::ElastiCacheClientConfiguration &clientConfiguration=Aws::ElastiCache::ElastiCacheClientConfiguration(), std::shared_ptr< ElastiCacheEndpointProviderBase > endpointProvider=nullptr)
virtual Model::DescribeServiceUpdatesOutcome DescribeServiceUpdates(const Model::DescribeServiceUpdatesRequest &request={}) const
void FailoverGlobalReplicationGroupAsync(const FailoverGlobalReplicationGroupRequestT &request, const FailoverGlobalReplicationGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ModifyCacheParameterGroupOutcome ModifyCacheParameterGroup(const Model::ModifyCacheParameterGroupRequest &request) const
void ModifyReplicationGroupShardConfigurationAsync(const ModifyReplicationGroupShardConfigurationRequestT &request, const ModifyReplicationGroupShardConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateUserGroupOutcome CreateUserGroup(const Model::CreateUserGroupRequest &request) const
virtual Model::DescribeServerlessCachesOutcome DescribeServerlessCaches(const Model::DescribeServerlessCachesRequest &request={}) const
void CreateServerlessCacheSnapshotAsync(const CreateServerlessCacheSnapshotRequestT &request, const CreateServerlessCacheSnapshotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeCacheParameterGroupsOutcome DescribeCacheParameterGroups(const Model::DescribeCacheParameterGroupsRequest &request={}) const
virtual Model::ModifyCacheClusterOutcome ModifyCacheCluster(const Model::ModifyCacheClusterRequest &request) const
void CreateGlobalReplicationGroupAsync(const CreateGlobalReplicationGroupRequestT &request, const CreateGlobalReplicationGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
void CreateUserGroupAsync(const CreateUserGroupRequestT &request, const CreateUserGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CompleteMigrationAsync(const CompleteMigrationRequestT &request, const CompleteMigrationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void IncreaseNodeGroupsInGlobalReplicationGroupAsync(const IncreaseNodeGroupsInGlobalReplicationGroupRequestT &request, const IncreaseNodeGroupsInGlobalReplicationGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::BatchStopUpdateActionOutcome BatchStopUpdateAction(const Model::BatchStopUpdateActionRequest &request) const
std::future< TestFailoverOutcome > TestFailoverOutcomeCallable
std::future< ModifyUserOutcome > ModifyUserOutcomeCallable
std::future< CreateSnapshotOutcome > CreateSnapshotOutcomeCallable
std::future< DeleteCacheSubnetGroupOutcome > DeleteCacheSubnetGroupOutcomeCallable
std::future< FailoverGlobalReplicationGroupOutcome > FailoverGlobalReplicationGroupOutcomeCallable
std::future< DescribeUpdateActionsOutcome > DescribeUpdateActionsOutcomeCallable
std::future< RebootCacheClusterOutcome > RebootCacheClusterOutcomeCallable
std::future< DescribeUserGroupsOutcome > DescribeUserGroupsOutcomeCallable
std::future< CreateServerlessCacheOutcome > CreateServerlessCacheOutcomeCallable
std::future< DescribeCacheEngineVersionsOutcome > DescribeCacheEngineVersionsOutcomeCallable
std::future< DescribeReservedCacheNodesOutcome > DescribeReservedCacheNodesOutcomeCallable
std::future< ResetCacheParameterGroupOutcome > ResetCacheParameterGroupOutcomeCallable
std::future< RebalanceSlotsInGlobalReplicationGroupOutcome > RebalanceSlotsInGlobalReplicationGroupOutcomeCallable
std::future< CreateGlobalReplicationGroupOutcome > CreateGlobalReplicationGroupOutcomeCallable
std::future< DescribeServiceUpdatesOutcome > DescribeServiceUpdatesOutcomeCallable
std::future< DeleteUserOutcome > DeleteUserOutcomeCallable
std::future< DescribeGlobalReplicationGroupsOutcome > DescribeGlobalReplicationGroupsOutcomeCallable
std::future< ListAllowedNodeTypeModificationsOutcome > ListAllowedNodeTypeModificationsOutcomeCallable
std::future< DescribeEventsOutcome > DescribeEventsOutcomeCallable
std::future< BatchStopUpdateActionOutcome > BatchStopUpdateActionOutcomeCallable
std::future< CopySnapshotOutcome > CopySnapshotOutcomeCallable
std::future< ModifyGlobalReplicationGroupOutcome > ModifyGlobalReplicationGroupOutcomeCallable
std::future< DeleteCacheSecurityGroupOutcome > DeleteCacheSecurityGroupOutcomeCallable
std::future< BatchApplyUpdateActionOutcome > BatchApplyUpdateActionOutcomeCallable
std::future< DeleteUserGroupOutcome > DeleteUserGroupOutcomeCallable
std::future< TestMigrationOutcome > TestMigrationOutcomeCallable
std::future< DescribeCacheSubnetGroupsOutcome > DescribeCacheSubnetGroupsOutcomeCallable
std::future< IncreaseReplicaCountOutcome > IncreaseReplicaCountOutcomeCallable
std::future< CreateReplicationGroupOutcome > CreateReplicationGroupOutcomeCallable
std::future< DeleteSnapshotOutcome > DeleteSnapshotOutcomeCallable
std::future< CreateCacheSecurityGroupOutcome > CreateCacheSecurityGroupOutcomeCallable
std::future< IncreaseNodeGroupsInGlobalReplicationGroupOutcome > IncreaseNodeGroupsInGlobalReplicationGroupOutcomeCallable
std::future< ModifyServerlessCacheOutcome > ModifyServerlessCacheOutcomeCallable
std::future< DeleteReplicationGroupOutcome > DeleteReplicationGroupOutcomeCallable
std::future< DeleteServerlessCacheSnapshotOutcome > DeleteServerlessCacheSnapshotOutcomeCallable
std::future< DisassociateGlobalReplicationGroupOutcome > DisassociateGlobalReplicationGroupOutcomeCallable
std::future< ModifyReplicationGroupOutcome > ModifyReplicationGroupOutcomeCallable
std::future< AddTagsToResourceOutcome > AddTagsToResourceOutcomeCallable
std::future< ModifyCacheClusterOutcome > ModifyCacheClusterOutcomeCallable
std::future< CompleteMigrationOutcome > CompleteMigrationOutcomeCallable
std::future< RemoveTagsFromResourceOutcome > RemoveTagsFromResourceOutcomeCallable
std::future< CreateCacheSubnetGroupOutcome > CreateCacheSubnetGroupOutcomeCallable
std::future< StartMigrationOutcome > StartMigrationOutcomeCallable
std::future< DescribeReplicationGroupsOutcome > DescribeReplicationGroupsOutcomeCallable
std::future< DeleteCacheParameterGroupOutcome > DeleteCacheParameterGroupOutcomeCallable
std::future< DeleteServerlessCacheOutcome > DeleteServerlessCacheOutcomeCallable
std::future< DescribeReservedCacheNodesOfferingsOutcome > DescribeReservedCacheNodesOfferingsOutcomeCallable
std::future< DeleteGlobalReplicationGroupOutcome > DeleteGlobalReplicationGroupOutcomeCallable
std::future< CopyServerlessCacheSnapshotOutcome > CopyServerlessCacheSnapshotOutcomeCallable
std::future< DescribeSnapshotsOutcome > DescribeSnapshotsOutcomeCallable
std::future< RevokeCacheSecurityGroupIngressOutcome > RevokeCacheSecurityGroupIngressOutcomeCallable
std::future< CreateCacheParameterGroupOutcome > CreateCacheParameterGroupOutcomeCallable
std::future< ModifyUserGroupOutcome > ModifyUserGroupOutcomeCallable
std::future< DescribeUsersOutcome > DescribeUsersOutcomeCallable
std::future< DescribeCacheSecurityGroupsOutcome > DescribeCacheSecurityGroupsOutcomeCallable
std::future< ModifyReplicationGroupShardConfigurationOutcome > ModifyReplicationGroupShardConfigurationOutcomeCallable
std::future< DescribeServerlessCacheSnapshotsOutcome > DescribeServerlessCacheSnapshotsOutcomeCallable
std::future< ModifyCacheSubnetGroupOutcome > ModifyCacheSubnetGroupOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< ModifyCacheParameterGroupOutcome > ModifyCacheParameterGroupOutcomeCallable
std::future< PurchaseReservedCacheNodesOfferingOutcome > PurchaseReservedCacheNodesOfferingOutcomeCallable
std::future< CreateUserGroupOutcome > CreateUserGroupOutcomeCallable
std::future< DescribeCacheClustersOutcome > DescribeCacheClustersOutcomeCallable
std::future< ExportServerlessCacheSnapshotOutcome > ExportServerlessCacheSnapshotOutcomeCallable
std::future< DeleteCacheClusterOutcome > DeleteCacheClusterOutcomeCallable
std::future< AuthorizeCacheSecurityGroupIngressOutcome > AuthorizeCacheSecurityGroupIngressOutcomeCallable
std::future< CreateServerlessCacheSnapshotOutcome > CreateServerlessCacheSnapshotOutcomeCallable
std::future< DescribeCacheParametersOutcome > DescribeCacheParametersOutcomeCallable
std::future< CreateUserOutcome > CreateUserOutcomeCallable
std::future< CreateCacheClusterOutcome > CreateCacheClusterOutcomeCallable
std::future< DescribeServerlessCachesOutcome > DescribeServerlessCachesOutcomeCallable
std::future< DecreaseReplicaCountOutcome > DecreaseReplicaCountOutcomeCallable
std::future< DescribeCacheParameterGroupsOutcome > DescribeCacheParameterGroupsOutcomeCallable
std::future< DecreaseNodeGroupsInGlobalReplicationGroupOutcome > DecreaseNodeGroupsInGlobalReplicationGroupOutcomeCallable
std::future< DescribeEngineDefaultParametersOutcome > DescribeEngineDefaultParametersOutcomeCallable
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
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::ExportServerlessCacheSnapshotRequest &, const Model::ExportServerlessCacheSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ExportServerlessCacheSnapshotResponseReceivedHandler
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::CreateServerlessCacheRequest &, const Model::CreateServerlessCacheOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateServerlessCacheResponseReceivedHandler
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::DeleteCacheParameterGroupRequest &, const Model::DeleteCacheParameterGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteCacheParameterGroupResponseReceivedHandler
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::ModifyCacheSubnetGroupRequest &, const Model::ModifyCacheSubnetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ModifyCacheSubnetGroupResponseReceivedHandler
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::ResetCacheParameterGroupRequest &, const Model::ResetCacheParameterGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ResetCacheParameterGroupResponseReceivedHandler
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::CreateReplicationGroupRequest &, const Model::CreateReplicationGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateReplicationGroupResponseReceivedHandler
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::DescribeCacheClustersRequest &, const Model::DescribeCacheClustersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeCacheClustersResponseReceivedHandler
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::DeleteCacheClusterRequest &, const Model::DeleteCacheClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteCacheClusterResponseReceivedHandler
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::RebalanceSlotsInGlobalReplicationGroupRequest &, const Model::RebalanceSlotsInGlobalReplicationGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RebalanceSlotsInGlobalReplicationGroupResponseReceivedHandler
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::DeleteCacheSecurityGroupRequest &, const Model::DeleteCacheSecurityGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteCacheSecurityGroupResponseReceivedHandler
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::DescribeEventsRequest &, const Model::DescribeEventsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeEventsResponseReceivedHandler
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::ModifyUserGroupRequest &, const Model::ModifyUserGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ModifyUserGroupResponseReceivedHandler
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::CopyServerlessCacheSnapshotRequest &, const Model::CopyServerlessCacheSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CopyServerlessCacheSnapshotResponseReceivedHandler
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::CreateUserRequest &, const Model::CreateUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateUserResponseReceivedHandler
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::CreateUserGroupRequest &, const Model::CreateUserGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateUserGroupResponseReceivedHandler
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::DescribeServerlessCacheSnapshotsRequest &, const Model::DescribeServerlessCacheSnapshotsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeServerlessCacheSnapshotsResponseReceivedHandler
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::FailoverGlobalReplicationGroupRequest &, const Model::FailoverGlobalReplicationGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> FailoverGlobalReplicationGroupResponseReceivedHandler
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::DescribeCacheSecurityGroupsRequest &, const Model::DescribeCacheSecurityGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeCacheSecurityGroupsResponseReceivedHandler
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::DescribeReservedCacheNodesRequest &, const Model::DescribeReservedCacheNodesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeReservedCacheNodesResponseReceivedHandler
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::CopySnapshotRequest &, const Model::CopySnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CopySnapshotResponseReceivedHandler
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::DeleteUserGroupRequest &, const Model::DeleteUserGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteUserGroupResponseReceivedHandler
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::CreateCacheSecurityGroupRequest &, const Model::CreateCacheSecurityGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateCacheSecurityGroupResponseReceivedHandler
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::BatchApplyUpdateActionRequest &, const Model::BatchApplyUpdateActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchApplyUpdateActionResponseReceivedHandler
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::RevokeCacheSecurityGroupIngressRequest &, const Model::RevokeCacheSecurityGroupIngressOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RevokeCacheSecurityGroupIngressResponseReceivedHandler
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::DeleteServerlessCacheRequest &, const Model::DeleteServerlessCacheOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteServerlessCacheResponseReceivedHandler
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::ModifyReplicationGroupRequest &, const Model::ModifyReplicationGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ModifyReplicationGroupResponseReceivedHandler
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::BatchStopUpdateActionRequest &, const Model::BatchStopUpdateActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchStopUpdateActionResponseReceivedHandler
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::DescribeUserGroupsRequest &, const Model::DescribeUserGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeUserGroupsResponseReceivedHandler
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::AuthorizeCacheSecurityGroupIngressRequest &, const Model::AuthorizeCacheSecurityGroupIngressOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AuthorizeCacheSecurityGroupIngressResponseReceivedHandler
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::RemoveTagsFromResourceRequest &, const Model::RemoveTagsFromResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RemoveTagsFromResourceResponseReceivedHandler
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::ModifyCacheClusterRequest &, const Model::ModifyCacheClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ModifyCacheClusterResponseReceivedHandler
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::DescribeCacheEngineVersionsRequest &, const Model::DescribeCacheEngineVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeCacheEngineVersionsResponseReceivedHandler
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::CreateCacheSubnetGroupRequest &, const Model::CreateCacheSubnetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateCacheSubnetGroupResponseReceivedHandler
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::DecreaseReplicaCountRequest &, const Model::DecreaseReplicaCountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DecreaseReplicaCountResponseReceivedHandler
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::DescribeReservedCacheNodesOfferingsRequest &, const Model::DescribeReservedCacheNodesOfferingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeReservedCacheNodesOfferingsResponseReceivedHandler
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::DeleteSnapshotRequest &, const Model::DeleteSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSnapshotResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String