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/mediaconvert/MediaConvertServiceClientModel.h>
12#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
15namespace MediaConvert {
35 std::shared_ptr<MediaConvertEndpointProviderBase> endpointProvider =
nullptr);
42 const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<MediaConvertEndpointProviderBase> endpointProvider =
nullptr,
50 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
51 std::shared_ptr<MediaConvertEndpointProviderBase> endpointProvider =
nullptr,
71 MediaConvertClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
89 template <
typename AssociateCertificateRequestT = Model::AssociateCertificateRequest>
91 return SubmitCallable(&MediaConvertClient::AssociateCertificate, request);
98 template <
typename AssociateCertificateRequestT = Model::AssociateCertificateRequest>
100 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
101 return SubmitAsync(&MediaConvertClient::AssociateCertificate, request, handler, context);
115 template <
typename CancelJobRequestT = Model::CancelJobRequest>
117 return SubmitCallable(&MediaConvertClient::CancelJob, request);
124 template <
typename CancelJobRequestT = Model::CancelJobRequest>
126 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
127 return SubmitAsync(&MediaConvertClient::CancelJob, request, handler, context);
143 template <
typename CreateJobRequestT = Model::CreateJobRequest>
145 return SubmitCallable(&MediaConvertClient::CreateJob, request);
152 template <
typename CreateJobRequestT = Model::CreateJobRequest>
154 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
155 return SubmitAsync(&MediaConvertClient::CreateJob, request, handler, context);
172 template <
typename CreateJobTemplateRequestT = Model::CreateJobTemplateRequest>
174 return SubmitCallable(&MediaConvertClient::CreateJobTemplate, request);
181 template <
typename CreateJobTemplateRequestT = Model::CreateJobTemplateRequest>
183 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
184 return SubmitAsync(&MediaConvertClient::CreateJobTemplate, request, handler, context);
199 template <
typename CreatePresetRequestT = Model::CreatePresetRequest>
201 return SubmitCallable(&MediaConvertClient::CreatePreset, request);
208 template <
typename CreatePresetRequestT = Model::CreatePresetRequest>
210 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
211 return SubmitAsync(&MediaConvertClient::CreatePreset, request, handler, context);
227 template <
typename CreateQueueRequestT = Model::CreateQueueRequest>
229 return SubmitCallable(&MediaConvertClient::CreateQueue, request);
236 template <
typename CreateQueueRequestT = Model::CreateQueueRequest>
238 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
239 return SubmitAsync(&MediaConvertClient::CreateQueue, request, handler, context);
254 template <
typename CreateResourceShareRequestT = Model::CreateResourceShareRequest>
256 return SubmitCallable(&MediaConvertClient::CreateResourceShare, request);
263 template <
typename CreateResourceShareRequestT = Model::CreateResourceShareRequest>
265 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
266 return SubmitAsync(&MediaConvertClient::CreateResourceShare, request, handler, context);
280 template <
typename DeleteJobTemplateRequestT = Model::DeleteJobTemplateRequest>
282 return SubmitCallable(&MediaConvertClient::DeleteJobTemplate, request);
289 template <
typename DeleteJobTemplateRequestT = Model::DeleteJobTemplateRequest>
291 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
292 return SubmitAsync(&MediaConvertClient::DeleteJobTemplate, request, handler, context);
305 template <
typename DeletePolicyRequestT = Model::DeletePolicyRequest>
307 return SubmitCallable(&MediaConvertClient::DeletePolicy, request);
314 template <
typename DeletePolicyRequestT = Model::DeletePolicyRequest>
316 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
317 const DeletePolicyRequestT& request = {})
const {
318 return SubmitAsync(&MediaConvertClient::DeletePolicy, request, handler, context);
331 template <
typename DeletePresetRequestT = Model::DeletePresetRequest>
333 return SubmitCallable(&MediaConvertClient::DeletePreset, request);
340 template <
typename DeletePresetRequestT = Model::DeletePresetRequest>
342 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
343 return SubmitAsync(&MediaConvertClient::DeletePreset, request, handler, context);
356 template <
typename DeleteQueueRequestT = Model::DeleteQueueRequest>
358 return SubmitCallable(&MediaConvertClient::DeleteQueue, request);
365 template <
typename DeleteQueueRequestT = Model::DeleteQueueRequest>
367 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
368 return SubmitAsync(&MediaConvertClient::DeleteQueue, request, handler, context);
384 template <
typename DisassociateCertificateRequestT = Model::DisassociateCertificateRequest>
386 return SubmitCallable(&MediaConvertClient::DisassociateCertificate, request);
393 template <
typename DisassociateCertificateRequestT = Model::DisassociateCertificateRequest>
396 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
397 return SubmitAsync(&MediaConvertClient::DisassociateCertificate, request, handler, context);
410 template <
typename GetJobRequestT = Model::GetJobRequest>
412 return SubmitCallable(&MediaConvertClient::GetJob, request);
419 template <
typename GetJobRequestT = Model::GetJobRequest>
421 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
422 return SubmitAsync(&MediaConvertClient::GetJob, request, handler, context);
435 template <
typename GetJobTemplateRequestT = Model::GetJobTemplateRequest>
437 return SubmitCallable(&MediaConvertClient::GetJobTemplate, request);
444 template <
typename GetJobTemplateRequestT = Model::GetJobTemplateRequest>
446 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
447 return SubmitAsync(&MediaConvertClient::GetJobTemplate, request, handler, context);
462 template <
typename GetJobsQueryResultsRequestT = Model::GetJobsQueryResultsRequest>
464 return SubmitCallable(&MediaConvertClient::GetJobsQueryResults, request);
471 template <
typename GetJobsQueryResultsRequestT = Model::GetJobsQueryResultsRequest>
473 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
474 return SubmitAsync(&MediaConvertClient::GetJobsQueryResults, request, handler, context);
487 template <
typename GetPolicyRequestT = Model::GetPolicyRequest>
489 return SubmitCallable(&MediaConvertClient::GetPolicy, request);
496 template <
typename GetPolicyRequestT = Model::GetPolicyRequest>
498 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
499 const GetPolicyRequestT& request = {})
const {
500 return SubmitAsync(&MediaConvertClient::GetPolicy, request, handler, context);
513 template <
typename GetPresetRequestT = Model::GetPresetRequest>
515 return SubmitCallable(&MediaConvertClient::GetPreset, request);
522 template <
typename GetPresetRequestT = Model::GetPresetRequest>
524 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
525 return SubmitAsync(&MediaConvertClient::GetPreset, request, handler, context);
538 template <
typename GetQueueRequestT = Model::GetQueueRequest>
540 return SubmitCallable(&MediaConvertClient::GetQueue, request);
547 template <
typename GetQueueRequestT = Model::GetQueueRequest>
549 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
550 return SubmitAsync(&MediaConvertClient::GetQueue, request, handler, context);
567 template <
typename ListJobTemplatesRequestT = Model::ListJobTemplatesRequest>
569 return SubmitCallable(&MediaConvertClient::ListJobTemplates, request);
576 template <
typename ListJobTemplatesRequestT = Model::ListJobTemplatesRequest>
578 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
579 const ListJobTemplatesRequestT& request = {})
const {
580 return SubmitAsync(&MediaConvertClient::ListJobTemplates, request, handler, context);
597 template <
typename ListJobsRequestT = Model::ListJobsRequest>
599 return SubmitCallable(&MediaConvertClient::ListJobs, request);
606 template <
typename ListJobsRequestT = Model::ListJobsRequest>
608 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
609 const ListJobsRequestT& request = {})
const {
610 return SubmitAsync(&MediaConvertClient::ListJobs, request, handler, context);
626 template <
typename ListPresetsRequestT = Model::ListPresetsRequest>
628 return SubmitCallable(&MediaConvertClient::ListPresets, request);
635 template <
typename ListPresetsRequestT = Model::ListPresetsRequest>
637 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
638 const ListPresetsRequestT& request = {})
const {
639 return SubmitAsync(&MediaConvertClient::ListPresets, request, handler, context);
654 template <
typename ListQueuesRequestT = Model::ListQueuesRequest>
656 return SubmitCallable(&MediaConvertClient::ListQueues, request);
663 template <
typename ListQueuesRequestT = Model::ListQueuesRequest>
665 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
666 const ListQueuesRequestT& request = {})
const {
667 return SubmitAsync(&MediaConvertClient::ListQueues, request, handler, context);
681 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
683 return SubmitCallable(&MediaConvertClient::ListTagsForResource, request);
690 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
692 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
693 return SubmitAsync(&MediaConvertClient::ListTagsForResource, request, handler, context);
707 template <
typename ListVersionsRequestT = Model::ListVersionsRequest>
709 return SubmitCallable(&MediaConvertClient::ListVersions, request);
716 template <
typename ListVersionsRequestT = Model::ListVersionsRequest>
718 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
719 const ListVersionsRequestT& request = {})
const {
720 return SubmitAsync(&MediaConvertClient::ListVersions, request, handler, context);
737 template <
typename ProbeRequestT = Model::ProbeRequest>
739 return SubmitCallable(&MediaConvertClient::Probe, request);
745 template <
typename ProbeRequestT = Model::ProbeRequest>
747 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
748 const ProbeRequestT& request = {})
const {
749 return SubmitAsync(&MediaConvertClient::Probe, request, handler, context);
765 template <
typename PutPolicyRequestT = Model::PutPolicyRequest>
767 return SubmitCallable(&MediaConvertClient::PutPolicy, request);
774 template <
typename PutPolicyRequestT = Model::PutPolicyRequest>
776 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
777 return SubmitAsync(&MediaConvertClient::PutPolicy, request, handler, context);
793 template <
typename SearchJobsRequestT = Model::SearchJobsRequest>
795 return SubmitCallable(&MediaConvertClient::SearchJobs, request);
802 template <
typename SearchJobsRequestT = Model::SearchJobsRequest>
804 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
805 const SearchJobsRequestT& request = {})
const {
806 return SubmitAsync(&MediaConvertClient::SearchJobs, request, handler, context);
821 template <
typename StartJobsQueryRequestT = Model::StartJobsQueryRequest>
823 return SubmitCallable(&MediaConvertClient::StartJobsQuery, request);
830 template <
typename StartJobsQueryRequestT = Model::StartJobsQueryRequest>
832 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
833 const StartJobsQueryRequestT& request = {})
const {
834 return SubmitAsync(&MediaConvertClient::StartJobsQuery, request, handler, context);
850 template <
typename TagResourceRequestT = Model::TagResourceRequest>
852 return SubmitCallable(&MediaConvertClient::TagResource, request);
859 template <
typename TagResourceRequestT = Model::TagResourceRequest>
861 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
862 return SubmitAsync(&MediaConvertClient::TagResource, request, handler, context);
878 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
880 return SubmitCallable(&MediaConvertClient::UntagResource, request);
887 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
889 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
890 return SubmitAsync(&MediaConvertClient::UntagResource, request, handler, context);
904 template <
typename UpdateJobTemplateRequestT = Model::UpdateJobTemplateRequest>
906 return SubmitCallable(&MediaConvertClient::UpdateJobTemplate, request);
913 template <
typename UpdateJobTemplateRequestT = Model::UpdateJobTemplateRequest>
915 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
916 return SubmitAsync(&MediaConvertClient::UpdateJobTemplate, request, handler, context);
929 template <
typename UpdatePresetRequestT = Model::UpdatePresetRequest>
931 return SubmitCallable(&MediaConvertClient::UpdatePreset, request);
938 template <
typename UpdatePresetRequestT = Model::UpdatePresetRequest>
940 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
941 return SubmitAsync(&MediaConvertClient::UpdatePreset, request, handler, context);
954 template <
typename UpdateQueueRequestT = Model::UpdateQueueRequest>
956 return SubmitCallable(&MediaConvertClient::UpdateQueue, request);
963 template <
typename UpdateQueueRequestT = Model::UpdateQueueRequest>
965 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
966 return SubmitAsync(&MediaConvertClient::UpdateQueue, request, handler, context);
977 std::shared_ptr<MediaConvertEndpointProviderBase> m_endpointProvider;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String