AWS SDK for C++

AWS SDK for C++ Version 1.11.786

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/SimpleDBv2Waiter.h>
14#include <aws/simpledbv2/SimpleDBv2_EXPORTS.h>
15
16namespace Aws {
17namespace SimpleDBv2 {
32class AWS_SIMPLEDBV2_API SimpleDBv2Client : public Aws::Client::AWSJsonClient,
33 public Aws::Client::ClientWithAsyncTemplateMethods<SimpleDBv2Client>,
34 public SimpleDBv2PaginationBase<SimpleDBv2Client>,
35 public SimpleDBv2Waiter<SimpleDBv2Client> {
36 public:
38 static const char* GetServiceName();
39 static const char* GetAllocationTag();
40
43
50 std::shared_ptr<SimpleDBv2EndpointProviderBase> endpointProvider = nullptr);
51
57 const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<SimpleDBv2EndpointProviderBase> endpointProvider = nullptr,
59
65 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
66 std::shared_ptr<SimpleDBv2EndpointProviderBase> endpointProvider = nullptr,
68
69 /* Legacy constructors due deprecation */
75
80 SimpleDBv2Client(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
81
86 SimpleDBv2Client(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
87 const Aws::Client::ClientConfiguration& clientConfiguration);
88
89 /* End of legacy constructors due deprecation */
91
99
103 template <typename GetExportRequestT = Model::GetExportRequest>
104 Model::GetExportOutcomeCallable GetExportCallable(const GetExportRequestT& request) const {
105 return SubmitCallable(&SimpleDBv2Client::GetExport, request);
106 }
107
112 template <typename GetExportRequestT = Model::GetExportRequest>
113 void GetExportAsync(const GetExportRequestT& request, const GetExportResponseReceivedHandler& handler,
114 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
115 return SubmitAsync(&SimpleDBv2Client::GetExport, request, handler, context);
116 }
117
125
129 template <typename ListExportsRequestT = Model::ListExportsRequest>
130 Model::ListExportsOutcomeCallable ListExportsCallable(const ListExportsRequestT& request = {}) const {
131 return SubmitCallable(&SimpleDBv2Client::ListExports, request);
132 }
133
138 template <typename ListExportsRequestT = Model::ListExportsRequest>
140 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
141 const ListExportsRequestT& request = {}) const {
142 return SubmitAsync(&SimpleDBv2Client::ListExports, request, handler, context);
143 }
144
152
157 template <typename StartDomainExportRequestT = Model::StartDomainExportRequest>
158 Model::StartDomainExportOutcomeCallable StartDomainExportCallable(const StartDomainExportRequestT& request) const {
159 return SubmitCallable(&SimpleDBv2Client::StartDomainExport, request);
160 }
161
166 template <typename StartDomainExportRequestT = Model::StartDomainExportRequest>
167 void StartDomainExportAsync(const StartDomainExportRequestT& request, const StartDomainExportResponseReceivedHandler& handler,
168 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
169 return SubmitAsync(&SimpleDBv2Client::StartDomainExport, request, handler, context);
170 }
171
172 virtual void OverrideEndpoint(const Aws::String& endpoint);
173 virtual std::shared_ptr<SimpleDBv2EndpointProviderBase>& accessEndpointProvider();
174
175 private:
177 void init(const SimpleDBv2ClientConfiguration& clientConfiguration);
178
180
181 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
182 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
183 Aws::Http::HttpMethod httpMethod) const;
184
185 SimpleDBv2ClientConfiguration m_clientConfiguration;
186 std::shared_ptr<SimpleDBv2EndpointProviderBase> m_endpointProvider;
187};
188
189} // namespace SimpleDBv2
190} // 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