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

There is a newer version: 1.9.35
Show newest version
/*
 * Copyright 2010-2016 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;

/**
 * 

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

*/ public class Pipeline implements Serializable, Cloneable { /** *

* 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-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.
  • *
  • Completed (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-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-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-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-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-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-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.
        • *
        • Completed (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.
        • *
        • Completed (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.
          • *
          • Completed (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.
          • *
          • Completed (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.
            • *
            • Completed (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.
            • *
            • Completed (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; 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 (getId() != null) sb.append("Id: " + getId() + ","); if (getArn() != null) sb.append("Arn: " + getArn() + ","); if (getName() != null) sb.append("Name: " + getName() + ","); if (getStatus() != null) sb.append("Status: " + getStatus() + ","); if (getInputBucket() != null) sb.append("InputBucket: " + getInputBucket() + ","); if (getOutputBucket() != null) sb.append("OutputBucket: " + getOutputBucket() + ","); if (getRole() != null) sb.append("Role: " + getRole() + ","); if (getAwsKmsKeyArn() != null) sb.append("AwsKmsKeyArn: " + getAwsKmsKeyArn() + ","); 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 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); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy