7#include <aws/elastictranscoder/ElasticTranscoder_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/elastictranscoder/ElasticTranscoderServiceClientModel.h>
16namespace ElasticTranscoder
37 std::shared_ptr<ElasticTranscoderEndpointProviderBase> endpointProvider =
nullptr);
44 std::shared_ptr<ElasticTranscoderEndpointProviderBase> endpointProvider =
nullptr,
52 std::shared_ptr<ElasticTranscoderEndpointProviderBase> endpointProvider =
nullptr,
94 template<
typename CancelJobRequestT = Model::CancelJobRequest>
97 return SubmitCallable(&ElasticTranscoderClient::CancelJob, request);
103 template<
typename CancelJobRequestT = Model::CancelJobRequest>
106 return SubmitAsync(&ElasticTranscoderClient::CancelJob, request, handler, context);
124 template<
typename CreateJobRequestT = Model::CreateJobRequest>
127 return SubmitCallable(&ElasticTranscoderClient::CreateJob, request);
133 template<
typename CreateJobRequestT = Model::CreateJobRequest>
136 return SubmitAsync(&ElasticTranscoderClient::CreateJob, request, handler, context);
150 template<
typename CreatePipelineRequestT = Model::CreatePipelineRequest>
153 return SubmitCallable(&ElasticTranscoderClient::CreatePipeline, request);
159 template<
typename CreatePipelineRequestT = Model::CreatePipelineRequest>
162 return SubmitAsync(&ElasticTranscoderClient::CreatePipeline, request, handler, context);
189 template<
typename CreatePresetRequestT = Model::CreatePresetRequest>
192 return SubmitCallable(&ElasticTranscoderClient::CreatePreset, request);
198 template<
typename CreatePresetRequestT = Model::CreatePresetRequest>
201 return SubmitAsync(&ElasticTranscoderClient::CreatePreset, request, handler, context);
217 template<
typename DeletePipelineRequestT = Model::DeletePipelineRequest>
220 return SubmitCallable(&ElasticTranscoderClient::DeletePipeline, request);
226 template<
typename DeletePipelineRequestT = Model::DeletePipelineRequest>
229 return SubmitAsync(&ElasticTranscoderClient::DeletePipeline, request, handler, context);
244 template<
typename DeletePresetRequestT = Model::DeletePresetRequest>
247 return SubmitCallable(&ElasticTranscoderClient::DeletePreset, request);
253 template<
typename DeletePresetRequestT = Model::DeletePresetRequest>
256 return SubmitAsync(&ElasticTranscoderClient::DeletePreset, request, handler, context);
272 template<
typename ListJobsByPipelineRequestT = Model::ListJobsByPipelineRequest>
275 return SubmitCallable(&ElasticTranscoderClient::ListJobsByPipeline, request);
281 template<
typename ListJobsByPipelineRequestT = Model::ListJobsByPipelineRequest>
284 return SubmitAsync(&ElasticTranscoderClient::ListJobsByPipeline, request, handler, context);
299 template<
typename ListJobsByStatusRequestT = Model::ListJobsByStatusRequest>
302 return SubmitCallable(&ElasticTranscoderClient::ListJobsByStatus, request);
308 template<
typename ListJobsByStatusRequestT = Model::ListJobsByStatusRequest>
311 return SubmitAsync(&ElasticTranscoderClient::ListJobsByStatus, request, handler, context);
325 template<
typename ListPipelinesRequestT = Model::ListPipelinesRequest>
328 return SubmitCallable(&ElasticTranscoderClient::ListPipelines, request);
334 template<
typename ListPipelinesRequestT = Model::ListPipelinesRequest>
337 return SubmitAsync(&ElasticTranscoderClient::ListPipelines, request, handler, context);
352 template<
typename ListPresetsRequestT = Model::ListPresetsRequest>
355 return SubmitCallable(&ElasticTranscoderClient::ListPresets, request);
361 template<
typename ListPresetsRequestT = Model::ListPresetsRequest>
364 return SubmitAsync(&ElasticTranscoderClient::ListPresets, request, handler, context);
378 template<
typename ReadJobRequestT = Model::ReadJobRequest>
381 return SubmitCallable(&ElasticTranscoderClient::ReadJob, request);
387 template<
typename ReadJobRequestT = Model::ReadJobRequest>
390 return SubmitAsync(&ElasticTranscoderClient::ReadJob, request, handler, context);
404 template<
typename ReadPipelineRequestT = Model::ReadPipelineRequest>
407 return SubmitCallable(&ElasticTranscoderClient::ReadPipeline, request);
413 template<
typename ReadPipelineRequestT = Model::ReadPipelineRequest>
416 return SubmitAsync(&ElasticTranscoderClient::ReadPipeline, request, handler, context);
430 template<
typename ReadPresetRequestT = Model::ReadPresetRequest>
433 return SubmitCallable(&ElasticTranscoderClient::ReadPreset, request);
439 template<
typename ReadPresetRequestT = Model::ReadPresetRequest>
442 return SubmitAsync(&ElasticTranscoderClient::ReadPreset, request, handler, context);
459 template<
typename UpdatePipelineRequestT = Model::UpdatePipelineRequest>
462 return SubmitCallable(&ElasticTranscoderClient::UpdatePipeline, request);
468 template<
typename UpdatePipelineRequestT = Model::UpdatePipelineRequest>
471 return SubmitAsync(&ElasticTranscoderClient::UpdatePipeline, request, handler, context);
487 template<
typename UpdatePipelineNotificationsRequestT = Model::UpdatePipelineNotificationsRequest>
490 return SubmitCallable(&ElasticTranscoderClient::UpdatePipelineNotifications, request);
496 template<
typename UpdatePipelineNotificationsRequestT = Model::UpdatePipelineNotificationsRequest>
499 return SubmitAsync(&ElasticTranscoderClient::UpdatePipelineNotifications, request, handler, context);
518 template<
typename UpdatePipelineStatusRequestT = Model::UpdatePipelineStatusRequest>
521 return SubmitCallable(&ElasticTranscoderClient::UpdatePipelineStatus, request);
527 template<
typename UpdatePipelineStatusRequestT = Model::UpdatePipelineStatusRequest>
530 return SubmitAsync(&ElasticTranscoderClient::UpdatePipelineStatus, request, handler, context);
541 std::shared_ptr<ElasticTranscoderEndpointProviderBase> m_endpointProvider;
ElasticTranscoderClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::CreatePresetOutcomeCallable CreatePresetCallable(const CreatePresetRequestT &request) const
virtual Model::CreateJobOutcome CreateJob(const Model::CreateJobRequest &request) const
void CreateJobAsync(const CreateJobRequestT &request, const CreateJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ElasticTranscoderClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
ElasticTranscoderEndpointProvider EndpointProviderType
void ListJobsByStatusAsync(const ListJobsByStatusRequestT &request, const ListJobsByStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeletePipelineOutcomeCallable DeletePipelineCallable(const DeletePipelineRequestT &request) const
Model::ListJobsByStatusOutcomeCallable ListJobsByStatusCallable(const ListJobsByStatusRequestT &request) const
Model::ReadPipelineOutcomeCallable ReadPipelineCallable(const ReadPipelineRequestT &request) const
Aws::Client::AWSJsonClient BASECLASS
Model::UpdatePipelineNotificationsOutcomeCallable UpdatePipelineNotificationsCallable(const UpdatePipelineNotificationsRequestT &request) const
ElasticTranscoderClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< ElasticTranscoderEndpointProviderBase > endpointProvider=nullptr, const Aws::ElasticTranscoder::ElasticTranscoderClientConfiguration &clientConfiguration=Aws::ElasticTranscoder::ElasticTranscoderClientConfiguration())
Model::ListJobsByPipelineOutcomeCallable ListJobsByPipelineCallable(const ListJobsByPipelineRequestT &request) const
void ListPresetsAsync(const ListPresetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPresetsRequestT &request={}) const
virtual Model::UpdatePipelineStatusOutcome UpdatePipelineStatus(const Model::UpdatePipelineStatusRequest &request) const
virtual Model::DeletePresetOutcome DeletePreset(const Model::DeletePresetRequest &request) const
virtual ~ElasticTranscoderClient()
virtual Model::ListPipelinesOutcome ListPipelines(const Model::ListPipelinesRequest &request={}) const
virtual Model::ReadJobOutcome ReadJob(const Model::ReadJobRequest &request) const
static const char * GetServiceName()
virtual Model::ListJobsByStatusOutcome ListJobsByStatus(const Model::ListJobsByStatusRequest &request) const
Model::ReadJobOutcomeCallable ReadJobCallable(const ReadJobRequestT &request) const
virtual Model::CreatePresetOutcome CreatePreset(const Model::CreatePresetRequest &request) const
Model::DeletePresetOutcomeCallable DeletePresetCallable(const DeletePresetRequestT &request) const
void DeletePresetAsync(const DeletePresetRequestT &request, const DeletePresetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ReadPresetOutcome ReadPreset(const Model::ReadPresetRequest &request) const
ElasticTranscoderClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< ElasticTranscoderEndpointProviderBase > endpointProvider=nullptr, const Aws::ElasticTranscoder::ElasticTranscoderClientConfiguration &clientConfiguration=Aws::ElasticTranscoder::ElasticTranscoderClientConfiguration())
Model::CreatePipelineOutcomeCallable CreatePipelineCallable(const CreatePipelineRequestT &request) const
virtual Model::UpdatePipelineNotificationsOutcome UpdatePipelineNotifications(const Model::UpdatePipelineNotificationsRequest &request) const
Model::ListPipelinesOutcomeCallable ListPipelinesCallable(const ListPipelinesRequestT &request={}) const
Model::CreateJobOutcomeCallable CreateJobCallable(const CreateJobRequestT &request) const
Model::CancelJobOutcomeCallable CancelJobCallable(const CancelJobRequestT &request) const
ElasticTranscoderClientConfiguration ClientConfigurationType
void ReadPresetAsync(const ReadPresetRequestT &request, const ReadPresetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdatePipelineNotificationsAsync(const UpdatePipelineNotificationsRequestT &request, const UpdatePipelineNotificationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListPipelinesAsync(const ListPipelinesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPipelinesRequestT &request={}) const
virtual Model::CancelJobOutcome CancelJob(const Model::CancelJobRequest &request) const
virtual Model::DeletePipelineOutcome DeletePipeline(const Model::DeletePipelineRequest &request) const
void ReadPipelineAsync(const ReadPipelineRequestT &request, const ReadPipelineResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
void UpdatePipelineAsync(const UpdatePipelineRequestT &request, const UpdatePipelineResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListPresetsOutcome ListPresets(const Model::ListPresetsRequest &request={}) const
void DeletePipelineAsync(const DeletePipelineRequestT &request, const DeletePipelineResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ReadJobAsync(const ReadJobRequestT &request, const ReadJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void OverrideEndpoint(const Aws::String &endpoint)
Model::UpdatePipelineStatusOutcomeCallable UpdatePipelineStatusCallable(const UpdatePipelineStatusRequestT &request) const
ElasticTranscoderClient(const Aws::ElasticTranscoder::ElasticTranscoderClientConfiguration &clientConfiguration=Aws::ElasticTranscoder::ElasticTranscoderClientConfiguration(), std::shared_ptr< ElasticTranscoderEndpointProviderBase > endpointProvider=nullptr)
ElasticTranscoderClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ReadPresetOutcomeCallable ReadPresetCallable(const ReadPresetRequestT &request) const
virtual Model::ListJobsByPipelineOutcome ListJobsByPipeline(const Model::ListJobsByPipelineRequest &request) const
void CreatePresetAsync(const CreatePresetRequestT &request, const CreatePresetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdatePipelineStatusAsync(const UpdatePipelineStatusRequestT &request, const UpdatePipelineStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreatePipelineOutcome CreatePipeline(const Model::CreatePipelineRequest &request) const
virtual Model::ReadPipelineOutcome ReadPipeline(const Model::ReadPipelineRequest &request) const
Model::UpdatePipelineOutcomeCallable UpdatePipelineCallable(const UpdatePipelineRequestT &request) const
void ListJobsByPipelineAsync(const ListJobsByPipelineRequestT &request, const ListJobsByPipelineResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListPresetsOutcomeCallable ListPresetsCallable(const ListPresetsRequestT &request={}) const
void CancelJobAsync(const CancelJobRequestT &request, const CancelJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreatePipelineAsync(const CreatePipelineRequestT &request, const CreatePipelineResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::shared_ptr< ElasticTranscoderEndpointProviderBase > & accessEndpointProvider()
virtual Model::UpdatePipelineOutcome UpdatePipeline(const Model::UpdatePipelineRequest &request) const
std::future< ListPipelinesOutcome > ListPipelinesOutcomeCallable
std::future< CreatePresetOutcome > CreatePresetOutcomeCallable
std::future< CancelJobOutcome > CancelJobOutcomeCallable
std::future< ReadPipelineOutcome > ReadPipelineOutcomeCallable
std::future< CreatePipelineOutcome > CreatePipelineOutcomeCallable
std::future< UpdatePipelineStatusOutcome > UpdatePipelineStatusOutcomeCallable
std::future< DeletePipelineOutcome > DeletePipelineOutcomeCallable
std::future< ListPresetsOutcome > ListPresetsOutcomeCallable
std::future< ReadJobOutcome > ReadJobOutcomeCallable
std::future< UpdatePipelineOutcome > UpdatePipelineOutcomeCallable
std::future< CreateJobOutcome > CreateJobOutcomeCallable
std::future< ListJobsByPipelineOutcome > ListJobsByPipelineOutcomeCallable
std::future< ListJobsByStatusOutcome > ListJobsByStatusOutcomeCallable
std::future< ReadPresetOutcome > ReadPresetOutcomeCallable
std::future< UpdatePipelineNotificationsOutcome > UpdatePipelineNotificationsOutcomeCallable
std::future< DeletePresetOutcome > DeletePresetOutcomeCallable
std::function< void(const ElasticTranscoderClient *, const Model::ListJobsByStatusRequest &, const Model::ListJobsByStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListJobsByStatusResponseReceivedHandler
std::function< void(const ElasticTranscoderClient *, const Model::ListJobsByPipelineRequest &, const Model::ListJobsByPipelineOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListJobsByPipelineResponseReceivedHandler
std::function< void(const ElasticTranscoderClient *, const Model::ReadPresetRequest &, const Model::ReadPresetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ReadPresetResponseReceivedHandler
std::function< void(const ElasticTranscoderClient *, const Model::UpdatePipelineRequest &, const Model::UpdatePipelineOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdatePipelineResponseReceivedHandler
std::function< void(const ElasticTranscoderClient *, const Model::CreatePipelineRequest &, const Model::CreatePipelineOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePipelineResponseReceivedHandler
std::function< void(const ElasticTranscoderClient *, const Model::DeletePresetRequest &, const Model::DeletePresetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePresetResponseReceivedHandler
std::function< void(const ElasticTranscoderClient *, const Model::ReadJobRequest &, const Model::ReadJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ReadJobResponseReceivedHandler
std::function< void(const ElasticTranscoderClient *, const Model::ListPipelinesRequest &, const Model::ListPipelinesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPipelinesResponseReceivedHandler
std::function< void(const ElasticTranscoderClient *, const Model::UpdatePipelineNotificationsRequest &, const Model::UpdatePipelineNotificationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdatePipelineNotificationsResponseReceivedHandler
std::function< void(const ElasticTranscoderClient *, const Model::ReadPipelineRequest &, const Model::ReadPipelineOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ReadPipelineResponseReceivedHandler
std::function< void(const ElasticTranscoderClient *, const Model::UpdatePipelineStatusRequest &, const Model::UpdatePipelineStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdatePipelineStatusResponseReceivedHandler
std::function< void(const ElasticTranscoderClient *, const Model::ListPresetsRequest &, const Model::ListPresetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPresetsResponseReceivedHandler
std::function< void(const ElasticTranscoderClient *, const Model::CancelJobRequest &, const Model::CancelJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CancelJobResponseReceivedHandler
std::function< void(const ElasticTranscoderClient *, const Model::DeletePipelineRequest &, const Model::DeletePipelineOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePipelineResponseReceivedHandler
std::function< void(const ElasticTranscoderClient *, const Model::CreatePresetRequest &, const Model::CreatePresetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePresetResponseReceivedHandler
std::function< void(const ElasticTranscoderClient *, const Model::CreateJobRequest &, const Model::CreateJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateJobResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String