AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
ManagedBlockchainServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
9#include <aws/core/client/AWSError.h>
10#include <aws/core/client/AsyncCallerContext.h>
11#include <aws/core/client/GenericClientConfiguration.h>
12#include <aws/core/http/HttpTypes.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/managedblockchain/ManagedBlockchainEndpointProvider.h>
15#include <aws/managedblockchain/ManagedBlockchainErrors.h>
16
17#include <functional>
18#include <future>
19/* End of generic header includes */
20
21/* Service model headers required in ManagedBlockchainClient header */
22#include <aws/managedblockchain/model/CreateAccessorResult.h>
23#include <aws/managedblockchain/model/CreateMemberResult.h>
24#include <aws/managedblockchain/model/CreateNetworkResult.h>
25#include <aws/managedblockchain/model/CreateNodeResult.h>
26#include <aws/managedblockchain/model/CreateProposalResult.h>
27#include <aws/managedblockchain/model/DeleteAccessorResult.h>
28#include <aws/managedblockchain/model/DeleteMemberResult.h>
29#include <aws/managedblockchain/model/DeleteNodeResult.h>
30#include <aws/managedblockchain/model/GetAccessorResult.h>
31#include <aws/managedblockchain/model/GetMemberResult.h>
32#include <aws/managedblockchain/model/GetNetworkResult.h>
33#include <aws/managedblockchain/model/GetNodeResult.h>
34#include <aws/managedblockchain/model/GetProposalResult.h>
35#include <aws/managedblockchain/model/ListAccessorsRequest.h>
36#include <aws/managedblockchain/model/ListAccessorsResult.h>
37#include <aws/managedblockchain/model/ListInvitationsRequest.h>
38#include <aws/managedblockchain/model/ListInvitationsResult.h>
39#include <aws/managedblockchain/model/ListMembersResult.h>
40#include <aws/managedblockchain/model/ListNetworksRequest.h>
41#include <aws/managedblockchain/model/ListNetworksResult.h>
42#include <aws/managedblockchain/model/ListNodesResult.h>
43#include <aws/managedblockchain/model/ListProposalVotesResult.h>
44#include <aws/managedblockchain/model/ListProposalsResult.h>
45#include <aws/managedblockchain/model/ListTagsForResourceResult.h>
46#include <aws/managedblockchain/model/RejectInvitationResult.h>
47#include <aws/managedblockchain/model/TagResourceResult.h>
48#include <aws/managedblockchain/model/UntagResourceResult.h>
49#include <aws/managedblockchain/model/UpdateMemberResult.h>
50#include <aws/managedblockchain/model/UpdateNodeResult.h>
51#include <aws/managedblockchain/model/VoteOnProposalResult.h>
52/* End of service model headers required in ManagedBlockchainClient header */
53
54namespace Aws {
55namespace Http {
56class HttpClient;
57class HttpClientFactory;
58} // namespace Http
59
60namespace Utils {
61template <typename R, typename E>
62class Outcome;
63
64namespace Threading {
65class Executor;
66} // namespace Threading
67} // namespace Utils
68
69namespace Auth {
70class AWSCredentials;
71class AWSCredentialsProvider;
72} // namespace Auth
73
74namespace Client {
75class RetryStrategy;
76} // namespace Client
77
78namespace ManagedBlockchain {
82
83namespace Model {
84/* Service model forward declarations required in ManagedBlockchainClient header */
96class GetNodeRequest;
102class ListNodesRequest;
112/* End of service model forward declarations required in ManagedBlockchainClient header */
113
114/* Service model Outcome class definitions */
142/* End of service model Outcome class definitions */
143
144/* Service model Outcome callable definitions */
145typedef std::future<CreateAccessorOutcome> CreateAccessorOutcomeCallable;
146typedef std::future<CreateMemberOutcome> CreateMemberOutcomeCallable;
147typedef std::future<CreateNetworkOutcome> CreateNetworkOutcomeCallable;
148typedef std::future<CreateNodeOutcome> CreateNodeOutcomeCallable;
149typedef std::future<CreateProposalOutcome> CreateProposalOutcomeCallable;
150typedef std::future<DeleteAccessorOutcome> DeleteAccessorOutcomeCallable;
151typedef std::future<DeleteMemberOutcome> DeleteMemberOutcomeCallable;
152typedef std::future<DeleteNodeOutcome> DeleteNodeOutcomeCallable;
153typedef std::future<GetAccessorOutcome> GetAccessorOutcomeCallable;
154typedef std::future<GetMemberOutcome> GetMemberOutcomeCallable;
155typedef std::future<GetNetworkOutcome> GetNetworkOutcomeCallable;
156typedef std::future<GetNodeOutcome> GetNodeOutcomeCallable;
157typedef std::future<GetProposalOutcome> GetProposalOutcomeCallable;
158typedef std::future<ListAccessorsOutcome> ListAccessorsOutcomeCallable;
159typedef std::future<ListInvitationsOutcome> ListInvitationsOutcomeCallable;
160typedef std::future<ListMembersOutcome> ListMembersOutcomeCallable;
161typedef std::future<ListNetworksOutcome> ListNetworksOutcomeCallable;
162typedef std::future<ListNodesOutcome> ListNodesOutcomeCallable;
163typedef std::future<ListProposalVotesOutcome> ListProposalVotesOutcomeCallable;
164typedef std::future<ListProposalsOutcome> ListProposalsOutcomeCallable;
165typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
166typedef std::future<RejectInvitationOutcome> RejectInvitationOutcomeCallable;
167typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
168typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
169typedef std::future<UpdateMemberOutcome> UpdateMemberOutcomeCallable;
170typedef std::future<UpdateNodeOutcome> UpdateNodeOutcomeCallable;
171typedef std::future<VoteOnProposalOutcome> VoteOnProposalOutcomeCallable;
172/* End of service model Outcome callable definitions */
173} // namespace Model
174
176
177/* Service model async handlers definitions */
178typedef std::function<void(const ManagedBlockchainClient*, const Model::CreateAccessorRequest&, const Model::CreateAccessorOutcome&,
179 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
181typedef std::function<void(const ManagedBlockchainClient*, const Model::CreateMemberRequest&, const Model::CreateMemberOutcome&,
182 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
184typedef std::function<void(const ManagedBlockchainClient*, const Model::CreateNetworkRequest&, const Model::CreateNetworkOutcome&,
185 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
187typedef std::function<void(const ManagedBlockchainClient*, const Model::CreateNodeRequest&, const Model::CreateNodeOutcome&,
188 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
190typedef std::function<void(const ManagedBlockchainClient*, const Model::CreateProposalRequest&, const Model::CreateProposalOutcome&,
191 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
193typedef std::function<void(const ManagedBlockchainClient*, const Model::DeleteAccessorRequest&, const Model::DeleteAccessorOutcome&,
194 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
196typedef std::function<void(const ManagedBlockchainClient*, const Model::DeleteMemberRequest&, const Model::DeleteMemberOutcome&,
197 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
199typedef std::function<void(const ManagedBlockchainClient*, const Model::DeleteNodeRequest&, const Model::DeleteNodeOutcome&,
200 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
202typedef std::function<void(const ManagedBlockchainClient*, const Model::GetAccessorRequest&, const Model::GetAccessorOutcome&,
203 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
205typedef std::function<void(const ManagedBlockchainClient*, const Model::GetMemberRequest&, const Model::GetMemberOutcome&,
206 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
208typedef std::function<void(const ManagedBlockchainClient*, const Model::GetNetworkRequest&, const Model::GetNetworkOutcome&,
209 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
211typedef std::function<void(const ManagedBlockchainClient*, const Model::GetNodeRequest&, const Model::GetNodeOutcome&,
212 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
214typedef std::function<void(const ManagedBlockchainClient*, const Model::GetProposalRequest&, const Model::GetProposalOutcome&,
215 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
217typedef std::function<void(const ManagedBlockchainClient*, const Model::ListAccessorsRequest&, const Model::ListAccessorsOutcome&,
218 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
220typedef std::function<void(const ManagedBlockchainClient*, const Model::ListInvitationsRequest&, const Model::ListInvitationsOutcome&,
221 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
223typedef std::function<void(const ManagedBlockchainClient*, const Model::ListMembersRequest&, const Model::ListMembersOutcome&,
224 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
226typedef std::function<void(const ManagedBlockchainClient*, const Model::ListNetworksRequest&, const Model::ListNetworksOutcome&,
227 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
229typedef std::function<void(const ManagedBlockchainClient*, const Model::ListNodesRequest&, const Model::ListNodesOutcome&,
230 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
232typedef std::function<void(const ManagedBlockchainClient*, const Model::ListProposalVotesRequest&, const Model::ListProposalVotesOutcome&,
233 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
235typedef std::function<void(const ManagedBlockchainClient*, const Model::ListProposalsRequest&, const Model::ListProposalsOutcome&,
236 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
238typedef std::function<void(const ManagedBlockchainClient*, const Model::ListTagsForResourceRequest&,
239 const Model::ListTagsForResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
241typedef std::function<void(const ManagedBlockchainClient*, const Model::RejectInvitationRequest&, const Model::RejectInvitationOutcome&,
242 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
244typedef std::function<void(const ManagedBlockchainClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&,
245 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
247typedef std::function<void(const ManagedBlockchainClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&,
248 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
250typedef std::function<void(const ManagedBlockchainClient*, const Model::UpdateMemberRequest&, const Model::UpdateMemberOutcome&,
251 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
253typedef std::function<void(const ManagedBlockchainClient*, const Model::UpdateNodeRequest&, const Model::UpdateNodeOutcome&,
254 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
256typedef std::function<void(const ManagedBlockchainClient*, const Model::VoteOnProposalRequest&, const Model::VoteOnProposalOutcome&,
257 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
259/* End of service model async handlers definitions */
260} // namespace ManagedBlockchain
261} // namespace Aws
EndpointProviderBase< ManagedBlockchainClientConfiguration, ManagedBlockchainBuiltInParameters, ManagedBlockchainClientContextParameters > ManagedBlockchainEndpointProviderBase
Aws::Utils::Outcome< CreateNodeResult, ManagedBlockchainError > CreateNodeOutcome
std::future< DeleteAccessorOutcome > DeleteAccessorOutcomeCallable
std::future< GetNodeOutcome > GetNodeOutcomeCallable
std::future< ListProposalVotesOutcome > ListProposalVotesOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
Aws::Utils::Outcome< VoteOnProposalResult, ManagedBlockchainError > VoteOnProposalOutcome
Aws::Utils::Outcome< DeleteNodeResult, ManagedBlockchainError > DeleteNodeOutcome
Aws::Utils::Outcome< UntagResourceResult, ManagedBlockchainError > UntagResourceOutcome
std::future< GetNetworkOutcome > GetNetworkOutcomeCallable
Aws::Utils::Outcome< ListMembersResult, ManagedBlockchainError > ListMembersOutcome
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
Aws::Utils::Outcome< GetNetworkResult, ManagedBlockchainError > GetNetworkOutcome
std::future< DeleteNodeOutcome > DeleteNodeOutcomeCallable
std::future< GetAccessorOutcome > GetAccessorOutcomeCallable
Aws::Utils::Outcome< ListInvitationsResult, ManagedBlockchainError > ListInvitationsOutcome
std::future< ListNodesOutcome > ListNodesOutcomeCallable
std::future< DeleteMemberOutcome > DeleteMemberOutcomeCallable
Aws::Utils::Outcome< CreateMemberResult, ManagedBlockchainError > CreateMemberOutcome
Aws::Utils::Outcome< RejectInvitationResult, ManagedBlockchainError > RejectInvitationOutcome
Aws::Utils::Outcome< ListProposalVotesResult, ManagedBlockchainError > ListProposalVotesOutcome
Aws::Utils::Outcome< TagResourceResult, ManagedBlockchainError > TagResourceOutcome
std::future< UpdateNodeOutcome > UpdateNodeOutcomeCallable
Aws::Utils::Outcome< DeleteMemberResult, ManagedBlockchainError > DeleteMemberOutcome
std::future< ListNetworksOutcome > ListNetworksOutcomeCallable
std::future< CreateAccessorOutcome > CreateAccessorOutcomeCallable
Aws::Utils::Outcome< UpdateMemberResult, ManagedBlockchainError > UpdateMemberOutcome
std::future< ListMembersOutcome > ListMembersOutcomeCallable
std::future< ListProposalsOutcome > ListProposalsOutcomeCallable
Aws::Utils::Outcome< UpdateNodeResult, ManagedBlockchainError > UpdateNodeOutcome
std::future< VoteOnProposalOutcome > VoteOnProposalOutcomeCallable
Aws::Utils::Outcome< ListNodesResult, ManagedBlockchainError > ListNodesOutcome
std::future< GetProposalOutcome > GetProposalOutcomeCallable
Aws::Utils::Outcome< GetProposalResult, ManagedBlockchainError > GetProposalOutcome
Aws::Utils::Outcome< ListProposalsResult, ManagedBlockchainError > ListProposalsOutcome
std::future< CreateMemberOutcome > CreateMemberOutcomeCallable
std::future< CreateNodeOutcome > CreateNodeOutcomeCallable
Aws::Utils::Outcome< DeleteAccessorResult, ManagedBlockchainError > DeleteAccessorOutcome
std::future< ListAccessorsOutcome > ListAccessorsOutcomeCallable
Aws::Utils::Outcome< GetAccessorResult, ManagedBlockchainError > GetAccessorOutcome
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< CreateNetworkOutcome > CreateNetworkOutcomeCallable
std::future< UpdateMemberOutcome > UpdateMemberOutcomeCallable
Aws::Utils::Outcome< ListNetworksResult, ManagedBlockchainError > ListNetworksOutcome
Aws::Utils::Outcome< GetNodeResult, ManagedBlockchainError > GetNodeOutcome
Aws::Utils::Outcome< ListTagsForResourceResult, ManagedBlockchainError > ListTagsForResourceOutcome
std::future< GetMemberOutcome > GetMemberOutcomeCallable
Aws::Utils::Outcome< CreateNetworkResult, ManagedBlockchainError > CreateNetworkOutcome
std::future< CreateProposalOutcome > CreateProposalOutcomeCallable
std::future< RejectInvitationOutcome > RejectInvitationOutcomeCallable
Aws::Utils::Outcome< CreateAccessorResult, ManagedBlockchainError > CreateAccessorOutcome
std::future< ListInvitationsOutcome > ListInvitationsOutcomeCallable
Aws::Utils::Outcome< CreateProposalResult, ManagedBlockchainError > CreateProposalOutcome
Aws::Utils::Outcome< ListAccessorsResult, ManagedBlockchainError > ListAccessorsOutcome
Aws::Utils::Outcome< GetMemberResult, ManagedBlockchainError > GetMemberOutcome
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