AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
DAXClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/dax/DAXPaginationBase.h>
12#include <aws/dax/DAXServiceClientModel.h>
13#include <aws/dax/DAXWaiter.h>
14#include <aws/dax/DAX_EXPORTS.h>
15
16namespace Aws {
17namespace DAX {
27class AWS_DAX_API DAXClient : public Aws::Client::AWSJsonClient,
29 public DAXPaginationBase<DAXClient>,
30 public DAXWaiter<DAXClient> {
31 public:
33 static const char* GetServiceName();
34 static const char* GetAllocationTag();
35
38
44 std::shared_ptr<DAXEndpointProviderBase> endpointProvider = nullptr);
45
50 DAXClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<DAXEndpointProviderBase> endpointProvider = nullptr,
52
57 DAXClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
58 std::shared_ptr<DAXEndpointProviderBase> endpointProvider = nullptr,
60
61 /* Legacy constructors due deprecation */
66 DAXClient(const Aws::Client::ClientConfiguration& clientConfiguration);
67
72 DAXClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
73
78 DAXClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
79 const Aws::Client::ClientConfiguration& clientConfiguration);
80
81 /* End of legacy constructors due deprecation */
82 virtual ~DAXClient();
83
91
95 template <typename CreateClusterRequestT = Model::CreateClusterRequest>
96 Model::CreateClusterOutcomeCallable CreateClusterCallable(const CreateClusterRequestT& request) const {
97 return SubmitCallable(&DAXClient::CreateCluster, request);
98 }
99
104 template <typename CreateClusterRequestT = Model::CreateClusterRequest>
105 void CreateClusterAsync(const CreateClusterRequestT& request, const CreateClusterResponseReceivedHandler& handler,
106 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
107 return SubmitAsync(&DAXClient::CreateCluster, request, handler, context);
108 }
109
118
123 template <typename CreateParameterGroupRequestT = Model::CreateParameterGroupRequest>
124 Model::CreateParameterGroupOutcomeCallable CreateParameterGroupCallable(const CreateParameterGroupRequestT& request) const {
125 return SubmitCallable(&DAXClient::CreateParameterGroup, request);
126 }
127
132 template <typename CreateParameterGroupRequestT = Model::CreateParameterGroupRequest>
133 void CreateParameterGroupAsync(const CreateParameterGroupRequestT& request, const CreateParameterGroupResponseReceivedHandler& handler,
134 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
135 return SubmitAsync(&DAXClient::CreateParameterGroup, request, handler, context);
136 }
137
144
149 template <typename CreateSubnetGroupRequestT = Model::CreateSubnetGroupRequest>
150 Model::CreateSubnetGroupOutcomeCallable CreateSubnetGroupCallable(const CreateSubnetGroupRequestT& request) const {
151 return SubmitCallable(&DAXClient::CreateSubnetGroup, request);
152 }
153
158 template <typename CreateSubnetGroupRequestT = Model::CreateSubnetGroupRequest>
159 void CreateSubnetGroupAsync(const CreateSubnetGroupRequestT& request, const CreateSubnetGroupResponseReceivedHandler& handler,
160 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
161 return SubmitAsync(&DAXClient::CreateSubnetGroup, request, handler, context);
162 }
163
173
178 template <typename DecreaseReplicationFactorRequestT = Model::DecreaseReplicationFactorRequest>
180 const DecreaseReplicationFactorRequestT& request) const {
181 return SubmitCallable(&DAXClient::DecreaseReplicationFactor, request);
182 }
183
188 template <typename DecreaseReplicationFactorRequestT = Model::DecreaseReplicationFactorRequest>
189 void DecreaseReplicationFactorAsync(const DecreaseReplicationFactorRequestT& request,
191 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
192 return SubmitAsync(&DAXClient::DecreaseReplicationFactor, request, handler, context);
193 }
194
205
209 template <typename DeleteClusterRequestT = Model::DeleteClusterRequest>
210 Model::DeleteClusterOutcomeCallable DeleteClusterCallable(const DeleteClusterRequestT& request) const {
211 return SubmitCallable(&DAXClient::DeleteCluster, request);
212 }
213
218 template <typename DeleteClusterRequestT = Model::DeleteClusterRequest>
219 void DeleteClusterAsync(const DeleteClusterRequestT& request, const DeleteClusterResponseReceivedHandler& handler,
220 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
221 return SubmitAsync(&DAXClient::DeleteCluster, request, handler, context);
222 }
223
231
236 template <typename DeleteParameterGroupRequestT = Model::DeleteParameterGroupRequest>
237 Model::DeleteParameterGroupOutcomeCallable DeleteParameterGroupCallable(const DeleteParameterGroupRequestT& request) const {
238 return SubmitCallable(&DAXClient::DeleteParameterGroup, request);
239 }
240
245 template <typename DeleteParameterGroupRequestT = Model::DeleteParameterGroupRequest>
246 void DeleteParameterGroupAsync(const DeleteParameterGroupRequestT& request, const DeleteParameterGroupResponseReceivedHandler& handler,
247 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
248 return SubmitAsync(&DAXClient::DeleteParameterGroup, request, handler, context);
249 }
250
258
263 template <typename DeleteSubnetGroupRequestT = Model::DeleteSubnetGroupRequest>
264 Model::DeleteSubnetGroupOutcomeCallable DeleteSubnetGroupCallable(const DeleteSubnetGroupRequestT& request) const {
265 return SubmitCallable(&DAXClient::DeleteSubnetGroup, request);
266 }
267
272 template <typename DeleteSubnetGroupRequestT = Model::DeleteSubnetGroupRequest>
273 void DeleteSubnetGroupAsync(const DeleteSubnetGroupRequestT& request, const DeleteSubnetGroupResponseReceivedHandler& handler,
274 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
275 return SubmitAsync(&DAXClient::DeleteSubnetGroup, request, handler, context);
276 }
277
294
299 template <typename DescribeClustersRequestT = Model::DescribeClustersRequest>
300 Model::DescribeClustersOutcomeCallable DescribeClustersCallable(const DescribeClustersRequestT& request = {}) const {
301 return SubmitCallable(&DAXClient::DescribeClusters, request);
302 }
303
308 template <typename DescribeClustersRequestT = Model::DescribeClustersRequest>
310 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
311 const DescribeClustersRequestT& request = {}) const {
312 return SubmitAsync(&DAXClient::DescribeClusters, request, handler, context);
313 }
314
322 const Model::DescribeDefaultParametersRequest& request = {}) const;
323
328 template <typename DescribeDefaultParametersRequestT = Model::DescribeDefaultParametersRequest>
330 const DescribeDefaultParametersRequestT& request = {}) const {
331 return SubmitCallable(&DAXClient::DescribeDefaultParameters, request);
332 }
333
338 template <typename DescribeDefaultParametersRequestT = Model::DescribeDefaultParametersRequest>
340 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
341 const DescribeDefaultParametersRequestT& request = {}) const {
342 return SubmitAsync(&DAXClient::DescribeDefaultParameters, request, handler, context);
343 }
344
355
359 template <typename DescribeEventsRequestT = Model::DescribeEventsRequest>
360 Model::DescribeEventsOutcomeCallable DescribeEventsCallable(const DescribeEventsRequestT& request = {}) const {
361 return SubmitCallable(&DAXClient::DescribeEvents, request);
362 }
363
368 template <typename DescribeEventsRequestT = Model::DescribeEventsRequest>
370 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
371 const DescribeEventsRequestT& request = {}) const {
372 return SubmitAsync(&DAXClient::DescribeEvents, request, handler, context);
373 }
374
383
388 template <typename DescribeParameterGroupsRequestT = Model::DescribeParameterGroupsRequest>
389 Model::DescribeParameterGroupsOutcomeCallable DescribeParameterGroupsCallable(const DescribeParameterGroupsRequestT& request = {}) const {
390 return SubmitCallable(&DAXClient::DescribeParameterGroups, request);
391 }
392
397 template <typename DescribeParameterGroupsRequestT = Model::DescribeParameterGroupsRequest>
399 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
400 const DescribeParameterGroupsRequestT& request = {}) const {
401 return SubmitAsync(&DAXClient::DescribeParameterGroups, request, handler, context);
402 }
403
411
416 template <typename DescribeParametersRequestT = Model::DescribeParametersRequest>
417 Model::DescribeParametersOutcomeCallable DescribeParametersCallable(const DescribeParametersRequestT& request) const {
418 return SubmitCallable(&DAXClient::DescribeParameters, request);
419 }
420
425 template <typename DescribeParametersRequestT = Model::DescribeParametersRequest>
426 void DescribeParametersAsync(const DescribeParametersRequestT& request, const DescribeParametersResponseReceivedHandler& handler,
427 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
428 return SubmitAsync(&DAXClient::DescribeParameters, request, handler, context);
429 }
430
439
444 template <typename DescribeSubnetGroupsRequestT = Model::DescribeSubnetGroupsRequest>
445 Model::DescribeSubnetGroupsOutcomeCallable DescribeSubnetGroupsCallable(const DescribeSubnetGroupsRequestT& request = {}) const {
446 return SubmitCallable(&DAXClient::DescribeSubnetGroups, request);
447 }
448
453 template <typename DescribeSubnetGroupsRequestT = Model::DescribeSubnetGroupsRequest>
455 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
456 const DescribeSubnetGroupsRequestT& request = {}) const {
457 return SubmitAsync(&DAXClient::DescribeSubnetGroups, request, handler, context);
458 }
459
466
471 template <typename IncreaseReplicationFactorRequestT = Model::IncreaseReplicationFactorRequest>
473 const IncreaseReplicationFactorRequestT& request) const {
474 return SubmitCallable(&DAXClient::IncreaseReplicationFactor, request);
475 }
476
481 template <typename IncreaseReplicationFactorRequestT = Model::IncreaseReplicationFactorRequest>
482 void IncreaseReplicationFactorAsync(const IncreaseReplicationFactorRequestT& request,
484 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
485 return SubmitAsync(&DAXClient::IncreaseReplicationFactor, request, handler, context);
486 }
487
495
499 template <typename ListTagsRequestT = Model::ListTagsRequest>
500 Model::ListTagsOutcomeCallable ListTagsCallable(const ListTagsRequestT& request) const {
501 return SubmitCallable(&DAXClient::ListTags, request);
502 }
503
508 template <typename ListTagsRequestT = Model::ListTagsRequest>
509 void ListTagsAsync(const ListTagsRequestT& request, const ListTagsResponseReceivedHandler& handler,
510 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
511 return SubmitAsync(&DAXClient::ListTags, request, handler, context);
512 }
513
523
527 template <typename RebootNodeRequestT = Model::RebootNodeRequest>
528 Model::RebootNodeOutcomeCallable RebootNodeCallable(const RebootNodeRequestT& request) const {
529 return SubmitCallable(&DAXClient::RebootNode, request);
530 }
531
536 template <typename RebootNodeRequestT = Model::RebootNodeRequest>
537 void RebootNodeAsync(const RebootNodeRequestT& request, const RebootNodeResponseReceivedHandler& handler,
538 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
539 return SubmitAsync(&DAXClient::RebootNode, request, handler, context);
540 }
541
550
554 template <typename TagResourceRequestT = Model::TagResourceRequest>
555 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
556 return SubmitCallable(&DAXClient::TagResource, request);
557 }
558
563 template <typename TagResourceRequestT = Model::TagResourceRequest>
564 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
565 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
566 return SubmitAsync(&DAXClient::TagResource, request, handler, context);
567 }
568
577
581 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
582 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
583 return SubmitCallable(&DAXClient::UntagResource, request);
584 }
585
590 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
591 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
592 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
593 return SubmitAsync(&DAXClient::UntagResource, request, handler, context);
594 }
595
604
608 template <typename UpdateClusterRequestT = Model::UpdateClusterRequest>
609 Model::UpdateClusterOutcomeCallable UpdateClusterCallable(const UpdateClusterRequestT& request) const {
610 return SubmitCallable(&DAXClient::UpdateCluster, request);
611 }
612
617 template <typename UpdateClusterRequestT = Model::UpdateClusterRequest>
618 void UpdateClusterAsync(const UpdateClusterRequestT& request, const UpdateClusterResponseReceivedHandler& handler,
619 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
620 return SubmitAsync(&DAXClient::UpdateCluster, request, handler, context);
621 }
622
631
636 template <typename UpdateParameterGroupRequestT = Model::UpdateParameterGroupRequest>
637 Model::UpdateParameterGroupOutcomeCallable UpdateParameterGroupCallable(const UpdateParameterGroupRequestT& request) const {
638 return SubmitCallable(&DAXClient::UpdateParameterGroup, request);
639 }
640
645 template <typename UpdateParameterGroupRequestT = Model::UpdateParameterGroupRequest>
646 void UpdateParameterGroupAsync(const UpdateParameterGroupRequestT& request, const UpdateParameterGroupResponseReceivedHandler& handler,
647 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
648 return SubmitAsync(&DAXClient::UpdateParameterGroup, request, handler, context);
649 }
650
657
662 template <typename UpdateSubnetGroupRequestT = Model::UpdateSubnetGroupRequest>
663 Model::UpdateSubnetGroupOutcomeCallable UpdateSubnetGroupCallable(const UpdateSubnetGroupRequestT& request) const {
664 return SubmitCallable(&DAXClient::UpdateSubnetGroup, request);
665 }
666
671 template <typename UpdateSubnetGroupRequestT = Model::UpdateSubnetGroupRequest>
672 void UpdateSubnetGroupAsync(const UpdateSubnetGroupRequestT& request, const UpdateSubnetGroupResponseReceivedHandler& handler,
673 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
674 return SubmitAsync(&DAXClient::UpdateSubnetGroup, request, handler, context);
675 }
676
677 virtual void OverrideEndpoint(const Aws::String& endpoint);
678 virtual std::shared_ptr<DAXEndpointProviderBase>& accessEndpointProvider();
679
680 private:
682 void init(const DAXClientConfiguration& clientConfiguration);
683
685
686 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
687
688 DAXClientConfiguration m_clientConfiguration;
689 std::shared_ptr<DAXEndpointProviderBase> m_endpointProvider;
690};
691
692} // namespace DAX
693} // namespace Aws
void DeleteClusterAsync(const DeleteClusterRequestT &request, const DeleteClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DAXClient.h:219
virtual Model::UpdateClusterOutcome UpdateCluster(const Model::UpdateClusterRequest &request) const
DAXClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< DAXEndpointProviderBase > endpointProvider=nullptr, const Aws::DAX::DAXClientConfiguration &clientConfiguration=Aws::DAX::DAXClientConfiguration())
void DescribeParameterGroupsAsync(const DescribeParameterGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeParameterGroupsRequestT &request={}) const
Definition DAXClient.h:398
void DescribeDefaultParametersAsync(const DescribeDefaultParametersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeDefaultParametersRequestT &request={}) const
Definition DAXClient.h:339
Model::DeleteParameterGroupOutcomeCallable DeleteParameterGroupCallable(const DeleteParameterGroupRequestT &request) const
Definition DAXClient.h:237
virtual Model::DescribeEventsOutcome DescribeEvents(const Model::DescribeEventsRequest &request={}) const
void DescribeSubnetGroupsAsync(const DescribeSubnetGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeSubnetGroupsRequestT &request={}) const
Definition DAXClient.h:454
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Definition DAXClient.h:555
virtual std::shared_ptr< DAXEndpointProviderBase > & accessEndpointProvider()
void DescribeParametersAsync(const DescribeParametersRequestT &request, const DescribeParametersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DAXClient.h:426
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
void CreateParameterGroupAsync(const CreateParameterGroupRequestT &request, const CreateParameterGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DAXClient.h:133
DAXClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< DAXEndpointProviderBase > endpointProvider=nullptr, const Aws::DAX::DAXClientConfiguration &clientConfiguration=Aws::DAX::DAXClientConfiguration())
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DAXClient.h:564
Model::DescribeDefaultParametersOutcomeCallable DescribeDefaultParametersCallable(const DescribeDefaultParametersRequestT &request={}) const
Definition DAXClient.h:329
Model::DeleteSubnetGroupOutcomeCallable DeleteSubnetGroupCallable(const DeleteSubnetGroupRequestT &request) const
Definition DAXClient.h:264
void IncreaseReplicationFactorAsync(const IncreaseReplicationFactorRequestT &request, const IncreaseReplicationFactorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DAXClient.h:482
void DescribeEventsAsync(const DescribeEventsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeEventsRequestT &request={}) const
Definition DAXClient.h:369
void RebootNodeAsync(const RebootNodeRequestT &request, const RebootNodeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DAXClient.h:537
virtual void OverrideEndpoint(const Aws::String &endpoint)
Model::DeleteClusterOutcomeCallable DeleteClusterCallable(const DeleteClusterRequestT &request) const
Definition DAXClient.h:210
virtual Model::DeleteClusterOutcome DeleteCluster(const Model::DeleteClusterRequest &request) const
virtual Model::DescribeParameterGroupsOutcome DescribeParameterGroups(const Model::DescribeParameterGroupsRequest &request={}) const
virtual Model::DescribeSubnetGroupsOutcome DescribeSubnetGroups(const Model::DescribeSubnetGroupsRequest &request={}) const
Model::CreateClusterOutcomeCallable CreateClusterCallable(const CreateClusterRequestT &request) const
Definition DAXClient.h:96
DAXClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::DecreaseReplicationFactorOutcomeCallable DecreaseReplicationFactorCallable(const DecreaseReplicationFactorRequestT &request) const
Definition DAXClient.h:179
virtual Model::DeleteSubnetGroupOutcome DeleteSubnetGroup(const Model::DeleteSubnetGroupRequest &request) const
virtual Model::CreateSubnetGroupOutcome CreateSubnetGroup(const Model::CreateSubnetGroupRequest &request) const
virtual Model::IncreaseReplicationFactorOutcome IncreaseReplicationFactor(const Model::IncreaseReplicationFactorRequest &request) const
virtual Model::DescribeParametersOutcome DescribeParameters(const Model::DescribeParametersRequest &request) const
virtual Model::DeleteParameterGroupOutcome DeleteParameterGroup(const Model::DeleteParameterGroupRequest &request) const
virtual Model::DescribeClustersOutcome DescribeClusters(const Model::DescribeClustersRequest &request={}) const
Model::UpdateParameterGroupOutcomeCallable UpdateParameterGroupCallable(const UpdateParameterGroupRequestT &request) const
Definition DAXClient.h:637
virtual Model::CreateParameterGroupOutcome CreateParameterGroup(const Model::CreateParameterGroupRequest &request) const
Model::CreateSubnetGroupOutcomeCallable CreateSubnetGroupCallable(const CreateSubnetGroupRequestT &request) const
Definition DAXClient.h:150
Model::UpdateSubnetGroupOutcomeCallable UpdateSubnetGroupCallable(const UpdateSubnetGroupRequestT &request) const
Definition DAXClient.h:663
DAXClientConfiguration ClientConfigurationType
Definition DAXClient.h:36
Model::DescribeParametersOutcomeCallable DescribeParametersCallable(const DescribeParametersRequestT &request) const
Definition DAXClient.h:417
Model::DescribeParameterGroupsOutcomeCallable DescribeParameterGroupsCallable(const DescribeParameterGroupsRequestT &request={}) const
Definition DAXClient.h:389
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::CreateClusterOutcome CreateCluster(const Model::CreateClusterRequest &request) const
Model::DescribeSubnetGroupsOutcomeCallable DescribeSubnetGroupsCallable(const DescribeSubnetGroupsRequestT &request={}) const
Definition DAXClient.h:445
void DeleteParameterGroupAsync(const DeleteParameterGroupRequestT &request, const DeleteParameterGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DAXClient.h:246
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DAXClient.h:591
void CreateSubnetGroupAsync(const CreateSubnetGroupRequestT &request, const CreateSubnetGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DAXClient.h:159
Model::DescribeEventsOutcomeCallable DescribeEventsCallable(const DescribeEventsRequestT &request={}) const
Definition DAXClient.h:360
void UpdateClusterAsync(const UpdateClusterRequestT &request, const UpdateClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DAXClient.h:618
static const char * GetServiceName()
virtual Model::DescribeDefaultParametersOutcome DescribeDefaultParameters(const Model::DescribeDefaultParametersRequest &request={}) const
virtual Model::UpdateParameterGroupOutcome UpdateParameterGroup(const Model::UpdateParameterGroupRequest &request) const
DAXClient(const Aws::Client::ClientConfiguration &clientConfiguration)
DAXEndpointProvider EndpointProviderType
Definition DAXClient.h:37
Aws::Client::AWSJsonClient BASECLASS
Definition DAXClient.h:32
static const char * GetAllocationTag()
Model::IncreaseReplicationFactorOutcomeCallable IncreaseReplicationFactorCallable(const IncreaseReplicationFactorRequestT &request) const
Definition DAXClient.h:472
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Definition DAXClient.h:582
DAXClient(const Aws::DAX::DAXClientConfiguration &clientConfiguration=Aws::DAX::DAXClientConfiguration(), std::shared_ptr< DAXEndpointProviderBase > endpointProvider=nullptr)
Model::UpdateClusterOutcomeCallable UpdateClusterCallable(const UpdateClusterRequestT &request) const
Definition DAXClient.h:609
DAXClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void DecreaseReplicationFactorAsync(const DecreaseReplicationFactorRequestT &request, const DecreaseReplicationFactorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DAXClient.h:189
virtual Model::ListTagsOutcome ListTags(const Model::ListTagsRequest &request) const
void UpdateSubnetGroupAsync(const UpdateSubnetGroupRequestT &request, const UpdateSubnetGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DAXClient.h:672
void CreateClusterAsync(const CreateClusterRequestT &request, const CreateClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DAXClient.h:105
virtual Model::UpdateSubnetGroupOutcome UpdateSubnetGroup(const Model::UpdateSubnetGroupRequest &request) const
void ListTagsAsync(const ListTagsRequestT &request, const ListTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DAXClient.h:509
virtual Model::RebootNodeOutcome RebootNode(const Model::RebootNodeRequest &request) const
Model::RebootNodeOutcomeCallable RebootNodeCallable(const RebootNodeRequestT &request) const
Definition DAXClient.h:528
Model::DescribeClustersOutcomeCallable DescribeClustersCallable(const DescribeClustersRequestT &request={}) const
Definition DAXClient.h:300
Model::CreateParameterGroupOutcomeCallable CreateParameterGroupCallable(const CreateParameterGroupRequestT &request) const
Definition DAXClient.h:124
void DeleteSubnetGroupAsync(const DeleteSubnetGroupRequestT &request, const DeleteSubnetGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DAXClient.h:273
void UpdateParameterGroupAsync(const UpdateParameterGroupRequestT &request, const UpdateParameterGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DAXClient.h:646
Model::ListTagsOutcomeCallable ListTagsCallable(const ListTagsRequestT &request) const
Definition DAXClient.h:500
void DescribeClustersAsync(const DescribeClustersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeClustersRequestT &request={}) const
Definition DAXClient.h:309
virtual Model::DecreaseReplicationFactorOutcome DecreaseReplicationFactor(const Model::DecreaseReplicationFactorRequest &request) const
std::future< DeleteClusterOutcome > DeleteClusterOutcomeCallable
std::future< UpdateClusterOutcome > UpdateClusterOutcomeCallable
std::future< DescribeEventsOutcome > DescribeEventsOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DescribeParameterGroupsOutcome > DescribeParameterGroupsOutcomeCallable
std::future< UpdateParameterGroupOutcome > UpdateParameterGroupOutcomeCallable
std::future< DeleteParameterGroupOutcome > DeleteParameterGroupOutcomeCallable
std::future< DescribeSubnetGroupsOutcome > DescribeSubnetGroupsOutcomeCallable
std::future< DeleteSubnetGroupOutcome > DeleteSubnetGroupOutcomeCallable
std::future< ListTagsOutcome > ListTagsOutcomeCallable
std::future< UpdateSubnetGroupOutcome > UpdateSubnetGroupOutcomeCallable
std::future< RebootNodeOutcome > RebootNodeOutcomeCallable
std::future< CreateSubnetGroupOutcome > CreateSubnetGroupOutcomeCallable
std::future< DescribeDefaultParametersOutcome > DescribeDefaultParametersOutcomeCallable
std::future< CreateParameterGroupOutcome > CreateParameterGroupOutcomeCallable
std::future< DescribeClustersOutcome > DescribeClustersOutcomeCallable
std::future< CreateClusterOutcome > CreateClusterOutcomeCallable
std::future< IncreaseReplicationFactorOutcome > IncreaseReplicationFactorOutcomeCallable
std::future< DescribeParametersOutcome > DescribeParametersOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< DecreaseReplicationFactorOutcome > DecreaseReplicationFactorOutcomeCallable
std::function< void(const DAXClient *, const Model::DescribeClustersRequest &, const Model::DescribeClustersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeClustersResponseReceivedHandler
std::function< void(const DAXClient *, const Model::ListTagsRequest &, const Model::ListTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsResponseReceivedHandler
std::function< void(const DAXClient *, const Model::UpdateParameterGroupRequest &, const Model::UpdateParameterGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateParameterGroupResponseReceivedHandler
std::function< void(const DAXClient *, const Model::DecreaseReplicationFactorRequest &, const Model::DecreaseReplicationFactorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DecreaseReplicationFactorResponseReceivedHandler
std::function< void(const DAXClient *, const Model::RebootNodeRequest &, const Model::RebootNodeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RebootNodeResponseReceivedHandler
std::function< void(const DAXClient *, const Model::CreateParameterGroupRequest &, const Model::CreateParameterGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateParameterGroupResponseReceivedHandler
std::function< void(const DAXClient *, const Model::DescribeSubnetGroupsRequest &, const Model::DescribeSubnetGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeSubnetGroupsResponseReceivedHandler
std::function< void(const DAXClient *, const Model::DescribeParametersRequest &, const Model::DescribeParametersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeParametersResponseReceivedHandler
std::function< void(const DAXClient *, const Model::IncreaseReplicationFactorRequest &, const Model::IncreaseReplicationFactorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> IncreaseReplicationFactorResponseReceivedHandler
std::function< void(const DAXClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const DAXClient *, const Model::DescribeEventsRequest &, const Model::DescribeEventsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeEventsResponseReceivedHandler
std::function< void(const DAXClient *, const Model::DeleteClusterRequest &, const Model::DeleteClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteClusterResponseReceivedHandler
std::function< void(const DAXClient *, const Model::CreateSubnetGroupRequest &, const Model::CreateSubnetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSubnetGroupResponseReceivedHandler
std::function< void(const DAXClient *, const Model::DeleteSubnetGroupRequest &, const Model::DeleteSubnetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSubnetGroupResponseReceivedHandler
std::function< void(const DAXClient *, const Model::DescribeDefaultParametersRequest &, const Model::DescribeDefaultParametersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeDefaultParametersResponseReceivedHandler
std::function< void(const DAXClient *, const Model::UpdateClusterRequest &, const Model::UpdateClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateClusterResponseReceivedHandler
std::function< void(const DAXClient *, const Model::UpdateSubnetGroupRequest &, const Model::UpdateSubnetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSubnetGroupResponseReceivedHandler
std::function< void(const DAXClient *, const Model::DescribeParameterGroupsRequest &, const Model::DescribeParameterGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeParameterGroupsResponseReceivedHandler
std::function< void(const DAXClient *, const Model::CreateClusterRequest &, const Model::CreateClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateClusterResponseReceivedHandler
std::function< void(const DAXClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const DAXClient *, const Model::DeleteParameterGroupRequest &, const Model::DeleteParameterGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteParameterGroupResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String