AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
ManagedBlockchainQueryClient.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-query/ManagedBlockchainQueryServiceClientModel.h>
12#include <aws/managedblockchain-query/ManagedBlockchainQuery_EXPORTS.h>
13
14namespace Aws {
15namespace ManagedBlockchainQuery {
27class AWS_MANAGEDBLOCKCHAINQUERY_API ManagedBlockchainQueryClient
29 public Aws::Client::ClientWithAsyncTemplateMethods<ManagedBlockchainQueryClient> {
30 public:
32 static const char* GetServiceName();
33 static const char* GetAllocationTag();
34
37
44 std::shared_ptr<ManagedBlockchainQueryEndpointProviderBase> endpointProvider = nullptr);
45
51 std::shared_ptr<ManagedBlockchainQueryEndpointProviderBase> endpointProvider = nullptr,
54
59 ManagedBlockchainQueryClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
60 std::shared_ptr<ManagedBlockchainQueryEndpointProviderBase> endpointProvider = nullptr,
63
64 /* Legacy constructors due deprecation */
70
76
81 ManagedBlockchainQueryClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
82 const Aws::Client::ClientConfiguration& clientConfiguration);
83
84 /* End of legacy constructors due deprecation */
86
96
101 template <typename BatchGetTokenBalanceRequestT = Model::BatchGetTokenBalanceRequest>
102 Model::BatchGetTokenBalanceOutcomeCallable BatchGetTokenBalanceCallable(const BatchGetTokenBalanceRequestT& request = {}) const {
103 return SubmitCallable(&ManagedBlockchainQueryClient::BatchGetTokenBalance, request);
104 }
105
110 template <typename BatchGetTokenBalanceRequestT = Model::BatchGetTokenBalanceRequest>
112 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
113 const BatchGetTokenBalanceRequestT& request = {}) const {
114 return SubmitAsync(&ManagedBlockchainQueryClient::BatchGetTokenBalance, request, handler, context);
115 }
116
128
133 template <typename GetAssetContractRequestT = Model::GetAssetContractRequest>
134 Model::GetAssetContractOutcomeCallable GetAssetContractCallable(const GetAssetContractRequestT& request) const {
135 return SubmitCallable(&ManagedBlockchainQueryClient::GetAssetContract, request);
136 }
137
142 template <typename GetAssetContractRequestT = Model::GetAssetContractRequest>
143 void GetAssetContractAsync(const GetAssetContractRequestT& request, const GetAssetContractResponseReceivedHandler& handler,
144 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
145 return SubmitAsync(&ManagedBlockchainQueryClient::GetAssetContract, request, handler, context);
146 }
147
157
161 template <typename GetTokenBalanceRequestT = Model::GetTokenBalanceRequest>
162 Model::GetTokenBalanceOutcomeCallable GetTokenBalanceCallable(const GetTokenBalanceRequestT& request) const {
163 return SubmitCallable(&ManagedBlockchainQueryClient::GetTokenBalance, request);
164 }
165
170 template <typename GetTokenBalanceRequestT = Model::GetTokenBalanceRequest>
171 void GetTokenBalanceAsync(const GetTokenBalanceRequestT& request, const GetTokenBalanceResponseReceivedHandler& handler,
172 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
173 return SubmitAsync(&ManagedBlockchainQueryClient::GetTokenBalance, request, handler, context);
174 }
175
186
190 template <typename GetTransactionRequestT = Model::GetTransactionRequest>
191 Model::GetTransactionOutcomeCallable GetTransactionCallable(const GetTransactionRequestT& request) const {
192 return SubmitCallable(&ManagedBlockchainQueryClient::GetTransaction, request);
193 }
194
199 template <typename GetTransactionRequestT = Model::GetTransactionRequest>
200 void GetTransactionAsync(const GetTransactionRequestT& request, const GetTransactionResponseReceivedHandler& handler,
201 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
202 return SubmitAsync(&ManagedBlockchainQueryClient::GetTransaction, request, handler, context);
203 }
204
213
218 template <typename ListAssetContractsRequestT = Model::ListAssetContractsRequest>
219 Model::ListAssetContractsOutcomeCallable ListAssetContractsCallable(const ListAssetContractsRequestT& request) const {
220 return SubmitCallable(&ManagedBlockchainQueryClient::ListAssetContracts, request);
221 }
222
227 template <typename ListAssetContractsRequestT = Model::ListAssetContractsRequest>
228 void ListAssetContractsAsync(const ListAssetContractsRequestT& request, const ListAssetContractsResponseReceivedHandler& handler,
229 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
230 return SubmitAsync(&ManagedBlockchainQueryClient::ListAssetContracts, request, handler, context);
231 }
232
242
247 template <typename ListFilteredTransactionEventsRequestT = Model::ListFilteredTransactionEventsRequest>
249 const ListFilteredTransactionEventsRequestT& request) const {
250 return SubmitCallable(&ManagedBlockchainQueryClient::ListFilteredTransactionEvents, request);
251 }
252
257 template <typename ListFilteredTransactionEventsRequestT = Model::ListFilteredTransactionEventsRequest>
258 void ListFilteredTransactionEventsAsync(const ListFilteredTransactionEventsRequestT& request,
260 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
261 return SubmitAsync(&ManagedBlockchainQueryClient::ListFilteredTransactionEvents, request, handler, context);
262 }
263
276
281 template <typename ListTokenBalancesRequestT = Model::ListTokenBalancesRequest>
282 Model::ListTokenBalancesOutcomeCallable ListTokenBalancesCallable(const ListTokenBalancesRequestT& request) const {
283 return SubmitCallable(&ManagedBlockchainQueryClient::ListTokenBalances, request);
284 }
285
290 template <typename ListTokenBalancesRequestT = Model::ListTokenBalancesRequest>
291 void ListTokenBalancesAsync(const ListTokenBalancesRequestT& request, const ListTokenBalancesResponseReceivedHandler& handler,
292 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
293 return SubmitAsync(&ManagedBlockchainQueryClient::ListTokenBalances, request, handler, context);
294 }
295
306
311 template <typename ListTransactionEventsRequestT = Model::ListTransactionEventsRequest>
312 Model::ListTransactionEventsOutcomeCallable ListTransactionEventsCallable(const ListTransactionEventsRequestT& request) const {
313 return SubmitCallable(&ManagedBlockchainQueryClient::ListTransactionEvents, request);
314 }
315
320 template <typename ListTransactionEventsRequestT = Model::ListTransactionEventsRequest>
321 void ListTransactionEventsAsync(const ListTransactionEventsRequestT& request, const ListTransactionEventsResponseReceivedHandler& handler,
322 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
323 return SubmitAsync(&ManagedBlockchainQueryClient::ListTransactionEvents, request, handler, context);
324 }
325
333
338 template <typename ListTransactionsRequestT = Model::ListTransactionsRequest>
339 Model::ListTransactionsOutcomeCallable ListTransactionsCallable(const ListTransactionsRequestT& request) const {
340 return SubmitCallable(&ManagedBlockchainQueryClient::ListTransactions, request);
341 }
342
347 template <typename ListTransactionsRequestT = Model::ListTransactionsRequest>
348 void ListTransactionsAsync(const ListTransactionsRequestT& request, const ListTransactionsResponseReceivedHandler& handler,
349 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
350 return SubmitAsync(&ManagedBlockchainQueryClient::ListTransactions, request, handler, context);
351 }
352
353 void OverrideEndpoint(const Aws::String& endpoint);
354 std::shared_ptr<ManagedBlockchainQueryEndpointProviderBase>& accessEndpointProvider();
355
356 private:
358 void init(const ManagedBlockchainQueryClientConfiguration& clientConfiguration);
359
360 ManagedBlockchainQueryClientConfiguration m_clientConfiguration;
361 std::shared_ptr<ManagedBlockchainQueryEndpointProviderBase> m_endpointProvider;
362};
363
364} // namespace ManagedBlockchainQuery
365} // namespace Aws
ManagedBlockchainQueryClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::ListTokenBalancesOutcome ListTokenBalances(const Model::ListTokenBalancesRequest &request) const
void ListTokenBalancesAsync(const ListTokenBalancesRequestT &request, const ListTokenBalancesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTransactionEventsOutcomeCallable ListTransactionEventsCallable(const ListTransactionEventsRequestT &request) const
virtual Model::GetTransactionOutcome GetTransaction(const Model::GetTransactionRequest &request) const
Model::GetTransactionOutcomeCallable GetTransactionCallable(const GetTransactionRequestT &request) const
virtual Model::GetAssetContractOutcome GetAssetContract(const Model::GetAssetContractRequest &request) const
void ListFilteredTransactionEventsAsync(const ListFilteredTransactionEventsRequestT &request, const ListFilteredTransactionEventsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListAssetContractsOutcomeCallable ListAssetContractsCallable(const ListAssetContractsRequestT &request) const
ManagedBlockchainQueryClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< ManagedBlockchainQueryEndpointProviderBase > endpointProvider=nullptr, const Aws::ManagedBlockchainQuery::ManagedBlockchainQueryClientConfiguration &clientConfiguration=Aws::ManagedBlockchainQuery::ManagedBlockchainQueryClientConfiguration())
virtual Model::ListFilteredTransactionEventsOutcome ListFilteredTransactionEvents(const Model::ListFilteredTransactionEventsRequest &request) const
Model::ListFilteredTransactionEventsOutcomeCallable ListFilteredTransactionEventsCallable(const ListFilteredTransactionEventsRequestT &request) const
std::shared_ptr< ManagedBlockchainQueryEndpointProviderBase > & accessEndpointProvider()
ManagedBlockchainQueryClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListTokenBalancesOutcomeCallable ListTokenBalancesCallable(const ListTokenBalancesRequestT &request) const
void GetAssetContractAsync(const GetAssetContractRequestT &request, const GetAssetContractResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetTokenBalanceAsync(const GetTokenBalanceRequestT &request, const GetTokenBalanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetTokenBalanceOutcomeCallable GetTokenBalanceCallable(const GetTokenBalanceRequestT &request) const
ManagedBlockchainQueryClient(const Aws::ManagedBlockchainQuery::ManagedBlockchainQueryClientConfiguration &clientConfiguration=Aws::ManagedBlockchainQuery::ManagedBlockchainQueryClientConfiguration(), std::shared_ptr< ManagedBlockchainQueryEndpointProviderBase > endpointProvider=nullptr)
virtual Model::ListAssetContractsOutcome ListAssetContracts(const Model::ListAssetContractsRequest &request) const
void ListAssetContractsAsync(const ListAssetContractsRequestT &request, const ListAssetContractsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTransactionsOutcomeCallable ListTransactionsCallable(const ListTransactionsRequestT &request) const
void ListTransactionsAsync(const ListTransactionsRequestT &request, const ListTransactionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ManagedBlockchainQueryClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< ManagedBlockchainQueryEndpointProviderBase > endpointProvider=nullptr, const Aws::ManagedBlockchainQuery::ManagedBlockchainQueryClientConfiguration &clientConfiguration=Aws::ManagedBlockchainQuery::ManagedBlockchainQueryClientConfiguration())
virtual Model::BatchGetTokenBalanceOutcome BatchGetTokenBalance(const Model::BatchGetTokenBalanceRequest &request={}) const
ManagedBlockchainQueryClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetAssetContractOutcomeCallable GetAssetContractCallable(const GetAssetContractRequestT &request) const
void ListTransactionEventsAsync(const ListTransactionEventsRequestT &request, const ListTransactionEventsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListTransactionEventsOutcome ListTransactionEvents(const Model::ListTransactionEventsRequest &request) const
void OverrideEndpoint(const Aws::String &endpoint)
Model::BatchGetTokenBalanceOutcomeCallable BatchGetTokenBalanceCallable(const BatchGetTokenBalanceRequestT &request={}) const
void BatchGetTokenBalanceAsync(const BatchGetTokenBalanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const BatchGetTokenBalanceRequestT &request={}) const
virtual Model::ListTransactionsOutcome ListTransactions(const Model::ListTransactionsRequest &request) const
virtual Model::GetTokenBalanceOutcome GetTokenBalance(const Model::GetTokenBalanceRequest &request) const
void GetTransactionAsync(const GetTransactionRequestT &request, const GetTransactionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::future< ListTransactionsOutcome > ListTransactionsOutcomeCallable
std::future< BatchGetTokenBalanceOutcome > BatchGetTokenBalanceOutcomeCallable
std::future< ListTokenBalancesOutcome > ListTokenBalancesOutcomeCallable
std::future< ListFilteredTransactionEventsOutcome > ListFilteredTransactionEventsOutcomeCallable
std::future< ListAssetContractsOutcome > ListAssetContractsOutcomeCallable
std::future< GetTransactionOutcome > GetTransactionOutcomeCallable
std::future< ListTransactionEventsOutcome > ListTransactionEventsOutcomeCallable
std::future< GetAssetContractOutcome > GetAssetContractOutcomeCallable
std::future< GetTokenBalanceOutcome > GetTokenBalanceOutcomeCallable
std::function< void(const ManagedBlockchainQueryClient *, const Model::GetTokenBalanceRequest &, const Model::GetTokenBalanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTokenBalanceResponseReceivedHandler
std::function< void(const ManagedBlockchainQueryClient *, const Model::BatchGetTokenBalanceRequest &, const Model::BatchGetTokenBalanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchGetTokenBalanceResponseReceivedHandler
std::function< void(const ManagedBlockchainQueryClient *, const Model::ListFilteredTransactionEventsRequest &, const Model::ListFilteredTransactionEventsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListFilteredTransactionEventsResponseReceivedHandler
std::function< void(const ManagedBlockchainQueryClient *, const Model::ListAssetContractsRequest &, const Model::ListAssetContractsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAssetContractsResponseReceivedHandler
std::function< void(const ManagedBlockchainQueryClient *, const Model::ListTransactionsRequest &, const Model::ListTransactionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTransactionsResponseReceivedHandler
std::function< void(const ManagedBlockchainQueryClient *, const Model::ListTokenBalancesRequest &, const Model::ListTokenBalancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTokenBalancesResponseReceivedHandler
std::function< void(const ManagedBlockchainQueryClient *, const Model::GetTransactionRequest &, const Model::GetTransactionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTransactionResponseReceivedHandler
std::function< void(const ManagedBlockchainQueryClient *, const Model::GetAssetContractRequest &, const Model::GetAssetContractOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAssetContractResponseReceivedHandler
std::function< void(const ManagedBlockchainQueryClient *, const Model::ListTransactionEventsRequest &, const Model::ListTransactionEventsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTransactionEventsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String