7#include <aws/timestream-query/TimestreamQuery_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/timestream-query/TimestreamQueryServiceClientModel.h>
16namespace TimestreamQuery
36 std::shared_ptr<TimestreamQueryEndpointProviderBase> endpointProvider =
nullptr);
43 std::shared_ptr<TimestreamQueryEndpointProviderBase> endpointProvider =
nullptr,
51 std::shared_ptr<TimestreamQueryEndpointProviderBase> endpointProvider =
nullptr,
95 template<
typename CancelQueryRequestT = Model::CancelQueryRequest>
98 return SubmitCallable(&TimestreamQueryClient::CancelQuery, request);
104 template<
typename CancelQueryRequestT = Model::CancelQueryRequest>
107 return SubmitAsync(&TimestreamQueryClient::CancelQuery, request, handler, context);
124 template<
typename CreateScheduledQueryRequestT = Model::CreateScheduledQueryRequest>
127 return SubmitCallable(&TimestreamQueryClient::CreateScheduledQuery, request);
133 template<
typename CreateScheduledQueryRequestT = Model::CreateScheduledQueryRequest>
136 return SubmitAsync(&TimestreamQueryClient::CreateScheduledQuery, request, handler, context);
150 template<
typename DeleteScheduledQueryRequestT = Model::DeleteScheduledQueryRequest>
153 return SubmitCallable(&TimestreamQueryClient::DeleteScheduledQuery, request);
159 template<
typename DeleteScheduledQueryRequestT = Model::DeleteScheduledQueryRequest>
162 return SubmitAsync(&TimestreamQueryClient::DeleteScheduledQuery, request, handler, context);
178 template<
typename DescribeAccountSettingsRequestT = Model::DescribeAccountSettingsRequest>
181 return SubmitCallable(&TimestreamQueryClient::DescribeAccountSettings, request);
187 template<
typename DescribeAccountSettingsRequestT = Model::DescribeAccountSettingsRequest>
190 return SubmitAsync(&TimestreamQueryClient::DescribeAccountSettings, request, handler, context);
216 template<
typename DescribeEndpo
intsRequestT = Model::DescribeEndpo
intsRequest>
219 return SubmitCallable(&TimestreamQueryClient::DescribeEndpoints, request);
225 template<
typename DescribeEndpo
intsRequestT = Model::DescribeEndpo
intsRequest>
228 return SubmitAsync(&TimestreamQueryClient::DescribeEndpoints, request, handler, context);
242 template<
typename DescribeScheduledQueryRequestT = Model::DescribeScheduledQueryRequest>
245 return SubmitCallable(&TimestreamQueryClient::DescribeScheduledQuery, request);
251 template<
typename DescribeScheduledQueryRequestT = Model::DescribeScheduledQueryRequest>
254 return SubmitAsync(&TimestreamQueryClient::DescribeScheduledQuery, request, handler, context);
271 template<
typename ExecuteScheduledQueryRequestT = Model::ExecuteScheduledQueryRequest>
274 return SubmitCallable(&TimestreamQueryClient::ExecuteScheduledQuery, request);
280 template<
typename ExecuteScheduledQueryRequestT = Model::ExecuteScheduledQueryRequest>
283 return SubmitAsync(&TimestreamQueryClient::ExecuteScheduledQuery, request, handler, context);
298 template<
typename ListScheduledQueriesRequestT = Model::ListScheduledQueriesRequest>
301 return SubmitCallable(&TimestreamQueryClient::ListScheduledQueries, request);
307 template<
typename ListScheduledQueriesRequestT = Model::ListScheduledQueriesRequest>
310 return SubmitAsync(&TimestreamQueryClient::ListScheduledQueries, request, handler, context);
323 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
326 return SubmitCallable(&TimestreamQueryClient::ListTagsForResource, request);
332 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
335 return SubmitAsync(&TimestreamQueryClient::ListTagsForResource, request, handler, context);
351 template<
typename PrepareQueryRequestT = Model::PrepareQueryRequest>
354 return SubmitCallable(&TimestreamQueryClient::PrepareQuery, request);
360 template<
typename PrepareQueryRequestT = Model::PrepareQueryRequest>
363 return SubmitAsync(&TimestreamQueryClient::PrepareQuery, request, handler, context);
399 template<
typename QueryRequestT = Model::QueryRequest>
402 return SubmitCallable(&TimestreamQueryClient::Query, request);
408 template<
typename QueryRequestT = Model::QueryRequest>
411 return SubmitAsync(&TimestreamQueryClient::Query, request, handler, context);
426 template<
typename TagResourceRequestT = Model::TagResourceRequest>
429 return SubmitCallable(&TimestreamQueryClient::TagResource, request);
435 template<
typename TagResourceRequestT = Model::TagResourceRequest>
438 return SubmitAsync(&TimestreamQueryClient::TagResource, request, handler, context);
452 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
455 return SubmitCallable(&TimestreamQueryClient::UntagResource, request);
461 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
464 return SubmitAsync(&TimestreamQueryClient::UntagResource, request, handler, context);
482 template<
typename UpdateAccountSettingsRequestT = Model::UpdateAccountSettingsRequest>
485 return SubmitCallable(&TimestreamQueryClient::UpdateAccountSettings, request);
491 template<
typename UpdateAccountSettingsRequestT = Model::UpdateAccountSettingsRequest>
494 return SubmitAsync(&TimestreamQueryClient::UpdateAccountSettings, request, handler, context);
507 template<
typename UpdateScheduledQueryRequestT = Model::UpdateScheduledQueryRequest>
510 return SubmitCallable(&TimestreamQueryClient::UpdateScheduledQuery, request);
516 template<
typename UpdateScheduledQueryRequestT = Model::UpdateScheduledQueryRequest>
519 return SubmitAsync(&TimestreamQueryClient::UpdateScheduledQuery, request, handler, context);
531 std::shared_ptr<TimestreamQueryEndpointProviderBase> m_endpointProvider;
Model::DescribeAccountSettingsOutcomeCallable DescribeAccountSettingsCallable(const DescribeAccountSettingsRequestT &request={}) const
Model::CreateScheduledQueryOutcomeCallable CreateScheduledQueryCallable(const CreateScheduledQueryRequestT &request) const
virtual Model::CancelQueryOutcome CancelQuery(const Model::CancelQueryRequest &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateScheduledQueryAsync(const UpdateScheduledQueryRequestT &request, const UpdateScheduledQueryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
TimestreamQueryClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void ExecuteScheduledQueryAsync(const ExecuteScheduledQueryRequestT &request, const ExecuteScheduledQueryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
TimestreamQueryClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void DescribeScheduledQueryAsync(const DescribeScheduledQueryRequestT &request, const DescribeScheduledQueryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::QueryOutcomeCallable QueryCallable(const QueryRequestT &request) const
virtual Model::DescribeEndpointsOutcome DescribeEndpoints(const Model::DescribeEndpointsRequest &request={}) const
Model::DeleteScheduledQueryOutcomeCallable DeleteScheduledQueryCallable(const DeleteScheduledQueryRequestT &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CancelQueryAsync(const CancelQueryRequestT &request, const CancelQueryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
TimestreamQueryClientConfiguration ClientConfigurationType
void OverrideEndpoint(const Aws::String &endpoint)
Model::UpdateAccountSettingsOutcomeCallable UpdateAccountSettingsCallable(const UpdateAccountSettingsRequestT &request={}) const
Model::ExecuteScheduledQueryOutcomeCallable ExecuteScheduledQueryCallable(const ExecuteScheduledQueryRequestT &request) const
virtual Model::CreateScheduledQueryOutcome CreateScheduledQuery(const Model::CreateScheduledQueryRequest &request) const
static const char * GetServiceName()
void ListScheduledQueriesAsync(const ListScheduledQueriesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListScheduledQueriesRequestT &request={}) const
static const char * GetAllocationTag()
void DeleteScheduledQueryAsync(const DeleteScheduledQueryRequestT &request, const DeleteScheduledQueryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListScheduledQueriesOutcomeCallable ListScheduledQueriesCallable(const ListScheduledQueriesRequestT &request={}) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
TimestreamQueryClient(const Aws::TimestreamQuery::TimestreamQueryClientConfiguration &clientConfiguration=Aws::TimestreamQuery::TimestreamQueryClientConfiguration(), std::shared_ptr< TimestreamQueryEndpointProviderBase > endpointProvider=nullptr)
Model::DescribeScheduledQueryOutcomeCallable DescribeScheduledQueryCallable(const DescribeScheduledQueryRequestT &request) const
virtual Model::UpdateAccountSettingsOutcome UpdateAccountSettings(const Model::UpdateAccountSettingsRequest &request={}) const
void PrepareQueryAsync(const PrepareQueryRequestT &request, const PrepareQueryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::QueryOutcome Query(const Model::QueryRequest &request) const
virtual Model::DeleteScheduledQueryOutcome DeleteScheduledQuery(const Model::DeleteScheduledQueryRequest &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Model::UpdateScheduledQueryOutcomeCallable UpdateScheduledQueryCallable(const UpdateScheduledQueryRequestT &request) const
virtual ~TimestreamQueryClient()
TimestreamQueryClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::DescribeScheduledQueryOutcome DescribeScheduledQuery(const Model::DescribeScheduledQueryRequest &request) const
Model::DescribeEndpointsOutcomeCallable DescribeEndpointsCallable(const DescribeEndpointsRequestT &request={}) const
TimestreamQueryClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< TimestreamQueryEndpointProviderBase > endpointProvider=nullptr, const Aws::TimestreamQuery::TimestreamQueryClientConfiguration &clientConfiguration=Aws::TimestreamQuery::TimestreamQueryClientConfiguration())
Aws::Client::AWSJsonClient BASECLASS
TimestreamQueryClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< TimestreamQueryEndpointProviderBase > endpointProvider=nullptr, const Aws::TimestreamQuery::TimestreamQueryClientConfiguration &clientConfiguration=Aws::TimestreamQuery::TimestreamQueryClientConfiguration())
void DescribeEndpointsAsync(const DescribeEndpointsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeEndpointsRequestT &request={}) const
void CreateScheduledQueryAsync(const CreateScheduledQueryRequestT &request, const CreateScheduledQueryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeAccountSettingsAsync(const DescribeAccountSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeAccountSettingsRequestT &request={}) const
void QueryAsync(const QueryRequestT &request, const QueryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListScheduledQueriesOutcome ListScheduledQueries(const Model::ListScheduledQueriesRequest &request={}) const
virtual Model::PrepareQueryOutcome PrepareQuery(const Model::PrepareQueryRequest &request) const
TimestreamQueryEndpointProvider EndpointProviderType
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Model::CancelQueryOutcomeCallable CancelQueryCallable(const CancelQueryRequestT &request) const
virtual Model::ExecuteScheduledQueryOutcome ExecuteScheduledQuery(const Model::ExecuteScheduledQueryRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::PrepareQueryOutcomeCallable PrepareQueryCallable(const PrepareQueryRequestT &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
void UpdateAccountSettingsAsync(const UpdateAccountSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const UpdateAccountSettingsRequestT &request={}) const
std::shared_ptr< TimestreamQueryEndpointProviderBase > & accessEndpointProvider()
virtual Model::UpdateScheduledQueryOutcome UpdateScheduledQuery(const Model::UpdateScheduledQueryRequest &request) const
virtual Model::DescribeAccountSettingsOutcome DescribeAccountSettings(const Model::DescribeAccountSettingsRequest &request={}) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
std::future< ListScheduledQueriesOutcome > ListScheduledQueriesOutcomeCallable
std::future< DescribeScheduledQueryOutcome > DescribeScheduledQueryOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< QueryOutcome > QueryOutcomeCallable
std::future< DescribeAccountSettingsOutcome > DescribeAccountSettingsOutcomeCallable
std::future< ExecuteScheduledQueryOutcome > ExecuteScheduledQueryOutcomeCallable
std::future< UpdateScheduledQueryOutcome > UpdateScheduledQueryOutcomeCallable
std::future< UpdateAccountSettingsOutcome > UpdateAccountSettingsOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< PrepareQueryOutcome > PrepareQueryOutcomeCallable
std::future< DescribeEndpointsOutcome > DescribeEndpointsOutcomeCallable
std::future< DeleteScheduledQueryOutcome > DeleteScheduledQueryOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< CreateScheduledQueryOutcome > CreateScheduledQueryOutcomeCallable
std::future< CancelQueryOutcome > CancelQueryOutcomeCallable
std::function< void(const TimestreamQueryClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const TimestreamQueryClient *, const Model::DescribeEndpointsRequest &, const Model::DescribeEndpointsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeEndpointsResponseReceivedHandler
std::function< void(const TimestreamQueryClient *, const Model::PrepareQueryRequest &, const Model::PrepareQueryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PrepareQueryResponseReceivedHandler
std::function< void(const TimestreamQueryClient *, const Model::ListScheduledQueriesRequest &, const Model::ListScheduledQueriesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListScheduledQueriesResponseReceivedHandler
std::function< void(const TimestreamQueryClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const TimestreamQueryClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const TimestreamQueryClient *, const Model::DeleteScheduledQueryRequest &, const Model::DeleteScheduledQueryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteScheduledQueryResponseReceivedHandler
std::function< void(const TimestreamQueryClient *, const Model::DescribeScheduledQueryRequest &, const Model::DescribeScheduledQueryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeScheduledQueryResponseReceivedHandler
std::function< void(const TimestreamQueryClient *, const Model::ExecuteScheduledQueryRequest &, const Model::ExecuteScheduledQueryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ExecuteScheduledQueryResponseReceivedHandler
std::function< void(const TimestreamQueryClient *, const Model::UpdateScheduledQueryRequest &, const Model::UpdateScheduledQueryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateScheduledQueryResponseReceivedHandler
std::function< void(const TimestreamQueryClient *, const Model::DescribeAccountSettingsRequest &, const Model::DescribeAccountSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAccountSettingsResponseReceivedHandler
std::function< void(const TimestreamQueryClient *, const Model::CancelQueryRequest &, const Model::CancelQueryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CancelQueryResponseReceivedHandler
std::function< void(const TimestreamQueryClient *, const Model::UpdateAccountSettingsRequest &, const Model::UpdateAccountSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAccountSettingsResponseReceivedHandler
std::function< void(const TimestreamQueryClient *, const Model::QueryRequest &, const Model::QueryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > QueryResponseReceivedHandler
std::function< void(const TimestreamQueryClient *, const Model::CreateScheduledQueryRequest &, const Model::CreateScheduledQueryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateScheduledQueryResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String