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);
741 template <
typename ProbeRequestT = Model::ProbeRequest>
743 return SubmitCallable(&MediaConvertClient::Probe, request);
749 template <
typename ProbeRequestT = Model::ProbeRequest>
751 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
752 const ProbeRequestT& request = {})
const {
753 return SubmitAsync(&MediaConvertClient::Probe, request, handler, context);
769 template <
typename PutPolicyRequestT = Model::PutPolicyRequest>
771 return SubmitCallable(&MediaConvertClient::PutPolicy, request);
778 template <
typename PutPolicyRequestT = Model::PutPolicyRequest>
780 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
781 return SubmitAsync(&MediaConvertClient::PutPolicy, request, handler, context);
797 template <
typename SearchJobsRequestT = Model::SearchJobsRequest>
799 return SubmitCallable(&MediaConvertClient::SearchJobs, request);
806 template <
typename SearchJobsRequestT = Model::SearchJobsRequest>
808 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
809 const SearchJobsRequestT& request = {})
const {
810 return SubmitAsync(&MediaConvertClient::SearchJobs, request, handler, context);
825 template <
typename StartJobsQueryRequestT = Model::StartJobsQueryRequest>
827 return SubmitCallable(&MediaConvertClient::StartJobsQuery, request);
834 template <
typename StartJobsQueryRequestT = Model::StartJobsQueryRequest>
836 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
837 const StartJobsQueryRequestT& request = {})
const {
838 return SubmitAsync(&MediaConvertClient::StartJobsQuery, request, handler, context);
854 template <
typename TagResourceRequestT = Model::TagResourceRequest>
856 return SubmitCallable(&MediaConvertClient::TagResource, request);
863 template <
typename TagResourceRequestT = Model::TagResourceRequest>
865 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
866 return SubmitAsync(&MediaConvertClient::TagResource, request, handler, context);
882 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
884 return SubmitCallable(&MediaConvertClient::UntagResource, request);
891 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
893 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
894 return SubmitAsync(&MediaConvertClient::UntagResource, request, handler, context);
908 template <
typename UpdateJobTemplateRequestT = Model::UpdateJobTemplateRequest>
910 return SubmitCallable(&MediaConvertClient::UpdateJobTemplate, request);
917 template <
typename UpdateJobTemplateRequestT = Model::UpdateJobTemplateRequest>
919 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
920 return SubmitAsync(&MediaConvertClient::UpdateJobTemplate, request, handler, context);
933 template <
typename UpdatePresetRequestT = Model::UpdatePresetRequest>
935 return SubmitCallable(&MediaConvertClient::UpdatePreset, request);
942 template <
typename UpdatePresetRequestT = Model::UpdatePresetRequest>
944 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
945 return SubmitAsync(&MediaConvertClient::UpdatePreset, request, handler, context);
958 template <
typename UpdateQueueRequestT = Model::UpdateQueueRequest>
960 return SubmitCallable(&MediaConvertClient::UpdateQueue, request);
967 template <
typename UpdateQueueRequestT = Model::UpdateQueueRequest>
969 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
970 return SubmitAsync(&MediaConvertClient::UpdateQueue, request, handler, context);
987 std::shared_ptr<MediaConvertEndpointProviderBase> m_endpointProvider;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String