/**
* 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.htmlSee
* 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.htmlSee
* 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.htmlSee
* 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.htmlSee
* 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.htmlSee
* 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.htmlSee
* 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.htmlSee
* 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.htmlSee
* 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.htmlSee
* 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.htmlSee
* 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.htmlSee
* 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.htmlSee
* 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 arraySee 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 arraySee 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 arraySee 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.htmlSee
* 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.htmlSee
* 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.htmlSee
* 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.htmlSee
* 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.htmlSee
* 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.htmlSee
* 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