/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace MediaConvert { namespace Model { class AssociateCertificateRequest; class CancelJobRequest; class CreateJobRequest; class CreateJobTemplateRequest; class CreatePresetRequest; class CreateQueueRequest; class DeleteJobTemplateRequest; class DeletePresetRequest; class DeleteQueueRequest; class DescribeEndpointsRequest; class DisassociateCertificateRequest; class GetJobRequest; class GetJobTemplateRequest; class GetPresetRequest; class GetQueueRequest; class ListJobTemplatesRequest; class ListJobsRequest; class ListPresetsRequest; class ListQueuesRequest; class ListTagsForResourceRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateJobTemplateRequest; class UpdatePresetRequest; class UpdateQueueRequest; typedef Aws::Utils::Outcome AssociateCertificateOutcome; typedef Aws::Utils::Outcome CancelJobOutcome; typedef Aws::Utils::Outcome CreateJobOutcome; typedef Aws::Utils::Outcome CreateJobTemplateOutcome; typedef Aws::Utils::Outcome CreatePresetOutcome; typedef Aws::Utils::Outcome CreateQueueOutcome; typedef Aws::Utils::Outcome DeleteJobTemplateOutcome; typedef Aws::Utils::Outcome DeletePresetOutcome; typedef Aws::Utils::Outcome DeleteQueueOutcome; typedef Aws::Utils::Outcome DescribeEndpointsOutcome; typedef Aws::Utils::Outcome DisassociateCertificateOutcome; typedef Aws::Utils::Outcome GetJobOutcome; typedef Aws::Utils::Outcome GetJobTemplateOutcome; typedef Aws::Utils::Outcome GetPresetOutcome; typedef Aws::Utils::Outcome GetQueueOutcome; typedef Aws::Utils::Outcome ListJobTemplatesOutcome; typedef Aws::Utils::Outcome ListJobsOutcome; typedef Aws::Utils::Outcome ListPresetsOutcome; typedef Aws::Utils::Outcome ListQueuesOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateJobTemplateOutcome; typedef Aws::Utils::Outcome UpdatePresetOutcome; typedef Aws::Utils::Outcome UpdateQueueOutcome; typedef std::future AssociateCertificateOutcomeCallable; typedef std::future CancelJobOutcomeCallable; typedef std::future CreateJobOutcomeCallable; typedef std::future CreateJobTemplateOutcomeCallable; typedef std::future CreatePresetOutcomeCallable; typedef std::future CreateQueueOutcomeCallable; typedef std::future DeleteJobTemplateOutcomeCallable; typedef std::future DeletePresetOutcomeCallable; typedef std::future DeleteQueueOutcomeCallable; typedef std::future DescribeEndpointsOutcomeCallable; typedef std::future DisassociateCertificateOutcomeCallable; typedef std::future GetJobOutcomeCallable; typedef std::future GetJobTemplateOutcomeCallable; typedef std::future GetPresetOutcomeCallable; typedef std::future GetQueueOutcomeCallable; typedef std::future ListJobTemplatesOutcomeCallable; typedef std::future ListJobsOutcomeCallable; typedef std::future ListPresetsOutcomeCallable; typedef std::future ListQueuesOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateJobTemplateOutcomeCallable; typedef std::future UpdatePresetOutcomeCallable; typedef std::future UpdateQueueOutcomeCallable; } // namespace Model class MediaConvertClient; typedef std::function&) > AssociateCertificateResponseReceivedHandler; typedef std::function&) > CancelJobResponseReceivedHandler; typedef std::function&) > CreateJobResponseReceivedHandler; typedef std::function&) > CreateJobTemplateResponseReceivedHandler; typedef std::function&) > CreatePresetResponseReceivedHandler; typedef std::function&) > CreateQueueResponseReceivedHandler; typedef std::function&) > DeleteJobTemplateResponseReceivedHandler; typedef std::function&) > DeletePresetResponseReceivedHandler; typedef std::function&) > DeleteQueueResponseReceivedHandler; typedef std::function&) > DescribeEndpointsResponseReceivedHandler; typedef std::function&) > DisassociateCertificateResponseReceivedHandler; typedef std::function&) > GetJobResponseReceivedHandler; typedef std::function&) > GetJobTemplateResponseReceivedHandler; typedef std::function&) > GetPresetResponseReceivedHandler; typedef std::function&) > GetQueueResponseReceivedHandler; typedef std::function&) > ListJobTemplatesResponseReceivedHandler; typedef std::function&) > ListJobsResponseReceivedHandler; typedef std::function&) > ListPresetsResponseReceivedHandler; typedef std::function&) > ListQueuesResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateJobTemplateResponseReceivedHandler; typedef std::function&) > UpdatePresetResponseReceivedHandler; typedef std::function&) > UpdateQueueResponseReceivedHandler; /** * AWS Elemental MediaConvert */ class AWS_MEDIACONVERT_API MediaConvertClient : public Aws::Client::AWSJsonClient { public: typedef Aws::Client::AWSJsonClient BASECLASS; /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ MediaConvertClient(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ MediaConvertClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ MediaConvertClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~MediaConvertClient(); /** * Associates an AWS Certificate Manager (ACM) Amazon Resource Name (ARN) with AWS * Elemental MediaConvert.

See Also:

AWS * API Reference

*/ virtual Model::AssociateCertificateOutcome AssociateCertificate(const Model::AssociateCertificateRequest& request) const; /** * Associates an AWS Certificate Manager (ACM) Amazon Resource Name (ARN) with AWS * Elemental MediaConvert.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::AssociateCertificateOutcomeCallable AssociateCertificateCallable(const Model::AssociateCertificateRequest& request) const; /** * Associates an AWS Certificate Manager (ACM) Amazon Resource Name (ARN) with AWS * Elemental MediaConvert.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void AssociateCertificateAsync(const Model::AssociateCertificateRequest& request, const AssociateCertificateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Permanently cancel a job. Once you have canceled a job, you can't start it * again.

See Also:

AWS * API Reference

*/ virtual Model::CancelJobOutcome CancelJob(const Model::CancelJobRequest& request) const; /** * Permanently cancel a job. Once you have canceled a job, you can't start it * again.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CancelJobOutcomeCallable CancelJobCallable(const Model::CancelJobRequest& request) const; /** * Permanently cancel a job. Once you have canceled a job, you can't start it * again.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CancelJobAsync(const Model::CancelJobRequest& request, const CancelJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Create a new transcoding job. For information about jobs and job settings, see * the User Guide at * http://docs.aws.amazon.com/mediaconvert/latest/ug/what-is.html

See * Also:

AWS * API Reference

*/ virtual Model::CreateJobOutcome CreateJob(const Model::CreateJobRequest& request) const; /** * Create a new transcoding job. For information about jobs and job settings, see * the User Guide at * http://docs.aws.amazon.com/mediaconvert/latest/ug/what-is.html

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateJobOutcomeCallable CreateJobCallable(const Model::CreateJobRequest& request) const; /** * Create a new transcoding job. For information about jobs and job settings, see * the User Guide at * http://docs.aws.amazon.com/mediaconvert/latest/ug/what-is.html

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateJobAsync(const Model::CreateJobRequest& request, const CreateJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Create a new job template. For information about job templates see the User * Guide at * http://docs.aws.amazon.com/mediaconvert/latest/ug/what-is.html

See * Also:

AWS * API Reference

*/ virtual Model::CreateJobTemplateOutcome CreateJobTemplate(const Model::CreateJobTemplateRequest& request) const; /** * Create a new job template. For information about job templates see the User * Guide at * http://docs.aws.amazon.com/mediaconvert/latest/ug/what-is.html

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateJobTemplateOutcomeCallable CreateJobTemplateCallable(const Model::CreateJobTemplateRequest& request) const; /** * Create a new job template. For information about job templates see the User * Guide at * http://docs.aws.amazon.com/mediaconvert/latest/ug/what-is.html

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateJobTemplateAsync(const Model::CreateJobTemplateRequest& request, const CreateJobTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Create a new preset. For information about job templates see the User Guide at * http://docs.aws.amazon.com/mediaconvert/latest/ug/what-is.html

See * Also:

AWS * API Reference

*/ virtual Model::CreatePresetOutcome CreatePreset(const Model::CreatePresetRequest& request) const; /** * Create a new preset. For information about job templates see the User Guide at * http://docs.aws.amazon.com/mediaconvert/latest/ug/what-is.html

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreatePresetOutcomeCallable CreatePresetCallable(const Model::CreatePresetRequest& request) const; /** * Create a new preset. For information about job templates see the User Guide at * http://docs.aws.amazon.com/mediaconvert/latest/ug/what-is.html

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreatePresetAsync(const Model::CreatePresetRequest& request, const CreatePresetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Create a new transcoding queue. For information about queues, see Working With * Queues in the User Guide at * https://docs.aws.amazon.com/mediaconvert/latest/ug/working-with-queues.html

See * Also:

AWS * API Reference

*/ virtual Model::CreateQueueOutcome CreateQueue(const Model::CreateQueueRequest& request) const; /** * Create a new transcoding queue. For information about queues, see Working With * Queues in the User Guide at * https://docs.aws.amazon.com/mediaconvert/latest/ug/working-with-queues.html

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateQueueOutcomeCallable CreateQueueCallable(const Model::CreateQueueRequest& request) const; /** * Create a new transcoding queue. For information about queues, see Working With * Queues in the User Guide at * https://docs.aws.amazon.com/mediaconvert/latest/ug/working-with-queues.html

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateQueueAsync(const Model::CreateQueueRequest& request, const CreateQueueResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Permanently delete a job template you have created.

See Also:

AWS * API Reference

*/ virtual Model::DeleteJobTemplateOutcome DeleteJobTemplate(const Model::DeleteJobTemplateRequest& request) const; /** * Permanently delete a job template you have created.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteJobTemplateOutcomeCallable DeleteJobTemplateCallable(const Model::DeleteJobTemplateRequest& request) const; /** * Permanently delete a job template you have created.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteJobTemplateAsync(const Model::DeleteJobTemplateRequest& request, const DeleteJobTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Permanently delete a preset you have created.

See Also:

AWS * API Reference

*/ virtual Model::DeletePresetOutcome DeletePreset(const Model::DeletePresetRequest& request) const; /** * Permanently delete a preset you have created.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeletePresetOutcomeCallable DeletePresetCallable(const Model::DeletePresetRequest& request) const; /** * Permanently delete a preset you have created.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeletePresetAsync(const Model::DeletePresetRequest& request, const DeletePresetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Permanently delete a queue you have created.

See Also:

AWS * API Reference

*/ virtual Model::DeleteQueueOutcome DeleteQueue(const Model::DeleteQueueRequest& request) const; /** * Permanently delete a queue you have created.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteQueueOutcomeCallable DeleteQueueCallable(const Model::DeleteQueueRequest& request) const; /** * Permanently delete a queue you have created.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteQueueAsync(const Model::DeleteQueueRequest& request, const DeleteQueueResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Send an request with an empty body to the regional API endpoint to get your * account API endpoint.

See Also:

AWS * API Reference

*/ virtual Model::DescribeEndpointsOutcome DescribeEndpoints(const Model::DescribeEndpointsRequest& request) const; /** * Send an request with an empty body to the regional API endpoint to get your * account API endpoint.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeEndpointsOutcomeCallable DescribeEndpointsCallable(const Model::DescribeEndpointsRequest& request) const; /** * Send an request with an empty body to the regional API endpoint to get your * account API endpoint.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeEndpointsAsync(const Model::DescribeEndpointsRequest& request, const DescribeEndpointsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Removes an association between the Amazon Resource Name (ARN) of an AWS * Certificate Manager (ACM) certificate and an AWS Elemental MediaConvert * resource.

See Also:

AWS * API Reference

*/ virtual Model::DisassociateCertificateOutcome DisassociateCertificate(const Model::DisassociateCertificateRequest& request) const; /** * Removes an association between the Amazon Resource Name (ARN) of an AWS * Certificate Manager (ACM) certificate and an AWS Elemental MediaConvert * resource.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DisassociateCertificateOutcomeCallable DisassociateCertificateCallable(const Model::DisassociateCertificateRequest& request) const; /** * Removes an association between the Amazon Resource Name (ARN) of an AWS * Certificate Manager (ACM) certificate and an AWS Elemental MediaConvert * resource.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DisassociateCertificateAsync(const Model::DisassociateCertificateRequest& request, const DisassociateCertificateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieve the JSON for a specific completed transcoding job.

See Also:

* AWS * API Reference

*/ virtual Model::GetJobOutcome GetJob(const Model::GetJobRequest& request) const; /** * Retrieve the JSON for a specific completed transcoding job.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetJobOutcomeCallable GetJobCallable(const Model::GetJobRequest& request) const; /** * Retrieve the JSON for a specific completed transcoding job.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetJobAsync(const Model::GetJobRequest& request, const GetJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieve the JSON for a specific job template.

See Also:

AWS * API Reference

*/ virtual Model::GetJobTemplateOutcome GetJobTemplate(const Model::GetJobTemplateRequest& request) const; /** * Retrieve the JSON for a specific job template.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetJobTemplateOutcomeCallable GetJobTemplateCallable(const Model::GetJobTemplateRequest& request) const; /** * Retrieve the JSON for a specific job template.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetJobTemplateAsync(const Model::GetJobTemplateRequest& request, const GetJobTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieve the JSON for a specific preset.

See Also:

AWS * API Reference

*/ virtual Model::GetPresetOutcome GetPreset(const Model::GetPresetRequest& request) const; /** * Retrieve the JSON for a specific preset.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetPresetOutcomeCallable GetPresetCallable(const Model::GetPresetRequest& request) const; /** * Retrieve the JSON for a specific preset.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetPresetAsync(const Model::GetPresetRequest& request, const GetPresetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieve the JSON for a specific queue.

See Also:

AWS * API Reference

*/ virtual Model::GetQueueOutcome GetQueue(const Model::GetQueueRequest& request) const; /** * Retrieve the JSON for a specific queue.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetQueueOutcomeCallable GetQueueCallable(const Model::GetQueueRequest& request) const; /** * Retrieve the JSON for a specific queue.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetQueueAsync(const Model::GetQueueRequest& request, const GetQueueResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieve a JSON array of up to twenty of your job templates. This will return * the templates themselves, not just a list of them. To retrieve the next twenty * templates, use the nextToken string returned with the array

See Also:

* AWS * API Reference

*/ virtual Model::ListJobTemplatesOutcome ListJobTemplates(const Model::ListJobTemplatesRequest& request) const; /** * Retrieve a JSON array of up to twenty of your job templates. This will return * the templates themselves, not just a list of them. To retrieve the next twenty * templates, use the nextToken string returned with the array

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListJobTemplatesOutcomeCallable ListJobTemplatesCallable(const Model::ListJobTemplatesRequest& request) const; /** * Retrieve a JSON array of up to twenty of your job templates. This will return * the templates themselves, not just a list of them. To retrieve the next twenty * templates, use the nextToken string returned with the array

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListJobTemplatesAsync(const Model::ListJobTemplatesRequest& request, const ListJobTemplatesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieve a JSON array of up to twenty of your most recently created jobs. This * array includes in-process, completed, and errored jobs. This will return the * jobs themselves, not just a list of the jobs. To retrieve the twenty next most * recent jobs, use the nextToken string returned with the array.

See * Also:

AWS * API Reference

*/ virtual Model::ListJobsOutcome ListJobs(const Model::ListJobsRequest& request) const; /** * Retrieve a JSON array of up to twenty of your most recently created jobs. This * array includes in-process, completed, and errored jobs. This will return the * jobs themselves, not just a list of the jobs. To retrieve the twenty next most * recent jobs, use the nextToken string returned with the array.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListJobsOutcomeCallable ListJobsCallable(const Model::ListJobsRequest& request) const; /** * Retrieve a JSON array of up to twenty of your most recently created jobs. This * array includes in-process, completed, and errored jobs. This will return the * jobs themselves, not just a list of the jobs. To retrieve the twenty next most * recent jobs, use the nextToken string returned with the array.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListJobsAsync(const Model::ListJobsRequest& request, const ListJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieve a JSON array of up to twenty of your presets. This will return the * presets themselves, not just a list of them. To retrieve the next twenty * presets, use the nextToken string returned with the array.

See Also:

* AWS * API Reference

*/ virtual Model::ListPresetsOutcome ListPresets(const Model::ListPresetsRequest& request) const; /** * Retrieve a JSON array of up to twenty of your presets. This will return the * presets themselves, not just a list of them. To retrieve the next twenty * presets, use the nextToken string returned with the array.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListPresetsOutcomeCallable ListPresetsCallable(const Model::ListPresetsRequest& request) const; /** * Retrieve a JSON array of up to twenty of your presets. This will return the * presets themselves, not just a list of them. To retrieve the next twenty * presets, use the nextToken string returned with the array.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListPresetsAsync(const Model::ListPresetsRequest& request, const ListPresetsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieve a JSON array of up to twenty of your queues. This will return the * queues themselves, not just a list of them. To retrieve the next twenty queues, * use the nextToken string returned with the array.

See Also:

AWS * API Reference

*/ virtual Model::ListQueuesOutcome ListQueues(const Model::ListQueuesRequest& request) const; /** * Retrieve a JSON array of up to twenty of your queues. This will return the * queues themselves, not just a list of them. To retrieve the next twenty queues, * use the nextToken string returned with the array.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListQueuesOutcomeCallable ListQueuesCallable(const Model::ListQueuesRequest& request) const; /** * Retrieve a JSON array of up to twenty of your queues. This will return the * queues themselves, not just a list of them. To retrieve the next twenty queues, * use the nextToken string returned with the array.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListQueuesAsync(const Model::ListQueuesRequest& request, const ListQueuesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Retrieve the tags for a MediaConvert resource.

See Also:

AWS * API Reference

*/ virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const; /** * Retrieve the tags for a MediaConvert resource.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const Model::ListTagsForResourceRequest& request) const; /** * Retrieve the tags for a MediaConvert resource.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListTagsForResourceAsync(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Add tags to a MediaConvert queue, preset, or job template. For information about * tagging, see the User Guide at * https://docs.aws.amazon.com/mediaconvert/latest/ug/tagging-resources.html

See * Also:

AWS * API Reference

*/ virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const; /** * Add tags to a MediaConvert queue, preset, or job template. For information about * tagging, see the User Guide at * https://docs.aws.amazon.com/mediaconvert/latest/ug/tagging-resources.html

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::TagResourceOutcomeCallable TagResourceCallable(const Model::TagResourceRequest& request) const; /** * Add tags to a MediaConvert queue, preset, or job template. For information about * tagging, see the User Guide at * https://docs.aws.amazon.com/mediaconvert/latest/ug/tagging-resources.html

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void TagResourceAsync(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Remove tags from a MediaConvert queue, preset, or job template. For information * about tagging, see the User Guide at * https://docs.aws.amazon.com/mediaconvert/latest/ug/tagging-resources.html

See * Also:

AWS * API Reference

*/ virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const; /** * Remove tags from a MediaConvert queue, preset, or job template. For information * about tagging, see the User Guide at * https://docs.aws.amazon.com/mediaconvert/latest/ug/tagging-resources.html

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UntagResourceOutcomeCallable UntagResourceCallable(const Model::UntagResourceRequest& request) const; /** * Remove tags from a MediaConvert queue, preset, or job template. For information * about tagging, see the User Guide at * https://docs.aws.amazon.com/mediaconvert/latest/ug/tagging-resources.html

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UntagResourceAsync(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Modify one of your existing job templates.

See Also:

AWS * API Reference

*/ virtual Model::UpdateJobTemplateOutcome UpdateJobTemplate(const Model::UpdateJobTemplateRequest& request) const; /** * Modify one of your existing job templates.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateJobTemplateOutcomeCallable UpdateJobTemplateCallable(const Model::UpdateJobTemplateRequest& request) const; /** * Modify one of your existing job templates.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateJobTemplateAsync(const Model::UpdateJobTemplateRequest& request, const UpdateJobTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Modify one of your existing presets.

See Also:

AWS * API Reference

*/ virtual Model::UpdatePresetOutcome UpdatePreset(const Model::UpdatePresetRequest& request) const; /** * Modify one of your existing presets.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdatePresetOutcomeCallable UpdatePresetCallable(const Model::UpdatePresetRequest& request) const; /** * Modify one of your existing presets.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdatePresetAsync(const Model::UpdatePresetRequest& request, const UpdatePresetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * Modify one of your existing queues.

See Also:

AWS * API Reference

*/ virtual Model::UpdateQueueOutcome UpdateQueue(const Model::UpdateQueueRequest& request) const; /** * Modify one of your existing queues.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateQueueOutcomeCallable UpdateQueueCallable(const Model::UpdateQueueRequest& request) const; /** * Modify one of your existing queues.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateQueueAsync(const Model::UpdateQueueRequest& request, const UpdateQueueResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void AssociateCertificateAsyncHelper(const Model::AssociateCertificateRequest& request, const AssociateCertificateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CancelJobAsyncHelper(const Model::CancelJobRequest& request, const CancelJobResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateJobAsyncHelper(const Model::CreateJobRequest& request, const CreateJobResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateJobTemplateAsyncHelper(const Model::CreateJobTemplateRequest& request, const CreateJobTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreatePresetAsyncHelper(const Model::CreatePresetRequest& request, const CreatePresetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateQueueAsyncHelper(const Model::CreateQueueRequest& request, const CreateQueueResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteJobTemplateAsyncHelper(const Model::DeleteJobTemplateRequest& request, const DeleteJobTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeletePresetAsyncHelper(const Model::DeletePresetRequest& request, const DeletePresetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteQueueAsyncHelper(const Model::DeleteQueueRequest& request, const DeleteQueueResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeEndpointsAsyncHelper(const Model::DescribeEndpointsRequest& request, const DescribeEndpointsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DisassociateCertificateAsyncHelper(const Model::DisassociateCertificateRequest& request, const DisassociateCertificateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetJobAsyncHelper(const Model::GetJobRequest& request, const GetJobResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetJobTemplateAsyncHelper(const Model::GetJobTemplateRequest& request, const GetJobTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetPresetAsyncHelper(const Model::GetPresetRequest& request, const GetPresetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetQueueAsyncHelper(const Model::GetQueueRequest& request, const GetQueueResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListJobTemplatesAsyncHelper(const Model::ListJobTemplatesRequest& request, const ListJobTemplatesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListJobsAsyncHelper(const Model::ListJobsRequest& request, const ListJobsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListPresetsAsyncHelper(const Model::ListPresetsRequest& request, const ListPresetsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListQueuesAsyncHelper(const Model::ListQueuesRequest& request, const ListQueuesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TagResourceAsyncHelper(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UntagResourceAsyncHelper(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateJobTemplateAsyncHelper(const Model::UpdateJobTemplateRequest& request, const UpdateJobTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdatePresetAsyncHelper(const Model::UpdatePresetRequest& request, const UpdatePresetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateQueueAsyncHelper(const Model::UpdateQueueRequest& request, const UpdateQueueResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace MediaConvert } // namespace Aws