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/timestream-query/TimestreamQueryPaginationBase.h>
12#include <aws/timestream-query/TimestreamQueryServiceClientModel.h>
13#include <aws/timestream-query/TimestreamQueryWaiter.h>
14#include <aws/timestream-query/TimestreamQuery_EXPORTS.h>
17namespace TimestreamQuery {
39 std::shared_ptr<TimestreamQueryEndpointProviderBase> endpointProvider =
nullptr);
46 std::shared_ptr<TimestreamQueryEndpointProviderBase> endpointProvider =
nullptr,
55 std::shared_ptr<TimestreamQueryEndpointProviderBase> endpointProvider =
nullptr,
98 template <
typename CancelQueryRequestT = Model::CancelQueryRequest>
100 return SubmitCallable(&TimestreamQueryClient::CancelQuery, request);
107 template <
typename CancelQueryRequestT = Model::CancelQueryRequest>
109 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
110 return SubmitAsync(&TimestreamQueryClient::CancelQuery, request, handler, context);
128 template <
typename CreateScheduledQueryRequestT = Model::CreateScheduledQueryRequest>
130 return SubmitCallable(&TimestreamQueryClient::CreateScheduledQuery, request);
137 template <
typename CreateScheduledQueryRequestT = Model::CreateScheduledQueryRequest>
139 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
140 return SubmitAsync(&TimestreamQueryClient::CreateScheduledQuery, request, handler, context);
155 template <
typename DeleteScheduledQueryRequestT = Model::DeleteScheduledQueryRequest>
157 return SubmitCallable(&TimestreamQueryClient::DeleteScheduledQuery, request);
164 template <
typename DeleteScheduledQueryRequestT = Model::DeleteScheduledQueryRequest>
166 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
167 return SubmitAsync(&TimestreamQueryClient::DeleteScheduledQuery, request, handler, context);
184 template <
typename DescribeAccountSettingsRequestT = Model::DescribeAccountSettingsRequest>
186 return SubmitCallable(&TimestreamQueryClient::DescribeAccountSettings, request);
193 template <
typename DescribeAccountSettingsRequestT = Model::DescribeAccountSettingsRequest>
195 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
196 const DescribeAccountSettingsRequestT& request = {})
const {
197 return SubmitAsync(&TimestreamQueryClient::DescribeAccountSettings, request, handler, context);
224 template <
typename DescribeEndpo
intsRequestT = Model::DescribeEndpo
intsRequest>
226 return SubmitCallable(&TimestreamQueryClient::DescribeEndpoints, request);
233 template <
typename DescribeEndpo
intsRequestT = Model::DescribeEndpo
intsRequest>
235 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
236 const DescribeEndpointsRequestT& request = {})
const {
237 return SubmitAsync(&TimestreamQueryClient::DescribeEndpoints, request, handler, context);
252 template <
typename DescribeScheduledQueryRequestT = Model::DescribeScheduledQueryRequest>
254 return SubmitCallable(&TimestreamQueryClient::DescribeScheduledQuery, request);
261 template <
typename DescribeScheduledQueryRequestT = Model::DescribeScheduledQueryRequest>
264 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
265 return SubmitAsync(&TimestreamQueryClient::DescribeScheduledQuery, request, handler, context);
286 template <
typename ExecuteScheduledQueryRequestT = Model::ExecuteScheduledQueryRequest>
288 return SubmitCallable(&TimestreamQueryClient::ExecuteScheduledQuery, request);
295 template <
typename ExecuteScheduledQueryRequestT = Model::ExecuteScheduledQueryRequest>
297 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
298 return SubmitAsync(&TimestreamQueryClient::ExecuteScheduledQuery, request, handler, context);
314 template <
typename ListScheduledQueriesRequestT = Model::ListScheduledQueriesRequest>
316 return SubmitCallable(&TimestreamQueryClient::ListScheduledQueries, request);
323 template <
typename ListScheduledQueriesRequestT = Model::ListScheduledQueriesRequest>
325 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
326 const ListScheduledQueriesRequestT& request = {})
const {
327 return SubmitAsync(&TimestreamQueryClient::ListScheduledQueries, request, handler, context);
341 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
343 return SubmitCallable(&TimestreamQueryClient::ListTagsForResource, request);
350 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
352 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
353 return SubmitAsync(&TimestreamQueryClient::ListTagsForResource, request, handler, context);
369 template <
typename PrepareQueryRequestT = Model::PrepareQueryRequest>
371 return SubmitCallable(&TimestreamQueryClient::PrepareQuery, request);
378 template <
typename PrepareQueryRequestT = Model::PrepareQueryRequest>
380 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
381 return SubmitAsync(&TimestreamQueryClient::PrepareQuery, request, handler, context);
420 template <
typename QueryRequestT = Model::QueryRequest>
422 return SubmitCallable(&TimestreamQueryClient::Query, request);
428 template <
typename QueryRequestT = Model::QueryRequest>
430 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
431 return SubmitAsync(&TimestreamQueryClient::Query, request, handler, context);
446 template <
typename TagResourceRequestT = Model::TagResourceRequest>
448 return SubmitCallable(&TimestreamQueryClient::TagResource, request);
455 template <
typename TagResourceRequestT = Model::TagResourceRequest>
457 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
458 return SubmitAsync(&TimestreamQueryClient::TagResource, request, handler, context);
472 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
474 return SubmitCallable(&TimestreamQueryClient::UntagResource, request);
481 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
483 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
484 return SubmitAsync(&TimestreamQueryClient::UntagResource, request, handler, context);
503 template <
typename UpdateAccountSettingsRequestT = Model::UpdateAccountSettingsRequest>
505 return SubmitCallable(&TimestreamQueryClient::UpdateAccountSettings, request);
512 template <
typename UpdateAccountSettingsRequestT = Model::UpdateAccountSettingsRequest>
514 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
515 const UpdateAccountSettingsRequestT& request = {})
const {
516 return SubmitAsync(&TimestreamQueryClient::UpdateAccountSettings, request, handler, context);
530 template <
typename UpdateScheduledQueryRequestT = Model::UpdateScheduledQueryRequest>
532 return SubmitCallable(&TimestreamQueryClient::UpdateScheduledQuery, request);
539 template <
typename UpdateScheduledQueryRequestT = Model::UpdateScheduledQueryRequest>
541 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
542 return SubmitAsync(&TimestreamQueryClient::UpdateScheduledQuery, request, handler, context);
558 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
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 std::shared_ptr< TimestreamQueryEndpointProviderBase > & accessEndpointProvider()
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
virtual void OverrideEndpoint(const Aws::String &endpoint)
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
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::DescribeAccountSettingsRequest &, const Model::DescribeAccountSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeAccountSettingsResponseReceivedHandler
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::ExecuteScheduledQueryRequest &, const Model::ExecuteScheduledQueryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ExecuteScheduledQueryResponseReceivedHandler
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::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::QueryRequest &, const Model::QueryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> QueryResponseReceivedHandler
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::CreateScheduledQueryRequest &, const Model::CreateScheduledQueryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateScheduledQueryResponseReceivedHandler
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::ListScheduledQueriesRequest &, const Model::ListScheduledQueriesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListScheduledQueriesResponseReceivedHandler
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::DescribeEndpointsRequest &, const Model::DescribeEndpointsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeEndpointsResponseReceivedHandler
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::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String