7#include <aws/timestream-influxdb/TimestreamInfluxDB_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-influxdb/TimestreamInfluxDBServiceClientModel.h>
16namespace TimestreamInfluxDB
41 std::shared_ptr<TimestreamInfluxDBEndpointProviderBase> endpointProvider =
nullptr);
48 std::shared_ptr<TimestreamInfluxDBEndpointProviderBase> endpointProvider =
nullptr,
56 std::shared_ptr<TimestreamInfluxDBEndpointProviderBase> endpointProvider =
nullptr,
94 template<
typename CreateDbClusterRequestT = Model::CreateDbClusterRequest>
97 return SubmitCallable(&TimestreamInfluxDBClient::CreateDbCluster, request);
103 template<
typename CreateDbClusterRequestT = Model::CreateDbClusterRequest>
106 return SubmitAsync(&TimestreamInfluxDBClient::CreateDbCluster, request, handler, context);
120 template<
typename CreateDbInstanceRequestT = Model::CreateDbInstanceRequest>
123 return SubmitCallable(&TimestreamInfluxDBClient::CreateDbInstance, request);
129 template<
typename CreateDbInstanceRequestT = Model::CreateDbInstanceRequest>
132 return SubmitAsync(&TimestreamInfluxDBClient::CreateDbInstance, request, handler, context);
146 template<
typename CreateDbParameterGroupRequestT = Model::CreateDbParameterGroupRequest>
149 return SubmitCallable(&TimestreamInfluxDBClient::CreateDbParameterGroup, request);
155 template<
typename CreateDbParameterGroupRequestT = Model::CreateDbParameterGroupRequest>
158 return SubmitAsync(&TimestreamInfluxDBClient::CreateDbParameterGroup, request, handler, context);
171 template<
typename DeleteDbClusterRequestT = Model::DeleteDbClusterRequest>
174 return SubmitCallable(&TimestreamInfluxDBClient::DeleteDbCluster, request);
180 template<
typename DeleteDbClusterRequestT = Model::DeleteDbClusterRequest>
183 return SubmitAsync(&TimestreamInfluxDBClient::DeleteDbCluster, request, handler, context);
196 template<
typename DeleteDbInstanceRequestT = Model::DeleteDbInstanceRequest>
199 return SubmitCallable(&TimestreamInfluxDBClient::DeleteDbInstance, request);
205 template<
typename DeleteDbInstanceRequestT = Model::DeleteDbInstanceRequest>
208 return SubmitAsync(&TimestreamInfluxDBClient::DeleteDbInstance, request, handler, context);
222 template<
typename GetDbClusterRequestT = Model::GetDbClusterRequest>
225 return SubmitCallable(&TimestreamInfluxDBClient::GetDbCluster, request);
231 template<
typename GetDbClusterRequestT = Model::GetDbClusterRequest>
234 return SubmitAsync(&TimestreamInfluxDBClient::GetDbCluster, request, handler, context);
247 template<
typename GetDbInstanceRequestT = Model::GetDbInstanceRequest>
250 return SubmitCallable(&TimestreamInfluxDBClient::GetDbInstance, request);
256 template<
typename GetDbInstanceRequestT = Model::GetDbInstanceRequest>
259 return SubmitAsync(&TimestreamInfluxDBClient::GetDbInstance, request, handler, context);
273 template<
typename GetDbParameterGroupRequestT = Model::GetDbParameterGroupRequest>
276 return SubmitCallable(&TimestreamInfluxDBClient::GetDbParameterGroup, request);
282 template<
typename GetDbParameterGroupRequestT = Model::GetDbParameterGroupRequest>
285 return SubmitAsync(&TimestreamInfluxDBClient::GetDbParameterGroup, request, handler, context);
299 template<
typename ListDbClustersRequestT = Model::ListDbClustersRequest>
302 return SubmitCallable(&TimestreamInfluxDBClient::ListDbClusters, request);
308 template<
typename ListDbClustersRequestT = Model::ListDbClustersRequest>
311 return SubmitAsync(&TimestreamInfluxDBClient::ListDbClusters, request, handler, context);
325 template<
typename ListDbInstancesRequestT = Model::ListDbInstancesRequest>
328 return SubmitCallable(&TimestreamInfluxDBClient::ListDbInstances, request);
334 template<
typename ListDbInstancesRequestT = Model::ListDbInstancesRequest>
337 return SubmitAsync(&TimestreamInfluxDBClient::ListDbInstances, request, handler, context);
351 template<
typename ListDbInstancesForClusterRequestT = Model::ListDbInstancesForClusterRequest>
354 return SubmitCallable(&TimestreamInfluxDBClient::ListDbInstancesForCluster, request);
360 template<
typename ListDbInstancesForClusterRequestT = Model::ListDbInstancesForClusterRequest>
363 return SubmitAsync(&TimestreamInfluxDBClient::ListDbInstancesForCluster, request, handler, context);
377 template<
typename ListDbParameterGroupsRequestT = Model::ListDbParameterGroupsRequest>
380 return SubmitCallable(&TimestreamInfluxDBClient::ListDbParameterGroups, request);
386 template<
typename ListDbParameterGroupsRequestT = Model::ListDbParameterGroupsRequest>
389 return SubmitAsync(&TimestreamInfluxDBClient::ListDbParameterGroups, request, handler, context);
402 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
405 return SubmitCallable(&TimestreamInfluxDBClient::ListTagsForResource, request);
411 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
414 return SubmitAsync(&TimestreamInfluxDBClient::ListTagsForResource, request, handler, context);
428 template<
typename TagResourceRequestT = Model::TagResourceRequest>
431 return SubmitCallable(&TimestreamInfluxDBClient::TagResource, request);
437 template<
typename TagResourceRequestT = Model::TagResourceRequest>
440 return SubmitAsync(&TimestreamInfluxDBClient::TagResource, request, handler, context);
453 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
456 return SubmitCallable(&TimestreamInfluxDBClient::UntagResource, request);
462 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
465 return SubmitAsync(&TimestreamInfluxDBClient::UntagResource, request, handler, context);
478 template<
typename UpdateDbClusterRequestT = Model::UpdateDbClusterRequest>
481 return SubmitCallable(&TimestreamInfluxDBClient::UpdateDbCluster, request);
487 template<
typename UpdateDbClusterRequestT = Model::UpdateDbClusterRequest>
490 return SubmitAsync(&TimestreamInfluxDBClient::UpdateDbCluster, request, handler, context);
503 template<
typename UpdateDbInstanceRequestT = Model::UpdateDbInstanceRequest>
506 return SubmitCallable(&TimestreamInfluxDBClient::UpdateDbInstance, request);
512 template<
typename UpdateDbInstanceRequestT = Model::UpdateDbInstanceRequest>
515 return SubmitAsync(&TimestreamInfluxDBClient::UpdateDbInstance, request, handler, context);
526 std::shared_ptr<TimestreamInfluxDBEndpointProviderBase> m_endpointProvider;
virtual Model::CreateDbClusterOutcome CreateDbCluster(const Model::CreateDbClusterRequest &request) const
void CreateDbClusterAsync(const CreateDbClusterRequestT &request, const CreateDbClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListDbParameterGroupsOutcome ListDbParameterGroups(const Model::ListDbParameterGroupsRequest &request={}) const
virtual Model::GetDbInstanceOutcome GetDbInstance(const Model::GetDbInstanceRequest &request) const
void ListDbInstancesAsync(const ListDbInstancesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDbInstancesRequestT &request={}) const
TimestreamInfluxDBClient(const Aws::TimestreamInfluxDB::TimestreamInfluxDBClientConfiguration &clientConfiguration=Aws::TimestreamInfluxDB::TimestreamInfluxDBClientConfiguration(), std::shared_ptr< TimestreamInfluxDBEndpointProviderBase > endpointProvider=nullptr)
virtual Model::DeleteDbClusterOutcome DeleteDbCluster(const Model::DeleteDbClusterRequest &request) const
static const char * GetServiceName()
void UpdateDbInstanceAsync(const UpdateDbInstanceRequestT &request, const UpdateDbInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteDbClusterOutcomeCallable DeleteDbClusterCallable(const DeleteDbClusterRequestT &request) const
Model::ListDbParameterGroupsOutcomeCallable ListDbParameterGroupsCallable(const ListDbParameterGroupsRequestT &request={}) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
TimestreamInfluxDBClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< TimestreamInfluxDBEndpointProviderBase > endpointProvider=nullptr, const Aws::TimestreamInfluxDB::TimestreamInfluxDBClientConfiguration &clientConfiguration=Aws::TimestreamInfluxDB::TimestreamInfluxDBClientConfiguration())
void CreateDbParameterGroupAsync(const CreateDbParameterGroupRequestT &request, const CreateDbParameterGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateDbClusterOutcome UpdateDbCluster(const Model::UpdateDbClusterRequest &request) const
virtual Model::ListDbInstancesOutcome ListDbInstances(const Model::ListDbInstancesRequest &request={}) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::CreateDbInstanceOutcome CreateDbInstance(const Model::CreateDbInstanceRequest &request) const
Model::ListDbInstancesForClusterOutcomeCallable ListDbInstancesForClusterCallable(const ListDbInstancesForClusterRequestT &request) const
void DeleteDbInstanceAsync(const DeleteDbInstanceRequestT &request, const DeleteDbInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteDbClusterAsync(const DeleteDbClusterRequestT &request, const DeleteDbClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetDbClusterOutcome GetDbCluster(const Model::GetDbClusterRequest &request) const
virtual Model::CreateDbParameterGroupOutcome CreateDbParameterGroup(const Model::CreateDbParameterGroupRequest &request) const
void GetDbParameterGroupAsync(const GetDbParameterGroupRequestT &request, const GetDbParameterGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
TimestreamInfluxDBClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
std::shared_ptr< TimestreamInfluxDBEndpointProviderBase > & accessEndpointProvider()
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Model::CreateDbClusterOutcomeCallable CreateDbClusterCallable(const CreateDbClusterRequestT &request) const
Model::CreateDbInstanceOutcomeCallable CreateDbInstanceCallable(const CreateDbInstanceRequestT &request) const
Model::GetDbClusterOutcomeCallable GetDbClusterCallable(const GetDbClusterRequestT &request) const
Model::CreateDbParameterGroupOutcomeCallable CreateDbParameterGroupCallable(const CreateDbParameterGroupRequestT &request) const
void GetDbInstanceAsync(const GetDbInstanceRequestT &request, const GetDbInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
TimestreamInfluxDBEndpointProvider EndpointProviderType
Model::ListDbInstancesOutcomeCallable ListDbInstancesCallable(const ListDbInstancesRequestT &request={}) const
virtual Model::DeleteDbInstanceOutcome DeleteDbInstance(const Model::DeleteDbInstanceRequest &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void OverrideEndpoint(const Aws::String &endpoint)
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::Client::AWSJsonClient BASECLASS
TimestreamInfluxDBClientConfiguration ClientConfigurationType
virtual Model::ListDbClustersOutcome ListDbClusters(const Model::ListDbClustersRequest &request={}) const
virtual Model::ListDbInstancesForClusterOutcome ListDbInstancesForCluster(const Model::ListDbInstancesForClusterRequest &request) const
TimestreamInfluxDBClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetDbClusterAsync(const GetDbClusterRequestT &request, const GetDbClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListDbInstancesForClusterAsync(const ListDbInstancesForClusterRequestT &request, const ListDbInstancesForClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetDbInstanceOutcomeCallable GetDbInstanceCallable(const GetDbInstanceRequestT &request) const
TimestreamInfluxDBClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetDbParameterGroupOutcomeCallable GetDbParameterGroupCallable(const GetDbParameterGroupRequestT &request) const
virtual ~TimestreamInfluxDBClient()
void UpdateDbClusterAsync(const UpdateDbClusterRequestT &request, const UpdateDbClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
TimestreamInfluxDBClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< TimestreamInfluxDBEndpointProviderBase > endpointProvider=nullptr, const Aws::TimestreamInfluxDB::TimestreamInfluxDBClientConfiguration &clientConfiguration=Aws::TimestreamInfluxDB::TimestreamInfluxDBClientConfiguration())
Model::UpdateDbInstanceOutcomeCallable UpdateDbInstanceCallable(const UpdateDbInstanceRequestT &request) const
virtual Model::UpdateDbInstanceOutcome UpdateDbInstance(const Model::UpdateDbInstanceRequest &request) const
Model::ListDbClustersOutcomeCallable ListDbClustersCallable(const ListDbClustersRequestT &request={}) const
void ListDbParameterGroupsAsync(const ListDbParameterGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDbParameterGroupsRequestT &request={}) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Model::DeleteDbInstanceOutcomeCallable DeleteDbInstanceCallable(const DeleteDbInstanceRequestT &request) const
static const char * GetAllocationTag()
void CreateDbInstanceAsync(const CreateDbInstanceRequestT &request, const CreateDbInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateDbClusterOutcomeCallable UpdateDbClusterCallable(const UpdateDbClusterRequestT &request) const
virtual Model::GetDbParameterGroupOutcome GetDbParameterGroup(const Model::GetDbParameterGroupRequest &request) const
void ListDbClustersAsync(const ListDbClustersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDbClustersRequestT &request={}) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
std::future< GetDbClusterOutcome > GetDbClusterOutcomeCallable
std::future< CreateDbParameterGroupOutcome > CreateDbParameterGroupOutcomeCallable
std::future< CreateDbClusterOutcome > CreateDbClusterOutcomeCallable
std::future< ListDbParameterGroupsOutcome > ListDbParameterGroupsOutcomeCallable
std::future< GetDbInstanceOutcome > GetDbInstanceOutcomeCallable
std::future< UpdateDbInstanceOutcome > UpdateDbInstanceOutcomeCallable
std::future< ListDbInstancesOutcome > ListDbInstancesOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< UpdateDbClusterOutcome > UpdateDbClusterOutcomeCallable
std::future< GetDbParameterGroupOutcome > GetDbParameterGroupOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DeleteDbClusterOutcome > DeleteDbClusterOutcomeCallable
std::future< DeleteDbInstanceOutcome > DeleteDbInstanceOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< CreateDbInstanceOutcome > CreateDbInstanceOutcomeCallable
std::future< ListDbClustersOutcome > ListDbClustersOutcomeCallable
std::future< ListDbInstancesForClusterOutcome > ListDbInstancesForClusterOutcomeCallable
std::function< void(const TimestreamInfluxDBClient *, const Model::GetDbParameterGroupRequest &, const Model::GetDbParameterGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDbParameterGroupResponseReceivedHandler
std::function< void(const TimestreamInfluxDBClient *, const Model::CreateDbParameterGroupRequest &, const Model::CreateDbParameterGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateDbParameterGroupResponseReceivedHandler
std::function< void(const TimestreamInfluxDBClient *, const Model::DeleteDbInstanceRequest &, const Model::DeleteDbInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteDbInstanceResponseReceivedHandler
std::function< void(const TimestreamInfluxDBClient *, const Model::CreateDbClusterRequest &, const Model::CreateDbClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateDbClusterResponseReceivedHandler
std::function< void(const TimestreamInfluxDBClient *, const Model::ListDbInstancesForClusterRequest &, const Model::ListDbInstancesForClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDbInstancesForClusterResponseReceivedHandler
std::function< void(const TimestreamInfluxDBClient *, const Model::GetDbClusterRequest &, const Model::GetDbClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDbClusterResponseReceivedHandler
std::function< void(const TimestreamInfluxDBClient *, const Model::DeleteDbClusterRequest &, const Model::DeleteDbClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteDbClusterResponseReceivedHandler
std::function< void(const TimestreamInfluxDBClient *, const Model::ListDbInstancesRequest &, const Model::ListDbInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDbInstancesResponseReceivedHandler
std::function< void(const TimestreamInfluxDBClient *, const Model::GetDbInstanceRequest &, const Model::GetDbInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDbInstanceResponseReceivedHandler
std::function< void(const TimestreamInfluxDBClient *, const Model::CreateDbInstanceRequest &, const Model::CreateDbInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateDbInstanceResponseReceivedHandler
std::function< void(const TimestreamInfluxDBClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const TimestreamInfluxDBClient *, const Model::ListDbParameterGroupsRequest &, const Model::ListDbParameterGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDbParameterGroupsResponseReceivedHandler
std::function< void(const TimestreamInfluxDBClient *, const Model::UpdateDbClusterRequest &, const Model::UpdateDbClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateDbClusterResponseReceivedHandler
std::function< void(const TimestreamInfluxDBClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const TimestreamInfluxDBClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const TimestreamInfluxDBClient *, const Model::UpdateDbInstanceRequest &, const Model::UpdateDbInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateDbInstanceResponseReceivedHandler
std::function< void(const TimestreamInfluxDBClient *, const Model::ListDbClustersRequest &, const Model::ListDbClustersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDbClustersResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String