AWS SDK for C++

AWS SDK for C++ Version 1.11.786

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/ManagedBlockchainQueryPaginationBase.h>
12#include <aws/managedblockchain-query/ManagedBlockchainQueryServiceClientModel.h>
13#include <aws/managedblockchain-query/ManagedBlockchainQueryWaiter.h>
14#include <aws/managedblockchain-query/ManagedBlockchainQuery_EXPORTS.h>
15
16namespace Aws {
17namespace ManagedBlockchainQuery {
29class AWS_MANAGEDBLOCKCHAINQUERY_API ManagedBlockchainQueryClient
31 public Aws::Client::ClientWithAsyncTemplateMethods<ManagedBlockchainQueryClient>,
32 public ManagedBlockchainQueryPaginationBase<ManagedBlockchainQueryClient>,
33 public ManagedBlockchainQueryWaiter<ManagedBlockchainQueryClient> {
34 public:
36 static const char* GetServiceName();
37 static const char* GetAllocationTag();
38
41
48 std::shared_ptr<ManagedBlockchainQueryEndpointProviderBase> endpointProvider = nullptr);
49
55 std::shared_ptr<ManagedBlockchainQueryEndpointProviderBase> endpointProvider = nullptr,
58
63 ManagedBlockchainQueryClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
64 std::shared_ptr<ManagedBlockchainQueryEndpointProviderBase> endpointProvider = nullptr,
67
68 /* Legacy constructors due deprecation */
74
80
85 ManagedBlockchainQueryClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
86 const Aws::Client::ClientConfiguration& clientConfiguration);
87
88 /* End of legacy constructors due deprecation */
90
100
105 template <typename BatchGetTokenBalanceRequestT = Model::BatchGetTokenBalanceRequest>
106 Model::BatchGetTokenBalanceOutcomeCallable BatchGetTokenBalanceCallable(const BatchGetTokenBalanceRequestT& request = {}) const {
107 return SubmitCallable(&ManagedBlockchainQueryClient::BatchGetTokenBalance, request);
108 }
109
114 template <typename BatchGetTokenBalanceRequestT = Model::BatchGetTokenBalanceRequest>
116 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
117 const BatchGetTokenBalanceRequestT& request = {}) const {
118 return SubmitAsync(&ManagedBlockchainQueryClient::BatchGetTokenBalance, request, handler, context);
119 }
120
132
137 template <typename GetAssetContractRequestT = Model::GetAssetContractRequest>
138 Model::GetAssetContractOutcomeCallable GetAssetContractCallable(const GetAssetContractRequestT& request) const {
139 return SubmitCallable(&ManagedBlockchainQueryClient::GetAssetContract, request);
140 }
141
146 template <typename GetAssetContractRequestT = Model::GetAssetContractRequest>
147 void GetAssetContractAsync(const GetAssetContractRequestT& request, const GetAssetContractResponseReceivedHandler& handler,
148 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
149 return SubmitAsync(&ManagedBlockchainQueryClient::GetAssetContract, request, handler, context);
150 }
151
161
165 template <typename GetTokenBalanceRequestT = Model::GetTokenBalanceRequest>
166 Model::GetTokenBalanceOutcomeCallable GetTokenBalanceCallable(const GetTokenBalanceRequestT& request) const {
167 return SubmitCallable(&ManagedBlockchainQueryClient::GetTokenBalance, request);
168 }
169
174 template <typename GetTokenBalanceRequestT = Model::GetTokenBalanceRequest>
175 void GetTokenBalanceAsync(const GetTokenBalanceRequestT& request, const GetTokenBalanceResponseReceivedHandler& handler,
176 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
177 return SubmitAsync(&ManagedBlockchainQueryClient::GetTokenBalance, request, handler, context);
178 }
179
190
194 template <typename GetTransactionRequestT = Model::GetTransactionRequest>
195 Model::GetTransactionOutcomeCallable GetTransactionCallable(const GetTransactionRequestT& request) const {
196 return SubmitCallable(&ManagedBlockchainQueryClient::GetTransaction, request);
197 }
198
203 template <typename GetTransactionRequestT = Model::GetTransactionRequest>
204 void GetTransactionAsync(const GetTransactionRequestT& request, const GetTransactionResponseReceivedHandler& handler,
205 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
206 return SubmitAsync(&ManagedBlockchainQueryClient::GetTransaction, request, handler, context);
207 }
208
217
222 template <typename ListAssetContractsRequestT = Model::ListAssetContractsRequest>
223 Model::ListAssetContractsOutcomeCallable ListAssetContractsCallable(const ListAssetContractsRequestT& request) const {
224 return SubmitCallable(&ManagedBlockchainQueryClient::ListAssetContracts, request);
225 }
226
231 template <typename ListAssetContractsRequestT = Model::ListAssetContractsRequest>
232 void ListAssetContractsAsync(const ListAssetContractsRequestT& request, const ListAssetContractsResponseReceivedHandler& handler,
233 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
234 return SubmitAsync(&ManagedBlockchainQueryClient::ListAssetContracts, request, handler, context);
235 }
236
246
251 template <typename ListFilteredTransactionEventsRequestT = Model::ListFilteredTransactionEventsRequest>
253 const ListFilteredTransactionEventsRequestT& request) const {
254 return SubmitCallable(&ManagedBlockchainQueryClient::ListFilteredTransactionEvents, request);
255 }
256
261 template <typename ListFilteredTransactionEventsRequestT = Model::ListFilteredTransactionEventsRequest>
262 void ListFilteredTransactionEventsAsync(const ListFilteredTransactionEventsRequestT& request,
264 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
265 return SubmitAsync(&ManagedBlockchainQueryClient::ListFilteredTransactionEvents, request, handler, context);
266 }
267
280
285 template <typename ListTokenBalancesRequestT = Model::ListTokenBalancesRequest>
286 Model::ListTokenBalancesOutcomeCallable ListTokenBalancesCallable(const ListTokenBalancesRequestT& request) const {
287 return SubmitCallable(&ManagedBlockchainQueryClient::ListTokenBalances, request);
288 }
289
294 template <typename ListTokenBalancesRequestT = Model::ListTokenBalancesRequest>
295 void ListTokenBalancesAsync(const ListTokenBalancesRequestT& request, const ListTokenBalancesResponseReceivedHandler& handler,
296 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
297 return SubmitAsync(&ManagedBlockchainQueryClient::ListTokenBalances, request, handler, context);
298 }
299
310
315 template <typename ListTransactionEventsRequestT = Model::ListTransactionEventsRequest>
316 Model::ListTransactionEventsOutcomeCallable ListTransactionEventsCallable(const ListTransactionEventsRequestT& request) const {
317 return SubmitCallable(&ManagedBlockchainQueryClient::ListTransactionEvents, request);
318 }
319
324 template <typename ListTransactionEventsRequestT = Model::ListTransactionEventsRequest>
325 void ListTransactionEventsAsync(const ListTransactionEventsRequestT& request, const ListTransactionEventsResponseReceivedHandler& handler,
326 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
327 return SubmitAsync(&ManagedBlockchainQueryClient::ListTransactionEvents, request, handler, context);
328 }
329
337
342 template <typename ListTransactionsRequestT = Model::ListTransactionsRequest>
343 Model::ListTransactionsOutcomeCallable ListTransactionsCallable(const ListTransactionsRequestT& request) const {
344 return SubmitCallable(&ManagedBlockchainQueryClient::ListTransactions, request);
345 }
346
351 template <typename ListTransactionsRequestT = Model::ListTransactionsRequest>
352 void ListTransactionsAsync(const ListTransactionsRequestT& request, const ListTransactionsResponseReceivedHandler& handler,
353 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
354 return SubmitAsync(&ManagedBlockchainQueryClient::ListTransactions, request, handler, context);
355 }
356
357 virtual void OverrideEndpoint(const Aws::String& endpoint);
358 virtual std::shared_ptr<ManagedBlockchainQueryEndpointProviderBase>& accessEndpointProvider();
359
360 private:
362 void init(const ManagedBlockchainQueryClientConfiguration& clientConfiguration);
363
365
366 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
367 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
368 Aws::Http::HttpMethod httpMethod) const;
369
370 ManagedBlockchainQueryClientConfiguration m_clientConfiguration;
371 std::shared_ptr<ManagedBlockchainQueryEndpointProviderBase> m_endpointProvider;
372};
373
374} // namespace ManagedBlockchainQuery
375} // 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
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
virtual void OverrideEndpoint(const Aws::String &endpoint)
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
virtual std::shared_ptr< ManagedBlockchainQueryEndpointProviderBase > & accessEndpointProvider()
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