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>
42 std::shared_ptr<BackupSearchEndpointProviderBase> endpointProvider =
nullptr);
49 std::shared_ptr<BackupSearchEndpointProviderBase> endpointProvider =
nullptr,
56 BackupSearchClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
57 std::shared_ptr<BackupSearchEndpointProviderBase> endpointProvider =
nullptr,
79 BackupSearchClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
96 template<
typename GetSearchJobRequestT = Model::GetSearchJobRequest>
99 return SubmitCallable(&BackupSearchClient::GetSearchJob, request);
105 template<
typename GetSearchJobRequestT = Model::GetSearchJobRequest>
108 return SubmitAsync(&BackupSearchClient::GetSearchJob, request, handler, context);
125 template<
typename GetSearchResultExportJobRequestT = Model::GetSearchResultExportJobRequest>
128 return SubmitCallable(&BackupSearchClient::GetSearchResultExportJob, request);
134 template<
typename GetSearchResultExportJobRequestT = Model::GetSearchResultExportJobRequest>
137 return SubmitAsync(&BackupSearchClient::GetSearchResultExportJob, request, handler, context);
158 template<
typename ListSearchJobBackupsRequestT = Model::ListSearchJobBackupsRequest>
161 return SubmitCallable(&BackupSearchClient::ListSearchJobBackups, request);
167 template<
typename ListSearchJobBackupsRequestT = Model::ListSearchJobBackupsRequest>
170 return SubmitAsync(&BackupSearchClient::ListSearchJobBackups, request, handler, context);
184 template<
typename ListSearchJobResultsRequestT = Model::ListSearchJobResultsRequest>
187 return SubmitCallable(&BackupSearchClient::ListSearchJobResults, request);
193 template<
typename ListSearchJobResultsRequestT = Model::ListSearchJobResultsRequest>
196 return SubmitAsync(&BackupSearchClient::ListSearchJobResults, request, handler, context);
210 template<
typename ListSearchJobsRequestT = Model::ListSearchJobsRequest>
213 return SubmitCallable(&BackupSearchClient::ListSearchJobs, request);
219 template<
typename ListSearchJobsRequestT = Model::ListSearchJobsRequest>
222 return SubmitAsync(&BackupSearchClient::ListSearchJobs, request, handler, context);
236 template<
typename ListSearchResultExportJobsRequestT = Model::ListSearchResultExportJobsRequest>
239 return SubmitCallable(&BackupSearchClient::ListSearchResultExportJobs, request);
245 template<
typename ListSearchResultExportJobsRequestT = Model::ListSearchResultExportJobsRequest>
248 return SubmitAsync(&BackupSearchClient::ListSearchResultExportJobs, request, handler, context);
262 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
265 return SubmitCallable(&BackupSearchClient::ListTagsForResource, request);
271 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
274 return SubmitAsync(&BackupSearchClient::ListTagsForResource, request, handler, context);
289 template<
typename StartSearchJobRequestT = Model::StartSearchJobRequest>
292 return SubmitCallable(&BackupSearchClient::StartSearchJob, request);
298 template<
typename StartSearchJobRequestT = Model::StartSearchJobRequest>
301 return SubmitAsync(&BackupSearchClient::StartSearchJob, request, handler, context);
315 template<
typename StartSearchResultExportJobRequestT = Model::StartSearchResultExportJobRequest>
318 return SubmitCallable(&BackupSearchClient::StartSearchResultExportJob, request);
324 template<
typename StartSearchResultExportJobRequestT = Model::StartSearchResultExportJobRequest>
327 return SubmitAsync(&BackupSearchClient::StartSearchResultExportJob, request, handler, context);
341 template<
typename StopSearchJobRequestT = Model::StopSearchJobRequest>
344 return SubmitCallable(&BackupSearchClient::StopSearchJob, request);
350 template<
typename StopSearchJobRequestT = Model::StopSearchJobRequest>
353 return SubmitAsync(&BackupSearchClient::StopSearchJob, request, handler, context);
367 template<
typename TagResourceRequestT = Model::TagResourceRequest>
370 return SubmitCallable(&BackupSearchClient::TagResource, request);
376 template<
typename TagResourceRequestT = Model::TagResourceRequest>
379 return SubmitAsync(&BackupSearchClient::TagResource, request, handler, context);
393 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
396 return SubmitCallable(&BackupSearchClient::UntagResource, request);
402 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
405 return SubmitAsync(&BackupSearchClient::UntagResource, request, handler, context);
416 std::shared_ptr<BackupSearchEndpointProviderBase> m_endpointProvider;
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
Aws::Client::AWSJsonClient BASECLASS
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 ~BackupSearchClient()
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