7#include <aws/core/AmazonSerializableWebServiceRequest.h>
8#include <aws/core/client/AWSClient.h>
9#include <aws/core/client/AWSClientAsyncCRTP.h>
10#include <aws/core/client/ClientConfiguration.h>
11#include <aws/core/utils/xml/XmlSerializer.h>
12#include <aws/sdb/SimpleDBServiceClientModel.h>
13#include <aws/sdb/SimpleDB_EXPORTS.h>
48 std::shared_ptr<SimpleDBEndpointProviderBase> endpointProvider =
nullptr);
61 SimpleDBClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
62 std::shared_ptr<SimpleDBEndpointProviderBase> endpointProvider =
nullptr,
82 SimpleDBClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
109 template <
typename BatchDeleteAttributesRequestT = Model::BatchDeleteAttributesRequest>
111 return SubmitCallable(&SimpleDBClient::BatchDeleteAttributes, request);
118 template <
typename BatchDeleteAttributesRequestT = Model::BatchDeleteAttributesRequest>
120 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
121 return SubmitAsync(&SimpleDBClient::BatchDeleteAttributes, request, handler, context);
172 template <
typename BatchPutAttributesRequestT = Model::BatchPutAttributesRequest>
174 return SubmitCallable(&SimpleDBClient::BatchPutAttributes, request);
181 template <
typename BatchPutAttributesRequestT = Model::BatchPutAttributesRequest>
183 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
184 return SubmitAsync(&SimpleDBClient::BatchPutAttributes, request, handler, context);
204 template <
typename CreateDomainRequestT = Model::CreateDomainRequest>
206 return SubmitCallable(&SimpleDBClient::CreateDomain, request);
213 template <
typename CreateDomainRequestT = Model::CreateDomainRequest>
215 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
216 return SubmitAsync(&SimpleDBClient::CreateDomain, request, handler, context);
238 template <
typename DeleteAttributesRequestT = Model::DeleteAttributesRequest>
240 return SubmitCallable(&SimpleDBClient::DeleteAttributes, request);
247 template <
typename DeleteAttributesRequestT = Model::DeleteAttributesRequest>
249 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
250 return SubmitAsync(&SimpleDBClient::DeleteAttributes, request, handler, context);
266 template <
typename DeleteDomainRequestT = Model::DeleteDomainRequest>
268 return SubmitCallable(&SimpleDBClient::DeleteDomain, request);
275 template <
typename DeleteDomainRequestT = Model::DeleteDomainRequest>
277 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
278 return SubmitAsync(&SimpleDBClient::DeleteDomain, request, handler, context);
293 template <
typename DomainMetadataRequestT = Model::DomainMetadataRequest>
295 return SubmitCallable(&SimpleDBClient::DomainMetadata, request);
302 template <
typename DomainMetadataRequestT = Model::DomainMetadataRequest>
304 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
305 return SubmitAsync(&SimpleDBClient::DomainMetadata, request, handler, context);
323 template <
typename GetAttributesRequestT = Model::GetAttributesRequest>
325 return SubmitCallable(&SimpleDBClient::GetAttributes, request);
332 template <
typename GetAttributesRequestT = Model::GetAttributesRequest>
334 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
335 return SubmitAsync(&SimpleDBClient::GetAttributes, request, handler, context);
355 template <
typename ListDomainsRequestT = Model::ListDomainsRequest>
357 return SubmitCallable(&SimpleDBClient::ListDomains, request);
364 template <
typename ListDomainsRequestT = Model::ListDomainsRequest>
366 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
367 const ListDomainsRequestT& request = {})
const {
368 return SubmitAsync(&SimpleDBClient::ListDomains, request, handler, context);
409 template <
typename PutAttributesRequestT = Model::PutAttributesRequest>
411 return SubmitCallable(&SimpleDBClient::PutAttributes, request);
418 template <
typename PutAttributesRequestT = Model::PutAttributesRequest>
420 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
421 return SubmitAsync(&SimpleDBClient::PutAttributes, request, handler, context);
443 template <
typename SelectRequestT = Model::SelectRequest>
445 return SubmitCallable(&SimpleDBClient::Select, request);
452 template <
typename SelectRequestT = Model::SelectRequest>
454 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
455 return SubmitAsync(&SimpleDBClient::Select, request, handler, context);
466 std::shared_ptr<SimpleDBEndpointProviderBase> m_endpointProvider;
SimpleDBClient(const Aws::SimpleDB::SimpleDBClientConfiguration &clientConfiguration=Aws::SimpleDB::SimpleDBClientConfiguration(), std::shared_ptr< SimpleDBEndpointProviderBase > endpointProvider=nullptr)
void BatchPutAttributesAsync(const BatchPutAttributesRequestT &request, const BatchPutAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::SelectOutcomeCallable SelectCallable(const SelectRequestT &request) const
Model::DeleteDomainOutcomeCallable DeleteDomainCallable(const DeleteDomainRequestT &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::CreateDomainOutcome CreateDomain(const Model::CreateDomainRequest &request) const
Model::GetAttributesOutcomeCallable GetAttributesCallable(const GetAttributesRequestT &request) const
SimpleDBClientConfiguration ClientConfigurationType
SimpleDBClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::SelectOutcome Select(const Model::SelectRequest &request) const
void PutAttributesAsync(const PutAttributesRequestT &request, const PutAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutAttributesOutcome PutAttributes(const Model::PutAttributesRequest &request) const
void ListDomainsAsync(const ListDomainsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDomainsRequestT &request={}) const
virtual Model::DeleteDomainOutcome DeleteDomain(const Model::DeleteDomainRequest &request) const
void DomainMetadataAsync(const DomainMetadataRequestT &request, const DomainMetadataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
Model::PutAttributesOutcomeCallable PutAttributesCallable(const PutAttributesRequestT &request) const
void DeleteAttributesAsync(const DeleteAttributesRequestT &request, const DeleteAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetServiceName()
virtual Model::ListDomainsOutcome ListDomains(const Model::ListDomainsRequest &request={}) const
void CreateDomainAsync(const CreateDomainRequestT &request, const CreateDomainResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateDomainOutcomeCallable CreateDomainCallable(const CreateDomainRequestT &request) const
Aws::Client::AWSXMLClient BASECLASS
virtual Model::DeleteAttributesOutcome DeleteAttributes(const Model::DeleteAttributesRequest &request) const
Aws::String ConvertRequestToPresignedUrl(const Aws::AmazonSerializableWebServiceRequest &requestToConvert, const char *region) const
SimpleDBEndpointProvider EndpointProviderType
void BatchDeleteAttributesAsync(const BatchDeleteAttributesRequestT &request, const BatchDeleteAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetAttributesAsync(const GetAttributesRequestT &request, const GetAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
SimpleDBClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< SimpleDBEndpointProviderBase > endpointProvider=nullptr, const Aws::SimpleDB::SimpleDBClientConfiguration &clientConfiguration=Aws::SimpleDB::SimpleDBClientConfiguration())
virtual Model::DomainMetadataOutcome DomainMetadata(const Model::DomainMetadataRequest &request) const
Model::BatchPutAttributesOutcomeCallable BatchPutAttributesCallable(const BatchPutAttributesRequestT &request) const
SimpleDBClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListDomainsOutcomeCallable ListDomainsCallable(const ListDomainsRequestT &request={}) const
Model::DomainMetadataOutcomeCallable DomainMetadataCallable(const DomainMetadataRequestT &request) const
SimpleDBClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< SimpleDBEndpointProviderBase > endpointProvider=nullptr, const Aws::SimpleDB::SimpleDBClientConfiguration &clientConfiguration=Aws::SimpleDB::SimpleDBClientConfiguration())
virtual std::shared_ptr< SimpleDBEndpointProviderBase > & accessEndpointProvider()
Model::DeleteAttributesOutcomeCallable DeleteAttributesCallable(const DeleteAttributesRequestT &request) const
virtual Model::BatchDeleteAttributesOutcome BatchDeleteAttributes(const Model::BatchDeleteAttributesRequest &request) const
void DeleteDomainAsync(const DeleteDomainRequestT &request, const DeleteDomainResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
SimpleDBClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual ~SimpleDBClient()
virtual Model::BatchPutAttributesOutcome BatchPutAttributes(const Model::BatchPutAttributesRequest &request) const
void SelectAsync(const SelectRequestT &request, const SelectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::BatchDeleteAttributesOutcomeCallable BatchDeleteAttributesCallable(const BatchDeleteAttributesRequestT &request) const
virtual Model::GetAttributesOutcome GetAttributes(const Model::GetAttributesRequest &request) const
std::future< DeleteDomainOutcome > DeleteDomainOutcomeCallable
std::future< BatchPutAttributesOutcome > BatchPutAttributesOutcomeCallable
std::future< CreateDomainOutcome > CreateDomainOutcomeCallable
std::future< BatchDeleteAttributesOutcome > BatchDeleteAttributesOutcomeCallable
std::future< GetAttributesOutcome > GetAttributesOutcomeCallable
std::future< DeleteAttributesOutcome > DeleteAttributesOutcomeCallable
std::future< DomainMetadataOutcome > DomainMetadataOutcomeCallable
std::future< PutAttributesOutcome > PutAttributesOutcomeCallable
std::future< ListDomainsOutcome > ListDomainsOutcomeCallable
std::future< SelectOutcome > SelectOutcomeCallable
std::function< void(const SimpleDBClient *, const Model::SelectRequest &, const Model::SelectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SelectResponseReceivedHandler
std::function< void(const SimpleDBClient *, const Model::BatchPutAttributesRequest &, const Model::BatchPutAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchPutAttributesResponseReceivedHandler
std::function< void(const SimpleDBClient *, const Model::DeleteDomainRequest &, const Model::DeleteDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteDomainResponseReceivedHandler
std::function< void(const SimpleDBClient *, const Model::BatchDeleteAttributesRequest &, const Model::BatchDeleteAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchDeleteAttributesResponseReceivedHandler
std::function< void(const SimpleDBClient *, const Model::PutAttributesRequest &, const Model::PutAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutAttributesResponseReceivedHandler
std::function< void(const SimpleDBClient *, const Model::DeleteAttributesRequest &, const Model::DeleteAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteAttributesResponseReceivedHandler
std::function< void(const SimpleDBClient *, const Model::ListDomainsRequest &, const Model::ListDomainsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDomainsResponseReceivedHandler
std::function< void(const SimpleDBClient *, const Model::GetAttributesRequest &, const Model::GetAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAttributesResponseReceivedHandler
std::function< void(const SimpleDBClient *, const Model::DomainMetadataRequest &, const Model::DomainMetadataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DomainMetadataResponseReceivedHandler
std::function< void(const SimpleDBClient *, const Model::CreateDomainRequest &, const Model::CreateDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateDomainResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String