AWS SDK for C++

AWS SDK for C++ Version 1.11.770

Loading...
Searching...
No Matches
SimpleDBv2Client.h
1
6#pragma once
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>
14
15namespace Aws {
16namespace SimpleDBv2 {
31class AWS_SIMPLEDBV2_API SimpleDBv2Client : public Aws::Client::AWSJsonClient,
32 public Aws::Client::ClientWithAsyncTemplateMethods<SimpleDBv2Client>,
33 public SimpleDBv2PaginationBase<SimpleDBv2Client> {
34 public:
36 static const char* GetServiceName();
37 static const char* GetAllocationTag();
38
41
48 std::shared_ptr<SimpleDBv2EndpointProviderBase> endpointProvider = nullptr);
49
55 const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<SimpleDBv2EndpointProviderBase> endpointProvider = nullptr,
57
63 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
64 std::shared_ptr<SimpleDBv2EndpointProviderBase> endpointProvider = nullptr,
66
67 /* Legacy constructors due deprecation */
73
78 SimpleDBv2Client(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
79
84 SimpleDBv2Client(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
85 const Aws::Client::ClientConfiguration& clientConfiguration);
86
87 /* End of legacy constructors due deprecation */
89
97
101 template <typename GetExportRequestT = Model::GetExportRequest>
102 Model::GetExportOutcomeCallable GetExportCallable(const GetExportRequestT& request) const {
103 return SubmitCallable(&SimpleDBv2Client::GetExport, request);
104 }
105
110 template <typename GetExportRequestT = Model::GetExportRequest>
111 void GetExportAsync(const GetExportRequestT& request, const GetExportResponseReceivedHandler& handler,
112 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
113 return SubmitAsync(&SimpleDBv2Client::GetExport, request, handler, context);
114 }
115
123
127 template <typename ListExportsRequestT = Model::ListExportsRequest>
128 Model::ListExportsOutcomeCallable ListExportsCallable(const ListExportsRequestT& request = {}) const {
129 return SubmitCallable(&SimpleDBv2Client::ListExports, request);
130 }
131
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);
141 }
142
150
155 template <typename StartDomainExportRequestT = Model::StartDomainExportRequest>
156 Model::StartDomainExportOutcomeCallable StartDomainExportCallable(const StartDomainExportRequestT& request) const {
157 return SubmitCallable(&SimpleDBv2Client::StartDomainExport, request);
158 }
159
164 template <typename StartDomainExportRequestT = Model::StartDomainExportRequest>
165 void StartDomainExportAsync(const StartDomainExportRequestT& request, const StartDomainExportResponseReceivedHandler& handler,
166 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
167 return SubmitAsync(&SimpleDBv2Client::StartDomainExport, request, handler, context);
168 }
169
170 virtual void OverrideEndpoint(const Aws::String& endpoint);
171 virtual std::shared_ptr<SimpleDBv2EndpointProviderBase>& accessEndpointProvider();
172
173 private:
175 void init(const SimpleDBv2ClientConfiguration& clientConfiguration);
176
177 SimpleDBv2ClientConfiguration m_clientConfiguration;
178 std::shared_ptr<SimpleDBv2EndpointProviderBase> m_endpointProvider;
179};
180
181} // namespace SimpleDBv2
182} // namespace Aws
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
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