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/MediaConvertPaginationBase.h>
12#include <aws/mediaconvert/MediaConvertServiceClientModel.h>
13#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
16namespace MediaConvert {
37 std::shared_ptr<MediaConvertEndpointProviderBase> endpointProvider =
nullptr);
44 const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<MediaConvertEndpointProviderBase> endpointProvider =
nullptr,
52 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
53 std::shared_ptr<MediaConvertEndpointProviderBase> endpointProvider =
nullptr,
73 MediaConvertClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
91 template <
typename AssociateCertificateRequestT = Model::AssociateCertificateRequest>
93 return SubmitCallable(&MediaConvertClient::AssociateCertificate, request);
100 template <
typename AssociateCertificateRequestT = Model::AssociateCertificateRequest>
102 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
103 return SubmitAsync(&MediaConvertClient::AssociateCertificate, request, handler, context);
117 template <
typename CancelJobRequestT = Model::CancelJobRequest>
119 return SubmitCallable(&MediaConvertClient::CancelJob, request);
126 template <
typename CancelJobRequestT = Model::CancelJobRequest>
128 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
129 return SubmitAsync(&MediaConvertClient::CancelJob, request, handler, context);
145 template <
typename CreateJobRequestT = Model::CreateJobRequest>
147 return SubmitCallable(&MediaConvertClient::CreateJob, request);
154 template <
typename CreateJobRequestT = Model::CreateJobRequest>
156 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
157 return SubmitAsync(&MediaConvertClient::CreateJob, request, handler, context);
174 template <
typename CreateJobTemplateRequestT = Model::CreateJobTemplateRequest>
176 return SubmitCallable(&MediaConvertClient::CreateJobTemplate, request);
183 template <
typename CreateJobTemplateRequestT = Model::CreateJobTemplateRequest>
185 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
186 return SubmitAsync(&MediaConvertClient::CreateJobTemplate, request, handler, context);
201 template <
typename CreatePresetRequestT = Model::CreatePresetRequest>
203 return SubmitCallable(&MediaConvertClient::CreatePreset, request);
210 template <
typename CreatePresetRequestT = Model::CreatePresetRequest>
212 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
213 return SubmitAsync(&MediaConvertClient::CreatePreset, request, handler, context);
229 template <
typename CreateQueueRequestT = Model::CreateQueueRequest>
231 return SubmitCallable(&MediaConvertClient::CreateQueue, request);
238 template <
typename CreateQueueRequestT = Model::CreateQueueRequest>
240 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
241 return SubmitAsync(&MediaConvertClient::CreateQueue, request, handler, context);
256 template <
typename CreateResourceShareRequestT = Model::CreateResourceShareRequest>
258 return SubmitCallable(&MediaConvertClient::CreateResourceShare, request);
265 template <
typename CreateResourceShareRequestT = Model::CreateResourceShareRequest>
267 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
268 return SubmitAsync(&MediaConvertClient::CreateResourceShare, request, handler, context);
282 template <
typename DeleteJobTemplateRequestT = Model::DeleteJobTemplateRequest>
284 return SubmitCallable(&MediaConvertClient::DeleteJobTemplate, request);
291 template <
typename DeleteJobTemplateRequestT = Model::DeleteJobTemplateRequest>
293 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
294 return SubmitAsync(&MediaConvertClient::DeleteJobTemplate, request, handler, context);
307 template <
typename DeletePolicyRequestT = Model::DeletePolicyRequest>
309 return SubmitCallable(&MediaConvertClient::DeletePolicy, request);
316 template <
typename DeletePolicyRequestT = Model::DeletePolicyRequest>
318 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
319 const DeletePolicyRequestT& request = {})
const {
320 return SubmitAsync(&MediaConvertClient::DeletePolicy, request, handler, context);
333 template <
typename DeletePresetRequestT = Model::DeletePresetRequest>
335 return SubmitCallable(&MediaConvertClient::DeletePreset, request);
342 template <
typename DeletePresetRequestT = Model::DeletePresetRequest>
344 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
345 return SubmitAsync(&MediaConvertClient::DeletePreset, request, handler, context);
358 template <
typename DeleteQueueRequestT = Model::DeleteQueueRequest>
360 return SubmitCallable(&MediaConvertClient::DeleteQueue, request);
367 template <
typename DeleteQueueRequestT = Model::DeleteQueueRequest>
369 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
370 return SubmitAsync(&MediaConvertClient::DeleteQueue, request, handler, context);
386 template <
typename DisassociateCertificateRequestT = Model::DisassociateCertificateRequest>
388 return SubmitCallable(&MediaConvertClient::DisassociateCertificate, request);
395 template <
typename DisassociateCertificateRequestT = Model::DisassociateCertificateRequest>
398 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
399 return SubmitAsync(&MediaConvertClient::DisassociateCertificate, request, handler, context);
412 template <
typename GetJobRequestT = Model::GetJobRequest>
414 return SubmitCallable(&MediaConvertClient::GetJob, request);
421 template <
typename GetJobRequestT = Model::GetJobRequest>
423 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
424 return SubmitAsync(&MediaConvertClient::GetJob, request, handler, context);
437 template <
typename GetJobTemplateRequestT = Model::GetJobTemplateRequest>
439 return SubmitCallable(&MediaConvertClient::GetJobTemplate, request);
446 template <
typename GetJobTemplateRequestT = Model::GetJobTemplateRequest>
448 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
449 return SubmitAsync(&MediaConvertClient::GetJobTemplate, request, handler, context);
464 template <
typename GetJobsQueryResultsRequestT = Model::GetJobsQueryResultsRequest>
466 return SubmitCallable(&MediaConvertClient::GetJobsQueryResults, request);
473 template <
typename GetJobsQueryResultsRequestT = Model::GetJobsQueryResultsRequest>
475 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
476 return SubmitAsync(&MediaConvertClient::GetJobsQueryResults, request, handler, context);
489 template <
typename GetPolicyRequestT = Model::GetPolicyRequest>
491 return SubmitCallable(&MediaConvertClient::GetPolicy, request);
498 template <
typename GetPolicyRequestT = Model::GetPolicyRequest>
500 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
501 const GetPolicyRequestT& request = {})
const {
502 return SubmitAsync(&MediaConvertClient::GetPolicy, request, handler, context);
515 template <
typename GetPresetRequestT = Model::GetPresetRequest>
517 return SubmitCallable(&MediaConvertClient::GetPreset, request);
524 template <
typename GetPresetRequestT = Model::GetPresetRequest>
526 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
527 return SubmitAsync(&MediaConvertClient::GetPreset, request, handler, context);
540 template <
typename GetQueueRequestT = Model::GetQueueRequest>
542 return SubmitCallable(&MediaConvertClient::GetQueue, request);
549 template <
typename GetQueueRequestT = Model::GetQueueRequest>
551 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
552 return SubmitAsync(&MediaConvertClient::GetQueue, request, handler, context);
569 template <
typename ListJobTemplatesRequestT = Model::ListJobTemplatesRequest>
571 return SubmitCallable(&MediaConvertClient::ListJobTemplates, request);
578 template <
typename ListJobTemplatesRequestT = Model::ListJobTemplatesRequest>
580 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
581 const ListJobTemplatesRequestT& request = {})
const {
582 return SubmitAsync(&MediaConvertClient::ListJobTemplates, request, handler, context);
599 template <
typename ListJobsRequestT = Model::ListJobsRequest>
601 return SubmitCallable(&MediaConvertClient::ListJobs, request);
608 template <
typename ListJobsRequestT = Model::ListJobsRequest>
610 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
611 const ListJobsRequestT& request = {})
const {
612 return SubmitAsync(&MediaConvertClient::ListJobs, request, handler, context);
628 template <
typename ListPresetsRequestT = Model::ListPresetsRequest>
630 return SubmitCallable(&MediaConvertClient::ListPresets, request);
637 template <
typename ListPresetsRequestT = Model::ListPresetsRequest>
639 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
640 const ListPresetsRequestT& request = {})
const {
641 return SubmitAsync(&MediaConvertClient::ListPresets, request, handler, context);
656 template <
typename ListQueuesRequestT = Model::ListQueuesRequest>
658 return SubmitCallable(&MediaConvertClient::ListQueues, request);
665 template <
typename ListQueuesRequestT = Model::ListQueuesRequest>
667 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
668 const ListQueuesRequestT& request = {})
const {
669 return SubmitAsync(&MediaConvertClient::ListQueues, request, handler, context);
683 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
685 return SubmitCallable(&MediaConvertClient::ListTagsForResource, request);
692 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
694 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
695 return SubmitAsync(&MediaConvertClient::ListTagsForResource, request, handler, context);
709 template <
typename ListVersionsRequestT = Model::ListVersionsRequest>
711 return SubmitCallable(&MediaConvertClient::ListVersions, request);
718 template <
typename ListVersionsRequestT = Model::ListVersionsRequest>
720 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
721 const ListVersionsRequestT& request = {})
const {
722 return SubmitAsync(&MediaConvertClient::ListVersions, request, handler, context);
739 template <
typename ProbeRequestT = Model::ProbeRequest>
741 return SubmitCallable(&MediaConvertClient::Probe, request);
747 template <
typename ProbeRequestT = Model::ProbeRequest>
749 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
750 const ProbeRequestT& request = {})
const {
751 return SubmitAsync(&MediaConvertClient::Probe, request, handler, context);
767 template <
typename PutPolicyRequestT = Model::PutPolicyRequest>
769 return SubmitCallable(&MediaConvertClient::PutPolicy, request);
776 template <
typename PutPolicyRequestT = Model::PutPolicyRequest>
778 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
779 return SubmitAsync(&MediaConvertClient::PutPolicy, request, handler, context);
795 template <
typename SearchJobsRequestT = Model::SearchJobsRequest>
797 return SubmitCallable(&MediaConvertClient::SearchJobs, request);
804 template <
typename SearchJobsRequestT = Model::SearchJobsRequest>
806 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
807 const SearchJobsRequestT& request = {})
const {
808 return SubmitAsync(&MediaConvertClient::SearchJobs, request, handler, context);
823 template <
typename StartJobsQueryRequestT = Model::StartJobsQueryRequest>
825 return SubmitCallable(&MediaConvertClient::StartJobsQuery, request);
832 template <
typename StartJobsQueryRequestT = Model::StartJobsQueryRequest>
834 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
835 const StartJobsQueryRequestT& request = {})
const {
836 return SubmitAsync(&MediaConvertClient::StartJobsQuery, request, handler, context);
852 template <
typename TagResourceRequestT = Model::TagResourceRequest>
854 return SubmitCallable(&MediaConvertClient::TagResource, request);
861 template <
typename TagResourceRequestT = Model::TagResourceRequest>
863 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
864 return SubmitAsync(&MediaConvertClient::TagResource, request, handler, context);
880 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
882 return SubmitCallable(&MediaConvertClient::UntagResource, request);
889 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
891 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
892 return SubmitAsync(&MediaConvertClient::UntagResource, request, handler, context);
906 template <
typename UpdateJobTemplateRequestT = Model::UpdateJobTemplateRequest>
908 return SubmitCallable(&MediaConvertClient::UpdateJobTemplate, request);
915 template <
typename UpdateJobTemplateRequestT = Model::UpdateJobTemplateRequest>
917 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
918 return SubmitAsync(&MediaConvertClient::UpdateJobTemplate, request, handler, context);
931 template <
typename UpdatePresetRequestT = Model::UpdatePresetRequest>
933 return SubmitCallable(&MediaConvertClient::UpdatePreset, request);
940 template <
typename UpdatePresetRequestT = Model::UpdatePresetRequest>
942 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
943 return SubmitAsync(&MediaConvertClient::UpdatePreset, request, handler, context);
956 template <
typename UpdateQueueRequestT = Model::UpdateQueueRequest>
958 return SubmitCallable(&MediaConvertClient::UpdateQueue, request);
965 template <
typename UpdateQueueRequestT = Model::UpdateQueueRequest>
967 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
968 return SubmitAsync(&MediaConvertClient::UpdateQueue, request, handler, context);
979 std::shared_ptr<MediaConvertEndpointProviderBase> m_endpointProvider;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String