AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
BackupSearchClient.h
1
6#pragma once
7#include <aws/backupsearch/BackupSearch_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/backupsearch/BackupSearchServiceClientModel.h>
13
14namespace Aws
15{
16namespace BackupSearch
17{
27 class AWS_BACKUPSEARCH_API BackupSearchClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<BackupSearchClient>
28 {
29 public:
31 static const char* GetServiceName();
32 static const char* GetAllocationTag();
33
36
42 std::shared_ptr<BackupSearchEndpointProviderBase> endpointProvider = nullptr);
43
49 std::shared_ptr<BackupSearchEndpointProviderBase> endpointProvider = nullptr,
51
56 BackupSearchClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
57 std::shared_ptr<BackupSearchEndpointProviderBase> endpointProvider = nullptr,
59
60
61 /* Legacy constructors due deprecation */
67
73 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 {
99 return SubmitCallable(&BackupSearchClient::GetSearchJob, request);
100 }
101
105 template<typename GetSearchJobRequestT = Model::GetSearchJobRequest>
106 void GetSearchJobAsync(const GetSearchJobRequestT& request, const GetSearchJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
107 {
108 return SubmitAsync(&BackupSearchClient::GetSearchJob, request, handler, context);
109 }
110
121
125 template<typename GetSearchResultExportJobRequestT = Model::GetSearchResultExportJobRequest>
126 Model::GetSearchResultExportJobOutcomeCallable GetSearchResultExportJobCallable(const GetSearchResultExportJobRequestT& request) const
127 {
128 return SubmitCallable(&BackupSearchClient::GetSearchResultExportJob, request);
129 }
130
134 template<typename GetSearchResultExportJobRequestT = Model::GetSearchResultExportJobRequest>
135 void GetSearchResultExportJobAsync(const GetSearchResultExportJobRequestT& request, const GetSearchResultExportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
136 {
137 return SubmitAsync(&BackupSearchClient::GetSearchResultExportJob, request, handler, context);
138 }
139
154
158 template<typename ListSearchJobBackupsRequestT = Model::ListSearchJobBackupsRequest>
159 Model::ListSearchJobBackupsOutcomeCallable ListSearchJobBackupsCallable(const ListSearchJobBackupsRequestT& request) const
160 {
161 return SubmitCallable(&BackupSearchClient::ListSearchJobBackups, request);
162 }
163
167 template<typename ListSearchJobBackupsRequestT = Model::ListSearchJobBackupsRequest>
168 void ListSearchJobBackupsAsync(const ListSearchJobBackupsRequestT& request, const ListSearchJobBackupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
169 {
170 return SubmitAsync(&BackupSearchClient::ListSearchJobBackups, request, handler, context);
171 }
172
180
184 template<typename ListSearchJobResultsRequestT = Model::ListSearchJobResultsRequest>
185 Model::ListSearchJobResultsOutcomeCallable ListSearchJobResultsCallable(const ListSearchJobResultsRequestT& request) const
186 {
187 return SubmitCallable(&BackupSearchClient::ListSearchJobResults, request);
188 }
189
193 template<typename ListSearchJobResultsRequestT = Model::ListSearchJobResultsRequest>
194 void ListSearchJobResultsAsync(const ListSearchJobResultsRequestT& request, const ListSearchJobResultsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
195 {
196 return SubmitAsync(&BackupSearchClient::ListSearchJobResults, request, handler, context);
197 }
198
206
210 template<typename ListSearchJobsRequestT = Model::ListSearchJobsRequest>
211 Model::ListSearchJobsOutcomeCallable ListSearchJobsCallable(const ListSearchJobsRequestT& request = {}) const
212 {
213 return SubmitCallable(&BackupSearchClient::ListSearchJobs, request);
214 }
215
219 template<typename ListSearchJobsRequestT = Model::ListSearchJobsRequest>
220 void ListSearchJobsAsync(const ListSearchJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListSearchJobsRequestT& request = {}) const
221 {
222 return SubmitAsync(&BackupSearchClient::ListSearchJobs, request, handler, context);
223 }
224
232
236 template<typename ListSearchResultExportJobsRequestT = Model::ListSearchResultExportJobsRequest>
237 Model::ListSearchResultExportJobsOutcomeCallable ListSearchResultExportJobsCallable(const ListSearchResultExportJobsRequestT& request = {}) const
238 {
239 return SubmitCallable(&BackupSearchClient::ListSearchResultExportJobs, request);
240 }
241
245 template<typename ListSearchResultExportJobsRequestT = Model::ListSearchResultExportJobsRequest>
246 void ListSearchResultExportJobsAsync(const ListSearchResultExportJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListSearchResultExportJobsRequestT& request = {}) const
247 {
248 return SubmitAsync(&BackupSearchClient::ListSearchResultExportJobs, request, handler, context);
249 }
250
258
262 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
263 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
264 {
265 return SubmitCallable(&BackupSearchClient::ListTagsForResource, request);
266 }
267
271 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
272 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
273 {
274 return SubmitAsync(&BackupSearchClient::ListTagsForResource, request, handler, context);
275 }
276
285
289 template<typename StartSearchJobRequestT = Model::StartSearchJobRequest>
290 Model::StartSearchJobOutcomeCallable StartSearchJobCallable(const StartSearchJobRequestT& request) const
291 {
292 return SubmitCallable(&BackupSearchClient::StartSearchJob, request);
293 }
294
298 template<typename StartSearchJobRequestT = Model::StartSearchJobRequest>
299 void StartSearchJobAsync(const StartSearchJobRequestT& request, const StartSearchJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
300 {
301 return SubmitAsync(&BackupSearchClient::StartSearchJob, request, handler, context);
302 }
303
311
315 template<typename StartSearchResultExportJobRequestT = Model::StartSearchResultExportJobRequest>
316 Model::StartSearchResultExportJobOutcomeCallable StartSearchResultExportJobCallable(const StartSearchResultExportJobRequestT& request) const
317 {
318 return SubmitCallable(&BackupSearchClient::StartSearchResultExportJob, request);
319 }
320
324 template<typename StartSearchResultExportJobRequestT = Model::StartSearchResultExportJobRequest>
325 void StartSearchResultExportJobAsync(const StartSearchResultExportJobRequestT& request, const StartSearchResultExportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
326 {
327 return SubmitAsync(&BackupSearchClient::StartSearchResultExportJob, request, handler, context);
328 }
329
337
341 template<typename StopSearchJobRequestT = Model::StopSearchJobRequest>
342 Model::StopSearchJobOutcomeCallable StopSearchJobCallable(const StopSearchJobRequestT& request) const
343 {
344 return SubmitCallable(&BackupSearchClient::StopSearchJob, request);
345 }
346
350 template<typename StopSearchJobRequestT = Model::StopSearchJobRequest>
351 void StopSearchJobAsync(const StopSearchJobRequestT& request, const StopSearchJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
352 {
353 return SubmitAsync(&BackupSearchClient::StopSearchJob, request, handler, context);
354 }
355
363
367 template<typename TagResourceRequestT = Model::TagResourceRequest>
368 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
369 {
370 return SubmitCallable(&BackupSearchClient::TagResource, request);
371 }
372
376 template<typename TagResourceRequestT = Model::TagResourceRequest>
377 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
378 {
379 return SubmitAsync(&BackupSearchClient::TagResource, request, handler, context);
380 }
381
389
393 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
394 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
395 {
396 return SubmitCallable(&BackupSearchClient::UntagResource, request);
397 }
398
402 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
403 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
404 {
405 return SubmitAsync(&BackupSearchClient::UntagResource, request, handler, context);
406 }
407
408
409 void OverrideEndpoint(const Aws::String& endpoint);
410 std::shared_ptr<BackupSearchEndpointProviderBase>& accessEndpointProvider();
411 private:
413 void init(const BackupSearchClientConfiguration& clientConfiguration);
414
415 BackupSearchClientConfiguration m_clientConfiguration;
416 std::shared_ptr<BackupSearchEndpointProviderBase> m_endpointProvider;
417 };
418
419} // namespace BackupSearch
420} // 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
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
std::shared_ptr< BackupSearchEndpointProviderBase > & accessEndpointProvider()
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
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::StartSearchResultExportJobRequest &, const Model::StartSearchResultExportJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartSearchResultExportJobResponseReceivedHandler
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::GetSearchJobRequest &, const Model::GetSearchJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSearchJobResponseReceivedHandler
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::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
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::StopSearchJobRequest &, const Model::StopSearchJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StopSearchJobResponseReceivedHandler
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::ListSearchJobBackupsRequest &, const Model::ListSearchJobBackupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSearchJobBackupsResponseReceivedHandler
std::function< void(const BackupSearchClient *, const Model::ListSearchJobResultsRequest &, const Model::ListSearchJobResultsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSearchJobResultsResponseReceivedHandler
std::function< void(const BackupSearchClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String