AWS SDK for C++

AWS SDK for C++ Version 1.11.751

Loading...
Searching...
No Matches
BackupSearchClient.h
1
6#pragma once
7#include <aws/backupsearch/BackupSearchPaginationBase.h>
8#include <aws/backupsearch/BackupSearchServiceClientModel.h>
9#include <aws/backupsearch/BackupSearch_EXPORTS.h>
10#include <aws/core/client/AWSClient.h>
11#include <aws/core/client/AWSClientAsyncCRTP.h>
12#include <aws/core/client/ClientConfiguration.h>
13#include <aws/core/utils/json/JsonSerializer.h>
14
15namespace Aws {
16namespace BackupSearch {
26class AWS_BACKUPSEARCH_API BackupSearchClient : public Aws::Client::AWSJsonClient,
27 public Aws::Client::ClientWithAsyncTemplateMethods<BackupSearchClient>,
28 public BackupSearchPaginationBase<BackupSearchClient> {
29 public:
31 static const char* GetServiceName();
32 static const char* GetAllocationTag();
33
36
43 std::shared_ptr<BackupSearchEndpointProviderBase> endpointProvider = nullptr);
44
50 const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<BackupSearchEndpointProviderBase> endpointProvider = nullptr,
52
58 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
59 std::shared_ptr<BackupSearchEndpointProviderBase> endpointProvider = nullptr,
61
62 /* Legacy constructors due deprecation */
68
73 BackupSearchClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
74
79 BackupSearchClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
80 const Aws::Client::ClientConfiguration& clientConfiguration);
81
82 /* End of legacy constructors due deprecation */
84
92
96 template <typename GetSearchJobRequestT = Model::GetSearchJobRequest>
97 Model::GetSearchJobOutcomeCallable GetSearchJobCallable(const GetSearchJobRequestT& request) const {
98 return SubmitCallable(&BackupSearchClient::GetSearchJob, request);
99 }
100
105 template <typename GetSearchJobRequestT = Model::GetSearchJobRequest>
106 void GetSearchJobAsync(const GetSearchJobRequestT& request, const GetSearchJobResponseReceivedHandler& handler,
107 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
108 return SubmitAsync(&BackupSearchClient::GetSearchJob, request, handler, context);
109 }
110
121
126 template <typename GetSearchResultExportJobRequestT = Model::GetSearchResultExportJobRequest>
127 Model::GetSearchResultExportJobOutcomeCallable GetSearchResultExportJobCallable(const GetSearchResultExportJobRequestT& request) const {
128 return SubmitCallable(&BackupSearchClient::GetSearchResultExportJob, request);
129 }
130
135 template <typename GetSearchResultExportJobRequestT = Model::GetSearchResultExportJobRequest>
136 void GetSearchResultExportJobAsync(const GetSearchResultExportJobRequestT& request,
138 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
139 return SubmitAsync(&BackupSearchClient::GetSearchResultExportJob, request, handler, context);
140 }
141
156
161 template <typename ListSearchJobBackupsRequestT = Model::ListSearchJobBackupsRequest>
162 Model::ListSearchJobBackupsOutcomeCallable ListSearchJobBackupsCallable(const ListSearchJobBackupsRequestT& request) const {
163 return SubmitCallable(&BackupSearchClient::ListSearchJobBackups, request);
164 }
165
170 template <typename ListSearchJobBackupsRequestT = Model::ListSearchJobBackupsRequest>
171 void ListSearchJobBackupsAsync(const ListSearchJobBackupsRequestT& request, const ListSearchJobBackupsResponseReceivedHandler& handler,
172 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
173 return SubmitAsync(&BackupSearchClient::ListSearchJobBackups, request, handler, context);
174 }
175
183
188 template <typename ListSearchJobResultsRequestT = Model::ListSearchJobResultsRequest>
189 Model::ListSearchJobResultsOutcomeCallable ListSearchJobResultsCallable(const ListSearchJobResultsRequestT& request) const {
190 return SubmitCallable(&BackupSearchClient::ListSearchJobResults, request);
191 }
192
197 template <typename ListSearchJobResultsRequestT = Model::ListSearchJobResultsRequest>
198 void ListSearchJobResultsAsync(const ListSearchJobResultsRequestT& request, const ListSearchJobResultsResponseReceivedHandler& handler,
199 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
200 return SubmitAsync(&BackupSearchClient::ListSearchJobResults, request, handler, context);
201 }
202
210
214 template <typename ListSearchJobsRequestT = Model::ListSearchJobsRequest>
215 Model::ListSearchJobsOutcomeCallable ListSearchJobsCallable(const ListSearchJobsRequestT& request = {}) const {
216 return SubmitCallable(&BackupSearchClient::ListSearchJobs, request);
217 }
218
223 template <typename ListSearchJobsRequestT = Model::ListSearchJobsRequest>
225 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
226 const ListSearchJobsRequestT& request = {}) const {
227 return SubmitAsync(&BackupSearchClient::ListSearchJobs, request, handler, context);
228 }
229
237 const Model::ListSearchResultExportJobsRequest& request = {}) const;
238
243 template <typename ListSearchResultExportJobsRequestT = Model::ListSearchResultExportJobsRequest>
245 const ListSearchResultExportJobsRequestT& request = {}) const {
246 return SubmitCallable(&BackupSearchClient::ListSearchResultExportJobs, request);
247 }
248
253 template <typename ListSearchResultExportJobsRequestT = Model::ListSearchResultExportJobsRequest>
255 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
256 const ListSearchResultExportJobsRequestT& request = {}) const {
257 return SubmitAsync(&BackupSearchClient::ListSearchResultExportJobs, request, handler, context);
258 }
259
267
272 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
273 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
274 return SubmitCallable(&BackupSearchClient::ListTagsForResource, request);
275 }
276
281 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
282 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
283 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
284 return SubmitAsync(&BackupSearchClient::ListTagsForResource, request, handler, context);
285 }
286
295
299 template <typename StartSearchJobRequestT = Model::StartSearchJobRequest>
300 Model::StartSearchJobOutcomeCallable StartSearchJobCallable(const StartSearchJobRequestT& request) const {
301 return SubmitCallable(&BackupSearchClient::StartSearchJob, request);
302 }
303
308 template <typename StartSearchJobRequestT = Model::StartSearchJobRequest>
309 void StartSearchJobAsync(const StartSearchJobRequestT& request, const StartSearchJobResponseReceivedHandler& handler,
310 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
311 return SubmitAsync(&BackupSearchClient::StartSearchJob, request, handler, context);
312 }
313
321 const Model::StartSearchResultExportJobRequest& request) const;
322
327 template <typename StartSearchResultExportJobRequestT = Model::StartSearchResultExportJobRequest>
329 const StartSearchResultExportJobRequestT& request) const {
330 return SubmitCallable(&BackupSearchClient::StartSearchResultExportJob, request);
331 }
332
337 template <typename StartSearchResultExportJobRequestT = Model::StartSearchResultExportJobRequest>
338 void StartSearchResultExportJobAsync(const StartSearchResultExportJobRequestT& request,
340 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
341 return SubmitAsync(&BackupSearchClient::StartSearchResultExportJob, request, handler, context);
342 }
343
351
355 template <typename StopSearchJobRequestT = Model::StopSearchJobRequest>
356 Model::StopSearchJobOutcomeCallable StopSearchJobCallable(const StopSearchJobRequestT& request) const {
357 return SubmitCallable(&BackupSearchClient::StopSearchJob, request);
358 }
359
364 template <typename StopSearchJobRequestT = Model::StopSearchJobRequest>
365 void StopSearchJobAsync(const StopSearchJobRequestT& request, const StopSearchJobResponseReceivedHandler& handler,
366 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
367 return SubmitAsync(&BackupSearchClient::StopSearchJob, request, handler, context);
368 }
369
377
381 template <typename TagResourceRequestT = Model::TagResourceRequest>
382 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
383 return SubmitCallable(&BackupSearchClient::TagResource, request);
384 }
385
390 template <typename TagResourceRequestT = Model::TagResourceRequest>
391 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
392 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
393 return SubmitAsync(&BackupSearchClient::TagResource, request, handler, context);
394 }
395
403
407 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
408 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
409 return SubmitCallable(&BackupSearchClient::UntagResource, request);
410 }
411
416 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
417 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
418 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
419 return SubmitAsync(&BackupSearchClient::UntagResource, request, handler, context);
420 }
421
422 virtual void OverrideEndpoint(const Aws::String& endpoint);
423 virtual std::shared_ptr<BackupSearchEndpointProviderBase>& accessEndpointProvider();
424
425 private:
427 void init(const BackupSearchClientConfiguration& clientConfiguration);
428
429 BackupSearchClientConfiguration m_clientConfiguration;
430 std::shared_ptr<BackupSearchEndpointProviderBase> m_endpointProvider;
431};
432
433} // namespace BackupSearch
434} // namespace Aws
virtual Model::StopSearchJobOutcome StopSearchJob(const Model::StopSearchJobRequest &request) const
void ListSearchJobsAsync(const ListSearchJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSearchJobsRequestT &request={}) const
virtual Model::ListSearchJobBackupsOutcome ListSearchJobBackups(const Model::ListSearchJobBackupsRequest &request) const
Model::StartSearchJobOutcomeCallable StartSearchJobCallable(const StartSearchJobRequestT &request) const
BackupSearchClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< BackupSearchEndpointProviderBase > endpointProvider=nullptr, const Aws::BackupSearch::BackupSearchClientConfiguration &clientConfiguration=Aws::BackupSearch::BackupSearchClientConfiguration())
Model::GetSearchJobOutcomeCallable GetSearchJobCallable(const GetSearchJobRequestT &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::ListSearchResultExportJobsOutcome ListSearchResultExportJobs(const Model::ListSearchResultExportJobsRequest &request={}) const
static const char * GetServiceName()
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Model::ListSearchJobResultsOutcomeCallable ListSearchJobResultsCallable(const ListSearchJobResultsRequestT &request) const
Model::StartSearchResultExportJobOutcomeCallable StartSearchResultExportJobCallable(const StartSearchResultExportJobRequestT &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListSearchJobBackupsOutcomeCallable ListSearchJobBackupsCallable(const ListSearchJobBackupsRequestT &request) const
Model::StopSearchJobOutcomeCallable StopSearchJobCallable(const StopSearchJobRequestT &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
BackupSearchClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::StartSearchJobOutcome StartSearchJob(const Model::StartSearchJobRequest &request) const
static const char * GetAllocationTag()
void ListSearchResultExportJobsAsync(const ListSearchResultExportJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSearchResultExportJobsRequestT &request={}) const
virtual std::shared_ptr< BackupSearchEndpointProviderBase > & accessEndpointProvider()
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListSearchJobResultsOutcome ListSearchJobResults(const Model::ListSearchJobResultsRequest &request) const
BackupSearchClient(const Aws::BackupSearch::BackupSearchClientConfiguration &clientConfiguration=Aws::BackupSearch::BackupSearchClientConfiguration(), std::shared_ptr< BackupSearchEndpointProviderBase > endpointProvider=nullptr)
BackupSearchClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void StartSearchResultExportJobAsync(const StartSearchResultExportJobRequestT &request, const StartSearchResultExportJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
BackupSearchEndpointProvider EndpointProviderType
Model::GetSearchResultExportJobOutcomeCallable GetSearchResultExportJobCallable(const GetSearchResultExportJobRequestT &request) const
void GetSearchResultExportJobAsync(const GetSearchResultExportJobRequestT &request, const GetSearchResultExportJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StartSearchJobAsync(const StartSearchJobRequestT &request, const StartSearchJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetSearchJobOutcome GetSearchJob(const Model::GetSearchJobRequest &request) const
void StopSearchJobAsync(const StopSearchJobRequestT &request, const StopSearchJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetSearchJobAsync(const GetSearchJobRequestT &request, const GetSearchJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
void ListSearchJobResultsAsync(const ListSearchJobResultsRequestT &request, const ListSearchJobResultsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListSearchJobsOutcome ListSearchJobs(const Model::ListSearchJobsRequest &request={}) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
BackupSearchClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< BackupSearchEndpointProviderBase > endpointProvider=nullptr, const Aws::BackupSearch::BackupSearchClientConfiguration &clientConfiguration=Aws::BackupSearch::BackupSearchClientConfiguration())
Model::ListSearchResultExportJobsOutcomeCallable ListSearchResultExportJobsCallable(const ListSearchResultExportJobsRequestT &request={}) const
void ListSearchJobBackupsAsync(const ListSearchJobBackupsRequestT &request, const ListSearchJobBackupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListSearchJobsOutcomeCallable ListSearchJobsCallable(const ListSearchJobsRequestT &request={}) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
BackupSearchClientConfiguration ClientConfigurationType
BackupSearchClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::StartSearchResultExportJobOutcome StartSearchResultExportJob(const Model::StartSearchResultExportJobRequest &request) const
virtual Model::GetSearchResultExportJobOutcome GetSearchResultExportJob(const Model::GetSearchResultExportJobRequest &request) const
std::future< ListSearchResultExportJobsOutcome > ListSearchResultExportJobsOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< ListSearchJobsOutcome > ListSearchJobsOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListSearchJobBackupsOutcome > ListSearchJobBackupsOutcomeCallable
std::future< StartSearchJobOutcome > StartSearchJobOutcomeCallable
std::future< ListSearchJobResultsOutcome > ListSearchJobResultsOutcomeCallable
std::future< GetSearchResultExportJobOutcome > GetSearchResultExportJobOutcomeCallable
std::future< GetSearchJobOutcome > GetSearchJobOutcomeCallable
std::future< StopSearchJobOutcome > StopSearchJobOutcomeCallable
std::future< StartSearchResultExportJobOutcome > StartSearchResultExportJobOutcomeCallable
std::function< void(const BackupSearchClient *, const Model::GetSearchResultExportJobRequest &, const Model::GetSearchResultExportJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSearchResultExportJobResponseReceivedHandler
std::function< void(const BackupSearchClient *, const Model::StartSearchJobRequest &, const Model::StartSearchJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartSearchJobResponseReceivedHandler
std::function< void(const BackupSearchClient *, const Model::ListSearchJobBackupsRequest &, const Model::ListSearchJobBackupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSearchJobBackupsResponseReceivedHandler
std::function< void(const BackupSearchClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const BackupSearchClient *, const Model::GetSearchJobRequest &, const Model::GetSearchJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSearchJobResponseReceivedHandler
std::function< void(const BackupSearchClient *, const Model::StopSearchJobRequest &, const Model::StopSearchJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopSearchJobResponseReceivedHandler
std::function< void(const BackupSearchClient *, const Model::ListSearchResultExportJobsRequest &, const Model::ListSearchResultExportJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSearchResultExportJobsResponseReceivedHandler
std::function< void(const BackupSearchClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const BackupSearchClient *, const Model::StartSearchResultExportJobRequest &, const Model::StartSearchResultExportJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartSearchResultExportJobResponseReceivedHandler
std::function< void(const BackupSearchClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const BackupSearchClient *, const Model::ListSearchJobsRequest &, const Model::ListSearchJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSearchJobsResponseReceivedHandler
std::function< void(const BackupSearchClient *, const Model::ListSearchJobResultsRequest &, const Model::ListSearchJobResultsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSearchJobResultsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String