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

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

Go to download

The AWS Java SDK for Amazon Elastic Transcoder module holds the client classes that are used for communicating with Amazon Elastic Transcoder Service

The newest version!
/*
 * Copyright 2019-2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */
package com.amazonaws.services.elastictranscoder.model;

import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;

/**
 * 

* The pipeline (queue) that is used to manage jobs. *

*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class Pipeline implements Serializable, Cloneable, StructuredPojo { /** *

* The identifier for the pipeline. You use this value to identify the pipeline in which you want to perform a * variety of operations, such as creating a job or a preset. *

*/ private String id; /** *

* The Amazon Resource Name (ARN) for the pipeline. *

*/ private String arn; /** *

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

*/ private String name; /** *

* The current status of the pipeline: *

*
    *
  • *

    * Active: The pipeline is processing jobs. *

    *
  • *
  • *

    * Paused: The pipeline is not currently processing jobs. *

    *
  • *
*/ private String status; /** *

* The Amazon S3 bucket from which Elastic Transcoder gets media files for transcoding and the graphics files, if * any, that you want to use for watermarks. *

*/ private String inputBucket; /** *

* The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files, thumbnails, and playlists. * Either you specify this value, or you specify both ContentConfig and ThumbnailConfig. *

*/ private String outputBucket; /** *

* The IAM Amazon Resource Name (ARN) for the role that Elastic Transcoder uses to transcode jobs for this pipeline. *

*/ private String role; /** *

* The AWS Key Management Service (AWS KMS) key that you want to use with this pipeline. *

*

* If you use either s3 or s3-aws-kms as your Encryption:Mode, you don't need * to provide a key with your job because a default key, known as an AWS-KMS key, is created for you automatically. * You need to provide an AWS-KMS key only if you want to use a non-default AWS-KMS key, or if you are using an * Encryption:Mode of aes-cbc-pkcs7, aes-ctr, or aes-gcm. *

*/ private String awsKmsKeyArn; /** *

* 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 (optional): The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify * when Elastic Transcoder has started to process the job. *

    *
  • *
  • *

    * Complete (optional): The Amazon SNS topic that you want to notify when Elastic Transcoder has finished * processing the job. *

    *
  • *
  • *

    * Warning (optional): The Amazon SNS topic that you want to notify when Elastic Transcoder encounters a * warning condition. *

    *
  • *
  • *

    * Error (optional): The Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error * condition. *

    *
  • *
*/ private Notifications notifications; /** *

* Information about the Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and * playlists. Either you specify both ContentConfig and ThumbnailConfig, or you specify * OutputBucket. *

*
    *
  • *

    * Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists. *

    *
  • *
  • *

    * Permissions: A list of the users and/or predefined Amazon S3 groups you want to have access to transcoded * files and playlists, and the type of access that you want them to have. *

    *
      *
    • *

      * GranteeType: The type of value that appears in the Grantee object: *

      *
        *
      • *

        * Canonical: Either the canonical user ID for an AWS account or an origin access identity for an * Amazon CloudFront distribution. *

        *
      • *
      • *

        * Email: The registered email address of an AWS account. *

        *
      • *
      • *

        * Group: 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. *

      *
    • *
    • *

      * Access: The permission that you want to give to the AWS user that is listed in Grantee. * 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; /** *

* Information about the Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files. Either you * specify both ContentConfig and ThumbnailConfig, or you specify * OutputBucket. *

*
    *
  • *

    * Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files. *

    *
  • *
  • *

    * Permissions: A list of the users and/or predefined Amazon S3 groups you want to have access to * thumbnail files, and the type of access that you want them to have. *

    *
      *
    • *

      * GranteeType: The type of value that appears in the Grantee object: *

      *
        *
      • *

        * Canonical: 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 registered email address of an AWS account. *

        *
      • *
      • *

        * Group: 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. *

      *
    • *
    • *

      * Access: The permission that you want to give to the AWS user that is listed in Grantee. Valid values include: *

      *
        *
      • *

        * READ: The grantee can read the thumbnails and metadata for thumbnails 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 identifier for the pipeline. You use this value to identify the pipeline in which you want to perform a * variety of operations, such as creating a job or a preset. *

* * @param id * The identifier for the pipeline. You use this value to identify the pipeline in which you want to perform * a variety of operations, such as creating a job or a preset. */ public void setId(String id) { this.id = id; } /** *

* The identifier for the pipeline. You use this value to identify the pipeline in which you want to perform a * variety of operations, such as creating a job or a preset. *

* * @return The identifier for the pipeline. You use this value to identify the pipeline in which you want to perform * a variety of operations, such as creating a job or a preset. */ public String getId() { return this.id; } /** *

* The identifier for the pipeline. You use this value to identify the pipeline in which you want to perform a * variety of operations, such as creating a job or a preset. *

* * @param id * The identifier for the pipeline. You use this value to identify the pipeline in which you want to perform * a variety of operations, such as creating a job or a preset. * @return Returns a reference to this object so that method calls can be chained together. */ public Pipeline withId(String id) { setId(id); return this; } /** *

* The Amazon Resource Name (ARN) for the pipeline. *

* * @param arn * The Amazon Resource Name (ARN) for the pipeline. */ public void setArn(String arn) { this.arn = arn; } /** *

* The Amazon Resource Name (ARN) for the pipeline. *

* * @return The Amazon Resource Name (ARN) for the pipeline. */ public String getArn() { return this.arn; } /** *

* The Amazon Resource Name (ARN) for the pipeline. *

* * @param arn * The Amazon Resource Name (ARN) for the pipeline. * @return Returns a reference to this object so that method calls can be chained together. */ public Pipeline withArn(String arn) { setArn(arn); return this; } /** *

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

* * @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 *

* * @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 this.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 *

* * @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 Returns a reference to this object so that method calls can be chained together. */ public Pipeline withName(String name) { setName(name); return this; } /** *

* The current status of the pipeline: *

*
    *
  • *

    * Active: The pipeline is processing jobs. *

    *
  • *
  • *

    * Paused: The pipeline is not currently processing jobs. *

    *
  • *
* * @param status * The current status of the pipeline:

*
    *
  • *

    * Active: The pipeline is processing jobs. *

    *
  • *
  • *

    * Paused: The pipeline is not currently processing jobs. *

    *
  • */ public void setStatus(String status) { this.status = status; } /** *

    * The current status of the pipeline: *

    *
      *
    • *

      * Active: The pipeline is processing jobs. *

      *
    • *
    • *

      * Paused: The pipeline is not currently processing jobs. *

      *
    • *
    * * @return The current status of the pipeline:

    *
      *
    • *

      * Active: The pipeline is processing jobs. *

      *
    • *
    • *

      * Paused: The pipeline is not currently processing jobs. *

      *
    • */ public String getStatus() { return this.status; } /** *

      * The current status of the pipeline: *

      *
        *
      • *

        * Active: The pipeline is processing jobs. *

        *
      • *
      • *

        * Paused: The pipeline is not currently processing jobs. *

        *
      • *
      * * @param status * The current status of the pipeline:

      *
        *
      • *

        * Active: The pipeline is processing jobs. *

        *
      • *
      • *

        * Paused: The pipeline is not currently processing jobs. *

        *
      • * @return Returns a reference to this object so that method calls can be chained together. */ public Pipeline withStatus(String status) { setStatus(status); return this; } /** *

        * The Amazon S3 bucket from which Elastic Transcoder gets media files for transcoding and the graphics files, if * any, that you want to use for watermarks. *

        * * @param inputBucket * The Amazon S3 bucket from which Elastic Transcoder gets media files for transcoding and the graphics * files, if any, that you want to use for watermarks. */ public void setInputBucket(String inputBucket) { this.inputBucket = inputBucket; } /** *

        * The Amazon S3 bucket from which Elastic Transcoder gets media files for transcoding and the graphics files, if * any, that you want to use for watermarks. *

        * * @return The Amazon S3 bucket from which Elastic Transcoder gets media files for transcoding and the graphics * files, if any, that you want to use for watermarks. */ public String getInputBucket() { return this.inputBucket; } /** *

        * The Amazon S3 bucket from which Elastic Transcoder gets media files for transcoding and the graphics files, if * any, that you want to use for watermarks. *

        * * @param inputBucket * The Amazon S3 bucket from which Elastic Transcoder gets media files for transcoding and the graphics * files, if any, that you want to use for watermarks. * @return Returns a reference to this object so that method calls can be chained together. */ public Pipeline withInputBucket(String inputBucket) { setInputBucket(inputBucket); return this; } /** *

        * The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files, thumbnails, and playlists. * Either you specify this value, or you specify both ContentConfig and ThumbnailConfig. *

        * * @param outputBucket * The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files, thumbnails, and * playlists. Either you specify this value, or you specify both ContentConfig and * ThumbnailConfig. */ public void setOutputBucket(String outputBucket) { this.outputBucket = outputBucket; } /** *

        * The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files, thumbnails, and playlists. * Either you specify this value, or you specify both ContentConfig and ThumbnailConfig. *

        * * @return The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files, thumbnails, and * playlists. Either you specify this value, or you specify both ContentConfig and * ThumbnailConfig. */ public String getOutputBucket() { return this.outputBucket; } /** *

        * The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files, thumbnails, and playlists. * Either you specify this value, or you specify both ContentConfig and ThumbnailConfig. *

        * * @param outputBucket * The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files, thumbnails, and * playlists. Either you specify this value, or you specify both ContentConfig and * ThumbnailConfig. * @return Returns a reference to this object so that method calls can be chained together. */ public Pipeline withOutputBucket(String outputBucket) { setOutputBucket(outputBucket); return this; } /** *

        * The IAM Amazon Resource Name (ARN) for the role that Elastic Transcoder uses to transcode jobs for this pipeline. *

        * * @param role * The IAM Amazon Resource Name (ARN) for the role that Elastic Transcoder uses to transcode jobs for this * pipeline. */ public void setRole(String role) { this.role = role; } /** *

        * The IAM Amazon Resource Name (ARN) for the role that Elastic Transcoder uses to transcode jobs for this pipeline. *

        * * @return The IAM Amazon Resource Name (ARN) for the role that Elastic Transcoder uses to transcode jobs for this * pipeline. */ public String getRole() { return this.role; } /** *

        * The IAM Amazon Resource Name (ARN) for the role that Elastic Transcoder uses to transcode jobs for this pipeline. *

        * * @param role * The IAM Amazon Resource Name (ARN) for the role that Elastic Transcoder uses to transcode jobs for this * pipeline. * @return Returns a reference to this object so that method calls can be chained together. */ public Pipeline withRole(String role) { setRole(role); return this; } /** *

        * The AWS Key Management Service (AWS KMS) key that you want to use with this pipeline. *

        *

        * If you use either s3 or s3-aws-kms as your Encryption:Mode, you don't need * to provide a key with your job because a default key, known as an AWS-KMS key, is created for you automatically. * You need to provide an AWS-KMS key only if you want to use a non-default AWS-KMS key, or if you are using an * Encryption:Mode of aes-cbc-pkcs7, aes-ctr, or aes-gcm. *

        * * @param awsKmsKeyArn * The AWS Key Management Service (AWS KMS) key that you want to use with this pipeline.

        *

        * If you use either s3 or s3-aws-kms as your Encryption:Mode, you * don't need to provide a key with your job because a default key, known as an AWS-KMS key, is created for * you automatically. You need to provide an AWS-KMS key only if you want to use a non-default AWS-KMS key, * or if you are using an Encryption:Mode of aes-cbc-pkcs7, aes-ctr, * or aes-gcm. */ public void setAwsKmsKeyArn(String awsKmsKeyArn) { this.awsKmsKeyArn = awsKmsKeyArn; } /** *

        * The AWS Key Management Service (AWS KMS) key that you want to use with this pipeline. *

        *

        * If you use either s3 or s3-aws-kms as your Encryption:Mode, you don't need * to provide a key with your job because a default key, known as an AWS-KMS key, is created for you automatically. * You need to provide an AWS-KMS key only if you want to use a non-default AWS-KMS key, or if you are using an * Encryption:Mode of aes-cbc-pkcs7, aes-ctr, or aes-gcm. *

        * * @return The AWS Key Management Service (AWS KMS) key that you want to use with this pipeline.

        *

        * If you use either s3 or s3-aws-kms as your Encryption:Mode, you * don't need to provide a key with your job because a default key, known as an AWS-KMS key, is created for * you automatically. You need to provide an AWS-KMS key only if you want to use a non-default AWS-KMS key, * or if you are using an Encryption:Mode of aes-cbc-pkcs7, aes-ctr, * or aes-gcm. */ public String getAwsKmsKeyArn() { return this.awsKmsKeyArn; } /** *

        * The AWS Key Management Service (AWS KMS) key that you want to use with this pipeline. *

        *

        * If you use either s3 or s3-aws-kms as your Encryption:Mode, you don't need * to provide a key with your job because a default key, known as an AWS-KMS key, is created for you automatically. * You need to provide an AWS-KMS key only if you want to use a non-default AWS-KMS key, or if you are using an * Encryption:Mode of aes-cbc-pkcs7, aes-ctr, or aes-gcm. *

        * * @param awsKmsKeyArn * The AWS Key Management Service (AWS KMS) key that you want to use with this pipeline.

        *

        * If you use either s3 or s3-aws-kms as your Encryption:Mode, you * don't need to provide a key with your job because a default key, known as an AWS-KMS key, is created for * you automatically. You need to provide an AWS-KMS key only if you want to use a non-default AWS-KMS key, * or if you are using an Encryption:Mode of aes-cbc-pkcs7, aes-ctr, * or aes-gcm. * @return Returns a reference to this object so that method calls can be chained together. */ public Pipeline withAwsKmsKeyArn(String awsKmsKeyArn) { setAwsKmsKeyArn(awsKmsKeyArn); 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 (optional): The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify * when Elastic Transcoder has started to process the job. *

          *
        • *
        • *

          * Complete (optional): The Amazon SNS topic that you want to notify when Elastic Transcoder has finished * processing the job. *

          *
        • *
        • *

          * Warning (optional): The Amazon SNS topic that you want to notify when Elastic Transcoder encounters a * warning condition. *

          *
        • *
        • *

          * Error (optional): The Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error * condition. *

          *
        • *
        * * @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 (optional): The Amazon Simple Notification Service (Amazon SNS) topic that you want to * notify when Elastic Transcoder has started to process the job. *

          *
        • *
        • *

          * Complete (optional): The Amazon SNS topic that you want to notify when Elastic Transcoder has * finished processing the job. *

          *
        • *
        • *

          * Warning (optional): The Amazon SNS topic that you want to notify when Elastic Transcoder encounters * a warning condition. *

          *
        • *
        • *

          * Error (optional): The Amazon SNS topic that you want to notify when Elastic Transcoder encounters * an error condition. *

          *
        • */ 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 (optional): The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify * when Elastic Transcoder has started to process the job. *

            *
          • *
          • *

            * Complete (optional): The Amazon SNS topic that you want to notify when Elastic Transcoder has finished * processing the job. *

            *
          • *
          • *

            * Warning (optional): The Amazon SNS topic that you want to notify when Elastic Transcoder encounters a * warning condition. *

            *
          • *
          • *

            * Error (optional): The Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error * condition. *

            *
          • *
          * * @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 (optional): The Amazon Simple Notification Service (Amazon SNS) topic that you want to * notify when Elastic Transcoder has started to process the job. *

            *
          • *
          • *

            * Complete (optional): The Amazon SNS topic that you want to notify when Elastic Transcoder has * finished processing the job. *

            *
          • *
          • *

            * Warning (optional): The Amazon SNS topic that you want to notify when Elastic Transcoder * encounters a warning condition. *

            *
          • *
          • *

            * Error (optional): The Amazon SNS topic that you want to notify when Elastic Transcoder encounters * an error condition. *

            *
          • */ public Notifications getNotifications() { return this.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 (optional): The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify * when Elastic Transcoder has started to process the job. *

              *
            • *
            • *

              * Complete (optional): The Amazon SNS topic that you want to notify when Elastic Transcoder has finished * processing the job. *

              *
            • *
            • *

              * Warning (optional): The Amazon SNS topic that you want to notify when Elastic Transcoder encounters a * warning condition. *

              *
            • *
            • *

              * Error (optional): The Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error * condition. *

              *
            • *
            * * @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 (optional): The Amazon Simple Notification Service (Amazon SNS) topic that you want to * notify when Elastic Transcoder has started to process the job. *

              *
            • *
            • *

              * Complete (optional): The Amazon SNS topic that you want to notify when Elastic Transcoder has * finished processing the job. *

              *
            • *
            • *

              * Warning (optional): The Amazon SNS topic that you want to notify when Elastic Transcoder encounters * a warning condition. *

              *
            • *
            • *

              * Error (optional): The Amazon SNS topic that you want to notify when Elastic Transcoder encounters * an error condition. *

              *
            • * @return Returns a reference to this object so that method calls can be chained together. */ public Pipeline withNotifications(Notifications notifications) { setNotifications(notifications); return this; } /** *

              * Information about the Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and * playlists. Either you specify both ContentConfig and ThumbnailConfig, or you specify * OutputBucket. *

              *
                *
              • *

                * Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists. *

                *
              • *
              • *

                * Permissions: A list of the users and/or predefined Amazon S3 groups you want to have access to transcoded * files and playlists, and the type of access that you want them to have. *

                *
                  *
                • *

                  * GranteeType: The type of value that appears in the Grantee object: *

                  *
                    *
                  • *

                    * Canonical: Either the canonical user ID for an AWS account or an origin access identity for an * Amazon CloudFront distribution. *

                    *
                  • *
                  • *

                    * Email: The registered email address of an AWS account. *

                    *
                  • *
                  • *

                    * Group: 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. *

                  *
                • *
                • *

                  * Access: The permission that you want to give to the AWS user that is listed in Grantee. * 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 * Information about the Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and * playlists. Either you specify both ContentConfig and ThumbnailConfig, or you * specify OutputBucket.

              *
                *
              • *

                * Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and * playlists. *

                *
              • *
              • *

                * Permissions: A list of the users and/or predefined Amazon S3 groups you want to have access to * transcoded files and playlists, and the type of access that you want them to have. *

                *
                  *
                • *

                  * GranteeType: The type of value that appears in the Grantee object: *

                  *
                    *
                  • *

                    * Canonical: Either the canonical user ID for an AWS account or an origin access identity for * an Amazon CloudFront distribution. *

                    *
                  • *
                  • *

                    * Email: The registered email address of an AWS account. *

                    *
                  • *
                  • *

                    * Group: 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. *

                  *
                • *
                • *

                  * Access: The permission that you want to give to the AWS user that is listed in * Grantee. 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; } /** *

                * Information about the Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and * playlists. Either you specify both ContentConfig and ThumbnailConfig, or you specify * OutputBucket. *

                *
                  *
                • *

                  * Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists. *

                  *
                • *
                • *

                  * Permissions: A list of the users and/or predefined Amazon S3 groups you want to have access to transcoded * files and playlists, and the type of access that you want them to have. *

                  *
                    *
                  • *

                    * GranteeType: The type of value that appears in the Grantee object: *

                    *
                      *
                    • *

                      * Canonical: Either the canonical user ID for an AWS account or an origin access identity for an * Amazon CloudFront distribution. *

                      *
                    • *
                    • *

                      * Email: The registered email address of an AWS account. *

                      *
                    • *
                    • *

                      * Group: 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. *

                    *
                  • *
                  • *

                    * Access: The permission that you want to give to the AWS user that is listed in Grantee. * 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 Information about the Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and * playlists. Either you specify both ContentConfig and ThumbnailConfig, or you * specify OutputBucket.

                *
                  *
                • *

                  * Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and * playlists. *

                  *
                • *
                • *

                  * Permissions: A list of the users and/or predefined Amazon S3 groups you want to have access to * transcoded files and playlists, and the type of access that you want them to have. *

                  *
                    *
                  • *

                    * GranteeType: The type of value that appears in the Grantee object: *

                    *
                      *
                    • *

                      * Canonical: Either the canonical user ID for an AWS account or an origin access identity for * an Amazon CloudFront distribution. *

                      *
                    • *
                    • *

                      * Email: The registered email address of an AWS account. *

                      *
                    • *
                    • *

                      * Group: 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. *

                    *
                  • *
                  • *

                    * Access: The permission that you want to give to the AWS user that is listed in * Grantee. 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 this.contentConfig; } /** *

                  * Information about the Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and * playlists. Either you specify both ContentConfig and ThumbnailConfig, or you specify * OutputBucket. *

                  *
                    *
                  • *

                    * Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists. *

                    *
                  • *
                  • *

                    * Permissions: A list of the users and/or predefined Amazon S3 groups you want to have access to transcoded * files and playlists, and the type of access that you want them to have. *

                    *
                      *
                    • *

                      * GranteeType: The type of value that appears in the Grantee object: *

                      *
                        *
                      • *

                        * Canonical: Either the canonical user ID for an AWS account or an origin access identity for an * Amazon CloudFront distribution. *

                        *
                      • *
                      • *

                        * Email: The registered email address of an AWS account. *

                        *
                      • *
                      • *

                        * Group: 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. *

                      *
                    • *
                    • *

                      * Access: The permission that you want to give to the AWS user that is listed in Grantee. * 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 * Information about the Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and * playlists. Either you specify both ContentConfig and ThumbnailConfig, or you * specify OutputBucket.

                  *
                    *
                  • *

                    * Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and * playlists. *

                    *
                  • *
                  • *

                    * Permissions: A list of the users and/or predefined Amazon S3 groups you want to have access to * transcoded files and playlists, and the type of access that you want them to have. *

                    *
                      *
                    • *

                      * GranteeType: The type of value that appears in the Grantee object: *

                      *
                        *
                      • *

                        * Canonical: Either the canonical user ID for an AWS account or an origin access identity for * an Amazon CloudFront distribution. *

                        *
                      • *
                      • *

                        * Email: The registered email address of an AWS account. *

                        *
                      • *
                      • *

                        * Group: 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. *

                      *
                    • *
                    • *

                      * Access: The permission that you want to give to the AWS user that is listed in * Grantee. 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 Returns a reference to this object so that method calls can be chained together. */ public Pipeline withContentConfig(PipelineOutputConfig contentConfig) { setContentConfig(contentConfig); return this; } /** *

                    * Information about the Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files. Either you * specify both ContentConfig and ThumbnailConfig, or you specify * OutputBucket. *

                    *
                      *
                    • *

                      * Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files. *

                      *
                    • *
                    • *

                      * Permissions: A list of the users and/or predefined Amazon S3 groups you want to have access to * thumbnail files, and the type of access that you want them to have. *

                      *
                        *
                      • *

                        * GranteeType: The type of value that appears in the Grantee object: *

                        *
                          *
                        • *

                          * Canonical: 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 registered email address of an AWS account. *

                          *
                        • *
                        • *

                          * Group: 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. *

                        *
                      • *
                      • *

                        * Access: The permission that you want to give to the AWS user that is listed in Grantee. Valid values include: *

                        *
                          *
                        • *

                          * READ: The grantee can read the thumbnails and metadata for thumbnails 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 * Information about the Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files. * Either you specify both ContentConfig and ThumbnailConfig, or you specify * OutputBucket.

                    *
                      *
                    • *

                      * Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files. *

                      *
                    • *
                    • *

                      * Permissions: A list of the users and/or predefined Amazon S3 groups you want to have access * to thumbnail files, and the type of access that you want them to have. *

                      *
                        *
                      • *

                        * GranteeType: The type of value that appears in the Grantee object: *

                        *
                          *
                        • *

                          * Canonical: 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 registered email address of an AWS account. *

                          *
                        • *
                        • *

                          * Group: 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. *

                        *
                      • *
                      • *

                        * Access: The permission that you want to give to the AWS user that is listed in Grantee. Valid values * include: *

                        *
                          *
                        • *

                          * READ: The grantee can read the thumbnails and metadata for thumbnails 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; } /** *

                      * Information about the Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files. Either you * specify both ContentConfig and ThumbnailConfig, or you specify * OutputBucket. *

                      *
                        *
                      • *

                        * Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files. *

                        *
                      • *
                      • *

                        * Permissions: A list of the users and/or predefined Amazon S3 groups you want to have access to * thumbnail files, and the type of access that you want them to have. *

                        *
                          *
                        • *

                          * GranteeType: The type of value that appears in the Grantee object: *

                          *
                            *
                          • *

                            * Canonical: 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 registered email address of an AWS account. *

                            *
                          • *
                          • *

                            * Group: 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. *

                          *
                        • *
                        • *

                          * Access: The permission that you want to give to the AWS user that is listed in Grantee. Valid values include: *

                          *
                            *
                          • *

                            * READ: The grantee can read the thumbnails and metadata for thumbnails 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 Information about the Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files. * Either you specify both ContentConfig and ThumbnailConfig, or you specify * OutputBucket.

                      *
                        *
                      • *

                        * Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files. *

                        *
                      • *
                      • *

                        * Permissions: A list of the users and/or predefined Amazon S3 groups you want to have access * to thumbnail files, and the type of access that you want them to have. *

                        *
                          *
                        • *

                          * GranteeType: The type of value that appears in the Grantee object: *

                          *
                            *
                          • *

                            * Canonical: 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 registered email address of an AWS account. *

                            *
                          • *
                          • *

                            * Group: 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. *

                          *
                        • *
                        • *

                          * Access: The permission that you want to give to the AWS user that is listed in Grantee. Valid values * include: *

                          *
                            *
                          • *

                            * READ: The grantee can read the thumbnails and metadata for thumbnails 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 this.thumbnailConfig; } /** *

                        * Information about the Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files. Either you * specify both ContentConfig and ThumbnailConfig, or you specify * OutputBucket. *

                        *
                          *
                        • *

                          * Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files. *

                          *
                        • *
                        • *

                          * Permissions: A list of the users and/or predefined Amazon S3 groups you want to have access to * thumbnail files, and the type of access that you want them to have. *

                          *
                            *
                          • *

                            * GranteeType: The type of value that appears in the Grantee object: *

                            *
                              *
                            • *

                              * Canonical: 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 registered email address of an AWS account. *

                              *
                            • *
                            • *

                              * Group: 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. *

                            *
                          • *
                          • *

                            * Access: The permission that you want to give to the AWS user that is listed in Grantee. Valid values include: *

                            *
                              *
                            • *

                              * READ: The grantee can read the thumbnails and metadata for thumbnails 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 * Information about the Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files. * Either you specify both ContentConfig and ThumbnailConfig, or you specify * OutputBucket.

                        *
                          *
                        • *

                          * Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files. *

                          *
                        • *
                        • *

                          * Permissions: A list of the users and/or predefined Amazon S3 groups you want to have access * to thumbnail files, and the type of access that you want them to have. *

                          *
                            *
                          • *

                            * GranteeType: The type of value that appears in the Grantee object: *

                            *
                              *
                            • *

                              * Canonical: 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 registered email address of an AWS account. *

                              *
                            • *
                            • *

                              * Group: 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. *

                            *
                          • *
                          • *

                            * Access: The permission that you want to give to the AWS user that is listed in Grantee. Valid values * include: *

                            *
                              *
                            • *

                              * READ: The grantee can read the thumbnails and metadata for thumbnails 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 Returns a reference to this object so that method calls can be chained together. */ public Pipeline withThumbnailConfig(PipelineOutputConfig thumbnailConfig) { setThumbnailConfig(thumbnailConfig); return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getId() != null) sb.append("Id: ").append(getId()).append(","); if (getArn() != null) sb.append("Arn: ").append(getArn()).append(","); if (getName() != null) sb.append("Name: ").append(getName()).append(","); if (getStatus() != null) sb.append("Status: ").append(getStatus()).append(","); if (getInputBucket() != null) sb.append("InputBucket: ").append(getInputBucket()).append(","); if (getOutputBucket() != null) sb.append("OutputBucket: ").append(getOutputBucket()).append(","); if (getRole() != null) sb.append("Role: ").append(getRole()).append(","); if (getAwsKmsKeyArn() != null) sb.append("AwsKmsKeyArn: ").append(getAwsKmsKeyArn()).append(","); if (getNotifications() != null) sb.append("Notifications: ").append(getNotifications()).append(","); if (getContentConfig() != null) sb.append("ContentConfig: ").append(getContentConfig()).append(","); if (getThumbnailConfig() != null) sb.append("ThumbnailConfig: ").append(getThumbnailConfig()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof Pipeline == false) return false; Pipeline other = (Pipeline) obj; if (other.getId() == null ^ this.getId() == null) return false; if (other.getId() != null && other.getId().equals(this.getId()) == false) return false; if (other.getArn() == null ^ this.getArn() == null) return false; if (other.getArn() != null && other.getArn().equals(this.getArn()) == false) return false; if (other.getName() == null ^ this.getName() == null) return false; if (other.getName() != null && other.getName().equals(this.getName()) == false) return false; if (other.getStatus() == null ^ this.getStatus() == null) return false; if (other.getStatus() != null && other.getStatus().equals(this.getStatus()) == 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.getAwsKmsKeyArn() == null ^ this.getAwsKmsKeyArn() == null) return false; if (other.getAwsKmsKeyArn() != null && other.getAwsKmsKeyArn().equals(this.getAwsKmsKeyArn()) == 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; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getId() == null) ? 0 : getId().hashCode()); hashCode = prime * hashCode + ((getArn() == null) ? 0 : getArn().hashCode()); hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode()); hashCode = prime * hashCode + ((getStatus() == null) ? 0 : getStatus().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 + ((getAwsKmsKeyArn() == null) ? 0 : getAwsKmsKeyArn().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 Pipeline clone() { try { return (Pipeline) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } @com.amazonaws.annotation.SdkInternalApi @Override public void marshall(ProtocolMarshaller protocolMarshaller) { com.amazonaws.services.elastictranscoder.model.transform.PipelineMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy