AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
ManagedBlockchainClient.h
1
6#pragma once
7#include <aws/managedblockchain/ManagedBlockchain_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/managedblockchain/ManagedBlockchainServiceClientModel.h>
13
14namespace Aws
15{
16namespace ManagedBlockchain
17{
32 class AWS_MANAGEDBLOCKCHAIN_API ManagedBlockchainClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<ManagedBlockchainClient>
33 {
34 public:
36 static const char* GetServiceName();
37 static const char* GetAllocationTag();
38
41
47 std::shared_ptr<ManagedBlockchainEndpointProviderBase> endpointProvider = nullptr);
48
54 std::shared_ptr<ManagedBlockchainEndpointProviderBase> endpointProvider = nullptr,
56
61 ManagedBlockchainClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
62 std::shared_ptr<ManagedBlockchainEndpointProviderBase> endpointProvider = nullptr,
64
65
66 /* Legacy constructors due deprecation */
72
78 const Aws::Client::ClientConfiguration& clientConfiguration);
79
84 ManagedBlockchainClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
85 const Aws::Client::ClientConfiguration& clientConfiguration);
86
87 /* End of legacy constructors due deprecation */
89
98
102 template<typename CreateAccessorRequestT = Model::CreateAccessorRequest>
103 Model::CreateAccessorOutcomeCallable CreateAccessorCallable(const CreateAccessorRequestT& request) const
104 {
105 return SubmitCallable(&ManagedBlockchainClient::CreateAccessor, request);
106 }
107
111 template<typename CreateAccessorRequestT = Model::CreateAccessorRequest>
112 void CreateAccessorAsync(const CreateAccessorRequestT& request, const CreateAccessorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
113 {
114 return SubmitAsync(&ManagedBlockchainClient::CreateAccessor, request, handler, context);
115 }
116
124
128 template<typename CreateMemberRequestT = Model::CreateMemberRequest>
129 Model::CreateMemberOutcomeCallable CreateMemberCallable(const CreateMemberRequestT& request) const
130 {
131 return SubmitCallable(&ManagedBlockchainClient::CreateMember, request);
132 }
133
137 template<typename CreateMemberRequestT = Model::CreateMemberRequest>
138 void CreateMemberAsync(const CreateMemberRequestT& request, const CreateMemberResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
139 {
140 return SubmitAsync(&ManagedBlockchainClient::CreateMember, request, handler, context);
141 }
142
150
154 template<typename CreateNetworkRequestT = Model::CreateNetworkRequest>
155 Model::CreateNetworkOutcomeCallable CreateNetworkCallable(const CreateNetworkRequestT& request) const
156 {
157 return SubmitCallable(&ManagedBlockchainClient::CreateNetwork, request);
158 }
159
163 template<typename CreateNetworkRequestT = Model::CreateNetworkRequest>
164 void CreateNetworkAsync(const CreateNetworkRequestT& request, const CreateNetworkResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
165 {
166 return SubmitAsync(&ManagedBlockchainClient::CreateNetwork, request, handler, context);
167 }
168
176
180 template<typename CreateNodeRequestT = Model::CreateNodeRequest>
181 Model::CreateNodeOutcomeCallable CreateNodeCallable(const CreateNodeRequestT& request) const
182 {
183 return SubmitCallable(&ManagedBlockchainClient::CreateNode, request);
184 }
185
189 template<typename CreateNodeRequestT = Model::CreateNodeRequest>
190 void CreateNodeAsync(const CreateNodeRequestT& request, const CreateNodeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
191 {
192 return SubmitAsync(&ManagedBlockchainClient::CreateNode, request, handler, context);
193 }
194
204
208 template<typename CreateProposalRequestT = Model::CreateProposalRequest>
209 Model::CreateProposalOutcomeCallable CreateProposalCallable(const CreateProposalRequestT& request) const
210 {
211 return SubmitCallable(&ManagedBlockchainClient::CreateProposal, request);
212 }
213
217 template<typename CreateProposalRequestT = Model::CreateProposalRequest>
218 void CreateProposalAsync(const CreateProposalRequestT& request, const CreateProposalResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
219 {
220 return SubmitAsync(&ManagedBlockchainClient::CreateProposal, request, handler, context);
221 }
222
237
241 template<typename DeleteAccessorRequestT = Model::DeleteAccessorRequest>
242 Model::DeleteAccessorOutcomeCallable DeleteAccessorCallable(const DeleteAccessorRequestT& request) const
243 {
244 return SubmitCallable(&ManagedBlockchainClient::DeleteAccessor, request);
245 }
246
250 template<typename DeleteAccessorRequestT = Model::DeleteAccessorRequest>
251 void DeleteAccessorAsync(const DeleteAccessorRequestT& request, const DeleteAccessorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
252 {
253 return SubmitAsync(&ManagedBlockchainClient::DeleteAccessor, request, handler, context);
254 }
255
270
274 template<typename DeleteMemberRequestT = Model::DeleteMemberRequest>
275 Model::DeleteMemberOutcomeCallable DeleteMemberCallable(const DeleteMemberRequestT& request) const
276 {
277 return SubmitCallable(&ManagedBlockchainClient::DeleteMember, request);
278 }
279
283 template<typename DeleteMemberRequestT = Model::DeleteMemberRequest>
284 void DeleteMemberAsync(const DeleteMemberRequestT& request, const DeleteMemberResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
285 {
286 return SubmitAsync(&ManagedBlockchainClient::DeleteMember, request, handler, context);
287 }
288
297
301 template<typename DeleteNodeRequestT = Model::DeleteNodeRequest>
302 Model::DeleteNodeOutcomeCallable DeleteNodeCallable(const DeleteNodeRequestT& request) const
303 {
304 return SubmitCallable(&ManagedBlockchainClient::DeleteNode, request);
305 }
306
310 template<typename DeleteNodeRequestT = Model::DeleteNodeRequest>
311 void DeleteNodeAsync(const DeleteNodeRequestT& request, const DeleteNodeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
312 {
313 return SubmitAsync(&ManagedBlockchainClient::DeleteNode, request, handler, context);
314 }
315
324
328 template<typename GetAccessorRequestT = Model::GetAccessorRequest>
329 Model::GetAccessorOutcomeCallable GetAccessorCallable(const GetAccessorRequestT& request) const
330 {
331 return SubmitCallable(&ManagedBlockchainClient::GetAccessor, request);
332 }
333
337 template<typename GetAccessorRequestT = Model::GetAccessorRequest>
338 void GetAccessorAsync(const GetAccessorRequestT& request, const GetAccessorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
339 {
340 return SubmitAsync(&ManagedBlockchainClient::GetAccessor, request, handler, context);
341 }
342
350
354 template<typename GetMemberRequestT = Model::GetMemberRequest>
355 Model::GetMemberOutcomeCallable GetMemberCallable(const GetMemberRequestT& request) const
356 {
357 return SubmitCallable(&ManagedBlockchainClient::GetMember, request);
358 }
359
363 template<typename GetMemberRequestT = Model::GetMemberRequest>
364 void GetMemberAsync(const GetMemberRequestT& request, const GetMemberResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
365 {
366 return SubmitAsync(&ManagedBlockchainClient::GetMember, request, handler, context);
367 }
368
376
380 template<typename GetNetworkRequestT = Model::GetNetworkRequest>
381 Model::GetNetworkOutcomeCallable GetNetworkCallable(const GetNetworkRequestT& request) const
382 {
383 return SubmitCallable(&ManagedBlockchainClient::GetNetwork, request);
384 }
385
389 template<typename GetNetworkRequestT = Model::GetNetworkRequest>
390 void GetNetworkAsync(const GetNetworkRequestT& request, const GetNetworkResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
391 {
392 return SubmitAsync(&ManagedBlockchainClient::GetNetwork, request, handler, context);
393 }
394
402
406 template<typename GetNodeRequestT = Model::GetNodeRequest>
407 Model::GetNodeOutcomeCallable GetNodeCallable(const GetNodeRequestT& request) const
408 {
409 return SubmitCallable(&ManagedBlockchainClient::GetNode, request);
410 }
411
415 template<typename GetNodeRequestT = Model::GetNodeRequest>
416 void GetNodeAsync(const GetNodeRequestT& request, const GetNodeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
417 {
418 return SubmitAsync(&ManagedBlockchainClient::GetNode, request, handler, context);
419 }
420
428
432 template<typename GetProposalRequestT = Model::GetProposalRequest>
433 Model::GetProposalOutcomeCallable GetProposalCallable(const GetProposalRequestT& request) const
434 {
435 return SubmitCallable(&ManagedBlockchainClient::GetProposal, request);
436 }
437
441 template<typename GetProposalRequestT = Model::GetProposalRequest>
442 void GetProposalAsync(const GetProposalRequestT& request, const GetProposalResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
443 {
444 return SubmitAsync(&ManagedBlockchainClient::GetProposal, request, handler, context);
445 }
446
455
459 template<typename ListAccessorsRequestT = Model::ListAccessorsRequest>
460 Model::ListAccessorsOutcomeCallable ListAccessorsCallable(const ListAccessorsRequestT& request = {}) const
461 {
462 return SubmitCallable(&ManagedBlockchainClient::ListAccessors, request);
463 }
464
468 template<typename ListAccessorsRequestT = Model::ListAccessorsRequest>
469 void ListAccessorsAsync(const ListAccessorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListAccessorsRequestT& request = {}) const
470 {
471 return SubmitAsync(&ManagedBlockchainClient::ListAccessors, request, handler, context);
472 }
473
482
486 template<typename ListInvitationsRequestT = Model::ListInvitationsRequest>
487 Model::ListInvitationsOutcomeCallable ListInvitationsCallable(const ListInvitationsRequestT& request = {}) const
488 {
489 return SubmitCallable(&ManagedBlockchainClient::ListInvitations, request);
490 }
491
495 template<typename ListInvitationsRequestT = Model::ListInvitationsRequest>
496 void ListInvitationsAsync(const ListInvitationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListInvitationsRequestT& request = {}) const
497 {
498 return SubmitAsync(&ManagedBlockchainClient::ListInvitations, request, handler, context);
499 }
500
509
513 template<typename ListMembersRequestT = Model::ListMembersRequest>
514 Model::ListMembersOutcomeCallable ListMembersCallable(const ListMembersRequestT& request) const
515 {
516 return SubmitCallable(&ManagedBlockchainClient::ListMembers, request);
517 }
518
522 template<typename ListMembersRequestT = Model::ListMembersRequest>
523 void ListMembersAsync(const ListMembersRequestT& request, const ListMembersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
524 {
525 return SubmitAsync(&ManagedBlockchainClient::ListMembers, request, handler, context);
526 }
527
536
540 template<typename ListNetworksRequestT = Model::ListNetworksRequest>
541 Model::ListNetworksOutcomeCallable ListNetworksCallable(const ListNetworksRequestT& request = {}) const
542 {
543 return SubmitCallable(&ManagedBlockchainClient::ListNetworks, request);
544 }
545
549 template<typename ListNetworksRequestT = Model::ListNetworksRequest>
550 void ListNetworksAsync(const ListNetworksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListNetworksRequestT& request = {}) const
551 {
552 return SubmitAsync(&ManagedBlockchainClient::ListNetworks, request, handler, context);
553 }
554
562
566 template<typename ListNodesRequestT = Model::ListNodesRequest>
567 Model::ListNodesOutcomeCallable ListNodesCallable(const ListNodesRequestT& request) const
568 {
569 return SubmitCallable(&ManagedBlockchainClient::ListNodes, request);
570 }
571
575 template<typename ListNodesRequestT = Model::ListNodesRequest>
576 void ListNodesAsync(const ListNodesRequestT& request, const ListNodesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
577 {
578 return SubmitAsync(&ManagedBlockchainClient::ListNodes, request, handler, context);
579 }
580
589
593 template<typename ListProposalVotesRequestT = Model::ListProposalVotesRequest>
594 Model::ListProposalVotesOutcomeCallable ListProposalVotesCallable(const ListProposalVotesRequestT& request) const
595 {
596 return SubmitCallable(&ManagedBlockchainClient::ListProposalVotes, request);
597 }
598
602 template<typename ListProposalVotesRequestT = Model::ListProposalVotesRequest>
603 void ListProposalVotesAsync(const ListProposalVotesRequestT& request, const ListProposalVotesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
604 {
605 return SubmitAsync(&ManagedBlockchainClient::ListProposalVotes, request, handler, context);
606 }
607
615
619 template<typename ListProposalsRequestT = Model::ListProposalsRequest>
620 Model::ListProposalsOutcomeCallable ListProposalsCallable(const ListProposalsRequestT& request) const
621 {
622 return SubmitCallable(&ManagedBlockchainClient::ListProposals, request);
623 }
624
628 template<typename ListProposalsRequestT = Model::ListProposalsRequest>
629 void ListProposalsAsync(const ListProposalsRequestT& request, const ListProposalsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
630 {
631 return SubmitAsync(&ManagedBlockchainClient::ListProposals, request, handler, context);
632 }
633
647
651 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
652 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
653 {
654 return SubmitCallable(&ManagedBlockchainClient::ListTagsForResource, request);
655 }
656
660 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
661 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
662 {
663 return SubmitAsync(&ManagedBlockchainClient::ListTagsForResource, request, handler, context);
664 }
665
675
679 template<typename RejectInvitationRequestT = Model::RejectInvitationRequest>
680 Model::RejectInvitationOutcomeCallable RejectInvitationCallable(const RejectInvitationRequestT& request) const
681 {
682 return SubmitCallable(&ManagedBlockchainClient::RejectInvitation, request);
683 }
684
688 template<typename RejectInvitationRequestT = Model::RejectInvitationRequest>
689 void RejectInvitationAsync(const RejectInvitationRequestT& request, const RejectInvitationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
690 {
691 return SubmitAsync(&ManagedBlockchainClient::RejectInvitation, request, handler, context);
692 }
693
712
716 template<typename TagResourceRequestT = Model::TagResourceRequest>
717 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
718 {
719 return SubmitCallable(&ManagedBlockchainClient::TagResource, request);
720 }
721
725 template<typename TagResourceRequestT = Model::TagResourceRequest>
726 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
727 {
728 return SubmitAsync(&ManagedBlockchainClient::TagResource, request, handler, context);
729 }
730
744
748 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
749 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
750 {
751 return SubmitCallable(&ManagedBlockchainClient::UntagResource, request);
752 }
753
757 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
758 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
759 {
760 return SubmitAsync(&ManagedBlockchainClient::UntagResource, request, handler, context);
761 }
762
770
774 template<typename UpdateMemberRequestT = Model::UpdateMemberRequest>
775 Model::UpdateMemberOutcomeCallable UpdateMemberCallable(const UpdateMemberRequestT& request) const
776 {
777 return SubmitCallable(&ManagedBlockchainClient::UpdateMember, request);
778 }
779
783 template<typename UpdateMemberRequestT = Model::UpdateMemberRequest>
784 void UpdateMemberAsync(const UpdateMemberRequestT& request, const UpdateMemberResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
785 {
786 return SubmitAsync(&ManagedBlockchainClient::UpdateMember, request, handler, context);
787 }
788
796
800 template<typename UpdateNodeRequestT = Model::UpdateNodeRequest>
801 Model::UpdateNodeOutcomeCallable UpdateNodeCallable(const UpdateNodeRequestT& request) const
802 {
803 return SubmitCallable(&ManagedBlockchainClient::UpdateNode, request);
804 }
805
809 template<typename UpdateNodeRequestT = Model::UpdateNodeRequest>
810 void UpdateNodeAsync(const UpdateNodeRequestT& request, const UpdateNodeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
811 {
812 return SubmitAsync(&ManagedBlockchainClient::UpdateNode, request, handler, context);
813 }
814
824
828 template<typename VoteOnProposalRequestT = Model::VoteOnProposalRequest>
829 Model::VoteOnProposalOutcomeCallable VoteOnProposalCallable(const VoteOnProposalRequestT& request) const
830 {
831 return SubmitCallable(&ManagedBlockchainClient::VoteOnProposal, request);
832 }
833
837 template<typename VoteOnProposalRequestT = Model::VoteOnProposalRequest>
838 void VoteOnProposalAsync(const VoteOnProposalRequestT& request, const VoteOnProposalResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
839 {
840 return SubmitAsync(&ManagedBlockchainClient::VoteOnProposal, request, handler, context);
841 }
842
843
844 void OverrideEndpoint(const Aws::String& endpoint);
845 std::shared_ptr<ManagedBlockchainEndpointProviderBase>& accessEndpointProvider();
846 private:
848 void init(const ManagedBlockchainClientConfiguration& clientConfiguration);
849
850 ManagedBlockchainClientConfiguration m_clientConfiguration;
851 std::shared_ptr<ManagedBlockchainEndpointProviderBase> m_endpointProvider;
852 };
853
854} // namespace ManagedBlockchain
855} // namespace Aws
Model::ListAccessorsOutcomeCallable ListAccessorsCallable(const ListAccessorsRequestT &request={}) const
void UpdateMemberAsync(const UpdateMemberRequestT &request, const UpdateMemberResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateAccessorOutcome CreateAccessor(const Model::CreateAccessorRequest &request) const
virtual Model::ListNetworksOutcome ListNetworks(const Model::ListNetworksRequest &request={}) const
virtual Model::DeleteNodeOutcome DeleteNode(const Model::DeleteNodeRequest &request) const
Model::ListNodesOutcomeCallable ListNodesCallable(const ListNodesRequestT &request) const
Model::GetNetworkOutcomeCallable GetNetworkCallable(const GetNetworkRequestT &request) const
Model::UpdateNodeOutcomeCallable UpdateNodeCallable(const UpdateNodeRequestT &request) const
void CreateNetworkAsync(const CreateNetworkRequestT &request, const CreateNetworkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateProposalOutcome CreateProposal(const Model::CreateProposalRequest &request) const
Model::ListProposalVotesOutcomeCallable ListProposalVotesCallable(const ListProposalVotesRequestT &request) const
virtual Model::ListProposalsOutcome ListProposals(const Model::ListProposalsRequest &request) const
void DeleteAccessorAsync(const DeleteAccessorRequestT &request, const DeleteAccessorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ManagedBlockchainClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< ManagedBlockchainEndpointProviderBase > endpointProvider=nullptr, const Aws::ManagedBlockchain::ManagedBlockchainClientConfiguration &clientConfiguration=Aws::ManagedBlockchain::ManagedBlockchainClientConfiguration())
virtual Model::RejectInvitationOutcome RejectInvitation(const Model::RejectInvitationRequest &request) const
void CreateMemberAsync(const CreateMemberRequestT &request, const CreateMemberResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::shared_ptr< ManagedBlockchainEndpointProviderBase > & accessEndpointProvider()
virtual Model::UpdateMemberOutcome UpdateMember(const Model::UpdateMemberRequest &request) const
Model::CreateNodeOutcomeCallable CreateNodeCallable(const CreateNodeRequestT &request) const
void CreateNodeAsync(const CreateNodeRequestT &request, const CreateNodeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateMemberOutcome CreateMember(const Model::CreateMemberRequest &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateNetworkOutcome CreateNetwork(const Model::CreateNetworkRequest &request) const
void CreateProposalAsync(const CreateProposalRequestT &request, const CreateProposalResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteMemberAsync(const DeleteMemberRequestT &request, const DeleteMemberResponseReceivedHandler &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
ManagedBlockchainClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void GetNetworkAsync(const GetNetworkRequestT &request, const GetNetworkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void VoteOnProposalAsync(const VoteOnProposalRequestT &request, const VoteOnProposalResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
void ListMembersAsync(const ListMembersRequestT &request, const ListMembersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetProposalOutcomeCallable GetProposalCallable(const GetProposalRequestT &request) const
virtual Model::ListMembersOutcome ListMembers(const Model::ListMembersRequest &request) const
ManagedBlockchainClient(const Aws::ManagedBlockchain::ManagedBlockchainClientConfiguration &clientConfiguration=Aws::ManagedBlockchain::ManagedBlockchainClientConfiguration(), std::shared_ptr< ManagedBlockchainEndpointProviderBase > endpointProvider=nullptr)
Model::CreateNetworkOutcomeCallable CreateNetworkCallable(const CreateNetworkRequestT &request) const
Model::RejectInvitationOutcomeCallable RejectInvitationCallable(const RejectInvitationRequestT &request) const
void GetProposalAsync(const GetProposalRequestT &request, const GetProposalResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateAccessorOutcomeCallable CreateAccessorCallable(const CreateAccessorRequestT &request) const
Model::GetNodeOutcomeCallable GetNodeCallable(const GetNodeRequestT &request) const
void OverrideEndpoint(const Aws::String &endpoint)
Model::ListMembersOutcomeCallable ListMembersCallable(const ListMembersRequestT &request) const
virtual Model::ListAccessorsOutcome ListAccessors(const Model::ListAccessorsRequest &request={}) const
virtual Model::DeleteAccessorOutcome DeleteAccessor(const Model::DeleteAccessorRequest &request) const
Model::UpdateMemberOutcomeCallable UpdateMemberCallable(const UpdateMemberRequestT &request) const
void ListAccessorsAsync(const ListAccessorsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAccessorsRequestT &request={}) const
Model::GetMemberOutcomeCallable GetMemberCallable(const GetMemberRequestT &request) const
Model::VoteOnProposalOutcomeCallable VoteOnProposalCallable(const VoteOnProposalRequestT &request) const
void ListNetworksAsync(const ListNetworksResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListNetworksRequestT &request={}) const
virtual Model::GetNetworkOutcome GetNetwork(const Model::GetNetworkRequest &request) const
void GetMemberAsync(const GetMemberRequestT &request, const GetMemberResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteNodeAsync(const DeleteNodeRequestT &request, const DeleteNodeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateMemberOutcomeCallable CreateMemberCallable(const CreateMemberRequestT &request) const
void ListInvitationsAsync(const ListInvitationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListInvitationsRequestT &request={}) const
Model::DeleteAccessorOutcomeCallable DeleteAccessorCallable(const DeleteAccessorRequestT &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Model::CreateProposalOutcomeCallable CreateProposalCallable(const CreateProposalRequestT &request) const
void GetAccessorAsync(const GetAccessorRequestT &request, const GetAccessorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetNodeAsync(const GetNodeRequestT &request, const GetNodeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListProposalsOutcomeCallable ListProposalsCallable(const ListProposalsRequestT &request) const
ManagedBlockchainClientConfiguration ClientConfigurationType
virtual Model::ListInvitationsOutcome ListInvitations(const Model::ListInvitationsRequest &request={}) const
virtual Model::CreateNodeOutcome CreateNode(const Model::CreateNodeRequest &request) const
void RejectInvitationAsync(const RejectInvitationRequestT &request, const RejectInvitationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteMemberOutcome DeleteMember(const Model::DeleteMemberRequest &request) const
Model::ListNetworksOutcomeCallable ListNetworksCallable(const ListNetworksRequestT &request={}) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::ListNodesOutcome ListNodes(const Model::ListNodesRequest &request) const
virtual Model::GetMemberOutcome GetMember(const Model::GetMemberRequest &request) const
ManagedBlockchainClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void UpdateNodeAsync(const UpdateNodeRequestT &request, const UpdateNodeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateAccessorAsync(const CreateAccessorRequestT &request, const CreateAccessorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListProposalsAsync(const ListProposalsRequestT &request, const ListProposalsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListInvitationsOutcomeCallable ListInvitationsCallable(const ListInvitationsRequestT &request={}) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
ManagedBlockchainClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::DeleteMemberOutcomeCallable DeleteMemberCallable(const DeleteMemberRequestT &request) const
virtual Model::GetProposalOutcome GetProposal(const Model::GetProposalRequest &request) const
ManagedBlockchainClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< ManagedBlockchainEndpointProviderBase > endpointProvider=nullptr, const Aws::ManagedBlockchain::ManagedBlockchainClientConfiguration &clientConfiguration=Aws::ManagedBlockchain::ManagedBlockchainClientConfiguration())
Model::GetAccessorOutcomeCallable GetAccessorCallable(const GetAccessorRequestT &request) const
Model::DeleteNodeOutcomeCallable DeleteNodeCallable(const DeleteNodeRequestT &request) const
ManagedBlockchainEndpointProvider EndpointProviderType
virtual Model::ListProposalVotesOutcome ListProposalVotes(const Model::ListProposalVotesRequest &request) const
void ListProposalVotesAsync(const ListProposalVotesRequestT &request, const ListProposalVotesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetNodeOutcome GetNode(const Model::GetNodeRequest &request) const
virtual Model::GetAccessorOutcome GetAccessor(const Model::GetAccessorRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
void ListNodesAsync(const ListNodesRequestT &request, const ListNodesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::VoteOnProposalOutcome VoteOnProposal(const Model::VoteOnProposalRequest &request) const
virtual Model::UpdateNodeOutcome UpdateNode(const Model::UpdateNodeRequest &request) const
std::future< DeleteAccessorOutcome > DeleteAccessorOutcomeCallable
std::future< GetNodeOutcome > GetNodeOutcomeCallable
std::future< ListProposalVotesOutcome > ListProposalVotesOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetNetworkOutcome > GetNetworkOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< DeleteNodeOutcome > DeleteNodeOutcomeCallable
std::future< GetAccessorOutcome > GetAccessorOutcomeCallable
std::future< ListNodesOutcome > ListNodesOutcomeCallable
std::future< DeleteMemberOutcome > DeleteMemberOutcomeCallable
std::future< UpdateNodeOutcome > UpdateNodeOutcomeCallable
std::future< ListNetworksOutcome > ListNetworksOutcomeCallable
std::future< CreateAccessorOutcome > CreateAccessorOutcomeCallable
std::future< ListMembersOutcome > ListMembersOutcomeCallable
std::future< ListProposalsOutcome > ListProposalsOutcomeCallable
std::future< VoteOnProposalOutcome > VoteOnProposalOutcomeCallable
std::future< GetProposalOutcome > GetProposalOutcomeCallable
std::future< CreateMemberOutcome > CreateMemberOutcomeCallable
std::future< CreateNodeOutcome > CreateNodeOutcomeCallable
std::future< ListAccessorsOutcome > ListAccessorsOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< CreateNetworkOutcome > CreateNetworkOutcomeCallable
std::future< UpdateMemberOutcome > UpdateMemberOutcomeCallable
std::future< GetMemberOutcome > GetMemberOutcomeCallable
std::future< CreateProposalOutcome > CreateProposalOutcomeCallable
std::future< RejectInvitationOutcome > RejectInvitationOutcomeCallable
std::future< ListInvitationsOutcome > ListInvitationsOutcomeCallable
std::function< void(const ManagedBlockchainClient *, const Model::VoteOnProposalRequest &, const Model::VoteOnProposalOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > VoteOnProposalResponseReceivedHandler
std::function< void(const ManagedBlockchainClient *, const Model::ListNodesRequest &, const Model::ListNodesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListNodesResponseReceivedHandler
std::function< void(const ManagedBlockchainClient *, const Model::CreateNetworkRequest &, const Model::CreateNetworkOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateNetworkResponseReceivedHandler
std::function< void(const ManagedBlockchainClient *, const Model::CreateMemberRequest &, const Model::CreateMemberOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateMemberResponseReceivedHandler
std::function< void(const ManagedBlockchainClient *, const Model::ListAccessorsRequest &, const Model::ListAccessorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAccessorsResponseReceivedHandler
std::function< void(const ManagedBlockchainClient *, const Model::CreateProposalRequest &, const Model::CreateProposalOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateProposalResponseReceivedHandler
std::function< void(const ManagedBlockchainClient *, const Model::DeleteAccessorRequest &, const Model::DeleteAccessorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAccessorResponseReceivedHandler
std::function< void(const ManagedBlockchainClient *, const Model::GetMemberRequest &, const Model::GetMemberOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetMemberResponseReceivedHandler
std::function< void(const ManagedBlockchainClient *, const Model::GetNetworkRequest &, const Model::GetNetworkOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetNetworkResponseReceivedHandler
std::function< void(const ManagedBlockchainClient *, const Model::ListMembersRequest &, const Model::ListMembersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMembersResponseReceivedHandler
std::function< void(const ManagedBlockchainClient *, const Model::DeleteMemberRequest &, const Model::DeleteMemberOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteMemberResponseReceivedHandler
std::function< void(const ManagedBlockchainClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const ManagedBlockchainClient *, const Model::ListProposalsRequest &, const Model::ListProposalsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListProposalsResponseReceivedHandler
std::function< void(const ManagedBlockchainClient *, const Model::GetAccessorRequest &, const Model::GetAccessorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccessorResponseReceivedHandler
std::function< void(const ManagedBlockchainClient *, const Model::ListNetworksRequest &, const Model::ListNetworksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListNetworksResponseReceivedHandler
std::function< void(const ManagedBlockchainClient *, const Model::UpdateNodeRequest &, const Model::UpdateNodeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateNodeResponseReceivedHandler
std::function< void(const ManagedBlockchainClient *, const Model::ListProposalVotesRequest &, const Model::ListProposalVotesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListProposalVotesResponseReceivedHandler
std::function< void(const ManagedBlockchainClient *, const Model::CreateAccessorRequest &, const Model::CreateAccessorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAccessorResponseReceivedHandler
std::function< void(const ManagedBlockchainClient *, const Model::GetProposalRequest &, const Model::GetProposalOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetProposalResponseReceivedHandler
std::function< void(const ManagedBlockchainClient *, const Model::UpdateMemberRequest &, const Model::UpdateMemberOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateMemberResponseReceivedHandler
std::function< void(const ManagedBlockchainClient *, const Model::RejectInvitationRequest &, const Model::RejectInvitationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RejectInvitationResponseReceivedHandler
std::function< void(const ManagedBlockchainClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const ManagedBlockchainClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const ManagedBlockchainClient *, const Model::ListInvitationsRequest &, const Model::ListInvitationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListInvitationsResponseReceivedHandler
std::function< void(const ManagedBlockchainClient *, const Model::GetNodeRequest &, const Model::GetNodeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetNodeResponseReceivedHandler
std::function< void(const ManagedBlockchainClient *, const Model::CreateNodeRequest &, const Model::CreateNodeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateNodeResponseReceivedHandler
std::function< void(const ManagedBlockchainClient *, const Model::DeleteNodeRequest &, const Model::DeleteNodeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteNodeResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String