All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.elastictranscoder.model.JobInput Maven / Gradle / Ivy

Go to download

The Amazon Web Services SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

The newest version!
/*
 * Copyright 2010-2014 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;

/**
 * 

* Information about the file that you're transcoding. *

*/ public class JobInput implements Serializable { /** * The name of the file to transcode. Elsewhere in the body of the JSON * block is the the ID of the pipeline to use for processing the job. The * InputBucket object in that pipeline tells Elastic * Transcoder which Amazon S3 bucket to get the file from.

If the file * name includes a prefix, such as cooking/lasagna.mpg, * include the prefix in the key. If the file isn't in the specified * bucket, Elastic Transcoder returns an error. *

* Constraints:
* Length: 1 - 255
*/ private String key; /** * The frame rate of the input file. If you want Elastic Transcoder to * automatically detect the frame rate of the input file, specify * auto. If you want to specify the frame rate for the input * file, enter one of the following values:

10, * 15, 23.97, 24, 25, * 29.97, 30, 60

If you specify * a value other than auto, Elastic Transcoder disables * automatic detection of the frame rate. *

* Constraints:
* Pattern: (^auto$)|(^10$)|(^15$)|(^23.97$)|(^24$)|(^25$)|(^29.97$)|(^30$)|(^50$)|(^60$)
*/ private String frameRate; /** * This value must be auto, which causes Elastic Transcoder * to automatically detect the resolution of the input file. *

* Constraints:
* Pattern: (^auto$)|(^\d{1,5}x\d{1,5}$)
*/ private String resolution; /** * The aspect ratio of the input file. If you want Elastic Transcoder to * automatically detect the aspect ratio of the input file, specify * auto. If you want to specify the aspect ratio for the * output file, enter one of the following values:

1:1, * 4:3, 3:2, 16:9

If you * specify a value other than auto, Elastic Transcoder * disables automatic detection of the aspect ratio. *

* Constraints:
* Pattern: (^auto$)|(^1:1$)|(^4:3$)|(^3:2$)|(^16:9$)
*/ private String aspectRatio; /** * Whether the input file is interlaced. If you want Elastic Transcoder * to automatically detect whether the input file is interlaced, specify * auto. If you want to specify whether the input file is * interlaced, enter one of the following values:

true, * false

If you specify a value other than * auto, Elastic Transcoder disables automatic detection of * interlacing. *

* Constraints:
* Pattern: (^auto$)|(^true$)|(^false$)
*/ private String interlaced; /** * The container type for the input file. If you want Elastic Transcoder * to automatically detect the container type of the input file, specify * auto. If you want to specify the container type for the * input file, enter one of the following values:

3gp, * aac, asf, avi, * divx, flv, m4a, * mkv, mov, mp3, * mp4, mpeg, mpeg-ps, * mpeg-ts, mxf, ogg, * vob, wav, webm *

* Constraints:
* Pattern: (^auto$)|(^3gp$)|(^asf$)|(^avi$)|(^divx$)|(^flv$)|(^mkv$)|(^mov$)|(^mp4$)|(^mpeg$)|(^mpeg-ps$)|(^mpeg-ts$)|(^mxf$)|(^ogg$)|(^ts$)|(^vob$)|(^wav$)|(^webm$)|(^mp3$)|(^m4a$)|(^aac$)
*/ private String container; /** * The name of the file to transcode. Elsewhere in the body of the JSON * block is the the ID of the pipeline to use for processing the job. The * InputBucket object in that pipeline tells Elastic * Transcoder which Amazon S3 bucket to get the file from.

If the file * name includes a prefix, such as cooking/lasagna.mpg, * include the prefix in the key. If the file isn't in the specified * bucket, Elastic Transcoder returns an error. *

* Constraints:
* Length: 1 - 255
* * @return The name of the file to transcode. Elsewhere in the body of the JSON * block is the the ID of the pipeline to use for processing the job. The * InputBucket object in that pipeline tells Elastic * Transcoder which Amazon S3 bucket to get the file from.

If the file * name includes a prefix, such as cooking/lasagna.mpg, * include the prefix in the key. If the file isn't in the specified * bucket, Elastic Transcoder returns an error. */ public String getKey() { return key; } /** * The name of the file to transcode. Elsewhere in the body of the JSON * block is the the ID of the pipeline to use for processing the job. The * InputBucket object in that pipeline tells Elastic * Transcoder which Amazon S3 bucket to get the file from.

If the file * name includes a prefix, such as cooking/lasagna.mpg, * include the prefix in the key. If the file isn't in the specified * bucket, Elastic Transcoder returns an error. *

* Constraints:
* Length: 1 - 255
* * @param key The name of the file to transcode. Elsewhere in the body of the JSON * block is the the ID of the pipeline to use for processing the job. The * InputBucket object in that pipeline tells Elastic * Transcoder which Amazon S3 bucket to get the file from.

If the file * name includes a prefix, such as cooking/lasagna.mpg, * include the prefix in the key. If the file isn't in the specified * bucket, Elastic Transcoder returns an error. */ public void setKey(String key) { this.key = key; } /** * The name of the file to transcode. Elsewhere in the body of the JSON * block is the the ID of the pipeline to use for processing the job. The * InputBucket object in that pipeline tells Elastic * Transcoder which Amazon S3 bucket to get the file from.

If the file * name includes a prefix, such as cooking/lasagna.mpg, * include the prefix in the key. If the file isn't in the specified * bucket, Elastic Transcoder returns an error. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Length: 1 - 255
* * @param key The name of the file to transcode. Elsewhere in the body of the JSON * block is the the ID of the pipeline to use for processing the job. The * InputBucket object in that pipeline tells Elastic * Transcoder which Amazon S3 bucket to get the file from.

If the file * name includes a prefix, such as cooking/lasagna.mpg, * include the prefix in the key. If the file isn't in the specified * bucket, Elastic Transcoder returns an error. * * @return A reference to this updated object so that method calls can be chained * together. */ public JobInput withKey(String key) { this.key = key; return this; } /** * The frame rate of the input file. If you want Elastic Transcoder to * automatically detect the frame rate of the input file, specify * auto. If you want to specify the frame rate for the input * file, enter one of the following values:

10, * 15, 23.97, 24, 25, * 29.97, 30, 60

If you specify * a value other than auto, Elastic Transcoder disables * automatic detection of the frame rate. *

* Constraints:
* Pattern: (^auto$)|(^10$)|(^15$)|(^23.97$)|(^24$)|(^25$)|(^29.97$)|(^30$)|(^50$)|(^60$)
* * @return The frame rate of the input file. If you want Elastic Transcoder to * automatically detect the frame rate of the input file, specify * auto. If you want to specify the frame rate for the input * file, enter one of the following values:

10, * 15, 23.97, 24, 25, * 29.97, 30, 60

If you specify * a value other than auto, Elastic Transcoder disables * automatic detection of the frame rate. */ public String getFrameRate() { return frameRate; } /** * The frame rate of the input file. If you want Elastic Transcoder to * automatically detect the frame rate of the input file, specify * auto. If you want to specify the frame rate for the input * file, enter one of the following values:

10, * 15, 23.97, 24, 25, * 29.97, 30, 60

If you specify * a value other than auto, Elastic Transcoder disables * automatic detection of the frame rate. *

* Constraints:
* Pattern: (^auto$)|(^10$)|(^15$)|(^23.97$)|(^24$)|(^25$)|(^29.97$)|(^30$)|(^50$)|(^60$)
* * @param frameRate The frame rate of the input file. If you want Elastic Transcoder to * automatically detect the frame rate of the input file, specify * auto. If you want to specify the frame rate for the input * file, enter one of the following values:

10, * 15, 23.97, 24, 25, * 29.97, 30, 60

If you specify * a value other than auto, Elastic Transcoder disables * automatic detection of the frame rate. */ public void setFrameRate(String frameRate) { this.frameRate = frameRate; } /** * The frame rate of the input file. If you want Elastic Transcoder to * automatically detect the frame rate of the input file, specify * auto. If you want to specify the frame rate for the input * file, enter one of the following values:

10, * 15, 23.97, 24, 25, * 29.97, 30, 60

If you specify * a value other than auto, Elastic Transcoder disables * automatic detection of the frame rate. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Pattern: (^auto$)|(^10$)|(^15$)|(^23.97$)|(^24$)|(^25$)|(^29.97$)|(^30$)|(^50$)|(^60$)
* * @param frameRate The frame rate of the input file. If you want Elastic Transcoder to * automatically detect the frame rate of the input file, specify * auto. If you want to specify the frame rate for the input * file, enter one of the following values:

10, * 15, 23.97, 24, 25, * 29.97, 30, 60

If you specify * a value other than auto, Elastic Transcoder disables * automatic detection of the frame rate. * * @return A reference to this updated object so that method calls can be chained * together. */ public JobInput withFrameRate(String frameRate) { this.frameRate = frameRate; return this; } /** * This value must be auto, which causes Elastic Transcoder * to automatically detect the resolution of the input file. *

* Constraints:
* Pattern: (^auto$)|(^\d{1,5}x\d{1,5}$)
* * @return This value must be auto, which causes Elastic Transcoder * to automatically detect the resolution of the input file. */ public String getResolution() { return resolution; } /** * This value must be auto, which causes Elastic Transcoder * to automatically detect the resolution of the input file. *

* Constraints:
* Pattern: (^auto$)|(^\d{1,5}x\d{1,5}$)
* * @param resolution This value must be auto, which causes Elastic Transcoder * to automatically detect the resolution of the input file. */ public void setResolution(String resolution) { this.resolution = resolution; } /** * This value must be auto, which causes Elastic Transcoder * to automatically detect the resolution of the input file. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Pattern: (^auto$)|(^\d{1,5}x\d{1,5}$)
* * @param resolution This value must be auto, which causes Elastic Transcoder * to automatically detect the resolution of the input file. * * @return A reference to this updated object so that method calls can be chained * together. */ public JobInput withResolution(String resolution) { this.resolution = resolution; return this; } /** * The aspect ratio of the input file. If you want Elastic Transcoder to * automatically detect the aspect ratio of the input file, specify * auto. If you want to specify the aspect ratio for the * output file, enter one of the following values:

1:1, * 4:3, 3:2, 16:9

If you * specify a value other than auto, Elastic Transcoder * disables automatic detection of the aspect ratio. *

* Constraints:
* Pattern: (^auto$)|(^1:1$)|(^4:3$)|(^3:2$)|(^16:9$)
* * @return The aspect ratio of the input file. If you want Elastic Transcoder to * automatically detect the aspect ratio of the input file, specify * auto. If you want to specify the aspect ratio for the * output file, enter one of the following values:

1:1, * 4:3, 3:2, 16:9

If you * specify a value other than auto, Elastic Transcoder * disables automatic detection of the aspect ratio. */ public String getAspectRatio() { return aspectRatio; } /** * The aspect ratio of the input file. If you want Elastic Transcoder to * automatically detect the aspect ratio of the input file, specify * auto. If you want to specify the aspect ratio for the * output file, enter one of the following values:

1:1, * 4:3, 3:2, 16:9

If you * specify a value other than auto, Elastic Transcoder * disables automatic detection of the aspect ratio. *

* Constraints:
* Pattern: (^auto$)|(^1:1$)|(^4:3$)|(^3:2$)|(^16:9$)
* * @param aspectRatio The aspect ratio of the input file. If you want Elastic Transcoder to * automatically detect the aspect ratio of the input file, specify * auto. If you want to specify the aspect ratio for the * output file, enter one of the following values:

1:1, * 4:3, 3:2, 16:9

If you * specify a value other than auto, Elastic Transcoder * disables automatic detection of the aspect ratio. */ public void setAspectRatio(String aspectRatio) { this.aspectRatio = aspectRatio; } /** * The aspect ratio of the input file. If you want Elastic Transcoder to * automatically detect the aspect ratio of the input file, specify * auto. If you want to specify the aspect ratio for the * output file, enter one of the following values:

1:1, * 4:3, 3:2, 16:9

If you * specify a value other than auto, Elastic Transcoder * disables automatic detection of the aspect ratio. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Pattern: (^auto$)|(^1:1$)|(^4:3$)|(^3:2$)|(^16:9$)
* * @param aspectRatio The aspect ratio of the input file. If you want Elastic Transcoder to * automatically detect the aspect ratio of the input file, specify * auto. If you want to specify the aspect ratio for the * output file, enter one of the following values:

1:1, * 4:3, 3:2, 16:9

If you * specify a value other than auto, Elastic Transcoder * disables automatic detection of the aspect ratio. * * @return A reference to this updated object so that method calls can be chained * together. */ public JobInput withAspectRatio(String aspectRatio) { this.aspectRatio = aspectRatio; return this; } /** * Whether the input file is interlaced. If you want Elastic Transcoder * to automatically detect whether the input file is interlaced, specify * auto. If you want to specify whether the input file is * interlaced, enter one of the following values:

true, * false

If you specify a value other than * auto, Elastic Transcoder disables automatic detection of * interlacing. *

* Constraints:
* Pattern: (^auto$)|(^true$)|(^false$)
* * @return Whether the input file is interlaced. If you want Elastic Transcoder * to automatically detect whether the input file is interlaced, specify * auto. If you want to specify whether the input file is * interlaced, enter one of the following values:

true, * false

If you specify a value other than * auto, Elastic Transcoder disables automatic detection of * interlacing. */ public String getInterlaced() { return interlaced; } /** * Whether the input file is interlaced. If you want Elastic Transcoder * to automatically detect whether the input file is interlaced, specify * auto. If you want to specify whether the input file is * interlaced, enter one of the following values:

true, * false

If you specify a value other than * auto, Elastic Transcoder disables automatic detection of * interlacing. *

* Constraints:
* Pattern: (^auto$)|(^true$)|(^false$)
* * @param interlaced Whether the input file is interlaced. If you want Elastic Transcoder * to automatically detect whether the input file is interlaced, specify * auto. If you want to specify whether the input file is * interlaced, enter one of the following values:

true, * false

If you specify a value other than * auto, Elastic Transcoder disables automatic detection of * interlacing. */ public void setInterlaced(String interlaced) { this.interlaced = interlaced; } /** * Whether the input file is interlaced. If you want Elastic Transcoder * to automatically detect whether the input file is interlaced, specify * auto. If you want to specify whether the input file is * interlaced, enter one of the following values:

true, * false

If you specify a value other than * auto, Elastic Transcoder disables automatic detection of * interlacing. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Pattern: (^auto$)|(^true$)|(^false$)
* * @param interlaced Whether the input file is interlaced. If you want Elastic Transcoder * to automatically detect whether the input file is interlaced, specify * auto. If you want to specify whether the input file is * interlaced, enter one of the following values:

true, * false

If you specify a value other than * auto, Elastic Transcoder disables automatic detection of * interlacing. * * @return A reference to this updated object so that method calls can be chained * together. */ public JobInput withInterlaced(String interlaced) { this.interlaced = interlaced; return this; } /** * The container type for the input file. If you want Elastic Transcoder * to automatically detect the container type of the input file, specify * auto. If you want to specify the container type for the * input file, enter one of the following values:

3gp, * aac, asf, avi, * divx, flv, m4a, * mkv, mov, mp3, * mp4, mpeg, mpeg-ps, * mpeg-ts, mxf, ogg, * vob, wav, webm *

* Constraints:
* Pattern: (^auto$)|(^3gp$)|(^asf$)|(^avi$)|(^divx$)|(^flv$)|(^mkv$)|(^mov$)|(^mp4$)|(^mpeg$)|(^mpeg-ps$)|(^mpeg-ts$)|(^mxf$)|(^ogg$)|(^ts$)|(^vob$)|(^wav$)|(^webm$)|(^mp3$)|(^m4a$)|(^aac$)
* * @return The container type for the input file. If you want Elastic Transcoder * to automatically detect the container type of the input file, specify * auto. If you want to specify the container type for the * input file, enter one of the following values:

3gp, * aac, asf, avi, * divx, flv, m4a, * mkv, mov, mp3, * mp4, mpeg, mpeg-ps, * mpeg-ts, mxf, ogg, * vob, wav, webm */ public String getContainer() { return container; } /** * The container type for the input file. If you want Elastic Transcoder * to automatically detect the container type of the input file, specify * auto. If you want to specify the container type for the * input file, enter one of the following values:

3gp, * aac, asf, avi, * divx, flv, m4a, * mkv, mov, mp3, * mp4, mpeg, mpeg-ps, * mpeg-ts, mxf, ogg, * vob, wav, webm *

* Constraints:
* Pattern: (^auto$)|(^3gp$)|(^asf$)|(^avi$)|(^divx$)|(^flv$)|(^mkv$)|(^mov$)|(^mp4$)|(^mpeg$)|(^mpeg-ps$)|(^mpeg-ts$)|(^mxf$)|(^ogg$)|(^ts$)|(^vob$)|(^wav$)|(^webm$)|(^mp3$)|(^m4a$)|(^aac$)
* * @param container The container type for the input file. If you want Elastic Transcoder * to automatically detect the container type of the input file, specify * auto. If you want to specify the container type for the * input file, enter one of the following values:

3gp, * aac, asf, avi, * divx, flv, m4a, * mkv, mov, mp3, * mp4, mpeg, mpeg-ps, * mpeg-ts, mxf, ogg, * vob, wav, webm */ public void setContainer(String container) { this.container = container; } /** * The container type for the input file. If you want Elastic Transcoder * to automatically detect the container type of the input file, specify * auto. If you want to specify the container type for the * input file, enter one of the following values:

3gp, * aac, asf, avi, * divx, flv, m4a, * mkv, mov, mp3, * mp4, mpeg, mpeg-ps, * mpeg-ts, mxf, ogg, * vob, wav, webm *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Pattern: (^auto$)|(^3gp$)|(^asf$)|(^avi$)|(^divx$)|(^flv$)|(^mkv$)|(^mov$)|(^mp4$)|(^mpeg$)|(^mpeg-ps$)|(^mpeg-ts$)|(^mxf$)|(^ogg$)|(^ts$)|(^vob$)|(^wav$)|(^webm$)|(^mp3$)|(^m4a$)|(^aac$)
* * @param container The container type for the input file. If you want Elastic Transcoder * to automatically detect the container type of the input file, specify * auto. If you want to specify the container type for the * input file, enter one of the following values:

3gp, * aac, asf, avi, * divx, flv, m4a, * mkv, mov, mp3, * mp4, mpeg, mpeg-ps, * mpeg-ts, mxf, ogg, * vob, wav, webm * * @return A reference to this updated object so that method calls can be chained * together. */ public JobInput withContainer(String container) { this.container = container; return this; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getKey() != null) sb.append("Key: " + getKey() + ","); if (getFrameRate() != null) sb.append("FrameRate: " + getFrameRate() + ","); if (getResolution() != null) sb.append("Resolution: " + getResolution() + ","); if (getAspectRatio() != null) sb.append("AspectRatio: " + getAspectRatio() + ","); if (getInterlaced() != null) sb.append("Interlaced: " + getInterlaced() + ","); if (getContainer() != null) sb.append("Container: " + getContainer() ); sb.append("}"); return sb.toString(); } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getKey() == null) ? 0 : getKey().hashCode()); hashCode = prime * hashCode + ((getFrameRate() == null) ? 0 : getFrameRate().hashCode()); hashCode = prime * hashCode + ((getResolution() == null) ? 0 : getResolution().hashCode()); hashCode = prime * hashCode + ((getAspectRatio() == null) ? 0 : getAspectRatio().hashCode()); hashCode = prime * hashCode + ((getInterlaced() == null) ? 0 : getInterlaced().hashCode()); hashCode = prime * hashCode + ((getContainer() == null) ? 0 : getContainer().hashCode()); return hashCode; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof JobInput == false) return false; JobInput other = (JobInput)obj; if (other.getKey() == null ^ this.getKey() == null) return false; if (other.getKey() != null && other.getKey().equals(this.getKey()) == false) return false; if (other.getFrameRate() == null ^ this.getFrameRate() == null) return false; if (other.getFrameRate() != null && other.getFrameRate().equals(this.getFrameRate()) == false) return false; if (other.getResolution() == null ^ this.getResolution() == null) return false; if (other.getResolution() != null && other.getResolution().equals(this.getResolution()) == false) return false; if (other.getAspectRatio() == null ^ this.getAspectRatio() == null) return false; if (other.getAspectRatio() != null && other.getAspectRatio().equals(this.getAspectRatio()) == false) return false; if (other.getInterlaced() == null ^ this.getInterlaced() == null) return false; if (other.getInterlaced() != null && other.getInterlaced().equals(this.getInterlaced()) == false) return false; if (other.getContainer() == null ^ this.getContainer() == null) return false; if (other.getContainer() != null && other.getContainer().equals(this.getContainer()) == false) return false; return true; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy