/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The CreateJobRequest structure.See Also:
AWS
* API Reference
The Id of the pipeline that you want Elastic Transcoder to use
* for transcoding. The pipeline determines several settings, including the Amazon
* S3 bucket from which Elastic Transcoder gets the files to transcode and the
* bucket into which Elastic Transcoder puts the transcoded files.
The Id of the pipeline that you want Elastic Transcoder to use
* for transcoding. The pipeline determines several settings, including the Amazon
* S3 bucket from which Elastic Transcoder gets the files to transcode and the
* bucket into which Elastic Transcoder puts the transcoded files.
The Id of the pipeline that you want Elastic Transcoder to use
* for transcoding. The pipeline determines several settings, including the Amazon
* S3 bucket from which Elastic Transcoder gets the files to transcode and the
* bucket into which Elastic Transcoder puts the transcoded files.
The Id of the pipeline that you want Elastic Transcoder to use
* for transcoding. The pipeline determines several settings, including the Amazon
* S3 bucket from which Elastic Transcoder gets the files to transcode and the
* bucket into which Elastic Transcoder puts the transcoded files.
The Id of the pipeline that you want Elastic Transcoder to use
* for transcoding. The pipeline determines several settings, including the Amazon
* S3 bucket from which Elastic Transcoder gets the files to transcode and the
* bucket into which Elastic Transcoder puts the transcoded files.
The Id of the pipeline that you want Elastic Transcoder to use
* for transcoding. The pipeline determines several settings, including the Amazon
* S3 bucket from which Elastic Transcoder gets the files to transcode and the
* bucket into which Elastic Transcoder puts the transcoded files.
The Id of the pipeline that you want Elastic Transcoder to use
* for transcoding. The pipeline determines several settings, including the Amazon
* S3 bucket from which Elastic Transcoder gets the files to transcode and the
* bucket into which Elastic Transcoder puts the transcoded files.
The Id of the pipeline that you want Elastic Transcoder to use
* for transcoding. The pipeline determines several settings, including the Amazon
* S3 bucket from which Elastic Transcoder gets the files to transcode and the
* bucket into which Elastic Transcoder puts the transcoded files.
A section of the request body that provides information about the file that * is being transcoded.
*/ inline const JobInput& GetInput() const{ return m_input; } /** *A section of the request body that provides information about the file that * is being transcoded.
*/ inline bool InputHasBeenSet() const { return m_inputHasBeenSet; } /** *A section of the request body that provides information about the file that * is being transcoded.
*/ inline void SetInput(const JobInput& value) { m_inputHasBeenSet = true; m_input = value; } /** *A section of the request body that provides information about the file that * is being transcoded.
*/ inline void SetInput(JobInput&& value) { m_inputHasBeenSet = true; m_input = std::move(value); } /** *A section of the request body that provides information about the file that * is being transcoded.
*/ inline CreateJobRequest& WithInput(const JobInput& value) { SetInput(value); return *this;} /** *A section of the request body that provides information about the file that * is being transcoded.
*/ inline CreateJobRequest& WithInput(JobInput&& value) { SetInput(std::move(value)); return *this;} /** *A section of the request body that provides information about the files that * are being transcoded.
*/ inline const Aws::VectorA section of the request body that provides information about the files that * are being transcoded.
*/ inline bool InputsHasBeenSet() const { return m_inputsHasBeenSet; } /** *A section of the request body that provides information about the files that * are being transcoded.
*/ inline void SetInputs(const Aws::VectorA section of the request body that provides information about the files that * are being transcoded.
*/ inline void SetInputs(Aws::VectorA section of the request body that provides information about the files that * are being transcoded.
*/ inline CreateJobRequest& WithInputs(const Aws::VectorA section of the request body that provides information about the files that * are being transcoded.
*/ inline CreateJobRequest& WithInputs(Aws::VectorA section of the request body that provides information about the files that * are being transcoded.
*/ inline CreateJobRequest& AddInputs(const JobInput& value) { m_inputsHasBeenSet = true; m_inputs.push_back(value); return *this; } /** *A section of the request body that provides information about the files that * are being transcoded.
*/ inline CreateJobRequest& AddInputs(JobInput&& value) { m_inputsHasBeenSet = true; m_inputs.push_back(std::move(value)); return *this; } /** * A section of the request body that provides information about the transcoded
* (target) file. We strongly recommend that you use the Outputs
* syntax instead of the Output syntax.
A section of the request body that provides information about the transcoded
* (target) file. We strongly recommend that you use the Outputs
* syntax instead of the Output syntax.
A section of the request body that provides information about the transcoded
* (target) file. We strongly recommend that you use the Outputs
* syntax instead of the Output syntax.
A section of the request body that provides information about the transcoded
* (target) file. We strongly recommend that you use the Outputs
* syntax instead of the Output syntax.
A section of the request body that provides information about the transcoded
* (target) file. We strongly recommend that you use the Outputs
* syntax instead of the Output syntax.
A section of the request body that provides information about the transcoded
* (target) file. We strongly recommend that you use the Outputs
* syntax instead of the Output syntax.
A section of the request body that provides information about the transcoded
* (target) files. We recommend that you use the Outputs syntax
* instead of the Output syntax.
A section of the request body that provides information about the transcoded
* (target) files. We recommend that you use the Outputs syntax
* instead of the Output syntax.
A section of the request body that provides information about the transcoded
* (target) files. We recommend that you use the Outputs syntax
* instead of the Output syntax.
A section of the request body that provides information about the transcoded
* (target) files. We recommend that you use the Outputs syntax
* instead of the Output syntax.
A section of the request body that provides information about the transcoded
* (target) files. We recommend that you use the Outputs syntax
* instead of the Output syntax.
A section of the request body that provides information about the transcoded
* (target) files. We recommend that you use the Outputs syntax
* instead of the Output syntax.
A section of the request body that provides information about the transcoded
* (target) files. We recommend that you use the Outputs syntax
* instead of the Output syntax.
A section of the request body that provides information about the transcoded
* (target) files. We recommend that you use the Outputs syntax
* instead of the Output syntax.
The value, if any, that you want Elastic Transcoder to prepend to the names * of all files that this job creates, including output files, thumbnails, and * playlists.
*/ inline const Aws::String& GetOutputKeyPrefix() const{ return m_outputKeyPrefix; } /** *The value, if any, that you want Elastic Transcoder to prepend to the names * of all files that this job creates, including output files, thumbnails, and * playlists.
*/ inline bool OutputKeyPrefixHasBeenSet() const { return m_outputKeyPrefixHasBeenSet; } /** *The value, if any, that you want Elastic Transcoder to prepend to the names * of all files that this job creates, including output files, thumbnails, and * playlists.
*/ inline void SetOutputKeyPrefix(const Aws::String& value) { m_outputKeyPrefixHasBeenSet = true; m_outputKeyPrefix = value; } /** *The value, if any, that you want Elastic Transcoder to prepend to the names * of all files that this job creates, including output files, thumbnails, and * playlists.
*/ inline void SetOutputKeyPrefix(Aws::String&& value) { m_outputKeyPrefixHasBeenSet = true; m_outputKeyPrefix = std::move(value); } /** *The value, if any, that you want Elastic Transcoder to prepend to the names * of all files that this job creates, including output files, thumbnails, and * playlists.
*/ inline void SetOutputKeyPrefix(const char* value) { m_outputKeyPrefixHasBeenSet = true; m_outputKeyPrefix.assign(value); } /** *The value, if any, that you want Elastic Transcoder to prepend to the names * of all files that this job creates, including output files, thumbnails, and * playlists.
*/ inline CreateJobRequest& WithOutputKeyPrefix(const Aws::String& value) { SetOutputKeyPrefix(value); return *this;} /** *The value, if any, that you want Elastic Transcoder to prepend to the names * of all files that this job creates, including output files, thumbnails, and * playlists.
*/ inline CreateJobRequest& WithOutputKeyPrefix(Aws::String&& value) { SetOutputKeyPrefix(std::move(value)); return *this;} /** *The value, if any, that you want Elastic Transcoder to prepend to the names * of all files that this job creates, including output files, thumbnails, and * playlists.
*/ inline CreateJobRequest& WithOutputKeyPrefix(const char* value) { SetOutputKeyPrefix(value); return *this;} /** *If you specify a preset in PresetId for which the value of
* Container is fmp4 (Fragmented MP4) or ts (MPEG-TS), Playlists
* contains information about the master playlists that you want Elastic Transcoder
* to create.
The maximum number of master playlists in a job is 30.
*/ inline const Aws::VectorIf you specify a preset in PresetId for which the value of
* Container is fmp4 (Fragmented MP4) or ts (MPEG-TS), Playlists
* contains information about the master playlists that you want Elastic Transcoder
* to create.
The maximum number of master playlists in a job is 30.
*/ inline bool PlaylistsHasBeenSet() const { return m_playlistsHasBeenSet; } /** *If you specify a preset in PresetId for which the value of
* Container is fmp4 (Fragmented MP4) or ts (MPEG-TS), Playlists
* contains information about the master playlists that you want Elastic Transcoder
* to create.
The maximum number of master playlists in a job is 30.
*/ inline void SetPlaylists(const Aws::VectorIf you specify a preset in PresetId for which the value of
* Container is fmp4 (Fragmented MP4) or ts (MPEG-TS), Playlists
* contains information about the master playlists that you want Elastic Transcoder
* to create.
The maximum number of master playlists in a job is 30.
*/ inline void SetPlaylists(Aws::VectorIf you specify a preset in PresetId for which the value of
* Container is fmp4 (Fragmented MP4) or ts (MPEG-TS), Playlists
* contains information about the master playlists that you want Elastic Transcoder
* to create.
The maximum number of master playlists in a job is 30.
*/ inline CreateJobRequest& WithPlaylists(const Aws::VectorIf you specify a preset in PresetId for which the value of
* Container is fmp4 (Fragmented MP4) or ts (MPEG-TS), Playlists
* contains information about the master playlists that you want Elastic Transcoder
* to create.
The maximum number of master playlists in a job is 30.
*/ inline CreateJobRequest& WithPlaylists(Aws::VectorIf you specify a preset in PresetId for which the value of
* Container is fmp4 (Fragmented MP4) or ts (MPEG-TS), Playlists
* contains information about the master playlists that you want Elastic Transcoder
* to create.
The maximum number of master playlists in a job is 30.
*/ inline CreateJobRequest& AddPlaylists(const CreateJobPlaylist& value) { m_playlistsHasBeenSet = true; m_playlists.push_back(value); return *this; } /** *If you specify a preset in PresetId for which the value of
* Container is fmp4 (Fragmented MP4) or ts (MPEG-TS), Playlists
* contains information about the master playlists that you want Elastic Transcoder
* to create.
The maximum number of master playlists in a job is 30.
*/ inline CreateJobRequest& AddPlaylists(CreateJobPlaylist&& value) { m_playlistsHasBeenSet = true; m_playlists.push_back(std::move(value)); return *this; } /** *User-defined metadata that you want to associate with an Elastic Transcoder
* job. You specify metadata in key/value pairs, and you can add up to
* 10 key/value pairs per job. Elastic Transcoder does not guarantee
* that key/value pairs are returned in the same order in which you
* specify them.
User-defined metadata that you want to associate with an Elastic Transcoder
* job. You specify metadata in key/value pairs, and you can add up to
* 10 key/value pairs per job. Elastic Transcoder does not guarantee
* that key/value pairs are returned in the same order in which you
* specify them.
User-defined metadata that you want to associate with an Elastic Transcoder
* job. You specify metadata in key/value pairs, and you can add up to
* 10 key/value pairs per job. Elastic Transcoder does not guarantee
* that key/value pairs are returned in the same order in which you
* specify them.
User-defined metadata that you want to associate with an Elastic Transcoder
* job. You specify metadata in key/value pairs, and you can add up to
* 10 key/value pairs per job. Elastic Transcoder does not guarantee
* that key/value pairs are returned in the same order in which you
* specify them.
User-defined metadata that you want to associate with an Elastic Transcoder
* job. You specify metadata in key/value pairs, and you can add up to
* 10 key/value pairs per job. Elastic Transcoder does not guarantee
* that key/value pairs are returned in the same order in which you
* specify them.
User-defined metadata that you want to associate with an Elastic Transcoder
* job. You specify metadata in key/value pairs, and you can add up to
* 10 key/value pairs per job. Elastic Transcoder does not guarantee
* that key/value pairs are returned in the same order in which you
* specify them.
User-defined metadata that you want to associate with an Elastic Transcoder
* job. You specify metadata in key/value pairs, and you can add up to
* 10 key/value pairs per job. Elastic Transcoder does not guarantee
* that key/value pairs are returned in the same order in which you
* specify them.
User-defined metadata that you want to associate with an Elastic Transcoder
* job. You specify metadata in key/value pairs, and you can add up to
* 10 key/value pairs per job. Elastic Transcoder does not guarantee
* that key/value pairs are returned in the same order in which you
* specify them.
User-defined metadata that you want to associate with an Elastic Transcoder
* job. You specify metadata in key/value pairs, and you can add up to
* 10 key/value pairs per job. Elastic Transcoder does not guarantee
* that key/value pairs are returned in the same order in which you
* specify them.
User-defined metadata that you want to associate with an Elastic Transcoder
* job. You specify metadata in key/value pairs, and you can add up to
* 10 key/value pairs per job. Elastic Transcoder does not guarantee
* that key/value pairs are returned in the same order in which you
* specify them.
User-defined metadata that you want to associate with an Elastic Transcoder
* job. You specify metadata in key/value pairs, and you can add up to
* 10 key/value pairs per job. Elastic Transcoder does not guarantee
* that key/value pairs are returned in the same order in which you
* specify them.
User-defined metadata that you want to associate with an Elastic Transcoder
* job. You specify metadata in key/value pairs, and you can add up to
* 10 key/value pairs per job. Elastic Transcoder does not guarantee
* that key/value pairs are returned in the same order in which you
* specify them.
User-defined metadata that you want to associate with an Elastic Transcoder
* job. You specify metadata in key/value pairs, and you can add up to
* 10 key/value pairs per job. Elastic Transcoder does not guarantee
* that key/value pairs are returned in the same order in which you
* specify them.