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

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

/*
 * 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;

import com.amazonaws.AmazonWebServiceRequest;

/**
 * Container for the parameters to the {@link com.amazonaws.services.elastictranscoder.AmazonElasticTranscoder#createPipeline(CreatePipelineRequest) CreatePipeline operation}.
 * 

* The CreatePipeline operation creates a pipeline with settings that you * specify. *

* * @see com.amazonaws.services.elastictranscoder.AmazonElasticTranscoder#createPipeline(CreatePipelineRequest) */ public class CreatePipelineRequest extends AmazonWebServiceRequest implements Serializable { /** * The name of the pipeline. We recommend that the name be unique within * the AWS account, but uniqueness is not enforced.

Constraints: * Maximum 40 characters. *

* Constraints:
* Length: 1 - 40
*/ private String name; /** * The Amazon S3 bucket in which you saved the media files that you want * to transcode. *

* Constraints:
* Pattern: ^(\w|\.|-){1,255}$
*/ private String inputBucket; /** * The Amazon S3 bucket in which you want Elastic Transcoder to save the * transcoded files. (Use this, or use ContentConfig:Bucket plus * ThumbnailConfig:Bucket.)

Specify this value when all of the * following are true:

  • You want to save transcoded files, * thumbnails (if any), and playlists (if any) together in one * bucket.
  • You do not want to specify the users or groups who * have access to the transcoded files, thumbnails, and playlists.
  • *
  • You do not want to specify the permissions that Elastic Transcoder * grants to the files. When Elastic Transcoder saves files in * OutputBucket, it grants full control over the files only * to the AWS account that owns the role that is specified by * Role.
  • You want to associate the * transcoded files and thumbnails with the Amazon S3 Standard storage * class.

If you want to save transcoded files and * playlists in one bucket and thumbnails in another bucket, specify * which users can access the transcoded files or the permissions the * users have, or change the Amazon S3 storage class, omit * OutputBucket and specify values for * ContentConfig and ThumbnailConfig instead. *

* Constraints:
* Pattern: ^(\w|\.|-){1,255}$
*/ private String outputBucket; /** * The IAM Amazon Resource Name (ARN) for the role that you want Elastic * Transcoder to use to create the pipeline. *

* Constraints:
* Pattern: ^arn:aws:iam::\w{12}:role/.+$
*/ private String role; /** * The Amazon Simple Notification Service (Amazon SNS) topic that you * want to notify to report job status. To receive * notifications, you must also subscribe to the new topic in the Amazon * SNS console.

  • Progressing: The topic ARN * for the Amazon Simple Notification Service (Amazon SNS) topic that you * want to notify when Elastic Transcoder has started to process a job in * this pipeline. This is the ARN that Amazon SNS returned when you * created the topic. For more information, see Create a Topic in the * Amazon Simple Notification Service Developer Guide.
  • *
  • Completed: The topic ARN for the Amazon SNS topic that you * want to notify when Elastic Transcoder has finished processing a job * in this pipeline. This is the ARN that Amazon SNS returned when you * created the topic.
  • Warning: The topic ARN for the * Amazon SNS topic that you want to notify when Elastic Transcoder * encounters a warning condition while processing a job in this * pipeline. This is the ARN that Amazon SNS returned when you created * the topic.
  • Error: The topic ARN for the Amazon SNS * topic that you want to notify when Elastic Transcoder encounters an * error condition while processing a job in this pipeline. This is the * ARN that Amazon SNS returned when you created the topic.
*/ private Notifications notifications; /** * The optional ContentConfig object specifies information * about the Amazon S3 bucket in which you want Elastic Transcoder to * save transcoded files and playlists: which bucket to use, which users * you want to have access to the files, the type of access you want * users to have, and the storage class that you want to assign to the * files.

If you specify values for ContentConfig, you * must also specify values for ThumbnailConfig.

If you * specify values for ContentConfig and * ThumbnailConfig, omit the OutputBucket * object.

  • Bucket: The Amazon S3 bucket in which you want * Elastic Transcoder to save transcoded files and playlists.
  • *
  • Permissions (Optional): The Permissions object specifies * which users you want to have access to transcoded files and the type * of access you want them to have. You can grant permissions to a * maximum of 30 users and/or predefined Amazon S3 groups.
  • *
  • Grantee Type: Specify the type of value that appears in the * Grantee object:
    • Canonical: The value in * the Grantee object is either the canonical user ID for an * AWS account or an origin access identity for an Amazon CloudFront * distribution. For more information about canonical user IDs, see * Access Control List (ACL) Overview in the Amazon Simple Storage * Service Developer Guide. For more information about using CloudFront * origin access identities to require that users use CloudFront URLs * instead of Amazon S3 URLs, see Using an Origin Access Identity to * Restrict Access to Your Amazon S3 Content. A canonical user * ID is not the same as an AWS account number.
    • *
    • Email: The value in the Grantee object is the * registered email address of an AWS account.
    • Group: The * value in the Grantee object is one of the following * predefined Amazon S3 groups: AllUsers, * AuthenticatedUsers, or LogDelivery.
    • *
  • Grantee: The AWS user or group that you want * to have access to transcoded files and playlists. To identify the user * or group, you can specify the canonical user ID for an AWS account, an * origin access identity for a CloudFront distribution, the registered * email address of an AWS account, or a predefined Amazon S3 group
  • *
  • Access: The permission that you want to give to the AWS * user that you specified in Grantee. Permissions are * granted on the files that Elastic Transcoder adds to the bucket, * including playlists and video files. Valid values include:
      *
    • READ: The grantee can read the objects and metadata * for objects that Elastic Transcoder adds to the Amazon S3 bucket.
    • *
    • READ_ACP: The grantee can read the object ACL for * objects that Elastic Transcoder adds to the Amazon S3 bucket.
    • *
    • WRITE_ACP: The grantee can write the ACL for the * objects that Elastic Transcoder adds to the Amazon S3 bucket.
    • *
    • FULL_CONTROL: The grantee has READ, * READ_ACP, and WRITE_ACP permissions for the * objects that Elastic Transcoder adds to the Amazon S3 bucket.
    • *
  • StorageClass: The Amazon S3 storage class, * Standard or ReducedRedundancy, that you want * Elastic Transcoder to assign to the video files and playlists that it * stores in your Amazon S3 bucket.
*/ private PipelineOutputConfig contentConfig; /** * The ThumbnailConfig object specifies several values, * including the Amazon S3 bucket in which you want Elastic Transcoder to * save thumbnail files, which users you want to have access to the * files, the type of access you want users to have, and the storage * class that you want to assign to the files.

If you specify values * for ContentConfig, you must also specify values for * ThumbnailConfig even if you don't want to create * thumbnails.

If you specify values for ContentConfig * and ThumbnailConfig, omit the OutputBucket * object.

  • Bucket: The Amazon S3 bucket in which you want * Elastic Transcoder to save thumbnail files.
  • *
  • Permissions (Optional): The Permissions object * specifies which users and/or predefined Amazon S3 groups you want to * have access to thumbnail files, and the type of access you want them * to have. You can grant permissions to a maximum of 30 users and/or * predefined Amazon S3 groups.
  • GranteeType: Specify the * type of value that appears in the Grantee object:
    • * Canonical: The value in the Grantee object is * either the canonical user ID for an AWS account or an origin access * identity for an Amazon CloudFront distribution. A canonical * user ID is not the same as an AWS account number.
    • *
    • Email: The value in the Grantee object is the * registered email address of an AWS account.
    • Group: * The value in the Grantee object is one of the following * predefined Amazon S3 groups: AllUsers, * AuthenticatedUsers, or LogDelivery.
    • *
  • Grantee: The AWS user or group that you want * to have access to thumbnail files. To identify the user or group, you * can specify the canonical user ID for an AWS account, an origin access * identity for a CloudFront distribution, the registered email address * of an AWS account, or a predefined Amazon S3 group.
  • * Access: The permission that you want to give to the AWS user * that you specified in Grantee. Permissions are granted on * the thumbnail files that Elastic Transcoder adds to the bucket. Valid * values include:
    • READ: The grantee can read the * thumbnails and metadata for objects that Elastic Transcoder adds to * the Amazon S3 bucket.
    • READ_ACP: The grantee can * read the object ACL for thumbnails that Elastic Transcoder adds to the * Amazon S3 bucket.
    • WRITE_ACP: The grantee can * write the ACL for the thumbnails that Elastic Transcoder adds to the * Amazon S3 bucket.
    • FULL_CONTROL: The grantee has * READ, READ_ACP, and WRITE_ACP * permissions for the thumbnails that Elastic Transcoder adds to the * Amazon S3 bucket.
  • StorageClass: The * Amazon S3 storage class, Standard or * ReducedRedundancy, that you want Elastic Transcoder to * assign to the thumbnails that it stores in your Amazon S3 bucket.
  • *
*/ private PipelineOutputConfig thumbnailConfig; /** * The name of the pipeline. We recommend that the name be unique within * the AWS account, but uniqueness is not enforced.

Constraints: * Maximum 40 characters. *

* Constraints:
* Length: 1 - 40
* * @return The name of the pipeline. We recommend that the name be unique within * the AWS account, but uniqueness is not enforced.

Constraints: * Maximum 40 characters. */ public String getName() { return name; } /** * The name of the pipeline. We recommend that the name be unique within * the AWS account, but uniqueness is not enforced.

Constraints: * Maximum 40 characters. *

* Constraints:
* Length: 1 - 40
* * @param name The name of the pipeline. We recommend that the name be unique within * the AWS account, but uniqueness is not enforced.

Constraints: * Maximum 40 characters. */ public void setName(String name) { this.name = name; } /** * The name of the pipeline. We recommend that the name be unique within * the AWS account, but uniqueness is not enforced.

Constraints: * Maximum 40 characters. *

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

* Constraints:
* Length: 1 - 40
* * @param name The name of the pipeline. We recommend that the name be unique within * the AWS account, but uniqueness is not enforced.

Constraints: * Maximum 40 characters. * * @return A reference to this updated object so that method calls can be chained * together. */ public CreatePipelineRequest withName(String name) { this.name = name; return this; } /** * The Amazon S3 bucket in which you saved the media files that you want * to transcode. *

* Constraints:
* Pattern: ^(\w|\.|-){1,255}$
* * @return The Amazon S3 bucket in which you saved the media files that you want * to transcode. */ public String getInputBucket() { return inputBucket; } /** * The Amazon S3 bucket in which you saved the media files that you want * to transcode. *

* Constraints:
* Pattern: ^(\w|\.|-){1,255}$
* * @param inputBucket The Amazon S3 bucket in which you saved the media files that you want * to transcode. */ public void setInputBucket(String inputBucket) { this.inputBucket = inputBucket; } /** * The Amazon S3 bucket in which you saved the media files that you want * to transcode. *

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

* Constraints:
* Pattern: ^(\w|\.|-){1,255}$
* * @param inputBucket The Amazon S3 bucket in which you saved the media files that you want * to transcode. * * @return A reference to this updated object so that method calls can be chained * together. */ public CreatePipelineRequest withInputBucket(String inputBucket) { this.inputBucket = inputBucket; return this; } /** * The Amazon S3 bucket in which you want Elastic Transcoder to save the * transcoded files. (Use this, or use ContentConfig:Bucket plus * ThumbnailConfig:Bucket.)

Specify this value when all of the * following are true:

  • You want to save transcoded files, * thumbnails (if any), and playlists (if any) together in one * bucket.
  • You do not want to specify the users or groups who * have access to the transcoded files, thumbnails, and playlists.
  • *
  • You do not want to specify the permissions that Elastic Transcoder * grants to the files. When Elastic Transcoder saves files in * OutputBucket, it grants full control over the files only * to the AWS account that owns the role that is specified by * Role.
  • You want to associate the * transcoded files and thumbnails with the Amazon S3 Standard storage * class.

If you want to save transcoded files and * playlists in one bucket and thumbnails in another bucket, specify * which users can access the transcoded files or the permissions the * users have, or change the Amazon S3 storage class, omit * OutputBucket and specify values for * ContentConfig and ThumbnailConfig instead. *

* Constraints:
* Pattern: ^(\w|\.|-){1,255}$
* * @return The Amazon S3 bucket in which you want Elastic Transcoder to save the * transcoded files. (Use this, or use ContentConfig:Bucket plus * ThumbnailConfig:Bucket.)

Specify this value when all of the * following are true:

  • You want to save transcoded files, * thumbnails (if any), and playlists (if any) together in one * bucket.
  • You do not want to specify the users or groups who * have access to the transcoded files, thumbnails, and playlists.
  • *
  • You do not want to specify the permissions that Elastic Transcoder * grants to the files. When Elastic Transcoder saves files in * OutputBucket, it grants full control over the files only * to the AWS account that owns the role that is specified by * Role.
  • You want to associate the * transcoded files and thumbnails with the Amazon S3 Standard storage * class.

If you want to save transcoded files and * playlists in one bucket and thumbnails in another bucket, specify * which users can access the transcoded files or the permissions the * users have, or change the Amazon S3 storage class, omit * OutputBucket and specify values for * ContentConfig and ThumbnailConfig instead. */ public String getOutputBucket() { return outputBucket; } /** * The Amazon S3 bucket in which you want Elastic Transcoder to save the * transcoded files. (Use this, or use ContentConfig:Bucket plus * ThumbnailConfig:Bucket.)

Specify this value when all of the * following are true:

  • You want to save transcoded files, * thumbnails (if any), and playlists (if any) together in one * bucket.
  • You do not want to specify the users or groups who * have access to the transcoded files, thumbnails, and playlists.
  • *
  • You do not want to specify the permissions that Elastic Transcoder * grants to the files. When Elastic Transcoder saves files in * OutputBucket, it grants full control over the files only * to the AWS account that owns the role that is specified by * Role.
  • You want to associate the * transcoded files and thumbnails with the Amazon S3 Standard storage * class.

If you want to save transcoded files and * playlists in one bucket and thumbnails in another bucket, specify * which users can access the transcoded files or the permissions the * users have, or change the Amazon S3 storage class, omit * OutputBucket and specify values for * ContentConfig and ThumbnailConfig instead. *

* Constraints:
* Pattern: ^(\w|\.|-){1,255}$
* * @param outputBucket The Amazon S3 bucket in which you want Elastic Transcoder to save the * transcoded files. (Use this, or use ContentConfig:Bucket plus * ThumbnailConfig:Bucket.)

Specify this value when all of the * following are true:

  • You want to save transcoded files, * thumbnails (if any), and playlists (if any) together in one * bucket.
  • You do not want to specify the users or groups who * have access to the transcoded files, thumbnails, and playlists.
  • *
  • You do not want to specify the permissions that Elastic Transcoder * grants to the files. When Elastic Transcoder saves files in * OutputBucket, it grants full control over the files only * to the AWS account that owns the role that is specified by * Role.
  • You want to associate the * transcoded files and thumbnails with the Amazon S3 Standard storage * class.

If you want to save transcoded files and * playlists in one bucket and thumbnails in another bucket, specify * which users can access the transcoded files or the permissions the * users have, or change the Amazon S3 storage class, omit * OutputBucket and specify values for * ContentConfig and ThumbnailConfig instead. */ public void setOutputBucket(String outputBucket) { this.outputBucket = outputBucket; } /** * The Amazon S3 bucket in which you want Elastic Transcoder to save the * transcoded files. (Use this, or use ContentConfig:Bucket plus * ThumbnailConfig:Bucket.)

Specify this value when all of the * following are true:

  • You want to save transcoded files, * thumbnails (if any), and playlists (if any) together in one * bucket.
  • You do not want to specify the users or groups who * have access to the transcoded files, thumbnails, and playlists.
  • *
  • You do not want to specify the permissions that Elastic Transcoder * grants to the files. When Elastic Transcoder saves files in * OutputBucket, it grants full control over the files only * to the AWS account that owns the role that is specified by * Role.
  • You want to associate the * transcoded files and thumbnails with the Amazon S3 Standard storage * class.

If you want to save transcoded files and * playlists in one bucket and thumbnails in another bucket, specify * which users can access the transcoded files or the permissions the * users have, or change the Amazon S3 storage class, omit * OutputBucket and specify values for * ContentConfig and ThumbnailConfig instead. *

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

* Constraints:
* Pattern: ^(\w|\.|-){1,255}$
* * @param outputBucket The Amazon S3 bucket in which you want Elastic Transcoder to save the * transcoded files. (Use this, or use ContentConfig:Bucket plus * ThumbnailConfig:Bucket.)

Specify this value when all of the * following are true:

  • You want to save transcoded files, * thumbnails (if any), and playlists (if any) together in one * bucket.
  • You do not want to specify the users or groups who * have access to the transcoded files, thumbnails, and playlists.
  • *
  • You do not want to specify the permissions that Elastic Transcoder * grants to the files. When Elastic Transcoder saves files in * OutputBucket, it grants full control over the files only * to the AWS account that owns the role that is specified by * Role.
  • You want to associate the * transcoded files and thumbnails with the Amazon S3 Standard storage * class.

If you want to save transcoded files and * playlists in one bucket and thumbnails in another bucket, specify * which users can access the transcoded files or the permissions the * users have, or change the Amazon S3 storage class, omit * OutputBucket and specify values for * ContentConfig and ThumbnailConfig instead. * * @return A reference to this updated object so that method calls can be chained * together. */ public CreatePipelineRequest withOutputBucket(String outputBucket) { this.outputBucket = outputBucket; return this; } /** * The IAM Amazon Resource Name (ARN) for the role that you want Elastic * Transcoder to use to create the pipeline. *

* Constraints:
* Pattern: ^arn:aws:iam::\w{12}:role/.+$
* * @return The IAM Amazon Resource Name (ARN) for the role that you want Elastic * Transcoder to use to create the pipeline. */ public String getRole() { return role; } /** * The IAM Amazon Resource Name (ARN) for the role that you want Elastic * Transcoder to use to create the pipeline. *

* Constraints:
* Pattern: ^arn:aws:iam::\w{12}:role/.+$
* * @param role The IAM Amazon Resource Name (ARN) for the role that you want Elastic * Transcoder to use to create the pipeline. */ public void setRole(String role) { this.role = role; } /** * The IAM Amazon Resource Name (ARN) for the role that you want Elastic * Transcoder to use to create the pipeline. *

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

* Constraints:
* Pattern: ^arn:aws:iam::\w{12}:role/.+$
* * @param role The IAM Amazon Resource Name (ARN) for the role that you want Elastic * Transcoder to use to create the pipeline. * * @return A reference to this updated object so that method calls can be chained * together. */ public CreatePipelineRequest withRole(String role) { this.role = role; return this; } /** * The Amazon Simple Notification Service (Amazon SNS) topic that you * want to notify to report job status. To receive * notifications, you must also subscribe to the new topic in the Amazon * SNS console.

  • Progressing: The topic ARN * for the Amazon Simple Notification Service (Amazon SNS) topic that you * want to notify when Elastic Transcoder has started to process a job in * this pipeline. This is the ARN that Amazon SNS returned when you * created the topic. For more information, see Create a Topic in the * Amazon Simple Notification Service Developer Guide.
  • *
  • Completed: The topic ARN for the Amazon SNS topic that you * want to notify when Elastic Transcoder has finished processing a job * in this pipeline. This is the ARN that Amazon SNS returned when you * created the topic.
  • Warning: The topic ARN for the * Amazon SNS topic that you want to notify when Elastic Transcoder * encounters a warning condition while processing a job in this * pipeline. This is the ARN that Amazon SNS returned when you created * the topic.
  • Error: The topic ARN for the Amazon SNS * topic that you want to notify when Elastic Transcoder encounters an * error condition while processing a job in this pipeline. This is the * ARN that Amazon SNS returned when you created the topic.
* * @return The Amazon Simple Notification Service (Amazon SNS) topic that you * want to notify to report job status. To receive * notifications, you must also subscribe to the new topic in the Amazon * SNS console.
  • Progressing: The topic ARN * for the Amazon Simple Notification Service (Amazon SNS) topic that you * want to notify when Elastic Transcoder has started to process a job in * this pipeline. This is the ARN that Amazon SNS returned when you * created the topic. For more information, see Create a Topic in the * Amazon Simple Notification Service Developer Guide.
  • *
  • Completed: The topic ARN for the Amazon SNS topic that you * want to notify when Elastic Transcoder has finished processing a job * in this pipeline. This is the ARN that Amazon SNS returned when you * created the topic.
  • Warning: The topic ARN for the * Amazon SNS topic that you want to notify when Elastic Transcoder * encounters a warning condition while processing a job in this * pipeline. This is the ARN that Amazon SNS returned when you created * the topic.
  • Error: The topic ARN for the Amazon SNS * topic that you want to notify when Elastic Transcoder encounters an * error condition while processing a job in this pipeline. This is the * ARN that Amazon SNS returned when you created the topic.
*/ public Notifications getNotifications() { return notifications; } /** * The Amazon Simple Notification Service (Amazon SNS) topic that you * want to notify to report job status. To receive * notifications, you must also subscribe to the new topic in the Amazon * SNS console.
  • Progressing: The topic ARN * for the Amazon Simple Notification Service (Amazon SNS) topic that you * want to notify when Elastic Transcoder has started to process a job in * this pipeline. This is the ARN that Amazon SNS returned when you * created the topic. For more information, see Create a Topic in the * Amazon Simple Notification Service Developer Guide.
  • *
  • Completed: The topic ARN for the Amazon SNS topic that you * want to notify when Elastic Transcoder has finished processing a job * in this pipeline. This is the ARN that Amazon SNS returned when you * created the topic.
  • Warning: The topic ARN for the * Amazon SNS topic that you want to notify when Elastic Transcoder * encounters a warning condition while processing a job in this * pipeline. This is the ARN that Amazon SNS returned when you created * the topic.
  • Error: The topic ARN for the Amazon SNS * topic that you want to notify when Elastic Transcoder encounters an * error condition while processing a job in this pipeline. This is the * ARN that Amazon SNS returned when you created the topic.
* * @param notifications The Amazon Simple Notification Service (Amazon SNS) topic that you * want to notify to report job status. To receive * notifications, you must also subscribe to the new topic in the Amazon * SNS console.
  • Progressing: The topic ARN * for the Amazon Simple Notification Service (Amazon SNS) topic that you * want to notify when Elastic Transcoder has started to process a job in * this pipeline. This is the ARN that Amazon SNS returned when you * created the topic. For more information, see Create a Topic in the * Amazon Simple Notification Service Developer Guide.
  • *
  • Completed: The topic ARN for the Amazon SNS topic that you * want to notify when Elastic Transcoder has finished processing a job * in this pipeline. This is the ARN that Amazon SNS returned when you * created the topic.
  • Warning: The topic ARN for the * Amazon SNS topic that you want to notify when Elastic Transcoder * encounters a warning condition while processing a job in this * pipeline. This is the ARN that Amazon SNS returned when you created * the topic.
  • Error: The topic ARN for the Amazon SNS * topic that you want to notify when Elastic Transcoder encounters an * error condition while processing a job in this pipeline. This is the * ARN that Amazon SNS returned when you created the topic.
*/ public void setNotifications(Notifications notifications) { this.notifications = notifications; } /** * The Amazon Simple Notification Service (Amazon SNS) topic that you * want to notify to report job status. To receive * notifications, you must also subscribe to the new topic in the Amazon * SNS console.
  • Progressing: The topic ARN * for the Amazon Simple Notification Service (Amazon SNS) topic that you * want to notify when Elastic Transcoder has started to process a job in * this pipeline. This is the ARN that Amazon SNS returned when you * created the topic. For more information, see Create a Topic in the * Amazon Simple Notification Service Developer Guide.
  • *
  • Completed: The topic ARN for the Amazon SNS topic that you * want to notify when Elastic Transcoder has finished processing a job * in this pipeline. This is the ARN that Amazon SNS returned when you * created the topic.
  • Warning: The topic ARN for the * Amazon SNS topic that you want to notify when Elastic Transcoder * encounters a warning condition while processing a job in this * pipeline. This is the ARN that Amazon SNS returned when you created * the topic.
  • Error: The topic ARN for the Amazon SNS * topic that you want to notify when Elastic Transcoder encounters an * error condition while processing a job in this pipeline. This is the * ARN that Amazon SNS returned when you created the topic.
*

* Returns a reference to this object so that method calls can be chained together. * * @param notifications The Amazon Simple Notification Service (Amazon SNS) topic that you * want to notify to report job status. To receive * notifications, you must also subscribe to the new topic in the Amazon * SNS console.

  • Progressing: The topic ARN * for the Amazon Simple Notification Service (Amazon SNS) topic that you * want to notify when Elastic Transcoder has started to process a job in * this pipeline. This is the ARN that Amazon SNS returned when you * created the topic. For more information, see Create a Topic in the * Amazon Simple Notification Service Developer Guide.
  • *
  • Completed: The topic ARN for the Amazon SNS topic that you * want to notify when Elastic Transcoder has finished processing a job * in this pipeline. This is the ARN that Amazon SNS returned when you * created the topic.
  • Warning: The topic ARN for the * Amazon SNS topic that you want to notify when Elastic Transcoder * encounters a warning condition while processing a job in this * pipeline. This is the ARN that Amazon SNS returned when you created * the topic.
  • Error: The topic ARN for the Amazon SNS * topic that you want to notify when Elastic Transcoder encounters an * error condition while processing a job in this pipeline. This is the * ARN that Amazon SNS returned when you created the topic.
* * @return A reference to this updated object so that method calls can be chained * together. */ public CreatePipelineRequest withNotifications(Notifications notifications) { this.notifications = notifications; return this; } /** * The optional ContentConfig object specifies information * about the Amazon S3 bucket in which you want Elastic Transcoder to * save transcoded files and playlists: which bucket to use, which users * you want to have access to the files, the type of access you want * users to have, and the storage class that you want to assign to the * files.

If you specify values for ContentConfig, you * must also specify values for ThumbnailConfig.

If you * specify values for ContentConfig and * ThumbnailConfig, omit the OutputBucket * object.

  • Bucket: The Amazon S3 bucket in which you want * Elastic Transcoder to save transcoded files and playlists.
  • *
  • Permissions (Optional): The Permissions object specifies * which users you want to have access to transcoded files and the type * of access you want them to have. You can grant permissions to a * maximum of 30 users and/or predefined Amazon S3 groups.
  • *
  • Grantee Type: Specify the type of value that appears in the * Grantee object:
    • Canonical: The value in * the Grantee object is either the canonical user ID for an * AWS account or an origin access identity for an Amazon CloudFront * distribution. For more information about canonical user IDs, see * Access Control List (ACL) Overview in the Amazon Simple Storage * Service Developer Guide. For more information about using CloudFront * origin access identities to require that users use CloudFront URLs * instead of Amazon S3 URLs, see Using an Origin Access Identity to * Restrict Access to Your Amazon S3 Content. A canonical user * ID is not the same as an AWS account number.
    • *
    • Email: The value in the Grantee object is the * registered email address of an AWS account.
    • Group: The * value in the Grantee object is one of the following * predefined Amazon S3 groups: AllUsers, * AuthenticatedUsers, or LogDelivery.
    • *
  • Grantee: The AWS user or group that you want * to have access to transcoded files and playlists. To identify the user * or group, you can specify the canonical user ID for an AWS account, an * origin access identity for a CloudFront distribution, the registered * email address of an AWS account, or a predefined Amazon S3 group
  • *
  • Access: The permission that you want to give to the AWS * user that you specified in Grantee. Permissions are * granted on the files that Elastic Transcoder adds to the bucket, * including playlists and video files. Valid values include:
      *
    • READ: The grantee can read the objects and metadata * for objects that Elastic Transcoder adds to the Amazon S3 bucket.
    • *
    • READ_ACP: The grantee can read the object ACL for * objects that Elastic Transcoder adds to the Amazon S3 bucket.
    • *
    • WRITE_ACP: The grantee can write the ACL for the * objects that Elastic Transcoder adds to the Amazon S3 bucket.
    • *
    • FULL_CONTROL: The grantee has READ, * READ_ACP, and WRITE_ACP permissions for the * objects that Elastic Transcoder adds to the Amazon S3 bucket.
    • *
  • StorageClass: The Amazon S3 storage class, * Standard or ReducedRedundancy, that you want * Elastic Transcoder to assign to the video files and playlists that it * stores in your Amazon S3 bucket.
* * @return The optional ContentConfig object specifies information * about the Amazon S3 bucket in which you want Elastic Transcoder to * save transcoded files and playlists: which bucket to use, which users * you want to have access to the files, the type of access you want * users to have, and the storage class that you want to assign to the * files.

If you specify values for ContentConfig, you * must also specify values for ThumbnailConfig.

If you * specify values for ContentConfig and * ThumbnailConfig, omit the OutputBucket * object.

  • Bucket: The Amazon S3 bucket in which you want * Elastic Transcoder to save transcoded files and playlists.
  • *
  • Permissions (Optional): The Permissions object specifies * which users you want to have access to transcoded files and the type * of access you want them to have. You can grant permissions to a * maximum of 30 users and/or predefined Amazon S3 groups.
  • *
  • Grantee Type: Specify the type of value that appears in the * Grantee object:
    • Canonical: The value in * the Grantee object is either the canonical user ID for an * AWS account or an origin access identity for an Amazon CloudFront * distribution. For more information about canonical user IDs, see * Access Control List (ACL) Overview in the Amazon Simple Storage * Service Developer Guide. For more information about using CloudFront * origin access identities to require that users use CloudFront URLs * instead of Amazon S3 URLs, see Using an Origin Access Identity to * Restrict Access to Your Amazon S3 Content. A canonical user * ID is not the same as an AWS account number.
    • *
    • Email: The value in the Grantee object is the * registered email address of an AWS account.
    • Group: The * value in the Grantee object is one of the following * predefined Amazon S3 groups: AllUsers, * AuthenticatedUsers, or LogDelivery.
    • *
  • Grantee: The AWS user or group that you want * to have access to transcoded files and playlists. To identify the user * or group, you can specify the canonical user ID for an AWS account, an * origin access identity for a CloudFront distribution, the registered * email address of an AWS account, or a predefined Amazon S3 group
  • *
  • Access: The permission that you want to give to the AWS * user that you specified in Grantee. Permissions are * granted on the files that Elastic Transcoder adds to the bucket, * including playlists and video files. Valid values include:
      *
    • READ: The grantee can read the objects and metadata * for objects that Elastic Transcoder adds to the Amazon S3 bucket.
    • *
    • READ_ACP: The grantee can read the object ACL for * objects that Elastic Transcoder adds to the Amazon S3 bucket.
    • *
    • WRITE_ACP: The grantee can write the ACL for the * objects that Elastic Transcoder adds to the Amazon S3 bucket.
    • *
    • FULL_CONTROL: The grantee has READ, * READ_ACP, and WRITE_ACP permissions for the * objects that Elastic Transcoder adds to the Amazon S3 bucket.
    • *
  • StorageClass: The Amazon S3 storage class, * Standard or ReducedRedundancy, that you want * Elastic Transcoder to assign to the video files and playlists that it * stores in your Amazon S3 bucket.
*/ public PipelineOutputConfig getContentConfig() { return contentConfig; } /** * The optional ContentConfig object specifies information * about the Amazon S3 bucket in which you want Elastic Transcoder to * save transcoded files and playlists: which bucket to use, which users * you want to have access to the files, the type of access you want * users to have, and the storage class that you want to assign to the * files.

If you specify values for ContentConfig, you * must also specify values for ThumbnailConfig.

If you * specify values for ContentConfig and * ThumbnailConfig, omit the OutputBucket * object.

  • Bucket: The Amazon S3 bucket in which you want * Elastic Transcoder to save transcoded files and playlists.
  • *
  • Permissions (Optional): The Permissions object specifies * which users you want to have access to transcoded files and the type * of access you want them to have. You can grant permissions to a * maximum of 30 users and/or predefined Amazon S3 groups.
  • *
  • Grantee Type: Specify the type of value that appears in the * Grantee object:
    • Canonical: The value in * the Grantee object is either the canonical user ID for an * AWS account or an origin access identity for an Amazon CloudFront * distribution. For more information about canonical user IDs, see * Access Control List (ACL) Overview in the Amazon Simple Storage * Service Developer Guide. For more information about using CloudFront * origin access identities to require that users use CloudFront URLs * instead of Amazon S3 URLs, see Using an Origin Access Identity to * Restrict Access to Your Amazon S3 Content. A canonical user * ID is not the same as an AWS account number.
    • *
    • Email: The value in the Grantee object is the * registered email address of an AWS account.
    • Group: The * value in the Grantee object is one of the following * predefined Amazon S3 groups: AllUsers, * AuthenticatedUsers, or LogDelivery.
    • *
  • Grantee: The AWS user or group that you want * to have access to transcoded files and playlists. To identify the user * or group, you can specify the canonical user ID for an AWS account, an * origin access identity for a CloudFront distribution, the registered * email address of an AWS account, or a predefined Amazon S3 group
  • *
  • Access: The permission that you want to give to the AWS * user that you specified in Grantee. Permissions are * granted on the files that Elastic Transcoder adds to the bucket, * including playlists and video files. Valid values include:
      *
    • READ: The grantee can read the objects and metadata * for objects that Elastic Transcoder adds to the Amazon S3 bucket.
    • *
    • READ_ACP: The grantee can read the object ACL for * objects that Elastic Transcoder adds to the Amazon S3 bucket.
    • *
    • WRITE_ACP: The grantee can write the ACL for the * objects that Elastic Transcoder adds to the Amazon S3 bucket.
    • *
    • FULL_CONTROL: The grantee has READ, * READ_ACP, and WRITE_ACP permissions for the * objects that Elastic Transcoder adds to the Amazon S3 bucket.
    • *
  • StorageClass: The Amazon S3 storage class, * Standard or ReducedRedundancy, that you want * Elastic Transcoder to assign to the video files and playlists that it * stores in your Amazon S3 bucket.
* * @param contentConfig The optional ContentConfig object specifies information * about the Amazon S3 bucket in which you want Elastic Transcoder to * save transcoded files and playlists: which bucket to use, which users * you want to have access to the files, the type of access you want * users to have, and the storage class that you want to assign to the * files.

If you specify values for ContentConfig, you * must also specify values for ThumbnailConfig.

If you * specify values for ContentConfig and * ThumbnailConfig, omit the OutputBucket * object.

  • Bucket: The Amazon S3 bucket in which you want * Elastic Transcoder to save transcoded files and playlists.
  • *
  • Permissions (Optional): The Permissions object specifies * which users you want to have access to transcoded files and the type * of access you want them to have. You can grant permissions to a * maximum of 30 users and/or predefined Amazon S3 groups.
  • *
  • Grantee Type: Specify the type of value that appears in the * Grantee object:
    • Canonical: The value in * the Grantee object is either the canonical user ID for an * AWS account or an origin access identity for an Amazon CloudFront * distribution. For more information about canonical user IDs, see * Access Control List (ACL) Overview in the Amazon Simple Storage * Service Developer Guide. For more information about using CloudFront * origin access identities to require that users use CloudFront URLs * instead of Amazon S3 URLs, see Using an Origin Access Identity to * Restrict Access to Your Amazon S3 Content. A canonical user * ID is not the same as an AWS account number.
    • *
    • Email: The value in the Grantee object is the * registered email address of an AWS account.
    • Group: The * value in the Grantee object is one of the following * predefined Amazon S3 groups: AllUsers, * AuthenticatedUsers, or LogDelivery.
    • *
  • Grantee: The AWS user or group that you want * to have access to transcoded files and playlists. To identify the user * or group, you can specify the canonical user ID for an AWS account, an * origin access identity for a CloudFront distribution, the registered * email address of an AWS account, or a predefined Amazon S3 group
  • *
  • Access: The permission that you want to give to the AWS * user that you specified in Grantee. Permissions are * granted on the files that Elastic Transcoder adds to the bucket, * including playlists and video files. Valid values include:
      *
    • READ: The grantee can read the objects and metadata * for objects that Elastic Transcoder adds to the Amazon S3 bucket.
    • *
    • READ_ACP: The grantee can read the object ACL for * objects that Elastic Transcoder adds to the Amazon S3 bucket.
    • *
    • WRITE_ACP: The grantee can write the ACL for the * objects that Elastic Transcoder adds to the Amazon S3 bucket.
    • *
    • FULL_CONTROL: The grantee has READ, * READ_ACP, and WRITE_ACP permissions for the * objects that Elastic Transcoder adds to the Amazon S3 bucket.
    • *
  • StorageClass: The Amazon S3 storage class, * Standard or ReducedRedundancy, that you want * Elastic Transcoder to assign to the video files and playlists that it * stores in your Amazon S3 bucket.
*/ public void setContentConfig(PipelineOutputConfig contentConfig) { this.contentConfig = contentConfig; } /** * The optional ContentConfig object specifies information * about the Amazon S3 bucket in which you want Elastic Transcoder to * save transcoded files and playlists: which bucket to use, which users * you want to have access to the files, the type of access you want * users to have, and the storage class that you want to assign to the * files.

If you specify values for ContentConfig, you * must also specify values for ThumbnailConfig.

If you * specify values for ContentConfig and * ThumbnailConfig, omit the OutputBucket * object.

  • Bucket: The Amazon S3 bucket in which you want * Elastic Transcoder to save transcoded files and playlists.
  • *
  • Permissions (Optional): The Permissions object specifies * which users you want to have access to transcoded files and the type * of access you want them to have. You can grant permissions to a * maximum of 30 users and/or predefined Amazon S3 groups.
  • *
  • Grantee Type: Specify the type of value that appears in the * Grantee object:
    • Canonical: The value in * the Grantee object is either the canonical user ID for an * AWS account or an origin access identity for an Amazon CloudFront * distribution. For more information about canonical user IDs, see * Access Control List (ACL) Overview in the Amazon Simple Storage * Service Developer Guide. For more information about using CloudFront * origin access identities to require that users use CloudFront URLs * instead of Amazon S3 URLs, see Using an Origin Access Identity to * Restrict Access to Your Amazon S3 Content. A canonical user * ID is not the same as an AWS account number.
    • *
    • Email: The value in the Grantee object is the * registered email address of an AWS account.
    • Group: The * value in the Grantee object is one of the following * predefined Amazon S3 groups: AllUsers, * AuthenticatedUsers, or LogDelivery.
    • *
  • Grantee: The AWS user or group that you want * to have access to transcoded files and playlists. To identify the user * or group, you can specify the canonical user ID for an AWS account, an * origin access identity for a CloudFront distribution, the registered * email address of an AWS account, or a predefined Amazon S3 group
  • *
  • Access: The permission that you want to give to the AWS * user that you specified in Grantee. Permissions are * granted on the files that Elastic Transcoder adds to the bucket, * including playlists and video files. Valid values include:
      *
    • READ: The grantee can read the objects and metadata * for objects that Elastic Transcoder adds to the Amazon S3 bucket.
    • *
    • READ_ACP: The grantee can read the object ACL for * objects that Elastic Transcoder adds to the Amazon S3 bucket.
    • *
    • WRITE_ACP: The grantee can write the ACL for the * objects that Elastic Transcoder adds to the Amazon S3 bucket.
    • *
    • FULL_CONTROL: The grantee has READ, * READ_ACP, and WRITE_ACP permissions for the * objects that Elastic Transcoder adds to the Amazon S3 bucket.
    • *
  • StorageClass: The Amazon S3 storage class, * Standard or ReducedRedundancy, that you want * Elastic Transcoder to assign to the video files and playlists that it * stores in your Amazon S3 bucket.
*

* Returns a reference to this object so that method calls can be chained together. * * @param contentConfig The optional ContentConfig object specifies information * about the Amazon S3 bucket in which you want Elastic Transcoder to * save transcoded files and playlists: which bucket to use, which users * you want to have access to the files, the type of access you want * users to have, and the storage class that you want to assign to the * files.

If you specify values for ContentConfig, you * must also specify values for ThumbnailConfig.

If you * specify values for ContentConfig and * ThumbnailConfig, omit the OutputBucket * object.

  • Bucket: The Amazon S3 bucket in which you want * Elastic Transcoder to save transcoded files and playlists.
  • *
  • Permissions (Optional): The Permissions object specifies * which users you want to have access to transcoded files and the type * of access you want them to have. You can grant permissions to a * maximum of 30 users and/or predefined Amazon S3 groups.
  • *
  • Grantee Type: Specify the type of value that appears in the * Grantee object:
    • Canonical: The value in * the Grantee object is either the canonical user ID for an * AWS account or an origin access identity for an Amazon CloudFront * distribution. For more information about canonical user IDs, see * Access Control List (ACL) Overview in the Amazon Simple Storage * Service Developer Guide. For more information about using CloudFront * origin access identities to require that users use CloudFront URLs * instead of Amazon S3 URLs, see Using an Origin Access Identity to * Restrict Access to Your Amazon S3 Content. A canonical user * ID is not the same as an AWS account number.
    • *
    • Email: The value in the Grantee object is the * registered email address of an AWS account.
    • Group: The * value in the Grantee object is one of the following * predefined Amazon S3 groups: AllUsers, * AuthenticatedUsers, or LogDelivery.
    • *
  • Grantee: The AWS user or group that you want * to have access to transcoded files and playlists. To identify the user * or group, you can specify the canonical user ID for an AWS account, an * origin access identity for a CloudFront distribution, the registered * email address of an AWS account, or a predefined Amazon S3 group
  • *
  • Access: The permission that you want to give to the AWS * user that you specified in Grantee. Permissions are * granted on the files that Elastic Transcoder adds to the bucket, * including playlists and video files. Valid values include:
      *
    • READ: The grantee can read the objects and metadata * for objects that Elastic Transcoder adds to the Amazon S3 bucket.
    • *
    • READ_ACP: The grantee can read the object ACL for * objects that Elastic Transcoder adds to the Amazon S3 bucket.
    • *
    • WRITE_ACP: The grantee can write the ACL for the * objects that Elastic Transcoder adds to the Amazon S3 bucket.
    • *
    • FULL_CONTROL: The grantee has READ, * READ_ACP, and WRITE_ACP permissions for the * objects that Elastic Transcoder adds to the Amazon S3 bucket.
    • *
  • StorageClass: The Amazon S3 storage class, * Standard or ReducedRedundancy, that you want * Elastic Transcoder to assign to the video files and playlists that it * stores in your Amazon S3 bucket.
* * @return A reference to this updated object so that method calls can be chained * together. */ public CreatePipelineRequest withContentConfig(PipelineOutputConfig contentConfig) { this.contentConfig = contentConfig; return this; } /** * The ThumbnailConfig object specifies several values, * including the Amazon S3 bucket in which you want Elastic Transcoder to * save thumbnail files, which users you want to have access to the * files, the type of access you want users to have, and the storage * class that you want to assign to the files.

If you specify values * for ContentConfig, you must also specify values for * ThumbnailConfig even if you don't want to create * thumbnails.

If you specify values for ContentConfig * and ThumbnailConfig, omit the OutputBucket * object.

  • Bucket: The Amazon S3 bucket in which you want * Elastic Transcoder to save thumbnail files.
  • *
  • Permissions (Optional): The Permissions object * specifies which users and/or predefined Amazon S3 groups you want to * have access to thumbnail files, and the type of access you want them * to have. You can grant permissions to a maximum of 30 users and/or * predefined Amazon S3 groups.
  • GranteeType: Specify the * type of value that appears in the Grantee object:
    • * Canonical: The value in the Grantee object is * either the canonical user ID for an AWS account or an origin access * identity for an Amazon CloudFront distribution. A canonical * user ID is not the same as an AWS account number.
    • *
    • Email: The value in the Grantee object is the * registered email address of an AWS account.
    • Group: * The value in the Grantee object is one of the following * predefined Amazon S3 groups: AllUsers, * AuthenticatedUsers, or LogDelivery.
    • *
  • Grantee: The AWS user or group that you want * to have access to thumbnail files. To identify the user or group, you * can specify the canonical user ID for an AWS account, an origin access * identity for a CloudFront distribution, the registered email address * of an AWS account, or a predefined Amazon S3 group.
  • * Access: The permission that you want to give to the AWS user * that you specified in Grantee. Permissions are granted on * the thumbnail files that Elastic Transcoder adds to the bucket. Valid * values include:
    • READ: The grantee can read the * thumbnails and metadata for objects that Elastic Transcoder adds to * the Amazon S3 bucket.
    • READ_ACP: The grantee can * read the object ACL for thumbnails that Elastic Transcoder adds to the * Amazon S3 bucket.
    • WRITE_ACP: The grantee can * write the ACL for the thumbnails that Elastic Transcoder adds to the * Amazon S3 bucket.
    • FULL_CONTROL: The grantee has * READ, READ_ACP, and WRITE_ACP * permissions for the thumbnails that Elastic Transcoder adds to the * Amazon S3 bucket.
  • StorageClass: The * Amazon S3 storage class, Standard or * ReducedRedundancy, that you want Elastic Transcoder to * assign to the thumbnails that it stores in your Amazon S3 bucket.
  • *
* * @return The ThumbnailConfig object specifies several values, * including the Amazon S3 bucket in which you want Elastic Transcoder to * save thumbnail files, which users you want to have access to the * files, the type of access you want users to have, and the storage * class that you want to assign to the files.

If you specify values * for ContentConfig, you must also specify values for * ThumbnailConfig even if you don't want to create * thumbnails.

If you specify values for ContentConfig * and ThumbnailConfig, omit the OutputBucket * object.

  • Bucket: The Amazon S3 bucket in which you want * Elastic Transcoder to save thumbnail files.
  • *
  • Permissions (Optional): The Permissions object * specifies which users and/or predefined Amazon S3 groups you want to * have access to thumbnail files, and the type of access you want them * to have. You can grant permissions to a maximum of 30 users and/or * predefined Amazon S3 groups.
  • GranteeType: Specify the * type of value that appears in the Grantee object:
    • * Canonical: The value in the Grantee object is * either the canonical user ID for an AWS account or an origin access * identity for an Amazon CloudFront distribution. A canonical * user ID is not the same as an AWS account number.
    • *
    • Email: The value in the Grantee object is the * registered email address of an AWS account.
    • Group: * The value in the Grantee object is one of the following * predefined Amazon S3 groups: AllUsers, * AuthenticatedUsers, or LogDelivery.
    • *
  • Grantee: The AWS user or group that you want * to have access to thumbnail files. To identify the user or group, you * can specify the canonical user ID for an AWS account, an origin access * identity for a CloudFront distribution, the registered email address * of an AWS account, or a predefined Amazon S3 group.
  • * Access: The permission that you want to give to the AWS user * that you specified in Grantee. Permissions are granted on * the thumbnail files that Elastic Transcoder adds to the bucket. Valid * values include:
    • READ: The grantee can read the * thumbnails and metadata for objects that Elastic Transcoder adds to * the Amazon S3 bucket.
    • READ_ACP: The grantee can * read the object ACL for thumbnails that Elastic Transcoder adds to the * Amazon S3 bucket.
    • WRITE_ACP: The grantee can * write the ACL for the thumbnails that Elastic Transcoder adds to the * Amazon S3 bucket.
    • FULL_CONTROL: The grantee has * READ, READ_ACP, and WRITE_ACP * permissions for the thumbnails that Elastic Transcoder adds to the * Amazon S3 bucket.
  • StorageClass: The * Amazon S3 storage class, Standard or * ReducedRedundancy, that you want Elastic Transcoder to * assign to the thumbnails that it stores in your Amazon S3 bucket.
  • *
*/ public PipelineOutputConfig getThumbnailConfig() { return thumbnailConfig; } /** * The ThumbnailConfig object specifies several values, * including the Amazon S3 bucket in which you want Elastic Transcoder to * save thumbnail files, which users you want to have access to the * files, the type of access you want users to have, and the storage * class that you want to assign to the files.

If you specify values * for ContentConfig, you must also specify values for * ThumbnailConfig even if you don't want to create * thumbnails.

If you specify values for ContentConfig * and ThumbnailConfig, omit the OutputBucket * object.

  • Bucket: The Amazon S3 bucket in which you want * Elastic Transcoder to save thumbnail files.
  • *
  • Permissions (Optional): The Permissions object * specifies which users and/or predefined Amazon S3 groups you want to * have access to thumbnail files, and the type of access you want them * to have. You can grant permissions to a maximum of 30 users and/or * predefined Amazon S3 groups.
  • GranteeType: Specify the * type of value that appears in the Grantee object:
    • * Canonical: The value in the Grantee object is * either the canonical user ID for an AWS account or an origin access * identity for an Amazon CloudFront distribution. A canonical * user ID is not the same as an AWS account number.
    • *
    • Email: The value in the Grantee object is the * registered email address of an AWS account.
    • Group: * The value in the Grantee object is one of the following * predefined Amazon S3 groups: AllUsers, * AuthenticatedUsers, or LogDelivery.
    • *
  • Grantee: The AWS user or group that you want * to have access to thumbnail files. To identify the user or group, you * can specify the canonical user ID for an AWS account, an origin access * identity for a CloudFront distribution, the registered email address * of an AWS account, or a predefined Amazon S3 group.
  • * Access: The permission that you want to give to the AWS user * that you specified in Grantee. Permissions are granted on * the thumbnail files that Elastic Transcoder adds to the bucket. Valid * values include:
    • READ: The grantee can read the * thumbnails and metadata for objects that Elastic Transcoder adds to * the Amazon S3 bucket.
    • READ_ACP: The grantee can * read the object ACL for thumbnails that Elastic Transcoder adds to the * Amazon S3 bucket.
    • WRITE_ACP: The grantee can * write the ACL for the thumbnails that Elastic Transcoder adds to the * Amazon S3 bucket.
    • FULL_CONTROL: The grantee has * READ, READ_ACP, and WRITE_ACP * permissions for the thumbnails that Elastic Transcoder adds to the * Amazon S3 bucket.
  • StorageClass: The * Amazon S3 storage class, Standard or * ReducedRedundancy, that you want Elastic Transcoder to * assign to the thumbnails that it stores in your Amazon S3 bucket.
  • *
* * @param thumbnailConfig The ThumbnailConfig object specifies several values, * including the Amazon S3 bucket in which you want Elastic Transcoder to * save thumbnail files, which users you want to have access to the * files, the type of access you want users to have, and the storage * class that you want to assign to the files.

If you specify values * for ContentConfig, you must also specify values for * ThumbnailConfig even if you don't want to create * thumbnails.

If you specify values for ContentConfig * and ThumbnailConfig, omit the OutputBucket * object.

  • Bucket: The Amazon S3 bucket in which you want * Elastic Transcoder to save thumbnail files.
  • *
  • Permissions (Optional): The Permissions object * specifies which users and/or predefined Amazon S3 groups you want to * have access to thumbnail files, and the type of access you want them * to have. You can grant permissions to a maximum of 30 users and/or * predefined Amazon S3 groups.
  • GranteeType: Specify the * type of value that appears in the Grantee object:
    • * Canonical: The value in the Grantee object is * either the canonical user ID for an AWS account or an origin access * identity for an Amazon CloudFront distribution. A canonical * user ID is not the same as an AWS account number.
    • *
    • Email: The value in the Grantee object is the * registered email address of an AWS account.
    • Group: * The value in the Grantee object is one of the following * predefined Amazon S3 groups: AllUsers, * AuthenticatedUsers, or LogDelivery.
    • *
  • Grantee: The AWS user or group that you want * to have access to thumbnail files. To identify the user or group, you * can specify the canonical user ID for an AWS account, an origin access * identity for a CloudFront distribution, the registered email address * of an AWS account, or a predefined Amazon S3 group.
  • * Access: The permission that you want to give to the AWS user * that you specified in Grantee. Permissions are granted on * the thumbnail files that Elastic Transcoder adds to the bucket. Valid * values include:
    • READ: The grantee can read the * thumbnails and metadata for objects that Elastic Transcoder adds to * the Amazon S3 bucket.
    • READ_ACP: The grantee can * read the object ACL for thumbnails that Elastic Transcoder adds to the * Amazon S3 bucket.
    • WRITE_ACP: The grantee can * write the ACL for the thumbnails that Elastic Transcoder adds to the * Amazon S3 bucket.
    • FULL_CONTROL: The grantee has * READ, READ_ACP, and WRITE_ACP * permissions for the thumbnails that Elastic Transcoder adds to the * Amazon S3 bucket.
  • StorageClass: The * Amazon S3 storage class, Standard or * ReducedRedundancy, that you want Elastic Transcoder to * assign to the thumbnails that it stores in your Amazon S3 bucket.
  • *
*/ public void setThumbnailConfig(PipelineOutputConfig thumbnailConfig) { this.thumbnailConfig = thumbnailConfig; } /** * The ThumbnailConfig object specifies several values, * including the Amazon S3 bucket in which you want Elastic Transcoder to * save thumbnail files, which users you want to have access to the * files, the type of access you want users to have, and the storage * class that you want to assign to the files.

If you specify values * for ContentConfig, you must also specify values for * ThumbnailConfig even if you don't want to create * thumbnails.

If you specify values for ContentConfig * and ThumbnailConfig, omit the OutputBucket * object.

  • Bucket: The Amazon S3 bucket in which you want * Elastic Transcoder to save thumbnail files.
  • *
  • Permissions (Optional): The Permissions object * specifies which users and/or predefined Amazon S3 groups you want to * have access to thumbnail files, and the type of access you want them * to have. You can grant permissions to a maximum of 30 users and/or * predefined Amazon S3 groups.
  • GranteeType: Specify the * type of value that appears in the Grantee object:
    • * Canonical: The value in the Grantee object is * either the canonical user ID for an AWS account or an origin access * identity for an Amazon CloudFront distribution. A canonical * user ID is not the same as an AWS account number.
    • *
    • Email: The value in the Grantee object is the * registered email address of an AWS account.
    • Group: * The value in the Grantee object is one of the following * predefined Amazon S3 groups: AllUsers, * AuthenticatedUsers, or LogDelivery.
    • *
  • Grantee: The AWS user or group that you want * to have access to thumbnail files. To identify the user or group, you * can specify the canonical user ID for an AWS account, an origin access * identity for a CloudFront distribution, the registered email address * of an AWS account, or a predefined Amazon S3 group.
  • * Access: The permission that you want to give to the AWS user * that you specified in Grantee. Permissions are granted on * the thumbnail files that Elastic Transcoder adds to the bucket. Valid * values include:
    • READ: The grantee can read the * thumbnails and metadata for objects that Elastic Transcoder adds to * the Amazon S3 bucket.
    • READ_ACP: The grantee can * read the object ACL for thumbnails that Elastic Transcoder adds to the * Amazon S3 bucket.
    • WRITE_ACP: The grantee can * write the ACL for the thumbnails that Elastic Transcoder adds to the * Amazon S3 bucket.
    • FULL_CONTROL: The grantee has * READ, READ_ACP, and WRITE_ACP * permissions for the thumbnails that Elastic Transcoder adds to the * Amazon S3 bucket.
  • StorageClass: The * Amazon S3 storage class, Standard or * ReducedRedundancy, that you want Elastic Transcoder to * assign to the thumbnails that it stores in your Amazon S3 bucket.
  • *
*

* Returns a reference to this object so that method calls can be chained together. * * @param thumbnailConfig The ThumbnailConfig object specifies several values, * including the Amazon S3 bucket in which you want Elastic Transcoder to * save thumbnail files, which users you want to have access to the * files, the type of access you want users to have, and the storage * class that you want to assign to the files.

If you specify values * for ContentConfig, you must also specify values for * ThumbnailConfig even if you don't want to create * thumbnails.

If you specify values for ContentConfig * and ThumbnailConfig, omit the OutputBucket * object.

  • Bucket: The Amazon S3 bucket in which you want * Elastic Transcoder to save thumbnail files.
  • *
  • Permissions (Optional): The Permissions object * specifies which users and/or predefined Amazon S3 groups you want to * have access to thumbnail files, and the type of access you want them * to have. You can grant permissions to a maximum of 30 users and/or * predefined Amazon S3 groups.
  • GranteeType: Specify the * type of value that appears in the Grantee object:
    • * Canonical: The value in the Grantee object is * either the canonical user ID for an AWS account or an origin access * identity for an Amazon CloudFront distribution. A canonical * user ID is not the same as an AWS account number.
    • *
    • Email: The value in the Grantee object is the * registered email address of an AWS account.
    • Group: * The value in the Grantee object is one of the following * predefined Amazon S3 groups: AllUsers, * AuthenticatedUsers, or LogDelivery.
    • *
  • Grantee: The AWS user or group that you want * to have access to thumbnail files. To identify the user or group, you * can specify the canonical user ID for an AWS account, an origin access * identity for a CloudFront distribution, the registered email address * of an AWS account, or a predefined Amazon S3 group.
  • * Access: The permission that you want to give to the AWS user * that you specified in Grantee. Permissions are granted on * the thumbnail files that Elastic Transcoder adds to the bucket. Valid * values include:
    • READ: The grantee can read the * thumbnails and metadata for objects that Elastic Transcoder adds to * the Amazon S3 bucket.
    • READ_ACP: The grantee can * read the object ACL for thumbnails that Elastic Transcoder adds to the * Amazon S3 bucket.
    • WRITE_ACP: The grantee can * write the ACL for the thumbnails that Elastic Transcoder adds to the * Amazon S3 bucket.
    • FULL_CONTROL: The grantee has * READ, READ_ACP, and WRITE_ACP * permissions for the thumbnails that Elastic Transcoder adds to the * Amazon S3 bucket.
  • StorageClass: The * Amazon S3 storage class, Standard or * ReducedRedundancy, that you want Elastic Transcoder to * assign to the thumbnails that it stores in your Amazon S3 bucket.
  • *
* * @return A reference to this updated object so that method calls can be chained * together. */ public CreatePipelineRequest withThumbnailConfig(PipelineOutputConfig thumbnailConfig) { this.thumbnailConfig = thumbnailConfig; 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 (getName() != null) sb.append("Name: " + getName() + ","); if (getInputBucket() != null) sb.append("InputBucket: " + getInputBucket() + ","); if (getOutputBucket() != null) sb.append("OutputBucket: " + getOutputBucket() + ","); if (getRole() != null) sb.append("Role: " + getRole() + ","); if (getNotifications() != null) sb.append("Notifications: " + getNotifications() + ","); if (getContentConfig() != null) sb.append("ContentConfig: " + getContentConfig() + ","); if (getThumbnailConfig() != null) sb.append("ThumbnailConfig: " + getThumbnailConfig() ); sb.append("}"); return sb.toString(); } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode()); hashCode = prime * hashCode + ((getInputBucket() == null) ? 0 : getInputBucket().hashCode()); hashCode = prime * hashCode + ((getOutputBucket() == null) ? 0 : getOutputBucket().hashCode()); hashCode = prime * hashCode + ((getRole() == null) ? 0 : getRole().hashCode()); hashCode = prime * hashCode + ((getNotifications() == null) ? 0 : getNotifications().hashCode()); hashCode = prime * hashCode + ((getContentConfig() == null) ? 0 : getContentConfig().hashCode()); hashCode = prime * hashCode + ((getThumbnailConfig() == null) ? 0 : getThumbnailConfig().hashCode()); return hashCode; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof CreatePipelineRequest == false) return false; CreatePipelineRequest other = (CreatePipelineRequest)obj; if (other.getName() == null ^ this.getName() == null) return false; if (other.getName() != null && other.getName().equals(this.getName()) == false) return false; if (other.getInputBucket() == null ^ this.getInputBucket() == null) return false; if (other.getInputBucket() != null && other.getInputBucket().equals(this.getInputBucket()) == false) return false; if (other.getOutputBucket() == null ^ this.getOutputBucket() == null) return false; if (other.getOutputBucket() != null && other.getOutputBucket().equals(this.getOutputBucket()) == false) return false; if (other.getRole() == null ^ this.getRole() == null) return false; if (other.getRole() != null && other.getRole().equals(this.getRole()) == false) return false; if (other.getNotifications() == null ^ this.getNotifications() == null) return false; if (other.getNotifications() != null && other.getNotifications().equals(this.getNotifications()) == false) return false; if (other.getContentConfig() == null ^ this.getContentConfig() == null) return false; if (other.getContentConfig() != null && other.getContentConfig().equals(this.getContentConfig()) == false) return false; if (other.getThumbnailConfig() == null ^ this.getThumbnailConfig() == null) return false; if (other.getThumbnailConfig() != null && other.getThumbnailConfig().equals(this.getThumbnailConfig()) == false) return false; return true; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy