AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
ElastiCacheClient.h
1
6#pragma once
7#include <aws/elasticache/ElastiCache_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/AmazonSerializableWebServiceRequest.h>
10#include <aws/core/client/AWSClient.h>
11#include <aws/core/client/AWSClientAsyncCRTP.h>
12#include <aws/core/utils/xml/XmlSerializer.h>
13#include <aws/elasticache/ElastiCacheServiceClientModel.h>
14
15namespace Aws
16{
17namespace ElastiCache
18{
30 class AWS_ELASTICACHE_API ElastiCacheClient : public Aws::Client::AWSXMLClient, public Aws::Client::ClientWithAsyncTemplateMethods<ElastiCacheClient>
31 {
32 public:
34 static const char* GetServiceName();
35 static const char* GetAllocationTag();
36
39
45 std::shared_ptr<ElastiCacheEndpointProviderBase> endpointProvider = nullptr);
46
52 std::shared_ptr<ElastiCacheEndpointProviderBase> endpointProvider = nullptr,
54
59 ElastiCacheClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
60 std::shared_ptr<ElastiCacheEndpointProviderBase> endpointProvider = nullptr,
62
63
64 /* Legacy constructors due deprecation */
70
76 const Aws::Client::ClientConfiguration& clientConfiguration);
77
82 ElastiCacheClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
83 const Aws::Client::ClientConfiguration& clientConfiguration);
84
85 /* End of legacy constructors due deprecation */
87
88
92 Aws::String ConvertRequestToPresignedUrl(const Aws::AmazonSerializableWebServiceRequest& requestToConvert, const char* region) const;
93
94
115
119 template<typename AddTagsToResourceRequestT = Model::AddTagsToResourceRequest>
120 Model::AddTagsToResourceOutcomeCallable AddTagsToResourceCallable(const AddTagsToResourceRequestT& request) const
121 {
122 return SubmitCallable(&ElastiCacheClient::AddTagsToResource, request);
123 }
124
128 template<typename AddTagsToResourceRequestT = Model::AddTagsToResourceRequest>
129 void AddTagsToResourceAsync(const AddTagsToResourceRequestT& request, const AddTagsToResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
130 {
131 return SubmitAsync(&ElastiCacheClient::AddTagsToResource, request, handler, context);
132 }
133
144
148 template<typename AuthorizeCacheSecurityGroupIngressRequestT = Model::AuthorizeCacheSecurityGroupIngressRequest>
150 {
151 return SubmitCallable(&ElastiCacheClient::AuthorizeCacheSecurityGroupIngress, request);
152 }
153
157 template<typename AuthorizeCacheSecurityGroupIngressRequestT = Model::AuthorizeCacheSecurityGroupIngressRequest>
158 void AuthorizeCacheSecurityGroupIngressAsync(const AuthorizeCacheSecurityGroupIngressRequestT& request, const AuthorizeCacheSecurityGroupIngressResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
159 {
160 return SubmitAsync(&ElastiCacheClient::AuthorizeCacheSecurityGroupIngress, request, handler, context);
161 }
162
172
176 template<typename BatchApplyUpdateActionRequestT = Model::BatchApplyUpdateActionRequest>
177 Model::BatchApplyUpdateActionOutcomeCallable BatchApplyUpdateActionCallable(const BatchApplyUpdateActionRequestT& request) const
178 {
179 return SubmitCallable(&ElastiCacheClient::BatchApplyUpdateAction, request);
180 }
181
185 template<typename BatchApplyUpdateActionRequestT = Model::BatchApplyUpdateActionRequest>
186 void BatchApplyUpdateActionAsync(const BatchApplyUpdateActionRequestT& request, const BatchApplyUpdateActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
187 {
188 return SubmitAsync(&ElastiCacheClient::BatchApplyUpdateAction, request, handler, context);
189 }
190
200
204 template<typename BatchStopUpdateActionRequestT = Model::BatchStopUpdateActionRequest>
205 Model::BatchStopUpdateActionOutcomeCallable BatchStopUpdateActionCallable(const BatchStopUpdateActionRequestT& request) const
206 {
207 return SubmitCallable(&ElastiCacheClient::BatchStopUpdateAction, request);
208 }
209
213 template<typename BatchStopUpdateActionRequestT = Model::BatchStopUpdateActionRequest>
214 void BatchStopUpdateActionAsync(const BatchStopUpdateActionRequestT& request, const BatchStopUpdateActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
215 {
216 return SubmitAsync(&ElastiCacheClient::BatchStopUpdateAction, request, handler, context);
217 }
218
225
229 template<typename CompleteMigrationRequestT = Model::CompleteMigrationRequest>
230 Model::CompleteMigrationOutcomeCallable CompleteMigrationCallable(const CompleteMigrationRequestT& request) const
231 {
232 return SubmitCallable(&ElastiCacheClient::CompleteMigration, request);
233 }
234
238 template<typename CompleteMigrationRequestT = Model::CompleteMigrationRequest>
239 void CompleteMigrationAsync(const CompleteMigrationRequestT& request, const CompleteMigrationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
240 {
241 return SubmitAsync(&ElastiCacheClient::CompleteMigration, request, handler, context);
242 }
243
251
255 template<typename CopyServerlessCacheSnapshotRequestT = Model::CopyServerlessCacheSnapshotRequest>
256 Model::CopyServerlessCacheSnapshotOutcomeCallable CopyServerlessCacheSnapshotCallable(const CopyServerlessCacheSnapshotRequestT& request) const
257 {
258 return SubmitCallable(&ElastiCacheClient::CopyServerlessCacheSnapshot, request);
259 }
260
264 template<typename CopyServerlessCacheSnapshotRequestT = Model::CopyServerlessCacheSnapshotRequest>
265 void CopyServerlessCacheSnapshotAsync(const CopyServerlessCacheSnapshotRequestT& request, const CopyServerlessCacheSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
266 {
267 return SubmitAsync(&ElastiCacheClient::CopyServerlessCacheSnapshot, request, handler, context);
268 }
269
326
330 template<typename CopySnapshotRequestT = Model::CopySnapshotRequest>
331 Model::CopySnapshotOutcomeCallable CopySnapshotCallable(const CopySnapshotRequestT& request) const
332 {
333 return SubmitCallable(&ElastiCacheClient::CopySnapshot, request);
334 }
335
339 template<typename CopySnapshotRequestT = Model::CopySnapshotRequest>
340 void CopySnapshotAsync(const CopySnapshotRequestT& request, const CopySnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
341 {
342 return SubmitAsync(&ElastiCacheClient::CopySnapshot, request, handler, context);
343 }
344
354
358 template<typename CreateCacheClusterRequestT = Model::CreateCacheClusterRequest>
359 Model::CreateCacheClusterOutcomeCallable CreateCacheClusterCallable(const CreateCacheClusterRequestT& request) const
360 {
361 return SubmitCallable(&ElastiCacheClient::CreateCacheCluster, request);
362 }
363
367 template<typename CreateCacheClusterRequestT = Model::CreateCacheClusterRequest>
368 void CreateCacheClusterAsync(const CreateCacheClusterRequestT& request, const CreateCacheClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
369 {
370 return SubmitAsync(&ElastiCacheClient::CreateCacheCluster, request, handler, context);
371 }
372
390
394 template<typename CreateCacheParameterGroupRequestT = Model::CreateCacheParameterGroupRequest>
395 Model::CreateCacheParameterGroupOutcomeCallable CreateCacheParameterGroupCallable(const CreateCacheParameterGroupRequestT& request) const
396 {
397 return SubmitCallable(&ElastiCacheClient::CreateCacheParameterGroup, request);
398 }
399
403 template<typename CreateCacheParameterGroupRequestT = Model::CreateCacheParameterGroupRequest>
404 void CreateCacheParameterGroupAsync(const CreateCacheParameterGroupRequestT& request, const CreateCacheParameterGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
405 {
406 return SubmitAsync(&ElastiCacheClient::CreateCacheParameterGroup, request, handler, context);
407 }
408
421
425 template<typename CreateCacheSecurityGroupRequestT = Model::CreateCacheSecurityGroupRequest>
426 Model::CreateCacheSecurityGroupOutcomeCallable CreateCacheSecurityGroupCallable(const CreateCacheSecurityGroupRequestT& request) const
427 {
428 return SubmitCallable(&ElastiCacheClient::CreateCacheSecurityGroup, request);
429 }
430
434 template<typename CreateCacheSecurityGroupRequestT = Model::CreateCacheSecurityGroupRequest>
435 void CreateCacheSecurityGroupAsync(const CreateCacheSecurityGroupRequestT& request, const CreateCacheSecurityGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
436 {
437 return SubmitAsync(&ElastiCacheClient::CreateCacheSecurityGroup, request, handler, context);
438 }
439
448
452 template<typename CreateCacheSubnetGroupRequestT = Model::CreateCacheSubnetGroupRequest>
453 Model::CreateCacheSubnetGroupOutcomeCallable CreateCacheSubnetGroupCallable(const CreateCacheSubnetGroupRequestT& request) const
454 {
455 return SubmitCallable(&ElastiCacheClient::CreateCacheSubnetGroup, request);
456 }
457
461 template<typename CreateCacheSubnetGroupRequestT = Model::CreateCacheSubnetGroupRequest>
462 void CreateCacheSubnetGroupAsync(const CreateCacheSubnetGroupRequestT& request, const CreateCacheSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
463 {
464 return SubmitAsync(&ElastiCacheClient::CreateCacheSubnetGroup, request, handler, context);
465 }
466
482
486 template<typename CreateGlobalReplicationGroupRequestT = Model::CreateGlobalReplicationGroupRequest>
487 Model::CreateGlobalReplicationGroupOutcomeCallable CreateGlobalReplicationGroupCallable(const CreateGlobalReplicationGroupRequestT& request) const
488 {
489 return SubmitCallable(&ElastiCacheClient::CreateGlobalReplicationGroup, request);
490 }
491
495 template<typename CreateGlobalReplicationGroupRequestT = Model::CreateGlobalReplicationGroupRequest>
496 void CreateGlobalReplicationGroupAsync(const CreateGlobalReplicationGroupRequestT& request, const CreateGlobalReplicationGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
497 {
498 return SubmitAsync(&ElastiCacheClient::CreateGlobalReplicationGroup, request, handler, context);
499 }
500
539
543 template<typename CreateReplicationGroupRequestT = Model::CreateReplicationGroupRequest>
544 Model::CreateReplicationGroupOutcomeCallable CreateReplicationGroupCallable(const CreateReplicationGroupRequestT& request) const
545 {
546 return SubmitCallable(&ElastiCacheClient::CreateReplicationGroup, request);
547 }
548
552 template<typename CreateReplicationGroupRequestT = Model::CreateReplicationGroupRequest>
553 void CreateReplicationGroupAsync(const CreateReplicationGroupRequestT& request, const CreateReplicationGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
554 {
555 return SubmitAsync(&ElastiCacheClient::CreateReplicationGroup, request, handler, context);
556 }
557
564
568 template<typename CreateServerlessCacheRequestT = Model::CreateServerlessCacheRequest>
569 Model::CreateServerlessCacheOutcomeCallable CreateServerlessCacheCallable(const CreateServerlessCacheRequestT& request) const
570 {
571 return SubmitCallable(&ElastiCacheClient::CreateServerlessCache, request);
572 }
573
577 template<typename CreateServerlessCacheRequestT = Model::CreateServerlessCacheRequest>
578 void CreateServerlessCacheAsync(const CreateServerlessCacheRequestT& request, const CreateServerlessCacheResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
579 {
580 return SubmitAsync(&ElastiCacheClient::CreateServerlessCache, request, handler, context);
581 }
582
591
595 template<typename CreateServerlessCacheSnapshotRequestT = Model::CreateServerlessCacheSnapshotRequest>
596 Model::CreateServerlessCacheSnapshotOutcomeCallable CreateServerlessCacheSnapshotCallable(const CreateServerlessCacheSnapshotRequestT& request) const
597 {
598 return SubmitCallable(&ElastiCacheClient::CreateServerlessCacheSnapshot, request);
599 }
600
604 template<typename CreateServerlessCacheSnapshotRequestT = Model::CreateServerlessCacheSnapshotRequest>
605 void CreateServerlessCacheSnapshotAsync(const CreateServerlessCacheSnapshotRequestT& request, const CreateServerlessCacheSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
606 {
607 return SubmitAsync(&ElastiCacheClient::CreateServerlessCacheSnapshot, request, handler, context);
608 }
609
618
622 template<typename CreateSnapshotRequestT = Model::CreateSnapshotRequest>
623 Model::CreateSnapshotOutcomeCallable CreateSnapshotCallable(const CreateSnapshotRequestT& request) const
624 {
625 return SubmitCallable(&ElastiCacheClient::CreateSnapshot, request);
626 }
627
631 template<typename CreateSnapshotRequestT = Model::CreateSnapshotRequest>
632 void CreateSnapshotAsync(const CreateSnapshotRequestT& request, const CreateSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
633 {
634 return SubmitAsync(&ElastiCacheClient::CreateSnapshot, request, handler, context);
635 }
636
646
650 template<typename CreateUserRequestT = Model::CreateUserRequest>
651 Model::CreateUserOutcomeCallable CreateUserCallable(const CreateUserRequestT& request) const
652 {
653 return SubmitCallable(&ElastiCacheClient::CreateUser, request);
654 }
655
659 template<typename CreateUserRequestT = Model::CreateUserRequest>
660 void CreateUserAsync(const CreateUserRequestT& request, const CreateUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
661 {
662 return SubmitAsync(&ElastiCacheClient::CreateUser, request, handler, context);
663 }
664
674
678 template<typename CreateUserGroupRequestT = Model::CreateUserGroupRequest>
679 Model::CreateUserGroupOutcomeCallable CreateUserGroupCallable(const CreateUserGroupRequestT& request) const
680 {
681 return SubmitCallable(&ElastiCacheClient::CreateUserGroup, request);
682 }
683
687 template<typename CreateUserGroupRequestT = Model::CreateUserGroupRequest>
688 void CreateUserGroupAsync(const CreateUserGroupRequestT& request, const CreateUserGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
689 {
690 return SubmitAsync(&ElastiCacheClient::CreateUserGroup, request, handler, context);
691 }
692
700
704 template<typename DecreaseNodeGroupsInGlobalReplicationGroupRequestT = Model::DecreaseNodeGroupsInGlobalReplicationGroupRequest>
706 {
707 return SubmitCallable(&ElastiCacheClient::DecreaseNodeGroupsInGlobalReplicationGroup, request);
708 }
709
713 template<typename DecreaseNodeGroupsInGlobalReplicationGroupRequestT = Model::DecreaseNodeGroupsInGlobalReplicationGroupRequest>
714 void DecreaseNodeGroupsInGlobalReplicationGroupAsync(const DecreaseNodeGroupsInGlobalReplicationGroupRequestT& request, const DecreaseNodeGroupsInGlobalReplicationGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
715 {
716 return SubmitAsync(&ElastiCacheClient::DecreaseNodeGroupsInGlobalReplicationGroup, request, handler, context);
717 }
718
729
733 template<typename DecreaseReplicaCountRequestT = Model::DecreaseReplicaCountRequest>
734 Model::DecreaseReplicaCountOutcomeCallable DecreaseReplicaCountCallable(const DecreaseReplicaCountRequestT& request) const
735 {
736 return SubmitCallable(&ElastiCacheClient::DecreaseReplicaCount, request);
737 }
738
742 template<typename DecreaseReplicaCountRequestT = Model::DecreaseReplicaCountRequest>
743 void DecreaseReplicaCountAsync(const DecreaseReplicaCountRequestT& request, const DecreaseReplicaCountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
744 {
745 return SubmitAsync(&ElastiCacheClient::DecreaseReplicaCount, request, handler, context);
746 }
747
765
769 template<typename DeleteCacheClusterRequestT = Model::DeleteCacheClusterRequest>
770 Model::DeleteCacheClusterOutcomeCallable DeleteCacheClusterCallable(const DeleteCacheClusterRequestT& request) const
771 {
772 return SubmitCallable(&ElastiCacheClient::DeleteCacheCluster, request);
773 }
774
778 template<typename DeleteCacheClusterRequestT = Model::DeleteCacheClusterRequest>
779 void DeleteCacheClusterAsync(const DeleteCacheClusterRequestT& request, const DeleteCacheClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
780 {
781 return SubmitAsync(&ElastiCacheClient::DeleteCacheCluster, request, handler, context);
782 }
783
793
797 template<typename DeleteCacheParameterGroupRequestT = Model::DeleteCacheParameterGroupRequest>
798 Model::DeleteCacheParameterGroupOutcomeCallable DeleteCacheParameterGroupCallable(const DeleteCacheParameterGroupRequestT& request) const
799 {
800 return SubmitCallable(&ElastiCacheClient::DeleteCacheParameterGroup, request);
801 }
802
806 template<typename DeleteCacheParameterGroupRequestT = Model::DeleteCacheParameterGroupRequest>
807 void DeleteCacheParameterGroupAsync(const DeleteCacheParameterGroupRequestT& request, const DeleteCacheParameterGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
808 {
809 return SubmitAsync(&ElastiCacheClient::DeleteCacheParameterGroup, request, handler, context);
810 }
811
820
824 template<typename DeleteCacheSecurityGroupRequestT = Model::DeleteCacheSecurityGroupRequest>
825 Model::DeleteCacheSecurityGroupOutcomeCallable DeleteCacheSecurityGroupCallable(const DeleteCacheSecurityGroupRequestT& request) const
826 {
827 return SubmitCallable(&ElastiCacheClient::DeleteCacheSecurityGroup, request);
828 }
829
833 template<typename DeleteCacheSecurityGroupRequestT = Model::DeleteCacheSecurityGroupRequest>
834 void DeleteCacheSecurityGroupAsync(const DeleteCacheSecurityGroupRequestT& request, const DeleteCacheSecurityGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
835 {
836 return SubmitAsync(&ElastiCacheClient::DeleteCacheSecurityGroup, request, handler, context);
837 }
838
847
851 template<typename DeleteCacheSubnetGroupRequestT = Model::DeleteCacheSubnetGroupRequest>
852 Model::DeleteCacheSubnetGroupOutcomeCallable DeleteCacheSubnetGroupCallable(const DeleteCacheSubnetGroupRequestT& request) const
853 {
854 return SubmitCallable(&ElastiCacheClient::DeleteCacheSubnetGroup, request);
855 }
856
860 template<typename DeleteCacheSubnetGroupRequestT = Model::DeleteCacheSubnetGroupRequest>
861 void DeleteCacheSubnetGroupAsync(const DeleteCacheSubnetGroupRequestT& request, const DeleteCacheSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
862 {
863 return SubmitAsync(&ElastiCacheClient::DeleteCacheSubnetGroup, request, handler, context);
864 }
865
886
890 template<typename DeleteGlobalReplicationGroupRequestT = Model::DeleteGlobalReplicationGroupRequest>
891 Model::DeleteGlobalReplicationGroupOutcomeCallable DeleteGlobalReplicationGroupCallable(const DeleteGlobalReplicationGroupRequestT& request) const
892 {
893 return SubmitCallable(&ElastiCacheClient::DeleteGlobalReplicationGroup, request);
894 }
895
899 template<typename DeleteGlobalReplicationGroupRequestT = Model::DeleteGlobalReplicationGroupRequest>
900 void DeleteGlobalReplicationGroupAsync(const DeleteGlobalReplicationGroupRequestT& request, const DeleteGlobalReplicationGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
901 {
902 return SubmitAsync(&ElastiCacheClient::DeleteGlobalReplicationGroup, request, handler, context);
903 }
904
921
925 template<typename DeleteReplicationGroupRequestT = Model::DeleteReplicationGroupRequest>
926 Model::DeleteReplicationGroupOutcomeCallable DeleteReplicationGroupCallable(const DeleteReplicationGroupRequestT& request) const
927 {
928 return SubmitCallable(&ElastiCacheClient::DeleteReplicationGroup, request);
929 }
930
934 template<typename DeleteReplicationGroupRequestT = Model::DeleteReplicationGroupRequest>
935 void DeleteReplicationGroupAsync(const DeleteReplicationGroupRequestT& request, const DeleteReplicationGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
936 {
937 return SubmitAsync(&ElastiCacheClient::DeleteReplicationGroup, request, handler, context);
938 }
939
949
953 template<typename DeleteServerlessCacheRequestT = Model::DeleteServerlessCacheRequest>
954 Model::DeleteServerlessCacheOutcomeCallable DeleteServerlessCacheCallable(const DeleteServerlessCacheRequestT& request) const
955 {
956 return SubmitCallable(&ElastiCacheClient::DeleteServerlessCache, request);
957 }
958
962 template<typename DeleteServerlessCacheRequestT = Model::DeleteServerlessCacheRequest>
963 void DeleteServerlessCacheAsync(const DeleteServerlessCacheRequestT& request, const DeleteServerlessCacheResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
964 {
965 return SubmitAsync(&ElastiCacheClient::DeleteServerlessCache, request, handler, context);
966 }
967
975
979 template<typename DeleteServerlessCacheSnapshotRequestT = Model::DeleteServerlessCacheSnapshotRequest>
980 Model::DeleteServerlessCacheSnapshotOutcomeCallable DeleteServerlessCacheSnapshotCallable(const DeleteServerlessCacheSnapshotRequestT& request) const
981 {
982 return SubmitCallable(&ElastiCacheClient::DeleteServerlessCacheSnapshot, request);
983 }
984
988 template<typename DeleteServerlessCacheSnapshotRequestT = Model::DeleteServerlessCacheSnapshotRequest>
989 void DeleteServerlessCacheSnapshotAsync(const DeleteServerlessCacheSnapshotRequestT& request, const DeleteServerlessCacheSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
990 {
991 return SubmitAsync(&ElastiCacheClient::DeleteServerlessCacheSnapshot, request, handler, context);
992 }
993
1003
1007 template<typename DeleteSnapshotRequestT = Model::DeleteSnapshotRequest>
1008 Model::DeleteSnapshotOutcomeCallable DeleteSnapshotCallable(const DeleteSnapshotRequestT& request) const
1009 {
1010 return SubmitCallable(&ElastiCacheClient::DeleteSnapshot, request);
1011 }
1012
1016 template<typename DeleteSnapshotRequestT = Model::DeleteSnapshotRequest>
1017 void DeleteSnapshotAsync(const DeleteSnapshotRequestT& request, const DeleteSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1018 {
1019 return SubmitAsync(&ElastiCacheClient::DeleteSnapshot, request, handler, context);
1020 }
1021
1032
1036 template<typename DeleteUserRequestT = Model::DeleteUserRequest>
1037 Model::DeleteUserOutcomeCallable DeleteUserCallable(const DeleteUserRequestT& request) const
1038 {
1039 return SubmitCallable(&ElastiCacheClient::DeleteUser, request);
1040 }
1041
1045 template<typename DeleteUserRequestT = Model::DeleteUserRequest>
1046 void DeleteUserAsync(const DeleteUserRequestT& request, const DeleteUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1047 {
1048 return SubmitAsync(&ElastiCacheClient::DeleteUser, request, handler, context);
1049 }
1050
1061
1065 template<typename DeleteUserGroupRequestT = Model::DeleteUserGroupRequest>
1066 Model::DeleteUserGroupOutcomeCallable DeleteUserGroupCallable(const DeleteUserGroupRequestT& request) const
1067 {
1068 return SubmitCallable(&ElastiCacheClient::DeleteUserGroup, request);
1069 }
1070
1074 template<typename DeleteUserGroupRequestT = Model::DeleteUserGroupRequest>
1075 void DeleteUserGroupAsync(const DeleteUserGroupRequestT& request, const DeleteUserGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1076 {
1077 return SubmitAsync(&ElastiCacheClient::DeleteUserGroup, request, handler, context);
1078 }
1079
1100
1104 template<typename DescribeCacheClustersRequestT = Model::DescribeCacheClustersRequest>
1105 Model::DescribeCacheClustersOutcomeCallable DescribeCacheClustersCallable(const DescribeCacheClustersRequestT& request = {}) const
1106 {
1107 return SubmitCallable(&ElastiCacheClient::DescribeCacheClusters, request);
1108 }
1109
1113 template<typename DescribeCacheClustersRequestT = Model::DescribeCacheClustersRequest>
1114 void DescribeCacheClustersAsync(const DescribeCacheClustersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeCacheClustersRequestT& request = {}) const
1115 {
1116 return SubmitAsync(&ElastiCacheClient::DescribeCacheClusters, request, handler, context);
1117 }
1118
1126
1130 template<typename DescribeCacheEngineVersionsRequestT = Model::DescribeCacheEngineVersionsRequest>
1131 Model::DescribeCacheEngineVersionsOutcomeCallable DescribeCacheEngineVersionsCallable(const DescribeCacheEngineVersionsRequestT& request = {}) const
1132 {
1133 return SubmitCallable(&ElastiCacheClient::DescribeCacheEngineVersions, request);
1134 }
1135
1139 template<typename DescribeCacheEngineVersionsRequestT = Model::DescribeCacheEngineVersionsRequest>
1140 void DescribeCacheEngineVersionsAsync(const DescribeCacheEngineVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeCacheEngineVersionsRequestT& request = {}) const
1141 {
1142 return SubmitAsync(&ElastiCacheClient::DescribeCacheEngineVersions, request, handler, context);
1143 }
1144
1153
1157 template<typename DescribeCacheParameterGroupsRequestT = Model::DescribeCacheParameterGroupsRequest>
1158 Model::DescribeCacheParameterGroupsOutcomeCallable DescribeCacheParameterGroupsCallable(const DescribeCacheParameterGroupsRequestT& request = {}) const
1159 {
1160 return SubmitCallable(&ElastiCacheClient::DescribeCacheParameterGroups, request);
1161 }
1162
1166 template<typename DescribeCacheParameterGroupsRequestT = Model::DescribeCacheParameterGroupsRequest>
1167 void DescribeCacheParameterGroupsAsync(const DescribeCacheParameterGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeCacheParameterGroupsRequestT& request = {}) const
1168 {
1169 return SubmitAsync(&ElastiCacheClient::DescribeCacheParameterGroups, request, handler, context);
1170 }
1171
1179
1183 template<typename DescribeCacheParametersRequestT = Model::DescribeCacheParametersRequest>
1184 Model::DescribeCacheParametersOutcomeCallable DescribeCacheParametersCallable(const DescribeCacheParametersRequestT& request) const
1185 {
1186 return SubmitCallable(&ElastiCacheClient::DescribeCacheParameters, request);
1187 }
1188
1192 template<typename DescribeCacheParametersRequestT = Model::DescribeCacheParametersRequest>
1193 void DescribeCacheParametersAsync(const DescribeCacheParametersRequestT& request, const DescribeCacheParametersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1194 {
1195 return SubmitAsync(&ElastiCacheClient::DescribeCacheParameters, request, handler, context);
1196 }
1197
1207
1211 template<typename DescribeCacheSecurityGroupsRequestT = Model::DescribeCacheSecurityGroupsRequest>
1212 Model::DescribeCacheSecurityGroupsOutcomeCallable DescribeCacheSecurityGroupsCallable(const DescribeCacheSecurityGroupsRequestT& request = {}) const
1213 {
1214 return SubmitCallable(&ElastiCacheClient::DescribeCacheSecurityGroups, request);
1215 }
1216
1220 template<typename DescribeCacheSecurityGroupsRequestT = Model::DescribeCacheSecurityGroupsRequest>
1221 void DescribeCacheSecurityGroupsAsync(const DescribeCacheSecurityGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeCacheSecurityGroupsRequestT& request = {}) const
1222 {
1223 return SubmitAsync(&ElastiCacheClient::DescribeCacheSecurityGroups, request, handler, context);
1224 }
1225
1235
1239 template<typename DescribeCacheSubnetGroupsRequestT = Model::DescribeCacheSubnetGroupsRequest>
1240 Model::DescribeCacheSubnetGroupsOutcomeCallable DescribeCacheSubnetGroupsCallable(const DescribeCacheSubnetGroupsRequestT& request = {}) const
1241 {
1242 return SubmitCallable(&ElastiCacheClient::DescribeCacheSubnetGroups, request);
1243 }
1244
1248 template<typename DescribeCacheSubnetGroupsRequestT = Model::DescribeCacheSubnetGroupsRequest>
1249 void DescribeCacheSubnetGroupsAsync(const DescribeCacheSubnetGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeCacheSubnetGroupsRequestT& request = {}) const
1250 {
1251 return SubmitAsync(&ElastiCacheClient::DescribeCacheSubnetGroups, request, handler, context);
1252 }
1253
1261
1265 template<typename DescribeEngineDefaultParametersRequestT = Model::DescribeEngineDefaultParametersRequest>
1267 {
1268 return SubmitCallable(&ElastiCacheClient::DescribeEngineDefaultParameters, request);
1269 }
1270
1274 template<typename DescribeEngineDefaultParametersRequestT = Model::DescribeEngineDefaultParametersRequest>
1275 void DescribeEngineDefaultParametersAsync(const DescribeEngineDefaultParametersRequestT& request, const DescribeEngineDefaultParametersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1276 {
1277 return SubmitAsync(&ElastiCacheClient::DescribeEngineDefaultParameters, request, handler, context);
1278 }
1279
1291
1295 template<typename DescribeEventsRequestT = Model::DescribeEventsRequest>
1296 Model::DescribeEventsOutcomeCallable DescribeEventsCallable(const DescribeEventsRequestT& request = {}) const
1297 {
1298 return SubmitCallable(&ElastiCacheClient::DescribeEvents, request);
1299 }
1300
1304 template<typename DescribeEventsRequestT = Model::DescribeEventsRequest>
1305 void DescribeEventsAsync(const DescribeEventsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeEventsRequestT& request = {}) const
1306 {
1307 return SubmitAsync(&ElastiCacheClient::DescribeEvents, request, handler, context);
1308 }
1309
1318
1322 template<typename DescribeGlobalReplicationGroupsRequestT = Model::DescribeGlobalReplicationGroupsRequest>
1323 Model::DescribeGlobalReplicationGroupsOutcomeCallable DescribeGlobalReplicationGroupsCallable(const DescribeGlobalReplicationGroupsRequestT& request = {}) const
1324 {
1325 return SubmitCallable(&ElastiCacheClient::DescribeGlobalReplicationGroups, request);
1326 }
1327
1331 template<typename DescribeGlobalReplicationGroupsRequestT = Model::DescribeGlobalReplicationGroupsRequest>
1332 void DescribeGlobalReplicationGroupsAsync(const DescribeGlobalReplicationGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeGlobalReplicationGroupsRequestT& request = {}) const
1333 {
1334 return SubmitAsync(&ElastiCacheClient::DescribeGlobalReplicationGroups, request, handler, context);
1335 }
1336
1346
1350 template<typename DescribeReplicationGroupsRequestT = Model::DescribeReplicationGroupsRequest>
1351 Model::DescribeReplicationGroupsOutcomeCallable DescribeReplicationGroupsCallable(const DescribeReplicationGroupsRequestT& request = {}) const
1352 {
1353 return SubmitCallable(&ElastiCacheClient::DescribeReplicationGroups, request);
1354 }
1355
1359 template<typename DescribeReplicationGroupsRequestT = Model::DescribeReplicationGroupsRequest>
1360 void DescribeReplicationGroupsAsync(const DescribeReplicationGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeReplicationGroupsRequestT& request = {}) const
1361 {
1362 return SubmitAsync(&ElastiCacheClient::DescribeReplicationGroups, request, handler, context);
1363 }
1364
1372
1376 template<typename DescribeReservedCacheNodesRequestT = Model::DescribeReservedCacheNodesRequest>
1377 Model::DescribeReservedCacheNodesOutcomeCallable DescribeReservedCacheNodesCallable(const DescribeReservedCacheNodesRequestT& request = {}) const
1378 {
1379 return SubmitCallable(&ElastiCacheClient::DescribeReservedCacheNodes, request);
1380 }
1381
1385 template<typename DescribeReservedCacheNodesRequestT = Model::DescribeReservedCacheNodesRequest>
1386 void DescribeReservedCacheNodesAsync(const DescribeReservedCacheNodesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeReservedCacheNodesRequestT& request = {}) const
1387 {
1388 return SubmitAsync(&ElastiCacheClient::DescribeReservedCacheNodes, request, handler, context);
1389 }
1390
1397
1401 template<typename DescribeReservedCacheNodesOfferingsRequestT = Model::DescribeReservedCacheNodesOfferingsRequest>
1402 Model::DescribeReservedCacheNodesOfferingsOutcomeCallable DescribeReservedCacheNodesOfferingsCallable(const DescribeReservedCacheNodesOfferingsRequestT& request = {}) const
1403 {
1404 return SubmitCallable(&ElastiCacheClient::DescribeReservedCacheNodesOfferings, request);
1405 }
1406
1410 template<typename DescribeReservedCacheNodesOfferingsRequestT = Model::DescribeReservedCacheNodesOfferingsRequest>
1411 void DescribeReservedCacheNodesOfferingsAsync(const DescribeReservedCacheNodesOfferingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeReservedCacheNodesOfferingsRequestT& request = {}) const
1412 {
1413 return SubmitAsync(&ElastiCacheClient::DescribeReservedCacheNodesOfferings, request, handler, context);
1414 }
1415
1426
1430 template<typename DescribeServerlessCacheSnapshotsRequestT = Model::DescribeServerlessCacheSnapshotsRequest>
1431 Model::DescribeServerlessCacheSnapshotsOutcomeCallable DescribeServerlessCacheSnapshotsCallable(const DescribeServerlessCacheSnapshotsRequestT& request = {}) const
1432 {
1433 return SubmitCallable(&ElastiCacheClient::DescribeServerlessCacheSnapshots, request);
1434 }
1435
1439 template<typename DescribeServerlessCacheSnapshotsRequestT = Model::DescribeServerlessCacheSnapshotsRequest>
1440 void DescribeServerlessCacheSnapshotsAsync(const DescribeServerlessCacheSnapshotsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeServerlessCacheSnapshotsRequestT& request = {}) const
1441 {
1442 return SubmitAsync(&ElastiCacheClient::DescribeServerlessCacheSnapshots, request, handler, context);
1443 }
1444
1453
1457 template<typename DescribeServerlessCachesRequestT = Model::DescribeServerlessCachesRequest>
1458 Model::DescribeServerlessCachesOutcomeCallable DescribeServerlessCachesCallable(const DescribeServerlessCachesRequestT& request = {}) const
1459 {
1460 return SubmitCallable(&ElastiCacheClient::DescribeServerlessCaches, request);
1461 }
1462
1466 template<typename DescribeServerlessCachesRequestT = Model::DescribeServerlessCachesRequest>
1467 void DescribeServerlessCachesAsync(const DescribeServerlessCachesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeServerlessCachesRequestT& request = {}) const
1468 {
1469 return SubmitAsync(&ElastiCacheClient::DescribeServerlessCaches, request, handler, context);
1470 }
1471
1478
1482 template<typename DescribeServiceUpdatesRequestT = Model::DescribeServiceUpdatesRequest>
1483 Model::DescribeServiceUpdatesOutcomeCallable DescribeServiceUpdatesCallable(const DescribeServiceUpdatesRequestT& request = {}) const
1484 {
1485 return SubmitCallable(&ElastiCacheClient::DescribeServiceUpdates, request);
1486 }
1487
1491 template<typename DescribeServiceUpdatesRequestT = Model::DescribeServiceUpdatesRequest>
1492 void DescribeServiceUpdatesAsync(const DescribeServiceUpdatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeServiceUpdatesRequestT& request = {}) const
1493 {
1494 return SubmitAsync(&ElastiCacheClient::DescribeServiceUpdates, request, handler, context);
1495 }
1496
1507
1511 template<typename DescribeSnapshotsRequestT = Model::DescribeSnapshotsRequest>
1512 Model::DescribeSnapshotsOutcomeCallable DescribeSnapshotsCallable(const DescribeSnapshotsRequestT& request = {}) const
1513 {
1514 return SubmitCallable(&ElastiCacheClient::DescribeSnapshots, request);
1515 }
1516
1520 template<typename DescribeSnapshotsRequestT = Model::DescribeSnapshotsRequest>
1521 void DescribeSnapshotsAsync(const DescribeSnapshotsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeSnapshotsRequestT& request = {}) const
1522 {
1523 return SubmitAsync(&ElastiCacheClient::DescribeSnapshots, request, handler, context);
1524 }
1525
1532
1536 template<typename DescribeUpdateActionsRequestT = Model::DescribeUpdateActionsRequest>
1537 Model::DescribeUpdateActionsOutcomeCallable DescribeUpdateActionsCallable(const DescribeUpdateActionsRequestT& request = {}) const
1538 {
1539 return SubmitCallable(&ElastiCacheClient::DescribeUpdateActions, request);
1540 }
1541
1545 template<typename DescribeUpdateActionsRequestT = Model::DescribeUpdateActionsRequest>
1546 void DescribeUpdateActionsAsync(const DescribeUpdateActionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeUpdateActionsRequestT& request = {}) const
1547 {
1548 return SubmitAsync(&ElastiCacheClient::DescribeUpdateActions, request, handler, context);
1549 }
1550
1557
1561 template<typename DescribeUserGroupsRequestT = Model::DescribeUserGroupsRequest>
1562 Model::DescribeUserGroupsOutcomeCallable DescribeUserGroupsCallable(const DescribeUserGroupsRequestT& request = {}) const
1563 {
1564 return SubmitCallable(&ElastiCacheClient::DescribeUserGroups, request);
1565 }
1566
1570 template<typename DescribeUserGroupsRequestT = Model::DescribeUserGroupsRequest>
1571 void DescribeUserGroupsAsync(const DescribeUserGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeUserGroupsRequestT& request = {}) const
1572 {
1573 return SubmitAsync(&ElastiCacheClient::DescribeUserGroups, request, handler, context);
1574 }
1575
1582
1586 template<typename DescribeUsersRequestT = Model::DescribeUsersRequest>
1587 Model::DescribeUsersOutcomeCallable DescribeUsersCallable(const DescribeUsersRequestT& request = {}) const
1588 {
1589 return SubmitCallable(&ElastiCacheClient::DescribeUsers, request);
1590 }
1591
1595 template<typename DescribeUsersRequestT = Model::DescribeUsersRequest>
1596 void DescribeUsersAsync(const DescribeUsersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeUsersRequestT& request = {}) const
1597 {
1598 return SubmitAsync(&ElastiCacheClient::DescribeUsers, request, handler, context);
1599 }
1600
1610
1614 template<typename DisassociateGlobalReplicationGroupRequestT = Model::DisassociateGlobalReplicationGroupRequest>
1616 {
1617 return SubmitCallable(&ElastiCacheClient::DisassociateGlobalReplicationGroup, request);
1618 }
1619
1623 template<typename DisassociateGlobalReplicationGroupRequestT = Model::DisassociateGlobalReplicationGroupRequest>
1624 void DisassociateGlobalReplicationGroupAsync(const DisassociateGlobalReplicationGroupRequestT& request, const DisassociateGlobalReplicationGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1625 {
1626 return SubmitAsync(&ElastiCacheClient::DisassociateGlobalReplicationGroup, request, handler, context);
1627 }
1628
1637
1641 template<typename ExportServerlessCacheSnapshotRequestT = Model::ExportServerlessCacheSnapshotRequest>
1642 Model::ExportServerlessCacheSnapshotOutcomeCallable ExportServerlessCacheSnapshotCallable(const ExportServerlessCacheSnapshotRequestT& request) const
1643 {
1644 return SubmitCallable(&ElastiCacheClient::ExportServerlessCacheSnapshot, request);
1645 }
1646
1650 template<typename ExportServerlessCacheSnapshotRequestT = Model::ExportServerlessCacheSnapshotRequest>
1651 void ExportServerlessCacheSnapshotAsync(const ExportServerlessCacheSnapshotRequestT& request, const ExportServerlessCacheSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1652 {
1653 return SubmitAsync(&ElastiCacheClient::ExportServerlessCacheSnapshot, request, handler, context);
1654 }
1655
1664
1668 template<typename FailoverGlobalReplicationGroupRequestT = Model::FailoverGlobalReplicationGroupRequest>
1670 {
1671 return SubmitCallable(&ElastiCacheClient::FailoverGlobalReplicationGroup, request);
1672 }
1673
1677 template<typename FailoverGlobalReplicationGroupRequestT = Model::FailoverGlobalReplicationGroupRequest>
1678 void FailoverGlobalReplicationGroupAsync(const FailoverGlobalReplicationGroupRequestT& request, const FailoverGlobalReplicationGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1679 {
1680 return SubmitAsync(&ElastiCacheClient::FailoverGlobalReplicationGroup, request, handler, context);
1681 }
1682
1690
1694 template<typename IncreaseNodeGroupsInGlobalReplicationGroupRequestT = Model::IncreaseNodeGroupsInGlobalReplicationGroupRequest>
1696 {
1697 return SubmitCallable(&ElastiCacheClient::IncreaseNodeGroupsInGlobalReplicationGroup, request);
1698 }
1699
1703 template<typename IncreaseNodeGroupsInGlobalReplicationGroupRequestT = Model::IncreaseNodeGroupsInGlobalReplicationGroupRequest>
1704 void IncreaseNodeGroupsInGlobalReplicationGroupAsync(const IncreaseNodeGroupsInGlobalReplicationGroupRequestT& request, const IncreaseNodeGroupsInGlobalReplicationGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1705 {
1706 return SubmitAsync(&ElastiCacheClient::IncreaseNodeGroupsInGlobalReplicationGroup, request, handler, context);
1707 }
1708
1719
1723 template<typename IncreaseReplicaCountRequestT = Model::IncreaseReplicaCountRequest>
1724 Model::IncreaseReplicaCountOutcomeCallable IncreaseReplicaCountCallable(const IncreaseReplicaCountRequestT& request) const
1725 {
1726 return SubmitCallable(&ElastiCacheClient::IncreaseReplicaCount, request);
1727 }
1728
1732 template<typename IncreaseReplicaCountRequestT = Model::IncreaseReplicaCountRequest>
1733 void IncreaseReplicaCountAsync(const IncreaseReplicaCountRequestT& request, const IncreaseReplicaCountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1734 {
1735 return SubmitAsync(&ElastiCacheClient::IncreaseReplicaCount, request, handler, context);
1736 }
1737
1749
1753 template<typename ListAllowedNodeTypeModificationsRequestT = Model::ListAllowedNodeTypeModificationsRequest>
1754 Model::ListAllowedNodeTypeModificationsOutcomeCallable ListAllowedNodeTypeModificationsCallable(const ListAllowedNodeTypeModificationsRequestT& request = {}) const
1755 {
1756 return SubmitCallable(&ElastiCacheClient::ListAllowedNodeTypeModifications, request);
1757 }
1758
1762 template<typename ListAllowedNodeTypeModificationsRequestT = Model::ListAllowedNodeTypeModificationsRequest>
1763 void ListAllowedNodeTypeModificationsAsync(const ListAllowedNodeTypeModificationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListAllowedNodeTypeModificationsRequestT& request = {}) const
1764 {
1765 return SubmitAsync(&ElastiCacheClient::ListAllowedNodeTypeModifications, request, handler, context);
1766 }
1767
1782
1786 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1787 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
1788 {
1789 return SubmitCallable(&ElastiCacheClient::ListTagsForResource, request);
1790 }
1791
1795 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1796 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1797 {
1798 return SubmitAsync(&ElastiCacheClient::ListTagsForResource, request, handler, context);
1799 }
1800
1809
1813 template<typename ModifyCacheClusterRequestT = Model::ModifyCacheClusterRequest>
1814 Model::ModifyCacheClusterOutcomeCallable ModifyCacheClusterCallable(const ModifyCacheClusterRequestT& request) const
1815 {
1816 return SubmitCallable(&ElastiCacheClient::ModifyCacheCluster, request);
1817 }
1818
1822 template<typename ModifyCacheClusterRequestT = Model::ModifyCacheClusterRequest>
1823 void ModifyCacheClusterAsync(const ModifyCacheClusterRequestT& request, const ModifyCacheClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1824 {
1825 return SubmitAsync(&ElastiCacheClient::ModifyCacheCluster, request, handler, context);
1826 }
1827
1836
1840 template<typename ModifyCacheParameterGroupRequestT = Model::ModifyCacheParameterGroupRequest>
1841 Model::ModifyCacheParameterGroupOutcomeCallable ModifyCacheParameterGroupCallable(const ModifyCacheParameterGroupRequestT& request) const
1842 {
1843 return SubmitCallable(&ElastiCacheClient::ModifyCacheParameterGroup, request);
1844 }
1845
1849 template<typename ModifyCacheParameterGroupRequestT = Model::ModifyCacheParameterGroupRequest>
1850 void ModifyCacheParameterGroupAsync(const ModifyCacheParameterGroupRequestT& request, const ModifyCacheParameterGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1851 {
1852 return SubmitAsync(&ElastiCacheClient::ModifyCacheParameterGroup, request, handler, context);
1853 }
1854
1861
1865 template<typename ModifyCacheSubnetGroupRequestT = Model::ModifyCacheSubnetGroupRequest>
1866 Model::ModifyCacheSubnetGroupOutcomeCallable ModifyCacheSubnetGroupCallable(const ModifyCacheSubnetGroupRequestT& request) const
1867 {
1868 return SubmitCallable(&ElastiCacheClient::ModifyCacheSubnetGroup, request);
1869 }
1870
1874 template<typename ModifyCacheSubnetGroupRequestT = Model::ModifyCacheSubnetGroupRequest>
1875 void ModifyCacheSubnetGroupAsync(const ModifyCacheSubnetGroupRequestT& request, const ModifyCacheSubnetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1876 {
1877 return SubmitAsync(&ElastiCacheClient::ModifyCacheSubnetGroup, request, handler, context);
1878 }
1879
1886
1890 template<typename ModifyGlobalReplicationGroupRequestT = Model::ModifyGlobalReplicationGroupRequest>
1891 Model::ModifyGlobalReplicationGroupOutcomeCallable ModifyGlobalReplicationGroupCallable(const ModifyGlobalReplicationGroupRequestT& request) const
1892 {
1893 return SubmitCallable(&ElastiCacheClient::ModifyGlobalReplicationGroup, request);
1894 }
1895
1899 template<typename ModifyGlobalReplicationGroupRequestT = Model::ModifyGlobalReplicationGroupRequest>
1900 void ModifyGlobalReplicationGroupAsync(const ModifyGlobalReplicationGroupRequestT& request, const ModifyGlobalReplicationGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1901 {
1902 return SubmitAsync(&ElastiCacheClient::ModifyGlobalReplicationGroup, request, handler, context);
1903 }
1904
1918
1922 template<typename ModifyReplicationGroupRequestT = Model::ModifyReplicationGroupRequest>
1923 Model::ModifyReplicationGroupOutcomeCallable ModifyReplicationGroupCallable(const ModifyReplicationGroupRequestT& request) const
1924 {
1925 return SubmitCallable(&ElastiCacheClient::ModifyReplicationGroup, request);
1926 }
1927
1931 template<typename ModifyReplicationGroupRequestT = Model::ModifyReplicationGroupRequest>
1932 void ModifyReplicationGroupAsync(const ModifyReplicationGroupRequestT& request, const ModifyReplicationGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1933 {
1934 return SubmitAsync(&ElastiCacheClient::ModifyReplicationGroup, request, handler, context);
1935 }
1936
1945
1949 template<typename ModifyReplicationGroupShardConfigurationRequestT = Model::ModifyReplicationGroupShardConfigurationRequest>
1951 {
1952 return SubmitCallable(&ElastiCacheClient::ModifyReplicationGroupShardConfiguration, request);
1953 }
1954
1958 template<typename ModifyReplicationGroupShardConfigurationRequestT = Model::ModifyReplicationGroupShardConfigurationRequest>
1959 void ModifyReplicationGroupShardConfigurationAsync(const ModifyReplicationGroupShardConfigurationRequestT& request, const ModifyReplicationGroupShardConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1960 {
1961 return SubmitAsync(&ElastiCacheClient::ModifyReplicationGroupShardConfiguration, request, handler, context);
1962 }
1963
1971
1975 template<typename ModifyServerlessCacheRequestT = Model::ModifyServerlessCacheRequest>
1976 Model::ModifyServerlessCacheOutcomeCallable ModifyServerlessCacheCallable(const ModifyServerlessCacheRequestT& request) const
1977 {
1978 return SubmitCallable(&ElastiCacheClient::ModifyServerlessCache, request);
1979 }
1980
1984 template<typename ModifyServerlessCacheRequestT = Model::ModifyServerlessCacheRequest>
1985 void ModifyServerlessCacheAsync(const ModifyServerlessCacheRequestT& request, const ModifyServerlessCacheResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1986 {
1987 return SubmitAsync(&ElastiCacheClient::ModifyServerlessCache, request, handler, context);
1988 }
1989
1996
2000 template<typename ModifyUserRequestT = Model::ModifyUserRequest>
2001 Model::ModifyUserOutcomeCallable ModifyUserCallable(const ModifyUserRequestT& request) const
2002 {
2003 return SubmitCallable(&ElastiCacheClient::ModifyUser, request);
2004 }
2005
2009 template<typename ModifyUserRequestT = Model::ModifyUserRequest>
2010 void ModifyUserAsync(const ModifyUserRequestT& request, const ModifyUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2011 {
2012 return SubmitAsync(&ElastiCacheClient::ModifyUser, request, handler, context);
2013 }
2014
2022
2026 template<typename ModifyUserGroupRequestT = Model::ModifyUserGroupRequest>
2027 Model::ModifyUserGroupOutcomeCallable ModifyUserGroupCallable(const ModifyUserGroupRequestT& request) const
2028 {
2029 return SubmitCallable(&ElastiCacheClient::ModifyUserGroup, request);
2030 }
2031
2035 template<typename ModifyUserGroupRequestT = Model::ModifyUserGroupRequest>
2036 void ModifyUserGroupAsync(const ModifyUserGroupRequestT& request, const ModifyUserGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2037 {
2038 return SubmitAsync(&ElastiCacheClient::ModifyUserGroup, request, handler, context);
2039 }
2040
2050
2054 template<typename PurchaseReservedCacheNodesOfferingRequestT = Model::PurchaseReservedCacheNodesOfferingRequest>
2056 {
2057 return SubmitCallable(&ElastiCacheClient::PurchaseReservedCacheNodesOffering, request);
2058 }
2059
2063 template<typename PurchaseReservedCacheNodesOfferingRequestT = Model::PurchaseReservedCacheNodesOfferingRequest>
2064 void PurchaseReservedCacheNodesOfferingAsync(const PurchaseReservedCacheNodesOfferingRequestT& request, const PurchaseReservedCacheNodesOfferingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2065 {
2066 return SubmitAsync(&ElastiCacheClient::PurchaseReservedCacheNodesOffering, request, handler, context);
2067 }
2068
2076
2080 template<typename RebalanceSlotsInGlobalReplicationGroupRequestT = Model::RebalanceSlotsInGlobalReplicationGroupRequest>
2082 {
2083 return SubmitCallable(&ElastiCacheClient::RebalanceSlotsInGlobalReplicationGroup, request);
2084 }
2085
2089 template<typename RebalanceSlotsInGlobalReplicationGroupRequestT = Model::RebalanceSlotsInGlobalReplicationGroupRequest>
2090 void RebalanceSlotsInGlobalReplicationGroupAsync(const RebalanceSlotsInGlobalReplicationGroupRequestT& request, const RebalanceSlotsInGlobalReplicationGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2091 {
2092 return SubmitAsync(&ElastiCacheClient::RebalanceSlotsInGlobalReplicationGroup, request, handler, context);
2093 }
2094
2113
2117 template<typename RebootCacheClusterRequestT = Model::RebootCacheClusterRequest>
2118 Model::RebootCacheClusterOutcomeCallable RebootCacheClusterCallable(const RebootCacheClusterRequestT& request) const
2119 {
2120 return SubmitCallable(&ElastiCacheClient::RebootCacheCluster, request);
2121 }
2122
2126 template<typename RebootCacheClusterRequestT = Model::RebootCacheClusterRequest>
2127 void RebootCacheClusterAsync(const RebootCacheClusterRequestT& request, const RebootCacheClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2128 {
2129 return SubmitAsync(&ElastiCacheClient::RebootCacheCluster, request, handler, context);
2130 }
2131
2145
2149 template<typename RemoveTagsFromResourceRequestT = Model::RemoveTagsFromResourceRequest>
2150 Model::RemoveTagsFromResourceOutcomeCallable RemoveTagsFromResourceCallable(const RemoveTagsFromResourceRequestT& request) const
2151 {
2152 return SubmitCallable(&ElastiCacheClient::RemoveTagsFromResource, request);
2153 }
2154
2158 template<typename RemoveTagsFromResourceRequestT = Model::RemoveTagsFromResourceRequest>
2159 void RemoveTagsFromResourceAsync(const RemoveTagsFromResourceRequestT& request, const RemoveTagsFromResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2160 {
2161 return SubmitAsync(&ElastiCacheClient::RemoveTagsFromResource, request, handler, context);
2162 }
2163
2174
2178 template<typename ResetCacheParameterGroupRequestT = Model::ResetCacheParameterGroupRequest>
2179 Model::ResetCacheParameterGroupOutcomeCallable ResetCacheParameterGroupCallable(const ResetCacheParameterGroupRequestT& request) const
2180 {
2181 return SubmitCallable(&ElastiCacheClient::ResetCacheParameterGroup, request);
2182 }
2183
2187 template<typename ResetCacheParameterGroupRequestT = Model::ResetCacheParameterGroupRequest>
2188 void ResetCacheParameterGroupAsync(const ResetCacheParameterGroupRequestT& request, const ResetCacheParameterGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2189 {
2190 return SubmitAsync(&ElastiCacheClient::ResetCacheParameterGroup, request, handler, context);
2191 }
2192
2201
2205 template<typename RevokeCacheSecurityGroupIngressRequestT = Model::RevokeCacheSecurityGroupIngressRequest>
2207 {
2208 return SubmitCallable(&ElastiCacheClient::RevokeCacheSecurityGroupIngress, request);
2209 }
2210
2214 template<typename RevokeCacheSecurityGroupIngressRequestT = Model::RevokeCacheSecurityGroupIngressRequest>
2215 void RevokeCacheSecurityGroupIngressAsync(const RevokeCacheSecurityGroupIngressRequestT& request, const RevokeCacheSecurityGroupIngressResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2216 {
2217 return SubmitAsync(&ElastiCacheClient::RevokeCacheSecurityGroupIngress, request, handler, context);
2218 }
2219
2226
2230 template<typename StartMigrationRequestT = Model::StartMigrationRequest>
2231 Model::StartMigrationOutcomeCallable StartMigrationCallable(const StartMigrationRequestT& request) const
2232 {
2233 return SubmitCallable(&ElastiCacheClient::StartMigration, request);
2234 }
2235
2239 template<typename StartMigrationRequestT = Model::StartMigrationRequest>
2240 void StartMigrationAsync(const StartMigrationRequestT& request, const StartMigrationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2241 {
2242 return SubmitAsync(&ElastiCacheClient::StartMigration, request, handler, context);
2243 }
2244
2286
2290 template<typename TestFailoverRequestT = Model::TestFailoverRequest>
2291 Model::TestFailoverOutcomeCallable TestFailoverCallable(const TestFailoverRequestT& request) const
2292 {
2293 return SubmitCallable(&ElastiCacheClient::TestFailover, request);
2294 }
2295
2299 template<typename TestFailoverRequestT = Model::TestFailoverRequest>
2300 void TestFailoverAsync(const TestFailoverRequestT& request, const TestFailoverResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2301 {
2302 return SubmitAsync(&ElastiCacheClient::TestFailover, request, handler, context);
2303 }
2304
2312
2316 template<typename TestMigrationRequestT = Model::TestMigrationRequest>
2317 Model::TestMigrationOutcomeCallable TestMigrationCallable(const TestMigrationRequestT& request) const
2318 {
2319 return SubmitCallable(&ElastiCacheClient::TestMigration, request);
2320 }
2321
2325 template<typename TestMigrationRequestT = Model::TestMigrationRequest>
2326 void TestMigrationAsync(const TestMigrationRequestT& request, const TestMigrationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2327 {
2328 return SubmitAsync(&ElastiCacheClient::TestMigration, request, handler, context);
2329 }
2330
2331
2332 void OverrideEndpoint(const Aws::String& endpoint);
2333 std::shared_ptr<ElastiCacheEndpointProviderBase>& accessEndpointProvider();
2334 private:
2336 void init(const ElastiCacheClientConfiguration& clientConfiguration);
2337
2338 ElastiCacheClientConfiguration m_clientConfiguration;
2339 std::shared_ptr<ElastiCacheEndpointProviderBase> m_endpointProvider;
2340 };
2341
2342} // namespace ElastiCache
2343} // 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
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
std::shared_ptr< ElastiCacheEndpointProviderBase > & accessEndpointProvider()
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 OverrideEndpoint(const Aws::String &endpoint)
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
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::ModifyCacheClusterRequest &, const Model::ModifyCacheClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ModifyCacheClusterResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeUsersRequest &, const Model::DescribeUsersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeUsersResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeGlobalReplicationGroupsRequest &, const Model::DescribeGlobalReplicationGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeGlobalReplicationGroupsResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::CreateSnapshotRequest &, const Model::CreateSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateSnapshotResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::ResetCacheParameterGroupRequest &, const Model::ResetCacheParameterGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ResetCacheParameterGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DeleteCacheParameterGroupRequest &, const Model::DeleteCacheParameterGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteCacheParameterGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DeleteCacheSubnetGroupRequest &, const Model::DeleteCacheSubnetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteCacheSubnetGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::ModifyReplicationGroupRequest &, const Model::ModifyReplicationGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ModifyReplicationGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::BatchStopUpdateActionRequest &, const Model::BatchStopUpdateActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchStopUpdateActionResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeServerlessCacheSnapshotsRequest &, const Model::DescribeServerlessCacheSnapshotsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeServerlessCacheSnapshotsResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::RemoveTagsFromResourceRequest &, const Model::RemoveTagsFromResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RemoveTagsFromResourceResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::ModifyServerlessCacheRequest &, const Model::ModifyServerlessCacheOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ModifyServerlessCacheResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::TestMigrationRequest &, const Model::TestMigrationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TestMigrationResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::CreateCacheSecurityGroupRequest &, const Model::CreateCacheSecurityGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateCacheSecurityGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeCacheEngineVersionsRequest &, const Model::DescribeCacheEngineVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeCacheEngineVersionsResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::ModifyUserRequest &, const Model::ModifyUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ModifyUserResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::CreateUserRequest &, const Model::CreateUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateUserResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::ModifyReplicationGroupShardConfigurationRequest &, const Model::ModifyReplicationGroupShardConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ModifyReplicationGroupShardConfigurationResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DecreaseReplicaCountRequest &, const Model::DecreaseReplicaCountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DecreaseReplicaCountResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::ModifyCacheSubnetGroupRequest &, const Model::ModifyCacheSubnetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ModifyCacheSubnetGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::TestFailoverRequest &, const Model::TestFailoverOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TestFailoverResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeEngineDefaultParametersRequest &, const Model::DescribeEngineDefaultParametersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeEngineDefaultParametersResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::RebalanceSlotsInGlobalReplicationGroupRequest &, const Model::RebalanceSlotsInGlobalReplicationGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RebalanceSlotsInGlobalReplicationGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::PurchaseReservedCacheNodesOfferingRequest &, const Model::PurchaseReservedCacheNodesOfferingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PurchaseReservedCacheNodesOfferingResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::CreateCacheParameterGroupRequest &, const Model::CreateCacheParameterGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateCacheParameterGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::RebootCacheClusterRequest &, const Model::RebootCacheClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RebootCacheClusterResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::CompleteMigrationRequest &, const Model::CompleteMigrationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CompleteMigrationResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeCacheSubnetGroupsRequest &, const Model::DescribeCacheSubnetGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeCacheSubnetGroupsResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::CreateReplicationGroupRequest &, const Model::CreateReplicationGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateReplicationGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::ListAllowedNodeTypeModificationsRequest &, const Model::ListAllowedNodeTypeModificationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAllowedNodeTypeModificationsResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DeleteReplicationGroupRequest &, const Model::DeleteReplicationGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteReplicationGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DeleteCacheSecurityGroupRequest &, const Model::DeleteCacheSecurityGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteCacheSecurityGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::AddTagsToResourceRequest &, const Model::AddTagsToResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddTagsToResourceResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeReplicationGroupsRequest &, const Model::DescribeReplicationGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeReplicationGroupsResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::BatchApplyUpdateActionRequest &, const Model::BatchApplyUpdateActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchApplyUpdateActionResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeCacheClustersRequest &, const Model::DescribeCacheClustersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeCacheClustersResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::IncreaseReplicaCountRequest &, const Model::IncreaseReplicaCountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > IncreaseReplicaCountResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::IncreaseNodeGroupsInGlobalReplicationGroupRequest &, const Model::IncreaseNodeGroupsInGlobalReplicationGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > IncreaseNodeGroupsInGlobalReplicationGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::CreateServerlessCacheSnapshotRequest &, const Model::CreateServerlessCacheSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateServerlessCacheSnapshotResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeCacheParameterGroupsRequest &, const Model::DescribeCacheParameterGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeCacheParameterGroupsResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DeleteServerlessCacheRequest &, const Model::DeleteServerlessCacheOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteServerlessCacheResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::CreateGlobalReplicationGroupRequest &, const Model::CreateGlobalReplicationGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateGlobalReplicationGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DeleteGlobalReplicationGroupRequest &, const Model::DeleteGlobalReplicationGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteGlobalReplicationGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::ExportServerlessCacheSnapshotRequest &, const Model::ExportServerlessCacheSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ExportServerlessCacheSnapshotResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeUpdateActionsRequest &, const Model::DescribeUpdateActionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeUpdateActionsResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::ModifyUserGroupRequest &, const Model::ModifyUserGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ModifyUserGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeSnapshotsRequest &, const Model::DescribeSnapshotsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeSnapshotsResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::ModifyGlobalReplicationGroupRequest &, const Model::ModifyGlobalReplicationGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ModifyGlobalReplicationGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DeleteServerlessCacheSnapshotRequest &, const Model::DeleteServerlessCacheSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteServerlessCacheSnapshotResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DeleteUserRequest &, const Model::DeleteUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteUserResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::CopySnapshotRequest &, const Model::CopySnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CopySnapshotResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DecreaseNodeGroupsInGlobalReplicationGroupRequest &, const Model::DecreaseNodeGroupsInGlobalReplicationGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DecreaseNodeGroupsInGlobalReplicationGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::RevokeCacheSecurityGroupIngressRequest &, const Model::RevokeCacheSecurityGroupIngressOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RevokeCacheSecurityGroupIngressResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::ModifyCacheParameterGroupRequest &, const Model::ModifyCacheParameterGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ModifyCacheParameterGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::CreateServerlessCacheRequest &, const Model::CreateServerlessCacheOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateServerlessCacheResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::CopyServerlessCacheSnapshotRequest &, const Model::CopyServerlessCacheSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CopyServerlessCacheSnapshotResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeUserGroupsRequest &, const Model::DescribeUserGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeUserGroupsResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeReservedCacheNodesRequest &, const Model::DescribeReservedCacheNodesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeReservedCacheNodesResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::CreateCacheClusterRequest &, const Model::CreateCacheClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateCacheClusterResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::CreateUserGroupRequest &, const Model::CreateUserGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateUserGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeServiceUpdatesRequest &, const Model::DescribeServiceUpdatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeServiceUpdatesResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeCacheParametersRequest &, const Model::DescribeCacheParametersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeCacheParametersResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::FailoverGlobalReplicationGroupRequest &, const Model::FailoverGlobalReplicationGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > FailoverGlobalReplicationGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DeleteCacheClusterRequest &, const Model::DeleteCacheClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteCacheClusterResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DeleteSnapshotRequest &, const Model::DeleteSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSnapshotResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeCacheSecurityGroupsRequest &, const Model::DescribeCacheSecurityGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeCacheSecurityGroupsResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeReservedCacheNodesOfferingsRequest &, const Model::DescribeReservedCacheNodesOfferingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeReservedCacheNodesOfferingsResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::AuthorizeCacheSecurityGroupIngressRequest &, const Model::AuthorizeCacheSecurityGroupIngressOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AuthorizeCacheSecurityGroupIngressResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DeleteUserGroupRequest &, const Model::DeleteUserGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteUserGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::CreateCacheSubnetGroupRequest &, const Model::CreateCacheSubnetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateCacheSubnetGroupResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeEventsRequest &, const Model::DescribeEventsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeEventsResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DescribeServerlessCachesRequest &, const Model::DescribeServerlessCachesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeServerlessCachesResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::StartMigrationRequest &, const Model::StartMigrationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartMigrationResponseReceivedHandler
std::function< void(const ElastiCacheClient *, const Model::DisassociateGlobalReplicationGroupRequest &, const Model::DisassociateGlobalReplicationGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisassociateGlobalReplicationGroupResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String