AWS SDK for C++

AWS SDK for C++ Version 1.11.786

Loading...
Searching...
No Matches
ManagedBlockchainClient.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/managedblockchain/ManagedBlockchainPaginationBase.h>
12#include <aws/managedblockchain/ManagedBlockchainServiceClientModel.h>
13#include <aws/managedblockchain/ManagedBlockchainWaiter.h>
14#include <aws/managedblockchain/ManagedBlockchain_EXPORTS.h>
15
16namespace Aws {
17namespace ManagedBlockchain {
32class AWS_MANAGEDBLOCKCHAIN_API ManagedBlockchainClient : public Aws::Client::AWSJsonClient,
33 public Aws::Client::ClientWithAsyncTemplateMethods<ManagedBlockchainClient>,
34 public ManagedBlockchainPaginationBase<ManagedBlockchainClient>,
35 public ManagedBlockchainWaiter<ManagedBlockchainClient> {
36 public:
38 static const char* GetServiceName();
39 static const char* GetAllocationTag();
40
43
50 std::shared_ptr<ManagedBlockchainEndpointProviderBase> endpointProvider = nullptr);
51
57 std::shared_ptr<ManagedBlockchainEndpointProviderBase> endpointProvider = nullptr,
60
65 ManagedBlockchainClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
66 std::shared_ptr<ManagedBlockchainEndpointProviderBase> endpointProvider = nullptr,
69
70 /* Legacy constructors due deprecation */
76
82
87 ManagedBlockchainClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
88 const Aws::Client::ClientConfiguration& clientConfiguration);
89
90 /* End of legacy constructors due deprecation */
92
101
105 template <typename CreateAccessorRequestT = Model::CreateAccessorRequest>
106 Model::CreateAccessorOutcomeCallable CreateAccessorCallable(const CreateAccessorRequestT& request) const {
107 return SubmitCallable(&ManagedBlockchainClient::CreateAccessor, request);
108 }
109
114 template <typename CreateAccessorRequestT = Model::CreateAccessorRequest>
115 void CreateAccessorAsync(const CreateAccessorRequestT& request, const CreateAccessorResponseReceivedHandler& handler,
116 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
117 return SubmitAsync(&ManagedBlockchainClient::CreateAccessor, request, handler, context);
118 }
119
127
131 template <typename CreateMemberRequestT = Model::CreateMemberRequest>
132 Model::CreateMemberOutcomeCallable CreateMemberCallable(const CreateMemberRequestT& request) const {
133 return SubmitCallable(&ManagedBlockchainClient::CreateMember, request);
134 }
135
140 template <typename CreateMemberRequestT = Model::CreateMemberRequest>
141 void CreateMemberAsync(const CreateMemberRequestT& request, const CreateMemberResponseReceivedHandler& handler,
142 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
143 return SubmitAsync(&ManagedBlockchainClient::CreateMember, request, handler, context);
144 }
145
153
157 template <typename CreateNetworkRequestT = Model::CreateNetworkRequest>
158 Model::CreateNetworkOutcomeCallable CreateNetworkCallable(const CreateNetworkRequestT& request) const {
159 return SubmitCallable(&ManagedBlockchainClient::CreateNetwork, request);
160 }
161
166 template <typename CreateNetworkRequestT = Model::CreateNetworkRequest>
167 void CreateNetworkAsync(const CreateNetworkRequestT& request, const CreateNetworkResponseReceivedHandler& handler,
168 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
169 return SubmitAsync(&ManagedBlockchainClient::CreateNetwork, request, handler, context);
170 }
171
179
183 template <typename CreateNodeRequestT = Model::CreateNodeRequest>
184 Model::CreateNodeOutcomeCallable CreateNodeCallable(const CreateNodeRequestT& request) const {
185 return SubmitCallable(&ManagedBlockchainClient::CreateNode, request);
186 }
187
192 template <typename CreateNodeRequestT = Model::CreateNodeRequest>
193 void CreateNodeAsync(const CreateNodeRequestT& request, const CreateNodeResponseReceivedHandler& handler,
194 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
195 return SubmitAsync(&ManagedBlockchainClient::CreateNode, request, handler, context);
196 }
197
207
211 template <typename CreateProposalRequestT = Model::CreateProposalRequest>
212 Model::CreateProposalOutcomeCallable CreateProposalCallable(const CreateProposalRequestT& request) const {
213 return SubmitCallable(&ManagedBlockchainClient::CreateProposal, request);
214 }
215
220 template <typename CreateProposalRequestT = Model::CreateProposalRequest>
221 void CreateProposalAsync(const CreateProposalRequestT& request, const CreateProposalResponseReceivedHandler& handler,
222 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
223 return SubmitAsync(&ManagedBlockchainClient::CreateProposal, request, handler, context);
224 }
225
240
244 template <typename DeleteAccessorRequestT = Model::DeleteAccessorRequest>
245 Model::DeleteAccessorOutcomeCallable DeleteAccessorCallable(const DeleteAccessorRequestT& request) const {
246 return SubmitCallable(&ManagedBlockchainClient::DeleteAccessor, request);
247 }
248
253 template <typename DeleteAccessorRequestT = Model::DeleteAccessorRequest>
254 void DeleteAccessorAsync(const DeleteAccessorRequestT& request, const DeleteAccessorResponseReceivedHandler& handler,
255 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
256 return SubmitAsync(&ManagedBlockchainClient::DeleteAccessor, request, handler, context);
257 }
258
273
277 template <typename DeleteMemberRequestT = Model::DeleteMemberRequest>
278 Model::DeleteMemberOutcomeCallable DeleteMemberCallable(const DeleteMemberRequestT& request) const {
279 return SubmitCallable(&ManagedBlockchainClient::DeleteMember, request);
280 }
281
286 template <typename DeleteMemberRequestT = Model::DeleteMemberRequest>
287 void DeleteMemberAsync(const DeleteMemberRequestT& request, const DeleteMemberResponseReceivedHandler& handler,
288 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
289 return SubmitAsync(&ManagedBlockchainClient::DeleteMember, request, handler, context);
290 }
291
300
304 template <typename DeleteNodeRequestT = Model::DeleteNodeRequest>
305 Model::DeleteNodeOutcomeCallable DeleteNodeCallable(const DeleteNodeRequestT& request) const {
306 return SubmitCallable(&ManagedBlockchainClient::DeleteNode, request);
307 }
308
313 template <typename DeleteNodeRequestT = Model::DeleteNodeRequest>
314 void DeleteNodeAsync(const DeleteNodeRequestT& request, const DeleteNodeResponseReceivedHandler& handler,
315 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
316 return SubmitAsync(&ManagedBlockchainClient::DeleteNode, request, handler, context);
317 }
318
327
331 template <typename GetAccessorRequestT = Model::GetAccessorRequest>
332 Model::GetAccessorOutcomeCallable GetAccessorCallable(const GetAccessorRequestT& request) const {
333 return SubmitCallable(&ManagedBlockchainClient::GetAccessor, request);
334 }
335
340 template <typename GetAccessorRequestT = Model::GetAccessorRequest>
341 void GetAccessorAsync(const GetAccessorRequestT& request, const GetAccessorResponseReceivedHandler& handler,
342 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
343 return SubmitAsync(&ManagedBlockchainClient::GetAccessor, request, handler, context);
344 }
345
353
357 template <typename GetMemberRequestT = Model::GetMemberRequest>
358 Model::GetMemberOutcomeCallable GetMemberCallable(const GetMemberRequestT& request) const {
359 return SubmitCallable(&ManagedBlockchainClient::GetMember, request);
360 }
361
366 template <typename GetMemberRequestT = Model::GetMemberRequest>
367 void GetMemberAsync(const GetMemberRequestT& request, const GetMemberResponseReceivedHandler& handler,
368 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
369 return SubmitAsync(&ManagedBlockchainClient::GetMember, request, handler, context);
370 }
371
379
383 template <typename GetNetworkRequestT = Model::GetNetworkRequest>
384 Model::GetNetworkOutcomeCallable GetNetworkCallable(const GetNetworkRequestT& request) const {
385 return SubmitCallable(&ManagedBlockchainClient::GetNetwork, request);
386 }
387
392 template <typename GetNetworkRequestT = Model::GetNetworkRequest>
393 void GetNetworkAsync(const GetNetworkRequestT& request, const GetNetworkResponseReceivedHandler& handler,
394 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
395 return SubmitAsync(&ManagedBlockchainClient::GetNetwork, request, handler, context);
396 }
397
405
409 template <typename GetNodeRequestT = Model::GetNodeRequest>
410 Model::GetNodeOutcomeCallable GetNodeCallable(const GetNodeRequestT& request) const {
411 return SubmitCallable(&ManagedBlockchainClient::GetNode, request);
412 }
413
418 template <typename GetNodeRequestT = Model::GetNodeRequest>
419 void GetNodeAsync(const GetNodeRequestT& request, const GetNodeResponseReceivedHandler& handler,
420 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
421 return SubmitAsync(&ManagedBlockchainClient::GetNode, request, handler, context);
422 }
423
431
435 template <typename GetProposalRequestT = Model::GetProposalRequest>
436 Model::GetProposalOutcomeCallable GetProposalCallable(const GetProposalRequestT& request) const {
437 return SubmitCallable(&ManagedBlockchainClient::GetProposal, request);
438 }
439
444 template <typename GetProposalRequestT = Model::GetProposalRequest>
445 void GetProposalAsync(const GetProposalRequestT& request, const GetProposalResponseReceivedHandler& handler,
446 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
447 return SubmitAsync(&ManagedBlockchainClient::GetProposal, request, handler, context);
448 }
449
458
462 template <typename ListAccessorsRequestT = Model::ListAccessorsRequest>
463 Model::ListAccessorsOutcomeCallable ListAccessorsCallable(const ListAccessorsRequestT& request = {}) const {
464 return SubmitCallable(&ManagedBlockchainClient::ListAccessors, request);
465 }
466
471 template <typename ListAccessorsRequestT = Model::ListAccessorsRequest>
473 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
474 const ListAccessorsRequestT& request = {}) const {
475 return SubmitAsync(&ManagedBlockchainClient::ListAccessors, request, handler, context);
476 }
477
486
490 template <typename ListInvitationsRequestT = Model::ListInvitationsRequest>
491 Model::ListInvitationsOutcomeCallable ListInvitationsCallable(const ListInvitationsRequestT& request = {}) const {
492 return SubmitCallable(&ManagedBlockchainClient::ListInvitations, request);
493 }
494
499 template <typename ListInvitationsRequestT = Model::ListInvitationsRequest>
501 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
502 const ListInvitationsRequestT& request = {}) const {
503 return SubmitAsync(&ManagedBlockchainClient::ListInvitations, request, handler, context);
504 }
505
514
518 template <typename ListMembersRequestT = Model::ListMembersRequest>
519 Model::ListMembersOutcomeCallable ListMembersCallable(const ListMembersRequestT& request) const {
520 return SubmitCallable(&ManagedBlockchainClient::ListMembers, request);
521 }
522
527 template <typename ListMembersRequestT = Model::ListMembersRequest>
528 void ListMembersAsync(const ListMembersRequestT& request, const ListMembersResponseReceivedHandler& handler,
529 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
530 return SubmitAsync(&ManagedBlockchainClient::ListMembers, request, handler, context);
531 }
532
541
545 template <typename ListNetworksRequestT = Model::ListNetworksRequest>
546 Model::ListNetworksOutcomeCallable ListNetworksCallable(const ListNetworksRequestT& request = {}) const {
547 return SubmitCallable(&ManagedBlockchainClient::ListNetworks, request);
548 }
549
554 template <typename ListNetworksRequestT = Model::ListNetworksRequest>
556 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
557 const ListNetworksRequestT& request = {}) const {
558 return SubmitAsync(&ManagedBlockchainClient::ListNetworks, request, handler, context);
559 }
560
568
572 template <typename ListNodesRequestT = Model::ListNodesRequest>
573 Model::ListNodesOutcomeCallable ListNodesCallable(const ListNodesRequestT& request) const {
574 return SubmitCallable(&ManagedBlockchainClient::ListNodes, request);
575 }
576
581 template <typename ListNodesRequestT = Model::ListNodesRequest>
582 void ListNodesAsync(const ListNodesRequestT& request, const ListNodesResponseReceivedHandler& handler,
583 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
584 return SubmitAsync(&ManagedBlockchainClient::ListNodes, request, handler, context);
585 }
586
595
600 template <typename ListProposalVotesRequestT = Model::ListProposalVotesRequest>
601 Model::ListProposalVotesOutcomeCallable ListProposalVotesCallable(const ListProposalVotesRequestT& request) const {
602 return SubmitCallable(&ManagedBlockchainClient::ListProposalVotes, request);
603 }
604
609 template <typename ListProposalVotesRequestT = Model::ListProposalVotesRequest>
610 void ListProposalVotesAsync(const ListProposalVotesRequestT& request, const ListProposalVotesResponseReceivedHandler& handler,
611 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
612 return SubmitAsync(&ManagedBlockchainClient::ListProposalVotes, request, handler, context);
613 }
614
622
626 template <typename ListProposalsRequestT = Model::ListProposalsRequest>
627 Model::ListProposalsOutcomeCallable ListProposalsCallable(const ListProposalsRequestT& request) const {
628 return SubmitCallable(&ManagedBlockchainClient::ListProposals, request);
629 }
630
635 template <typename ListProposalsRequestT = Model::ListProposalsRequest>
636 void ListProposalsAsync(const ListProposalsRequestT& request, const ListProposalsResponseReceivedHandler& handler,
637 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
638 return SubmitAsync(&ManagedBlockchainClient::ListProposals, request, handler, context);
639 }
640
654
659 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
660 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
661 return SubmitCallable(&ManagedBlockchainClient::ListTagsForResource, request);
662 }
663
668 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
669 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
670 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
671 return SubmitAsync(&ManagedBlockchainClient::ListTagsForResource, request, handler, context);
672 }
673
683
688 template <typename RejectInvitationRequestT = Model::RejectInvitationRequest>
689 Model::RejectInvitationOutcomeCallable RejectInvitationCallable(const RejectInvitationRequestT& request) const {
690 return SubmitCallable(&ManagedBlockchainClient::RejectInvitation, request);
691 }
692
697 template <typename RejectInvitationRequestT = Model::RejectInvitationRequest>
698 void RejectInvitationAsync(const RejectInvitationRequestT& request, const RejectInvitationResponseReceivedHandler& handler,
699 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
700 return SubmitAsync(&ManagedBlockchainClient::RejectInvitation, request, handler, context);
701 }
702
721
725 template <typename TagResourceRequestT = Model::TagResourceRequest>
726 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
727 return SubmitCallable(&ManagedBlockchainClient::TagResource, request);
728 }
729
734 template <typename TagResourceRequestT = Model::TagResourceRequest>
735 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
736 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
737 return SubmitAsync(&ManagedBlockchainClient::TagResource, request, handler, context);
738 }
739
753
757 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
758 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
759 return SubmitCallable(&ManagedBlockchainClient::UntagResource, request);
760 }
761
766 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
767 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
768 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
769 return SubmitAsync(&ManagedBlockchainClient::UntagResource, request, handler, context);
770 }
771
779
783 template <typename UpdateMemberRequestT = Model::UpdateMemberRequest>
784 Model::UpdateMemberOutcomeCallable UpdateMemberCallable(const UpdateMemberRequestT& request) const {
785 return SubmitCallable(&ManagedBlockchainClient::UpdateMember, request);
786 }
787
792 template <typename UpdateMemberRequestT = Model::UpdateMemberRequest>
793 void UpdateMemberAsync(const UpdateMemberRequestT& request, const UpdateMemberResponseReceivedHandler& handler,
794 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
795 return SubmitAsync(&ManagedBlockchainClient::UpdateMember, request, handler, context);
796 }
797
805
809 template <typename UpdateNodeRequestT = Model::UpdateNodeRequest>
810 Model::UpdateNodeOutcomeCallable UpdateNodeCallable(const UpdateNodeRequestT& request) const {
811 return SubmitCallable(&ManagedBlockchainClient::UpdateNode, request);
812 }
813
818 template <typename UpdateNodeRequestT = Model::UpdateNodeRequest>
819 void UpdateNodeAsync(const UpdateNodeRequestT& request, const UpdateNodeResponseReceivedHandler& handler,
820 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
821 return SubmitAsync(&ManagedBlockchainClient::UpdateNode, request, handler, context);
822 }
823
833
837 template <typename VoteOnProposalRequestT = Model::VoteOnProposalRequest>
838 Model::VoteOnProposalOutcomeCallable VoteOnProposalCallable(const VoteOnProposalRequestT& request) const {
839 return SubmitCallable(&ManagedBlockchainClient::VoteOnProposal, request);
840 }
841
846 template <typename VoteOnProposalRequestT = Model::VoteOnProposalRequest>
847 void VoteOnProposalAsync(const VoteOnProposalRequestT& request, const VoteOnProposalResponseReceivedHandler& handler,
848 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
849 return SubmitAsync(&ManagedBlockchainClient::VoteOnProposal, request, handler, context);
850 }
851
852 virtual void OverrideEndpoint(const Aws::String& endpoint);
853 virtual std::shared_ptr<ManagedBlockchainEndpointProviderBase>& accessEndpointProvider();
854
855 private:
857 void init(const ManagedBlockchainClientConfiguration& clientConfiguration);
858
860
861 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
862 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
863 Aws::Http::HttpMethod httpMethod) const;
864
865 ManagedBlockchainClientConfiguration m_clientConfiguration;
866 std::shared_ptr<ManagedBlockchainEndpointProviderBase> m_endpointProvider;
867};
868
869} // namespace ManagedBlockchain
870} // 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
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
virtual std::shared_ptr< ManagedBlockchainEndpointProviderBase > & accessEndpointProvider()
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
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
virtual void OverrideEndpoint(const Aws::String &endpoint)
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::ListInvitationsRequest &, const Model::ListInvitationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListInvitationsResponseReceivedHandler
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::ListNetworksRequest &, const Model::ListNetworksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListNetworksResponseReceivedHandler
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::GetProposalRequest &, const Model::GetProposalOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetProposalResponseReceivedHandler
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::CreateNodeRequest &, const Model::CreateNodeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateNodeResponseReceivedHandler
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::ListProposalVotesRequest &, const Model::ListProposalVotesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListProposalVotesResponseReceivedHandler
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::DeleteMemberRequest &, const Model::DeleteMemberOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteMemberResponseReceivedHandler
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::ListMembersRequest &, const Model::ListMembersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListMembersResponseReceivedHandler
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::DeleteNodeRequest &, const Model::DeleteNodeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteNodeResponseReceivedHandler
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::CreateNetworkRequest &, const Model::CreateNetworkOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateNetworkResponseReceivedHandler
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::RejectInvitationRequest &, const Model::RejectInvitationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RejectInvitationResponseReceivedHandler
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::CreateAccessorRequest &, const Model::CreateAccessorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateAccessorResponseReceivedHandler
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::GetNetworkRequest &, const Model::GetNetworkOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetNetworkResponseReceivedHandler
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::GetAccessorRequest &, const Model::GetAccessorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAccessorResponseReceivedHandler
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::GetMemberRequest &, const Model::GetMemberOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetMemberResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String