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,
95 template<
typename CreateDbInstanceRequestT = Model::CreateDbInstanceRequest>
98 return SubmitCallable(&TimestreamInfluxDBClient::CreateDbInstance, request);
104 template<
typename CreateDbInstanceRequestT = Model::CreateDbInstanceRequest>
107 return SubmitAsync(&TimestreamInfluxDBClient::CreateDbInstance, request, handler, context);
121 template<
typename CreateDbParameterGroupRequestT = Model::CreateDbParameterGroupRequest>
124 return SubmitCallable(&TimestreamInfluxDBClient::CreateDbParameterGroup, request);
130 template<
typename CreateDbParameterGroupRequestT = Model::CreateDbParameterGroupRequest>
133 return SubmitAsync(&TimestreamInfluxDBClient::CreateDbParameterGroup, request, handler, context);
146 template<
typename DeleteDbInstanceRequestT = Model::DeleteDbInstanceRequest>
149 return SubmitCallable(&TimestreamInfluxDBClient::DeleteDbInstance, request);
155 template<
typename DeleteDbInstanceRequestT = Model::DeleteDbInstanceRequest>
158 return SubmitAsync(&TimestreamInfluxDBClient::DeleteDbInstance, request, handler, context);
171 template<
typename GetDbInstanceRequestT = Model::GetDbInstanceRequest>
174 return SubmitCallable(&TimestreamInfluxDBClient::GetDbInstance, request);
180 template<
typename GetDbInstanceRequestT = Model::GetDbInstanceRequest>
183 return SubmitAsync(&TimestreamInfluxDBClient::GetDbInstance, request, handler, context);
197 template<
typename GetDbParameterGroupRequestT = Model::GetDbParameterGroupRequest>
200 return SubmitCallable(&TimestreamInfluxDBClient::GetDbParameterGroup, request);
206 template<
typename GetDbParameterGroupRequestT = Model::GetDbParameterGroupRequest>
209 return SubmitAsync(&TimestreamInfluxDBClient::GetDbParameterGroup, request, handler, context);
223 template<
typename ListDbInstancesRequestT = Model::ListDbInstancesRequest>
226 return SubmitCallable(&TimestreamInfluxDBClient::ListDbInstances, request);
232 template<
typename ListDbInstancesRequestT = Model::ListDbInstancesRequest>
235 return SubmitAsync(&TimestreamInfluxDBClient::ListDbInstances, request, handler, context);
249 template<
typename ListDbParameterGroupsRequestT = Model::ListDbParameterGroupsRequest>
252 return SubmitCallable(&TimestreamInfluxDBClient::ListDbParameterGroups, request);
258 template<
typename ListDbParameterGroupsRequestT = Model::ListDbParameterGroupsRequest>
261 return SubmitAsync(&TimestreamInfluxDBClient::ListDbParameterGroups, request, handler, context);
274 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
277 return SubmitCallable(&TimestreamInfluxDBClient::ListTagsForResource, request);
283 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
286 return SubmitAsync(&TimestreamInfluxDBClient::ListTagsForResource, request, handler, context);
300 template<
typename TagResourceRequestT = Model::TagResourceRequest>
303 return SubmitCallable(&TimestreamInfluxDBClient::TagResource, request);
309 template<
typename TagResourceRequestT = Model::TagResourceRequest>
312 return SubmitAsync(&TimestreamInfluxDBClient::TagResource, request, handler, context);
325 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
328 return SubmitCallable(&TimestreamInfluxDBClient::UntagResource, request);
334 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
337 return SubmitAsync(&TimestreamInfluxDBClient::UntagResource, request, handler, context);
350 template<
typename UpdateDbInstanceRequestT = Model::UpdateDbInstanceRequest>
353 return SubmitCallable(&TimestreamInfluxDBClient::UpdateDbInstance, request);
359 template<
typename UpdateDbInstanceRequestT = Model::UpdateDbInstanceRequest>
362 return SubmitAsync(&TimestreamInfluxDBClient::UpdateDbInstance, request, handler, context);
373 std::shared_ptr<TimestreamInfluxDBEndpointProviderBase> m_endpointProvider;
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)
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::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::ListDbInstancesOutcome ListDbInstances(const Model::ListDbInstancesRequest &request={}) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::CreateDbInstanceOutcome CreateDbInstance(const Model::CreateDbInstanceRequest &request) const
void DeleteDbInstanceAsync(const DeleteDbInstanceRequestT &request, const DeleteDbInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) 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::CreateDbInstanceOutcomeCallable CreateDbInstanceCallable(const CreateDbInstanceRequestT &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
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
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()
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
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
virtual Model::GetDbParameterGroupOutcome GetDbParameterGroup(const Model::GetDbParameterGroupRequest &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
std::future< CreateDbParameterGroupOutcome > CreateDbParameterGroupOutcomeCallable
std::future< ListDbParameterGroupsOutcome > ListDbParameterGroupsOutcomeCallable
std::future< GetDbInstanceOutcome > GetDbInstanceOutcomeCallable
std::future< UpdateDbInstanceOutcome > UpdateDbInstanceOutcomeCallable
std::future< ListDbInstancesOutcome > ListDbInstancesOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetDbParameterGroupOutcome > GetDbParameterGroupOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DeleteDbInstanceOutcome > DeleteDbInstanceOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< CreateDbInstanceOutcome > CreateDbInstanceOutcomeCallable
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::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::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::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String