AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
TimestreamWriteServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
9#include <aws/timestream-write/TimestreamWriteErrors.h>
10#include <aws/timestream-write/TimestreamWriteClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/timestream-write/TimestreamWriteEndpointProvider.h>
16#include <aws/core/utils/ConcurrentCache.h>
17#include <future>
18#include <functional>
19/* End of generic header includes */
20
21/* Service model headers required in TimestreamWriteClient header */
22#include <aws/timestream-write/model/CreateBatchLoadTaskResult.h>
23#include <aws/timestream-write/model/CreateDatabaseResult.h>
24#include <aws/timestream-write/model/CreateTableResult.h>
25#include <aws/timestream-write/model/DescribeBatchLoadTaskResult.h>
26#include <aws/timestream-write/model/DescribeDatabaseResult.h>
27#include <aws/timestream-write/model/DescribeEndpointsResult.h>
28#include <aws/timestream-write/model/DescribeTableResult.h>
29#include <aws/timestream-write/model/ListBatchLoadTasksResult.h>
30#include <aws/timestream-write/model/ListDatabasesResult.h>
31#include <aws/timestream-write/model/ListTablesResult.h>
32#include <aws/timestream-write/model/ListTagsForResourceResult.h>
33#include <aws/timestream-write/model/ResumeBatchLoadTaskResult.h>
34#include <aws/timestream-write/model/TagResourceResult.h>
35#include <aws/timestream-write/model/UntagResourceResult.h>
36#include <aws/timestream-write/model/UpdateDatabaseResult.h>
37#include <aws/timestream-write/model/UpdateTableResult.h>
38#include <aws/timestream-write/model/WriteRecordsResult.h>
39#include <aws/timestream-write/model/ListBatchLoadTasksRequest.h>
40#include <aws/timestream-write/model/ListTablesRequest.h>
41#include <aws/timestream-write/model/DescribeEndpointsRequest.h>
42#include <aws/timestream-write/model/ListDatabasesRequest.h>
43#include <aws/core/NoResult.h>
44/* End of service model headers required in TimestreamWriteClient header */
45
46namespace Aws
47{
48 namespace Http
49 {
50 class HttpClient;
51 class HttpClientFactory;
52 } // namespace Http
53
54 namespace Utils
55 {
56 template< typename R, typename E> class Outcome;
57
58 namespace Threading
59 {
60 class Executor;
61 } // namespace Threading
62 } // namespace Utils
63
64 namespace Auth
65 {
66 class AWSCredentials;
67 class AWSCredentialsProvider;
68 } // namespace Auth
69
70 namespace Client
71 {
72 class RetryStrategy;
73 } // namespace Client
74
75 namespace TimestreamWrite
76 {
79
80 namespace Model
81 {
82 /* Service model forward declarations required in TimestreamWriteClient header */
83 class CreateBatchLoadTaskRequest;
84 class CreateDatabaseRequest;
85 class CreateTableRequest;
86 class DeleteDatabaseRequest;
87 class DeleteTableRequest;
88 class DescribeBatchLoadTaskRequest;
89 class DescribeDatabaseRequest;
90 class DescribeEndpointsRequest;
91 class DescribeTableRequest;
92 class ListBatchLoadTasksRequest;
93 class ListDatabasesRequest;
94 class ListTablesRequest;
95 class ListTagsForResourceRequest;
96 class ResumeBatchLoadTaskRequest;
97 class TagResourceRequest;
98 class UntagResourceRequest;
99 class UpdateDatabaseRequest;
100 class UpdateTableRequest;
101 class WriteRecordsRequest;
102 /* End of service model forward declarations required in TimestreamWriteClient header */
103
104 /* Service model Outcome class definitions */
124 /* End of service model Outcome class definitions */
125
126 /* Service model Outcome callable definitions */
127 typedef std::future<CreateBatchLoadTaskOutcome> CreateBatchLoadTaskOutcomeCallable;
128 typedef std::future<CreateDatabaseOutcome> CreateDatabaseOutcomeCallable;
129 typedef std::future<CreateTableOutcome> CreateTableOutcomeCallable;
130 typedef std::future<DeleteDatabaseOutcome> DeleteDatabaseOutcomeCallable;
131 typedef std::future<DeleteTableOutcome> DeleteTableOutcomeCallable;
132 typedef std::future<DescribeBatchLoadTaskOutcome> DescribeBatchLoadTaskOutcomeCallable;
133 typedef std::future<DescribeDatabaseOutcome> DescribeDatabaseOutcomeCallable;
134 typedef std::future<DescribeEndpointsOutcome> DescribeEndpointsOutcomeCallable;
135 typedef std::future<DescribeTableOutcome> DescribeTableOutcomeCallable;
136 typedef std::future<ListBatchLoadTasksOutcome> ListBatchLoadTasksOutcomeCallable;
137 typedef std::future<ListDatabasesOutcome> ListDatabasesOutcomeCallable;
138 typedef std::future<ListTablesOutcome> ListTablesOutcomeCallable;
139 typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
140 typedef std::future<ResumeBatchLoadTaskOutcome> ResumeBatchLoadTaskOutcomeCallable;
141 typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
142 typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
143 typedef std::future<UpdateDatabaseOutcome> UpdateDatabaseOutcomeCallable;
144 typedef std::future<UpdateTableOutcome> UpdateTableOutcomeCallable;
145 typedef std::future<WriteRecordsOutcome> WriteRecordsOutcomeCallable;
146 /* End of service model Outcome callable definitions */
147 } // namespace Model
148
150
151 /* Service model async handlers definitions */
152 typedef std::function<void(const TimestreamWriteClient*, const Model::CreateBatchLoadTaskRequest&, const Model::CreateBatchLoadTaskOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateBatchLoadTaskResponseReceivedHandler;
153 typedef std::function<void(const TimestreamWriteClient*, const Model::CreateDatabaseRequest&, const Model::CreateDatabaseOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateDatabaseResponseReceivedHandler;
154 typedef std::function<void(const TimestreamWriteClient*, const Model::CreateTableRequest&, const Model::CreateTableOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateTableResponseReceivedHandler;
155 typedef std::function<void(const TimestreamWriteClient*, const Model::DeleteDatabaseRequest&, const Model::DeleteDatabaseOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteDatabaseResponseReceivedHandler;
156 typedef std::function<void(const TimestreamWriteClient*, const Model::DeleteTableRequest&, const Model::DeleteTableOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteTableResponseReceivedHandler;
157 typedef std::function<void(const TimestreamWriteClient*, const Model::DescribeBatchLoadTaskRequest&, const Model::DescribeBatchLoadTaskOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeBatchLoadTaskResponseReceivedHandler;
158 typedef std::function<void(const TimestreamWriteClient*, const Model::DescribeDatabaseRequest&, const Model::DescribeDatabaseOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeDatabaseResponseReceivedHandler;
159 typedef std::function<void(const TimestreamWriteClient*, const Model::DescribeEndpointsRequest&, const Model::DescribeEndpointsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeEndpointsResponseReceivedHandler;
160 typedef std::function<void(const TimestreamWriteClient*, const Model::DescribeTableRequest&, const Model::DescribeTableOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeTableResponseReceivedHandler;
161 typedef std::function<void(const TimestreamWriteClient*, const Model::ListBatchLoadTasksRequest&, const Model::ListBatchLoadTasksOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListBatchLoadTasksResponseReceivedHandler;
162 typedef std::function<void(const TimestreamWriteClient*, const Model::ListDatabasesRequest&, const Model::ListDatabasesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListDatabasesResponseReceivedHandler;
163 typedef std::function<void(const TimestreamWriteClient*, const Model::ListTablesRequest&, const Model::ListTablesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTablesResponseReceivedHandler;
164 typedef std::function<void(const TimestreamWriteClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForResourceResponseReceivedHandler;
165 typedef std::function<void(const TimestreamWriteClient*, const Model::ResumeBatchLoadTaskRequest&, const Model::ResumeBatchLoadTaskOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ResumeBatchLoadTaskResponseReceivedHandler;
166 typedef std::function<void(const TimestreamWriteClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResourceResponseReceivedHandler;
167 typedef std::function<void(const TimestreamWriteClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResourceResponseReceivedHandler;
168 typedef std::function<void(const TimestreamWriteClient*, const Model::UpdateDatabaseRequest&, const Model::UpdateDatabaseOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateDatabaseResponseReceivedHandler;
169 typedef std::function<void(const TimestreamWriteClient*, const Model::UpdateTableRequest&, const Model::UpdateTableOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateTableResponseReceivedHandler;
170 typedef std::function<void(const TimestreamWriteClient*, const Model::WriteRecordsRequest&, const Model::WriteRecordsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > WriteRecordsResponseReceivedHandler;
171 /* End of service model async handlers definitions */
172 } // namespace TimestreamWrite
173} // namespace Aws
EndpointProviderBase< TimestreamWriteClientConfiguration, TimestreamWriteBuiltInParameters, TimestreamWriteClientContextParameters > TimestreamWriteEndpointProviderBase
std::future< WriteRecordsOutcome > WriteRecordsOutcomeCallable
std::future< UpdateTableOutcome > UpdateTableOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
Aws::Utils::Outcome< CreateBatchLoadTaskResult, TimestreamWriteError > CreateBatchLoadTaskOutcome
std::future< DescribeTableOutcome > DescribeTableOutcomeCallable
Aws::Utils::Outcome< UntagResourceResult, TimestreamWriteError > UntagResourceOutcome
Aws::Utils::Outcome< DescribeEndpointsResult, TimestreamWriteError > DescribeEndpointsOutcome
std::future< ListDatabasesOutcome > ListDatabasesOutcomeCallable
std::future< ListBatchLoadTasksOutcome > ListBatchLoadTasksOutcomeCallable
Aws::Utils::Outcome< WriteRecordsResult, TimestreamWriteError > WriteRecordsOutcome
Aws::Utils::Outcome< ListDatabasesResult, TimestreamWriteError > ListDatabasesOutcome
std::future< CreateDatabaseOutcome > CreateDatabaseOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
Aws::Utils::Outcome< UpdateDatabaseResult, TimestreamWriteError > UpdateDatabaseOutcome
Aws::Utils::Outcome< ResumeBatchLoadTaskResult, TimestreamWriteError > ResumeBatchLoadTaskOutcome
Aws::Utils::Outcome< ListTablesResult, TimestreamWriteError > ListTablesOutcome
std::future< ListTablesOutcome > ListTablesOutcomeCallable
Aws::Utils::Outcome< TagResourceResult, TimestreamWriteError > TagResourceOutcome
Aws::Utils::Outcome< ListTagsForResourceResult, TimestreamWriteError > ListTagsForResourceOutcome
Aws::Utils::Outcome< UpdateTableResult, TimestreamWriteError > UpdateTableOutcome
std::future< DeleteDatabaseOutcome > DeleteDatabaseOutcomeCallable
std::future< DescribeBatchLoadTaskOutcome > DescribeBatchLoadTaskOutcomeCallable
std::future< DeleteTableOutcome > DeleteTableOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, TimestreamWriteError > DeleteTableOutcome
std::future< DescribeEndpointsOutcome > DescribeEndpointsOutcomeCallable
std::future< DescribeDatabaseOutcome > DescribeDatabaseOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, TimestreamWriteError > DeleteDatabaseOutcome
Aws::Utils::Outcome< DescribeTableResult, TimestreamWriteError > DescribeTableOutcome
Aws::Utils::Outcome< CreateDatabaseResult, TimestreamWriteError > CreateDatabaseOutcome
Aws::Utils::Outcome< DescribeDatabaseResult, TimestreamWriteError > DescribeDatabaseOutcome
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< UpdateDatabaseOutcome > UpdateDatabaseOutcomeCallable
Aws::Utils::Outcome< DescribeBatchLoadTaskResult, TimestreamWriteError > DescribeBatchLoadTaskOutcome
std::future< CreateTableOutcome > CreateTableOutcomeCallable
Aws::Utils::Outcome< CreateTableResult, TimestreamWriteError > CreateTableOutcome
std::future< CreateBatchLoadTaskOutcome > CreateBatchLoadTaskOutcomeCallable
Aws::Utils::Outcome< ListBatchLoadTasksResult, TimestreamWriteError > ListBatchLoadTasksOutcome
std::future< ResumeBatchLoadTaskOutcome > ResumeBatchLoadTaskOutcomeCallable
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::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const TimestreamWriteClient *, const Model::DescribeTableRequest &, const Model::DescribeTableOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeTableResponseReceivedHandler
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::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
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::ListBatchLoadTasksRequest &, const Model::ListBatchLoadTasksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListBatchLoadTasksResponseReceivedHandler
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::DescribeEndpointsRequest &, const Model::DescribeEndpointsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeEndpointsResponseReceivedHandler
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::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
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::DeleteDatabaseRequest &, const Model::DeleteDatabaseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteDatabaseResponseReceivedHandler
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::ListTablesRequest &, const Model::ListTablesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTablesResponseReceivedHandler
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::UpdateDatabaseRequest &, const Model::UpdateDatabaseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateDatabaseResponseReceivedHandler
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::WriteRecordsRequest &, const Model::WriteRecordsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > WriteRecordsResponseReceivedHandler