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/simpledbv2/SimpleDBv2PaginationBase.h>
12#include <aws/simpledbv2/SimpleDBv2ServiceClientModel.h>
13#include <aws/simpledbv2/SimpleDBv2_EXPORTS.h>
48 std::shared_ptr<SimpleDBv2EndpointProviderBase> endpointProvider =
nullptr);
63 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
64 std::shared_ptr<SimpleDBv2EndpointProviderBase> endpointProvider =
nullptr,
84 SimpleDBv2Client(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
101 template <
typename GetExportRequestT = Model::GetExportRequest>
103 return SubmitCallable(&SimpleDBv2Client::GetExport, request);
110 template <
typename GetExportRequestT = Model::GetExportRequest>
112 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
113 return SubmitAsync(&SimpleDBv2Client::GetExport, request, handler, context);
127 template <
typename ListExportsRequestT = Model::ListExportsRequest>
129 return SubmitCallable(&SimpleDBv2Client::ListExports, request);
136 template <
typename ListExportsRequestT = Model::ListExportsRequest>
138 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
139 const ListExportsRequestT& request = {})
const {
140 return SubmitAsync(&SimpleDBv2Client::ListExports, request, handler, context);
155 template <
typename StartDomainExportRequestT = Model::StartDomainExportRequest>
157 return SubmitCallable(&SimpleDBv2Client::StartDomainExport, request);
164 template <
typename StartDomainExportRequestT = Model::StartDomainExportRequest>
166 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
167 return SubmitAsync(&SimpleDBv2Client::StartDomainExport, request, handler, context);
178 std::shared_ptr<SimpleDBv2EndpointProviderBase> m_endpointProvider;
static const char * GetServiceName()
Model::ListExportsOutcomeCallable ListExportsCallable(const ListExportsRequestT &request={}) const
Aws::Client::AWSJsonClient BASECLASS
SimpleDBv2EndpointProvider EndpointProviderType
virtual Model::ListExportsOutcome ListExports(const Model::ListExportsRequest &request={}) const
SimpleDBv2Client(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< SimpleDBv2EndpointProviderBase > endpointProvider=nullptr, const Aws::SimpleDBv2::SimpleDBv2ClientConfiguration &clientConfiguration=Aws::SimpleDBv2::SimpleDBv2ClientConfiguration())
SimpleDBv2Client(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
SimpleDBv2Client(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual void OverrideEndpoint(const Aws::String &endpoint)
SimpleDBv2Client(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetExportOutcomeCallable GetExportCallable(const GetExportRequestT &request) const
virtual ~SimpleDBv2Client()
void GetExportAsync(const GetExportRequestT &request, const GetExportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
SimpleDBv2ClientConfiguration ClientConfigurationType
virtual Model::StartDomainExportOutcome StartDomainExport(const Model::StartDomainExportRequest &request) const
static const char * GetAllocationTag()
virtual Model::GetExportOutcome GetExport(const Model::GetExportRequest &request) const
virtual std::shared_ptr< SimpleDBv2EndpointProviderBase > & accessEndpointProvider()
void ListExportsAsync(const ListExportsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListExportsRequestT &request={}) const
Model::StartDomainExportOutcomeCallable StartDomainExportCallable(const StartDomainExportRequestT &request) const
void StartDomainExportAsync(const StartDomainExportRequestT &request, const StartDomainExportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
SimpleDBv2Client(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< SimpleDBv2EndpointProviderBase > endpointProvider=nullptr, const Aws::SimpleDBv2::SimpleDBv2ClientConfiguration &clientConfiguration=Aws::SimpleDBv2::SimpleDBv2ClientConfiguration())
SimpleDBv2Client(const Aws::SimpleDBv2::SimpleDBv2ClientConfiguration &clientConfiguration=Aws::SimpleDBv2::SimpleDBv2ClientConfiguration(), std::shared_ptr< SimpleDBv2EndpointProviderBase > endpointProvider=nullptr)
std::future< ListExportsOutcome > ListExportsOutcomeCallable
std::future< StartDomainExportOutcome > StartDomainExportOutcomeCallable
std::future< GetExportOutcome > GetExportOutcomeCallable
std::function< void(const SimpleDBv2Client *, const Model::StartDomainExportRequest &, const Model::StartDomainExportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartDomainExportResponseReceivedHandler
std::function< void(const SimpleDBv2Client *, const Model::ListExportsRequest &, const Model::ListExportsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListExportsResponseReceivedHandler
std::function< void(const SimpleDBv2Client *, const Model::GetExportRequest &, const Model::GetExportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetExportResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String