AWS SDK for C++

AWS SDK for C++ Version 1.11.785

Loading...
Searching...
No Matches
TimestreamWriteClient.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/timestream-write/TimestreamWritePaginationBase.h>
12#include <aws/timestream-write/TimestreamWriteServiceClientModel.h>
13#include <aws/timestream-write/TimestreamWriteWaiter.h>
14#include <aws/timestream-write/TimestreamWrite_EXPORTS.h>
15
16namespace Aws {
17namespace TimestreamWrite {
34class AWS_TIMESTREAMWRITE_API TimestreamWriteClient : public Aws::Client::AWSJsonClient,
35 public Aws::Client::ClientWithAsyncTemplateMethods<TimestreamWriteClient>,
36 public TimestreamWritePaginationBase<TimestreamWriteClient>,
37 public TimestreamWriteWaiter<TimestreamWriteClient> {
38 public:
40 static const char* GetServiceName();
41 static const char* GetAllocationTag();
42
45
52 std::shared_ptr<TimestreamWriteEndpointProviderBase> endpointProvider = nullptr);
53
59 std::shared_ptr<TimestreamWriteEndpointProviderBase> endpointProvider = nullptr,
62
67 TimestreamWriteClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
68 std::shared_ptr<TimestreamWriteEndpointProviderBase> endpointProvider = nullptr,
71
72 /* Legacy constructors due deprecation */
78
84
89 TimestreamWriteClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
90 const Aws::Client::ClientConfiguration& clientConfiguration);
91
92 /* End of legacy constructors due deprecation */
94
113
118 template <typename CreateBatchLoadTaskRequestT = Model::CreateBatchLoadTaskRequest>
119 Model::CreateBatchLoadTaskOutcomeCallable CreateBatchLoadTaskCallable(const CreateBatchLoadTaskRequestT& request) const {
120 return SubmitCallable(&TimestreamWriteClient::CreateBatchLoadTask, request);
121 }
122
127 template <typename CreateBatchLoadTaskRequestT = Model::CreateBatchLoadTaskRequest>
128 void CreateBatchLoadTaskAsync(const CreateBatchLoadTaskRequestT& request, const CreateBatchLoadTaskResponseReceivedHandler& handler,
129 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
130 return SubmitAsync(&TimestreamWriteClient::CreateBatchLoadTask, request, handler, context);
131 }
132
147
151 template <typename CreateDatabaseRequestT = Model::CreateDatabaseRequest>
152 Model::CreateDatabaseOutcomeCallable CreateDatabaseCallable(const CreateDatabaseRequestT& request) const {
153 return SubmitCallable(&TimestreamWriteClient::CreateDatabase, request);
154 }
155
160 template <typename CreateDatabaseRequestT = Model::CreateDatabaseRequest>
161 void CreateDatabaseAsync(const CreateDatabaseRequestT& request, const CreateDatabaseResponseReceivedHandler& handler,
162 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
163 return SubmitAsync(&TimestreamWriteClient::CreateDatabase, request, handler, context);
164 }
165
180
184 template <typename CreateTableRequestT = Model::CreateTableRequest>
185 Model::CreateTableOutcomeCallable CreateTableCallable(const CreateTableRequestT& request) const {
186 return SubmitCallable(&TimestreamWriteClient::CreateTable, request);
187 }
188
193 template <typename CreateTableRequestT = Model::CreateTableRequest>
194 void CreateTableAsync(const CreateTableRequestT& request, const CreateTableResponseReceivedHandler& handler,
195 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
196 return SubmitAsync(&TimestreamWriteClient::CreateTable, request, handler, context);
197 }
198
213
217 template <typename DeleteDatabaseRequestT = Model::DeleteDatabaseRequest>
218 Model::DeleteDatabaseOutcomeCallable DeleteDatabaseCallable(const DeleteDatabaseRequestT& request) const {
219 return SubmitCallable(&TimestreamWriteClient::DeleteDatabase, request);
220 }
221
226 template <typename DeleteDatabaseRequestT = Model::DeleteDatabaseRequest>
227 void DeleteDatabaseAsync(const DeleteDatabaseRequestT& request, const DeleteDatabaseResponseReceivedHandler& handler,
228 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
229 return SubmitAsync(&TimestreamWriteClient::DeleteDatabase, request, handler, context);
230 }
231
244
248 template <typename DeleteTableRequestT = Model::DeleteTableRequest>
249 Model::DeleteTableOutcomeCallable DeleteTableCallable(const DeleteTableRequestT& request) const {
250 return SubmitCallable(&TimestreamWriteClient::DeleteTable, request);
251 }
252
257 template <typename DeleteTableRequestT = Model::DeleteTableRequest>
258 void DeleteTableAsync(const DeleteTableRequestT& request, const DeleteTableResponseReceivedHandler& handler,
259 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
260 return SubmitAsync(&TimestreamWriteClient::DeleteTable, request, handler, context);
261 }
262
274
279 template <typename DescribeBatchLoadTaskRequestT = Model::DescribeBatchLoadTaskRequest>
280 Model::DescribeBatchLoadTaskOutcomeCallable DescribeBatchLoadTaskCallable(const DescribeBatchLoadTaskRequestT& request) const {
281 return SubmitCallable(&TimestreamWriteClient::DescribeBatchLoadTask, request);
282 }
283
288 template <typename DescribeBatchLoadTaskRequestT = Model::DescribeBatchLoadTaskRequest>
289 void DescribeBatchLoadTaskAsync(const DescribeBatchLoadTaskRequestT& request, const DescribeBatchLoadTaskResponseReceivedHandler& handler,
290 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
291 return SubmitAsync(&TimestreamWriteClient::DescribeBatchLoadTask, request, handler, context);
292 }
293
306
311 template <typename DescribeDatabaseRequestT = Model::DescribeDatabaseRequest>
312 Model::DescribeDatabaseOutcomeCallable DescribeDatabaseCallable(const DescribeDatabaseRequestT& request) const {
313 return SubmitCallable(&TimestreamWriteClient::DescribeDatabase, request);
314 }
315
320 template <typename DescribeDatabaseRequestT = Model::DescribeDatabaseRequest>
321 void DescribeDatabaseAsync(const DescribeDatabaseRequestT& request, const DescribeDatabaseResponseReceivedHandler& handler,
322 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
323 return SubmitAsync(&TimestreamWriteClient::DescribeDatabase, request, handler, context);
324 }
325
345
350 template <typename DescribeEndpointsRequestT = Model::DescribeEndpointsRequest>
351 Model::DescribeEndpointsOutcomeCallable DescribeEndpointsCallable(const DescribeEndpointsRequestT& request = {}) const {
352 return SubmitCallable(&TimestreamWriteClient::DescribeEndpoints, request);
353 }
354
359 template <typename DescribeEndpointsRequestT = Model::DescribeEndpointsRequest>
361 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
362 const DescribeEndpointsRequestT& request = {}) const {
363 return SubmitAsync(&TimestreamWriteClient::DescribeEndpoints, request, handler, context);
364 }
365
377
381 template <typename DescribeTableRequestT = Model::DescribeTableRequest>
382 Model::DescribeTableOutcomeCallable DescribeTableCallable(const DescribeTableRequestT& request) const {
383 return SubmitCallable(&TimestreamWriteClient::DescribeTable, request);
384 }
385
390 template <typename DescribeTableRequestT = Model::DescribeTableRequest>
391 void DescribeTableAsync(const DescribeTableRequestT& request, const DescribeTableResponseReceivedHandler& handler,
392 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
393 return SubmitAsync(&TimestreamWriteClient::DescribeTable, request, handler, context);
394 }
395
405
410 template <typename ListBatchLoadTasksRequestT = Model::ListBatchLoadTasksRequest>
411 Model::ListBatchLoadTasksOutcomeCallable ListBatchLoadTasksCallable(const ListBatchLoadTasksRequestT& request = {}) const {
412 return SubmitCallable(&TimestreamWriteClient::ListBatchLoadTasks, request);
413 }
414
419 template <typename ListBatchLoadTasksRequestT = Model::ListBatchLoadTasksRequest>
421 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
422 const ListBatchLoadTasksRequestT& request = {}) const {
423 return SubmitAsync(&TimestreamWriteClient::ListBatchLoadTasks, request, handler, context);
424 }
425
436
440 template <typename ListDatabasesRequestT = Model::ListDatabasesRequest>
441 Model::ListDatabasesOutcomeCallable ListDatabasesCallable(const ListDatabasesRequestT& request = {}) const {
442 return SubmitCallable(&TimestreamWriteClient::ListDatabases, request);
443 }
444
449 template <typename ListDatabasesRequestT = Model::ListDatabasesRequest>
451 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
452 const ListDatabasesRequestT& request = {}) const {
453 return SubmitAsync(&TimestreamWriteClient::ListDatabases, request, handler, context);
454 }
455
465
469 template <typename ListTablesRequestT = Model::ListTablesRequest>
470 Model::ListTablesOutcomeCallable ListTablesCallable(const ListTablesRequestT& request = {}) const {
471 return SubmitCallable(&TimestreamWriteClient::ListTables, request);
472 }
473
478 template <typename ListTablesRequestT = Model::ListTablesRequest>
480 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
481 const ListTablesRequestT& request = {}) const {
482 return SubmitAsync(&TimestreamWriteClient::ListTables, request, handler, context);
483 }
484
491
496 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
497 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
498 return SubmitCallable(&TimestreamWriteClient::ListTagsForResource, request);
499 }
500
505 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
506 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
507 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
508 return SubmitAsync(&TimestreamWriteClient::ListTagsForResource, request, handler, context);
509 }
510
517
522 template <typename ResumeBatchLoadTaskRequestT = Model::ResumeBatchLoadTaskRequest>
523 Model::ResumeBatchLoadTaskOutcomeCallable ResumeBatchLoadTaskCallable(const ResumeBatchLoadTaskRequestT& request) const {
524 return SubmitCallable(&TimestreamWriteClient::ResumeBatchLoadTask, request);
525 }
526
531 template <typename ResumeBatchLoadTaskRequestT = Model::ResumeBatchLoadTaskRequest>
532 void ResumeBatchLoadTaskAsync(const ResumeBatchLoadTaskRequestT& request, const ResumeBatchLoadTaskResponseReceivedHandler& handler,
533 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
534 return SubmitAsync(&TimestreamWriteClient::ResumeBatchLoadTask, request, handler, context);
535 }
536
545
549 template <typename TagResourceRequestT = Model::TagResourceRequest>
550 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
551 return SubmitCallable(&TimestreamWriteClient::TagResource, request);
552 }
553
558 template <typename TagResourceRequestT = Model::TagResourceRequest>
559 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
560 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
561 return SubmitAsync(&TimestreamWriteClient::TagResource, request, handler, context);
562 }
563
571
575 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
576 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
577 return SubmitCallable(&TimestreamWriteClient::UntagResource, request);
578 }
579
584 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
585 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
586 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
587 return SubmitAsync(&TimestreamWriteClient::UntagResource, request, handler, context);
588 }
589
601
605 template <typename UpdateDatabaseRequestT = Model::UpdateDatabaseRequest>
606 Model::UpdateDatabaseOutcomeCallable UpdateDatabaseCallable(const UpdateDatabaseRequestT& request) const {
607 return SubmitCallable(&TimestreamWriteClient::UpdateDatabase, request);
608 }
609
614 template <typename UpdateDatabaseRequestT = Model::UpdateDatabaseRequest>
615 void UpdateDatabaseAsync(const UpdateDatabaseRequestT& request, const UpdateDatabaseResponseReceivedHandler& handler,
616 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
617 return SubmitAsync(&TimestreamWriteClient::UpdateDatabase, request, handler, context);
618 }
619
634
638 template <typename UpdateTableRequestT = Model::UpdateTableRequest>
639 Model::UpdateTableOutcomeCallable UpdateTableCallable(const UpdateTableRequestT& request) const {
640 return SubmitCallable(&TimestreamWriteClient::UpdateTable, request);
641 }
642
647 template <typename UpdateTableRequestT = Model::UpdateTableRequest>
648 void UpdateTableAsync(const UpdateTableRequestT& request, const UpdateTableResponseReceivedHandler& handler,
649 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
650 return SubmitAsync(&TimestreamWriteClient::UpdateTable, request, handler, context);
651 }
652
699
703 template <typename WriteRecordsRequestT = Model::WriteRecordsRequest>
704 Model::WriteRecordsOutcomeCallable WriteRecordsCallable(const WriteRecordsRequestT& request) const {
705 return SubmitCallable(&TimestreamWriteClient::WriteRecords, request);
706 }
707
712 template <typename WriteRecordsRequestT = Model::WriteRecordsRequest>
713 void WriteRecordsAsync(const WriteRecordsRequestT& request, const WriteRecordsResponseReceivedHandler& handler,
714 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
715 return SubmitAsync(&TimestreamWriteClient::WriteRecords, request, handler, context);
716 }
717
718 virtual void OverrideEndpoint(const Aws::String& endpoint);
719 virtual std::shared_ptr<TimestreamWriteEndpointProviderBase>& accessEndpointProvider();
720
721 private:
723 void init(const TimestreamWriteClientConfiguration& clientConfiguration);
724
726
727 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
728
730 TimestreamWriteClientConfiguration m_clientConfiguration;
731 std::shared_ptr<TimestreamWriteEndpointProviderBase> m_endpointProvider;
732};
733
734} // namespace TimestreamWrite
735} // namespace Aws
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
TimestreamWriteClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::WriteRecordsOutcomeCallable WriteRecordsCallable(const WriteRecordsRequestT &request) const
void DescribeBatchLoadTaskAsync(const DescribeBatchLoadTaskRequestT &request, const DescribeBatchLoadTaskResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void WriteRecordsAsync(const WriteRecordsRequestT &request, const WriteRecordsResponseReceivedHandler &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
virtual Model::DescribeDatabaseOutcome DescribeDatabase(const Model::DescribeDatabaseRequest &request) const
TimestreamWriteClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::DeleteDatabaseOutcome DeleteDatabase(const Model::DeleteDatabaseRequest &request) const
virtual Model::ListTablesOutcome ListTables(const Model::ListTablesRequest &request={}) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::DescribeTableOutcome DescribeTable(const Model::DescribeTableRequest &request) const
Model::UpdateTableOutcomeCallable UpdateTableCallable(const UpdateTableRequestT &request) const
virtual std::shared_ptr< TimestreamWriteEndpointProviderBase > & accessEndpointProvider()
void UpdateDatabaseAsync(const UpdateDatabaseRequestT &request, const UpdateDatabaseResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateBatchLoadTaskAsync(const CreateBatchLoadTaskRequestT &request, const CreateBatchLoadTaskResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListBatchLoadTasksOutcomeCallable ListBatchLoadTasksCallable(const ListBatchLoadTasksRequestT &request={}) const
TimestreamWriteClient(const Aws::Client::ClientConfiguration &clientConfiguration)
TimestreamWriteClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< TimestreamWriteEndpointProviderBase > endpointProvider=nullptr, const Aws::TimestreamWrite::TimestreamWriteClientConfiguration &clientConfiguration=Aws::TimestreamWrite::TimestreamWriteClientConfiguration())
Model::DescribeDatabaseOutcomeCallable DescribeDatabaseCallable(const DescribeDatabaseRequestT &request) const
Model::CreateTableOutcomeCallable CreateTableCallable(const CreateTableRequestT &request) const
Model::ResumeBatchLoadTaskOutcomeCallable ResumeBatchLoadTaskCallable(const ResumeBatchLoadTaskRequestT &request) const
void CreateTableAsync(const CreateTableRequestT &request, const CreateTableResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateTableOutcome UpdateTable(const Model::UpdateTableRequest &request) const
void ListDatabasesAsync(const ListDatabasesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDatabasesRequestT &request={}) const
Model::DeleteDatabaseOutcomeCallable DeleteDatabaseCallable(const DeleteDatabaseRequestT &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListDatabasesOutcomeCallable ListDatabasesCallable(const ListDatabasesRequestT &request={}) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeBatchLoadTaskOutcomeCallable DescribeBatchLoadTaskCallable(const DescribeBatchLoadTaskRequestT &request) const
void DescribeTableAsync(const DescribeTableRequestT &request, const DescribeTableResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateTableOutcome CreateTable(const Model::CreateTableRequest &request) const
virtual Model::WriteRecordsOutcome WriteRecords(const Model::WriteRecordsRequest &request) const
Model::DescribeEndpointsOutcomeCallable DescribeEndpointsCallable(const DescribeEndpointsRequestT &request={}) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
void ListBatchLoadTasksAsync(const ListBatchLoadTasksResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListBatchLoadTasksRequestT &request={}) const
Model::CreateDatabaseOutcomeCallable CreateDatabaseCallable(const CreateDatabaseRequestT &request) const
TimestreamWriteClientConfiguration ClientConfigurationType
Model::DeleteTableOutcomeCallable DeleteTableCallable(const DeleteTableRequestT &request) const
void UpdateTableAsync(const UpdateTableRequestT &request, const UpdateTableResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
TimestreamWriteEndpointProvider EndpointProviderType
virtual Model::CreateBatchLoadTaskOutcome CreateBatchLoadTask(const Model::CreateBatchLoadTaskRequest &request) const
virtual Model::UpdateDatabaseOutcome UpdateDatabase(const Model::UpdateDatabaseRequest &request) const
virtual Model::CreateDatabaseOutcome CreateDatabase(const Model::CreateDatabaseRequest &request) const
virtual Model::DescribeBatchLoadTaskOutcome DescribeBatchLoadTask(const Model::DescribeBatchLoadTaskRequest &request) const
virtual Model::ResumeBatchLoadTaskOutcome ResumeBatchLoadTask(const Model::ResumeBatchLoadTaskRequest &request) const
Model::CreateBatchLoadTaskOutcomeCallable CreateBatchLoadTaskCallable(const CreateBatchLoadTaskRequestT &request) const
void DescribeDatabaseAsync(const DescribeDatabaseRequestT &request, const DescribeDatabaseResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeTableOutcomeCallable DescribeTableCallable(const DescribeTableRequestT &request) const
void DeleteTableAsync(const DeleteTableRequestT &request, const DeleteTableResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListBatchLoadTasksOutcome ListBatchLoadTasks(const Model::ListBatchLoadTasksRequest &request={}) const
virtual Model::ListDatabasesOutcome ListDatabases(const Model::ListDatabasesRequest &request={}) const
TimestreamWriteClient(const Aws::TimestreamWrite::TimestreamWriteClientConfiguration &clientConfiguration=Aws::TimestreamWrite::TimestreamWriteClientConfiguration(), std::shared_ptr< TimestreamWriteEndpointProviderBase > endpointProvider=nullptr)
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
Model::UpdateDatabaseOutcomeCallable UpdateDatabaseCallable(const UpdateDatabaseRequestT &request) const
void ListTablesAsync(const ListTablesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListTablesRequestT &request={}) const
virtual Model::DescribeEndpointsOutcome DescribeEndpoints(const Model::DescribeEndpointsRequest &request={}) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void DescribeEndpointsAsync(const DescribeEndpointsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeEndpointsRequestT &request={}) const
void DeleteDatabaseAsync(const DeleteDatabaseRequestT &request, const DeleteDatabaseResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTablesOutcomeCallable ListTablesCallable(const ListTablesRequestT &request={}) const
void CreateDatabaseAsync(const CreateDatabaseRequestT &request, const CreateDatabaseResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
TimestreamWriteClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< TimestreamWriteEndpointProviderBase > endpointProvider=nullptr, const Aws::TimestreamWrite::TimestreamWriteClientConfiguration &clientConfiguration=Aws::TimestreamWrite::TimestreamWriteClientConfiguration())
void ResumeBatchLoadTaskAsync(const ResumeBatchLoadTaskRequestT &request, const ResumeBatchLoadTaskResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteTableOutcome DeleteTable(const Model::DeleteTableRequest &request) const
std::future< WriteRecordsOutcome > WriteRecordsOutcomeCallable
std::future< UpdateTableOutcome > UpdateTableOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DescribeTableOutcome > DescribeTableOutcomeCallable
std::future< ListDatabasesOutcome > ListDatabasesOutcomeCallable
std::future< ListBatchLoadTasksOutcome > ListBatchLoadTasksOutcomeCallable
std::future< CreateDatabaseOutcome > CreateDatabaseOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< ListTablesOutcome > ListTablesOutcomeCallable
std::future< DeleteDatabaseOutcome > DeleteDatabaseOutcomeCallable
std::future< DescribeBatchLoadTaskOutcome > DescribeBatchLoadTaskOutcomeCallable
std::future< DeleteTableOutcome > DeleteTableOutcomeCallable
std::future< DescribeEndpointsOutcome > DescribeEndpointsOutcomeCallable
std::future< DescribeDatabaseOutcome > DescribeDatabaseOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< UpdateDatabaseOutcome > UpdateDatabaseOutcomeCallable
std::future< CreateTableOutcome > CreateTableOutcomeCallable
std::future< CreateBatchLoadTaskOutcome > CreateBatchLoadTaskOutcomeCallable
std::future< ResumeBatchLoadTaskOutcome > ResumeBatchLoadTaskOutcomeCallable
std::function< void(const TimestreamWriteClient *, const Model::DescribeBatchLoadTaskRequest &, const Model::DescribeBatchLoadTaskOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeBatchLoadTaskResponseReceivedHandler
std::function< void(const TimestreamWriteClient *, const Model::ListTablesRequest &, const Model::ListTablesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTablesResponseReceivedHandler
std::function< void(const TimestreamWriteClient *, const Model::WriteRecordsRequest &, const Model::WriteRecordsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> WriteRecordsResponseReceivedHandler
std::function< void(const TimestreamWriteClient *, const Model::CreateBatchLoadTaskRequest &, const Model::CreateBatchLoadTaskOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateBatchLoadTaskResponseReceivedHandler
std::function< void(const TimestreamWriteClient *, const Model::DescribeEndpointsRequest &, const Model::DescribeEndpointsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeEndpointsResponseReceivedHandler
std::function< void(const TimestreamWriteClient *, const Model::DescribeDatabaseRequest &, const Model::DescribeDatabaseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeDatabaseResponseReceivedHandler
std::function< void(const TimestreamWriteClient *, const Model::UpdateDatabaseRequest &, const Model::UpdateDatabaseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateDatabaseResponseReceivedHandler
std::function< void(const TimestreamWriteClient *, const Model::ListBatchLoadTasksRequest &, const Model::ListBatchLoadTasksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBatchLoadTasksResponseReceivedHandler
std::function< void(const TimestreamWriteClient *, const Model::CreateDatabaseRequest &, const Model::CreateDatabaseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateDatabaseResponseReceivedHandler
std::function< void(const TimestreamWriteClient *, const Model::CreateTableRequest &, const Model::CreateTableOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateTableResponseReceivedHandler
std::function< void(const TimestreamWriteClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const TimestreamWriteClient *, const Model::ListDatabasesRequest &, const Model::ListDatabasesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDatabasesResponseReceivedHandler
std::function< void(const TimestreamWriteClient *, const Model::UpdateTableRequest &, const Model::UpdateTableOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateTableResponseReceivedHandler
std::function< void(const TimestreamWriteClient *, const Model::ResumeBatchLoadTaskRequest &, const Model::ResumeBatchLoadTaskOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ResumeBatchLoadTaskResponseReceivedHandler
std::function< void(const TimestreamWriteClient *, const Model::DeleteTableRequest &, const Model::DeleteTableOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteTableResponseReceivedHandler
std::function< void(const TimestreamWriteClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const TimestreamWriteClient *, const Model::DeleteDatabaseRequest &, const Model::DeleteDatabaseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteDatabaseResponseReceivedHandler
std::function< void(const TimestreamWriteClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const TimestreamWriteClient *, const Model::DescribeTableRequest &, const Model::DescribeTableOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeTableResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String