AWS SDK for C++

AWS SDK for C++ Version 1.11.747

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