/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.elastictranscoder.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.AmazonWebServiceRequest; /** *
* The CreateJobRequest
structure.
*
* 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. *
*/ private JobInput input; /** ** A section of the request body that provides information about the files that are being transcoded. *
*/ private com.amazonaws.internal.SdkInternalList
* 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.
*
* 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. *
*/ private String outputKeyPrefix; /** *
* 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. *
*/ private com.amazonaws.internal.SdkInternalList
* 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.
*
* 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.
*
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.
*/
public void setPipelineId(String pipelineId) {
this.pipelineId = pipelineId;
}
/**
*
* 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.
*
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.
*/
public String getPipelineId() {
return this.pipelineId;
}
/**
*
* 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.
*
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.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateJobRequest withPipelineId(String pipelineId) {
setPipelineId(pipelineId);
return this;
}
/**
* * A section of the request body that provides information about the file that is being transcoded. *
* * @param input * A section of the request body that provides information about the file that is being transcoded. */ public void setInput(JobInput input) { this.input = input; } /** ** A section of the request body that provides information about the file that is being transcoded. *
* * @return A section of the request body that provides information about the file that is being transcoded. */ public JobInput getInput() { return this.input; } /** ** A section of the request body that provides information about the file that is being transcoded. *
* * @param input * A section of the request body that provides information about the file that is being transcoded. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateJobRequest withInput(JobInput input) { setInput(input); return this; } /** ** A section of the request body that provides information about the files that are being transcoded. *
* * @return A section of the request body that provides information about the files that are being transcoded. */ public java.util.List* A section of the request body that provides information about the files that are being transcoded. *
* * @param inputs * A section of the request body that provides information about the files that are being transcoded. */ public void setInputs(java.util.Collection* A section of the request body that provides information about the files that are being transcoded. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setInputs(java.util.Collection)} or {@link #withInputs(java.util.Collection)} if you want to override the * existing values. *
* * @param inputs * A section of the request body that provides information about the files that are being transcoded. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateJobRequest withInputs(JobInput... inputs) { if (this.inputs == null) { setInputs(new com.amazonaws.internal.SdkInternalList* A section of the request body that provides information about the files that are being transcoded. *
* * @param inputs * A section of the request body that provides information about the files that are being transcoded. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateJobRequest withInputs(java.util.Collection
* 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.
*
Outputs
syntax instead of the Output
syntax.
*/
public void setOutput(CreateJobOutput output) {
this.output = output;
}
/**
*
* 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.
*
Outputs
syntax instead of the Output
syntax.
*/
public CreateJobOutput getOutput() {
return this.output;
}
/**
*
* 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.
*
Outputs
syntax instead of the Output
syntax.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateJobRequest withOutput(CreateJobOutput output) {
setOutput(output);
return this;
}
/**
*
* 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.
*
Outputs
syntax instead of the Output
syntax.
*/
public java.util.List
* 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.
*
Outputs
syntax instead of the Output
syntax.
*/
public void setOutputs(java.util.Collection
* 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.
*
* NOTE: This method appends the values to the existing list (if any). Use * {@link #setOutputs(java.util.Collection)} or {@link #withOutputs(java.util.Collection)} if you want to override * the existing values. *
* * @param outputs * A section of the request body that provides information about the transcoded (target) files. We recommend * that you use theOutputs
syntax instead of the Output
syntax.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateJobRequest withOutputs(CreateJobOutput... outputs) {
if (this.outputs == null) {
setOutputs(new com.amazonaws.internal.SdkInternalList
* 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.
*
Outputs
syntax instead of the Output
syntax.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateJobRequest withOutputs(java.util.Collection* 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. *
* * @param 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. */ public void setOutputKeyPrefix(String outputKeyPrefix) { this.outputKeyPrefix = 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. *
* * @return 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. */ public String getOutputKeyPrefix() { return this.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. *
* * @param 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. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateJobRequest withOutputKeyPrefix(String outputKeyPrefix) { setOutputKeyPrefix(outputKeyPrefix); 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. *
* * @return If you specify a preset inPresetId
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.
*/
public java.util.List
* If you specify a preset in
* The maximum number of master playlists in a job is 30.
* 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.
* 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.
*/
public void setPlaylists(java.util.Collection
* If you specify a preset in
* The maximum number of master playlists in a job is 30.
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setPlaylists(java.util.Collection)} or {@link #withPlaylists(java.util.Collection)} if you want to
* override the existing values.
* 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.
* 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.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateJobRequest withPlaylists(CreateJobPlaylist... playlists) {
if (this.playlists == null) {
setPlaylists(new com.amazonaws.internal.SdkInternalList
* If you specify a preset in
* The maximum number of master playlists in a job is 30.
* 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.
* 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.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateJobRequest withPlaylists(java.util.Collection
* User-defined metadata that you want to associate with an Elastic Transcoder job. You specify metadata in
*
* User-defined metadata that you want to associate with an Elastic Transcoder job. You specify metadata in
*
* 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.
* 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.
*/
public java.util.Mapkey/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.
* 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.
*/
public void setUserMetadata(java.util.Mapkey/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.
* 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.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateJobRequest withUserMetadata(java.util.Map