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/MediaConvertWaiter.h>
14#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
17namespace MediaConvert {
39 std::shared_ptr<MediaConvertEndpointProviderBase> endpointProvider =
nullptr);
46 const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<MediaConvertEndpointProviderBase> endpointProvider =
nullptr,
54 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
55 std::shared_ptr<MediaConvertEndpointProviderBase> endpointProvider =
nullptr,
75 MediaConvertClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
93 template <
typename AssociateCertificateRequestT = Model::AssociateCertificateRequest>
95 return SubmitCallable(&MediaConvertClient::AssociateCertificate, request);
102 template <
typename AssociateCertificateRequestT = Model::AssociateCertificateRequest>
104 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
105 return SubmitAsync(&MediaConvertClient::AssociateCertificate, request, handler, context);
119 template <
typename CancelJobRequestT = Model::CancelJobRequest>
121 return SubmitCallable(&MediaConvertClient::CancelJob, request);
128 template <
typename CancelJobRequestT = Model::CancelJobRequest>
130 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
131 return SubmitAsync(&MediaConvertClient::CancelJob, request, handler, context);
147 template <
typename CreateJobRequestT = Model::CreateJobRequest>
149 return SubmitCallable(&MediaConvertClient::CreateJob, request);
156 template <
typename CreateJobRequestT = Model::CreateJobRequest>
158 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
159 return SubmitAsync(&MediaConvertClient::CreateJob, request, handler, context);
176 template <
typename CreateJobTemplateRequestT = Model::CreateJobTemplateRequest>
178 return SubmitCallable(&MediaConvertClient::CreateJobTemplate, request);
185 template <
typename CreateJobTemplateRequestT = Model::CreateJobTemplateRequest>
187 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
188 return SubmitAsync(&MediaConvertClient::CreateJobTemplate, request, handler, context);
203 template <
typename CreatePresetRequestT = Model::CreatePresetRequest>
205 return SubmitCallable(&MediaConvertClient::CreatePreset, request);
212 template <
typename CreatePresetRequestT = Model::CreatePresetRequest>
214 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
215 return SubmitAsync(&MediaConvertClient::CreatePreset, request, handler, context);
231 template <
typename CreateQueueRequestT = Model::CreateQueueRequest>
233 return SubmitCallable(&MediaConvertClient::CreateQueue, request);
240 template <
typename CreateQueueRequestT = Model::CreateQueueRequest>
242 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
243 return SubmitAsync(&MediaConvertClient::CreateQueue, request, handler, context);
258 template <
typename CreateResourceShareRequestT = Model::CreateResourceShareRequest>
260 return SubmitCallable(&MediaConvertClient::CreateResourceShare, request);
267 template <
typename CreateResourceShareRequestT = Model::CreateResourceShareRequest>
269 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
270 return SubmitAsync(&MediaConvertClient::CreateResourceShare, request, handler, context);
284 template <
typename DeleteJobTemplateRequestT = Model::DeleteJobTemplateRequest>
286 return SubmitCallable(&MediaConvertClient::DeleteJobTemplate, request);
293 template <
typename DeleteJobTemplateRequestT = Model::DeleteJobTemplateRequest>
295 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
296 return SubmitAsync(&MediaConvertClient::DeleteJobTemplate, request, handler, context);
309 template <
typename DeletePolicyRequestT = Model::DeletePolicyRequest>
311 return SubmitCallable(&MediaConvertClient::DeletePolicy, request);
318 template <
typename DeletePolicyRequestT = Model::DeletePolicyRequest>
320 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
321 const DeletePolicyRequestT& request = {})
const {
322 return SubmitAsync(&MediaConvertClient::DeletePolicy, request, handler, context);
335 template <
typename DeletePresetRequestT = Model::DeletePresetRequest>
337 return SubmitCallable(&MediaConvertClient::DeletePreset, request);
344 template <
typename DeletePresetRequestT = Model::DeletePresetRequest>
346 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
347 return SubmitAsync(&MediaConvertClient::DeletePreset, request, handler, context);
360 template <
typename DeleteQueueRequestT = Model::DeleteQueueRequest>
362 return SubmitCallable(&MediaConvertClient::DeleteQueue, request);
369 template <
typename DeleteQueueRequestT = Model::DeleteQueueRequest>
371 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
372 return SubmitAsync(&MediaConvertClient::DeleteQueue, request, handler, context);
388 template <
typename DisassociateCertificateRequestT = Model::DisassociateCertificateRequest>
390 return SubmitCallable(&MediaConvertClient::DisassociateCertificate, request);
397 template <
typename DisassociateCertificateRequestT = Model::DisassociateCertificateRequest>
400 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
401 return SubmitAsync(&MediaConvertClient::DisassociateCertificate, request, handler, context);
414 template <
typename GetJobRequestT = Model::GetJobRequest>
416 return SubmitCallable(&MediaConvertClient::GetJob, request);
423 template <
typename GetJobRequestT = Model::GetJobRequest>
425 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
426 return SubmitAsync(&MediaConvertClient::GetJob, request, handler, context);
439 template <
typename GetJobTemplateRequestT = Model::GetJobTemplateRequest>
441 return SubmitCallable(&MediaConvertClient::GetJobTemplate, request);
448 template <
typename GetJobTemplateRequestT = Model::GetJobTemplateRequest>
450 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
451 return SubmitAsync(&MediaConvertClient::GetJobTemplate, request, handler, context);
466 template <
typename GetJobsQueryResultsRequestT = Model::GetJobsQueryResultsRequest>
468 return SubmitCallable(&MediaConvertClient::GetJobsQueryResults, request);
475 template <
typename GetJobsQueryResultsRequestT = Model::GetJobsQueryResultsRequest>
477 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
478 return SubmitAsync(&MediaConvertClient::GetJobsQueryResults, request, handler, context);
491 template <
typename GetPolicyRequestT = Model::GetPolicyRequest>
493 return SubmitCallable(&MediaConvertClient::GetPolicy, request);
500 template <
typename GetPolicyRequestT = Model::GetPolicyRequest>
502 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
503 const GetPolicyRequestT& request = {})
const {
504 return SubmitAsync(&MediaConvertClient::GetPolicy, request, handler, context);
517 template <
typename GetPresetRequestT = Model::GetPresetRequest>
519 return SubmitCallable(&MediaConvertClient::GetPreset, request);
526 template <
typename GetPresetRequestT = Model::GetPresetRequest>
528 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
529 return SubmitAsync(&MediaConvertClient::GetPreset, request, handler, context);
542 template <
typename GetQueueRequestT = Model::GetQueueRequest>
544 return SubmitCallable(&MediaConvertClient::GetQueue, request);
551 template <
typename GetQueueRequestT = Model::GetQueueRequest>
553 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
554 return SubmitAsync(&MediaConvertClient::GetQueue, request, handler, context);
571 template <
typename ListJobTemplatesRequestT = Model::ListJobTemplatesRequest>
573 return SubmitCallable(&MediaConvertClient::ListJobTemplates, request);
580 template <
typename ListJobTemplatesRequestT = Model::ListJobTemplatesRequest>
582 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
583 const ListJobTemplatesRequestT& request = {})
const {
584 return SubmitAsync(&MediaConvertClient::ListJobTemplates, request, handler, context);
601 template <
typename ListJobsRequestT = Model::ListJobsRequest>
603 return SubmitCallable(&MediaConvertClient::ListJobs, request);
610 template <
typename ListJobsRequestT = Model::ListJobsRequest>
612 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
613 const ListJobsRequestT& request = {})
const {
614 return SubmitAsync(&MediaConvertClient::ListJobs, request, handler, context);
630 template <
typename ListPresetsRequestT = Model::ListPresetsRequest>
632 return SubmitCallable(&MediaConvertClient::ListPresets, request);
639 template <
typename ListPresetsRequestT = Model::ListPresetsRequest>
641 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
642 const ListPresetsRequestT& request = {})
const {
643 return SubmitAsync(&MediaConvertClient::ListPresets, request, handler, context);
658 template <
typename ListQueuesRequestT = Model::ListQueuesRequest>
660 return SubmitCallable(&MediaConvertClient::ListQueues, request);
667 template <
typename ListQueuesRequestT = Model::ListQueuesRequest>
669 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
670 const ListQueuesRequestT& request = {})
const {
671 return SubmitAsync(&MediaConvertClient::ListQueues, request, handler, context);
685 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
687 return SubmitCallable(&MediaConvertClient::ListTagsForResource, request);
694 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
696 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
697 return SubmitAsync(&MediaConvertClient::ListTagsForResource, request, handler, context);
711 template <
typename ListVersionsRequestT = Model::ListVersionsRequest>
713 return SubmitCallable(&MediaConvertClient::ListVersions, request);
720 template <
typename ListVersionsRequestT = Model::ListVersionsRequest>
722 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
723 const ListVersionsRequestT& request = {})
const {
724 return SubmitAsync(&MediaConvertClient::ListVersions, request, handler, context);
746 template <
typename ProbeRequestT = Model::ProbeRequest>
748 return SubmitCallable(&MediaConvertClient::Probe, request);
754 template <
typename ProbeRequestT = Model::ProbeRequest>
756 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
757 const ProbeRequestT& request = {})
const {
758 return SubmitAsync(&MediaConvertClient::Probe, request, handler, context);
774 template <
typename PutPolicyRequestT = Model::PutPolicyRequest>
776 return SubmitCallable(&MediaConvertClient::PutPolicy, request);
783 template <
typename PutPolicyRequestT = Model::PutPolicyRequest>
785 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
786 return SubmitAsync(&MediaConvertClient::PutPolicy, request, handler, context);
802 template <
typename SearchJobsRequestT = Model::SearchJobsRequest>
804 return SubmitCallable(&MediaConvertClient::SearchJobs, request);
811 template <
typename SearchJobsRequestT = Model::SearchJobsRequest>
813 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
814 const SearchJobsRequestT& request = {})
const {
815 return SubmitAsync(&MediaConvertClient::SearchJobs, request, handler, context);
830 template <
typename StartJobsQueryRequestT = Model::StartJobsQueryRequest>
832 return SubmitCallable(&MediaConvertClient::StartJobsQuery, request);
839 template <
typename StartJobsQueryRequestT = Model::StartJobsQueryRequest>
841 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
842 const StartJobsQueryRequestT& request = {})
const {
843 return SubmitAsync(&MediaConvertClient::StartJobsQuery, request, handler, context);
859 template <
typename TagResourceRequestT = Model::TagResourceRequest>
861 return SubmitCallable(&MediaConvertClient::TagResource, request);
868 template <
typename TagResourceRequestT = Model::TagResourceRequest>
870 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
871 return SubmitAsync(&MediaConvertClient::TagResource, request, handler, context);
887 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
889 return SubmitCallable(&MediaConvertClient::UntagResource, request);
896 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
898 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
899 return SubmitAsync(&MediaConvertClient::UntagResource, request, handler, context);
913 template <
typename UpdateJobTemplateRequestT = Model::UpdateJobTemplateRequest>
915 return SubmitCallable(&MediaConvertClient::UpdateJobTemplate, request);
922 template <
typename UpdateJobTemplateRequestT = Model::UpdateJobTemplateRequest>
924 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
925 return SubmitAsync(&MediaConvertClient::UpdateJobTemplate, request, handler, context);
938 template <
typename UpdatePresetRequestT = Model::UpdatePresetRequest>
940 return SubmitCallable(&MediaConvertClient::UpdatePreset, request);
947 template <
typename UpdatePresetRequestT = Model::UpdatePresetRequest>
949 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
950 return SubmitAsync(&MediaConvertClient::UpdatePreset, request, handler, context);
963 template <
typename UpdateQueueRequestT = Model::UpdateQueueRequest>
965 return SubmitCallable(&MediaConvertClient::UpdateQueue, request);
972 template <
typename UpdateQueueRequestT = Model::UpdateQueueRequest>
974 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
975 return SubmitAsync(&MediaConvertClient::UpdateQueue, request, handler, context);
992 std::shared_ptr<MediaConvertEndpointProviderBase> m_endpointProvider;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String