/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.elastictranscoder.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.AmazonWebServiceRequest; /** *
* The CreatePipelineRequest
structure.
*
* 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 Amazon S3 bucket in which you saved the media files that you want to transcode. *
*/ private String inputBucket; /** ** The Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files. (Use this, or use * ContentConfig:Bucket plus ThumbnailConfig:Bucket.) *
** Specify this value when all of the following are true: *
** You want to save transcoded files, thumbnails (if any), and playlists (if any) together in one bucket. *
** You do not want to specify the users or groups who have access to the transcoded files, thumbnails, and * playlists. *
** You do not want to specify the permissions that Elastic Transcoder grants to the files. *
*
* When Elastic Transcoder saves files in OutputBucket
, it grants full control over the files only to
* the AWS account that owns the role that is specified by Role
.
*
* You want to associate the transcoded files and thumbnails with the Amazon S3 Standard storage class. *
*
* If you want to save transcoded files and playlists in one bucket and thumbnails in another bucket, specify which
* users can access the transcoded files or the permissions the users have, or change the Amazon S3 storage class,
* omit OutputBucket
and specify values for ContentConfig
and ThumbnailConfig
* instead.
*
* The IAM Amazon Resource Name (ARN) for the role that you want Elastic Transcoder to use to create the 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
.
*
* The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job status. *
** To receive notifications, you must also subscribe to the new topic in the Amazon SNS console. *
** Progressing: The topic ARN for the Amazon Simple Notification Service (Amazon SNS) topic that you want to * notify when Elastic Transcoder has started to process a job in this pipeline. This is the ARN that Amazon SNS * returned when you created the topic. For more information, see Create a Topic in the Amazon Simple Notification * Service Developer Guide. *
** Complete: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder has * finished processing a job in this pipeline. This is the ARN that Amazon SNS returned when you created the topic. *
** Warning: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder encounters * a warning condition while processing a job in this pipeline. This is the ARN that Amazon SNS returned when you * created the topic. *
** Error: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder encounters * an error condition while processing a job in this pipeline. This is the ARN that Amazon SNS returned when you * created the topic. *
*
* The optional ContentConfig
object specifies information about the Amazon S3 bucket in which you want
* Elastic Transcoder to save transcoded files and playlists: which bucket to use, which users you want to have
* access to the files, the type of access you want users to have, and the storage class that you want to assign to
* the files.
*
* If you specify values for ContentConfig
, you must also specify values for
* ThumbnailConfig
.
*
* If you specify values for ContentConfig
and ThumbnailConfig
, omit the
* OutputBucket
object.
*
* Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists. *
** Permissions (Optional): The Permissions object specifies which users you want to have access to transcoded * files and the type of access you want them to have. You can grant permissions to a maximum of 30 users and/or * predefined Amazon S3 groups. *
*
* Grantee Type: Specify the type of value that appears in the Grantee
object:
*
* Canonical: The value in the Grantee
object is either the canonical user ID for an AWS account
* or an origin access identity for an Amazon CloudFront distribution. For more information about canonical user
* IDs, see Access Control List (ACL) Overview in the Amazon Simple Storage Service Developer Guide. For more
* information about using CloudFront origin access identities to require that users use CloudFront URLs instead of
* Amazon S3 URLs, see Using an Origin Access Identity to Restrict Access to Your Amazon S3 Content.
*
* A canonical user ID is not the same as an AWS account number. *
*
* Email: The value in the Grantee
object is the registered email address of an AWS account.
*
* Group: The value in the Grantee
object is one of the following predefined Amazon S3 groups:
* AllUsers
, AuthenticatedUsers
, or LogDelivery
.
*
* Grantee: The AWS user or group that you want to have access to transcoded files and playlists. To identify * the user or group, you can specify the canonical user ID for an AWS account, an origin access identity for a * CloudFront distribution, the registered email address of an AWS account, or a predefined Amazon S3 group *
*
* Access: The permission that you want to give to the AWS user that you specified in Grantee
.
* Permissions are granted on the files that Elastic Transcoder adds to the bucket, including playlists and video
* files. Valid values include:
*
* READ
: The grantee can read the objects and metadata for objects that Elastic Transcoder adds to the
* Amazon S3 bucket.
*
* READ_ACP
: The grantee can read the object ACL for objects that Elastic Transcoder adds to the Amazon
* S3 bucket.
*
* WRITE_ACP
: The grantee can write the ACL for the objects that Elastic Transcoder adds to the Amazon
* S3 bucket.
*
* FULL_CONTROL
: The grantee has READ
, READ_ACP
, and WRITE_ACP
* permissions for the objects that Elastic Transcoder adds to the Amazon S3 bucket.
*
* StorageClass: The Amazon S3 storage class, Standard
or ReducedRedundancy
, that
* you want Elastic Transcoder to assign to the video files and playlists that it stores in your Amazon S3 bucket.
*
* The ThumbnailConfig
object specifies several values, including the Amazon S3 bucket in which you
* want Elastic Transcoder to save thumbnail files, which users you want to have access to the files, the type of
* access you want users to have, and the storage class that you want to assign to the files.
*
* If you specify values for ContentConfig
, you must also specify values for
* ThumbnailConfig
even if you don't want to create thumbnails.
*
* If you specify values for ContentConfig
and ThumbnailConfig
, omit the
* OutputBucket
object.
*
* Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files. *
*
* Permissions (Optional): The Permissions
object specifies which users and/or predefined Amazon
* S3 groups you want to have access to thumbnail files, and the type of access you want them to have. You can grant
* permissions to a maximum of 30 users and/or predefined Amazon S3 groups.
*
* GranteeType: Specify the type of value that appears in the Grantee object: *
*
* Canonical: The value in the Grantee
object is either the canonical user ID for an AWS account
* or an origin access identity for an Amazon CloudFront distribution.
*
* A canonical user ID is not the same as an AWS account number. *
*
* Email: The value in the Grantee
object is the registered email address of an AWS account.
*
* Group: The value in the Grantee
object is one of the following predefined Amazon S3 groups:
* AllUsers
, AuthenticatedUsers
, or LogDelivery
.
*
* Grantee: The AWS user or group that you want to have access to thumbnail files. To identify the user or * group, you can specify the canonical user ID for an AWS account, an origin access identity for a CloudFront * distribution, the registered email address of an AWS account, or a predefined Amazon S3 group. *
*
* Access: The permission that you want to give to the AWS user that you specified in Grantee
.
* Permissions are granted on the thumbnail files that Elastic Transcoder adds to the bucket. Valid values include:
*
* READ
: The grantee can read the thumbnails and metadata for objects that Elastic Transcoder adds to
* the Amazon S3 bucket.
*
* READ_ACP
: The grantee can read the object ACL for thumbnails that Elastic Transcoder adds to the
* Amazon S3 bucket.
*
* WRITE_ACP
: The grantee can write the ACL for the thumbnails that Elastic Transcoder adds to the
* Amazon S3 bucket.
*
* FULL_CONTROL
: The grantee has READ
, READ_ACP
, and WRITE_ACP
* permissions for the thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.
*
* StorageClass: The Amazon S3 storage class, Standard
or ReducedRedundancy
, that
* you want Elastic Transcoder to assign to the thumbnails that it stores in your Amazon S3 bucket.
*
* 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 CreatePipelineRequest withName(String name) { setName(name); return this; } /** *
* The Amazon S3 bucket in which you saved the media files that you want to transcode. *
* * @param inputBucket * The Amazon S3 bucket in which you saved the media files that you want to transcode. */ public void setInputBucket(String inputBucket) { this.inputBucket = inputBucket; } /** ** The Amazon S3 bucket in which you saved the media files that you want to transcode. *
* * @return The Amazon S3 bucket in which you saved the media files that you want to transcode. */ public String getInputBucket() { return this.inputBucket; } /** ** The Amazon S3 bucket in which you saved the media files that you want to transcode. *
* * @param inputBucket * The Amazon S3 bucket in which you saved the media files that you want to transcode. * @return Returns a reference to this object so that method calls can be chained together. */ public CreatePipelineRequest withInputBucket(String inputBucket) { setInputBucket(inputBucket); return this; } /** ** The Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files. (Use this, or use * ContentConfig:Bucket plus ThumbnailConfig:Bucket.) *
** Specify this value when all of the following are true: *
** You want to save transcoded files, thumbnails (if any), and playlists (if any) together in one bucket. *
** You do not want to specify the users or groups who have access to the transcoded files, thumbnails, and * playlists. *
** You do not want to specify the permissions that Elastic Transcoder grants to the files. *
*
* When Elastic Transcoder saves files in OutputBucket
, it grants full control over the files only to
* the AWS account that owns the role that is specified by Role
.
*
* You want to associate the transcoded files and thumbnails with the Amazon S3 Standard storage class. *
*
* If you want to save transcoded files and playlists in one bucket and thumbnails in another bucket, specify which
* users can access the transcoded files or the permissions the users have, or change the Amazon S3 storage class,
* omit OutputBucket
and specify values for ContentConfig
and ThumbnailConfig
* instead.
*
* Specify this value when all of the following are true: *
** You want to save transcoded files, thumbnails (if any), and playlists (if any) together in one bucket. *
** You do not want to specify the users or groups who have access to the transcoded files, thumbnails, and * playlists. *
** You do not want to specify the permissions that Elastic Transcoder grants to the files. *
*
* When Elastic Transcoder saves files in OutputBucket
, it grants full control over the files
* only to the AWS account that owns the role that is specified by Role
.
*
* You want to associate the transcoded files and thumbnails with the Amazon S3 Standard storage class. *
*
* If you want to save transcoded files and playlists in one bucket and thumbnails in another bucket, specify
* which users can access the transcoded files or the permissions the users have, or change the Amazon S3
* storage class, omit OutputBucket
and specify values for ContentConfig
and
* ThumbnailConfig
instead.
*/
public void setOutputBucket(String outputBucket) {
this.outputBucket = outputBucket;
}
/**
*
* The Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files. (Use this, or use * ContentConfig:Bucket plus ThumbnailConfig:Bucket.) *
** Specify this value when all of the following are true: *
** You want to save transcoded files, thumbnails (if any), and playlists (if any) together in one bucket. *
** You do not want to specify the users or groups who have access to the transcoded files, thumbnails, and * playlists. *
** You do not want to specify the permissions that Elastic Transcoder grants to the files. *
*
* When Elastic Transcoder saves files in OutputBucket
, it grants full control over the files only to
* the AWS account that owns the role that is specified by Role
.
*
* You want to associate the transcoded files and thumbnails with the Amazon S3 Standard storage class. *
*
* If you want to save transcoded files and playlists in one bucket and thumbnails in another bucket, specify which
* users can access the transcoded files or the permissions the users have, or change the Amazon S3 storage class,
* omit OutputBucket
and specify values for ContentConfig
and ThumbnailConfig
* instead.
*
* Specify this value when all of the following are true: *
** You want to save transcoded files, thumbnails (if any), and playlists (if any) together in one bucket. *
** You do not want to specify the users or groups who have access to the transcoded files, thumbnails, and * playlists. *
** You do not want to specify the permissions that Elastic Transcoder grants to the files. *
*
* When Elastic Transcoder saves files in OutputBucket
, it grants full control over the files
* only to the AWS account that owns the role that is specified by Role
.
*
* You want to associate the transcoded files and thumbnails with the Amazon S3 Standard storage class. *
*
* If you want to save transcoded files and playlists in one bucket and thumbnails in another bucket,
* specify which users can access the transcoded files or the permissions the users have, or change the
* Amazon S3 storage class, omit OutputBucket
and specify values for ContentConfig
* and ThumbnailConfig
instead.
*/
public String getOutputBucket() {
return this.outputBucket;
}
/**
*
* The Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files. (Use this, or use * ContentConfig:Bucket plus ThumbnailConfig:Bucket.) *
** Specify this value when all of the following are true: *
** You want to save transcoded files, thumbnails (if any), and playlists (if any) together in one bucket. *
** You do not want to specify the users or groups who have access to the transcoded files, thumbnails, and * playlists. *
** You do not want to specify the permissions that Elastic Transcoder grants to the files. *
*
* When Elastic Transcoder saves files in OutputBucket
, it grants full control over the files only to
* the AWS account that owns the role that is specified by Role
.
*
* You want to associate the transcoded files and thumbnails with the Amazon S3 Standard storage class. *
*
* If you want to save transcoded files and playlists in one bucket and thumbnails in another bucket, specify which
* users can access the transcoded files or the permissions the users have, or change the Amazon S3 storage class,
* omit OutputBucket
and specify values for ContentConfig
and ThumbnailConfig
* instead.
*
* Specify this value when all of the following are true: *
** You want to save transcoded files, thumbnails (if any), and playlists (if any) together in one bucket. *
** You do not want to specify the users or groups who have access to the transcoded files, thumbnails, and * playlists. *
** You do not want to specify the permissions that Elastic Transcoder grants to the files. *
*
* When Elastic Transcoder saves files in OutputBucket
, it grants full control over the files
* only to the AWS account that owns the role that is specified by Role
.
*
* You want to associate the transcoded files and thumbnails with the Amazon S3 Standard storage class. *
*
* If you want to save transcoded files and playlists in one bucket and thumbnails in another bucket, specify
* which users can access the transcoded files or the permissions the users have, or change the Amazon S3
* storage class, omit OutputBucket
and specify values for ContentConfig
and
* ThumbnailConfig
instead.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreatePipelineRequest withOutputBucket(String outputBucket) {
setOutputBucket(outputBucket);
return this;
}
/**
*
* The IAM Amazon Resource Name (ARN) for the role that you want Elastic Transcoder to use to create the pipeline. *
* * @param role * The IAM Amazon Resource Name (ARN) for the role that you want Elastic Transcoder to use to create the * pipeline. */ public void setRole(String role) { this.role = role; } /** ** The IAM Amazon Resource Name (ARN) for the role that you want Elastic Transcoder to use to create the pipeline. *
* * @return The IAM Amazon Resource Name (ARN) for the role that you want Elastic Transcoder to use to create the * pipeline. */ public String getRole() { return this.role; } /** ** The IAM Amazon Resource Name (ARN) for the role that you want Elastic Transcoder to use to create the pipeline. *
* * @param role * The IAM Amazon Resource Name (ARN) for the role that you want Elastic Transcoder to use to create the * pipeline. * @return Returns a reference to this object so that method calls can be chained together. */ public CreatePipelineRequest 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
.
*
* 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
.
*
* 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
.
*
* 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 CreatePipelineRequest 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: The topic ARN for the Amazon Simple Notification Service (Amazon SNS) topic that you want to * notify when Elastic Transcoder has started to process a job in this pipeline. This is the ARN that Amazon SNS * returned when you created the topic. For more information, see Create a Topic in the Amazon Simple Notification * Service Developer Guide. *
** Complete: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder has * finished processing a job in this pipeline. This is the ARN that Amazon SNS returned when you created the topic. *
** Warning: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder encounters * a warning condition while processing a job in this pipeline. This is the ARN that Amazon SNS returned when you * created the topic. *
** Error: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder encounters * an error condition while processing a job in this pipeline. This is the ARN that Amazon SNS returned when you * created the topic. *
** To receive notifications, you must also subscribe to the new topic in the Amazon SNS console. *
** Progressing: The topic ARN for the Amazon Simple Notification Service (Amazon SNS) topic that you * want to notify when Elastic Transcoder has started to process a job in this pipeline. This is the ARN that * Amazon SNS returned when you created the topic. For more information, see Create a Topic in the Amazon * Simple Notification Service Developer Guide. *
** Complete: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder * has finished processing a job in this pipeline. This is the ARN that Amazon SNS returned when you created * the topic. *
** Warning: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder * encounters a warning condition while processing a job in this pipeline. This is the ARN that Amazon SNS * returned when you created the topic. *
** Error: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder * encounters an error condition while processing a job in this pipeline. This is the ARN that Amazon SNS * returned when you created the topic. *
** The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job status. *
** To receive notifications, you must also subscribe to the new topic in the Amazon SNS console. *
** Progressing: The topic ARN for the Amazon Simple Notification Service (Amazon SNS) topic that you want to * notify when Elastic Transcoder has started to process a job in this pipeline. This is the ARN that Amazon SNS * returned when you created the topic. For more information, see Create a Topic in the Amazon Simple Notification * Service Developer Guide. *
** Complete: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder has * finished processing a job in this pipeline. This is the ARN that Amazon SNS returned when you created the topic. *
** Warning: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder encounters * a warning condition while processing a job in this pipeline. This is the ARN that Amazon SNS returned when you * created the topic. *
** Error: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder encounters * an error condition while processing a job in this pipeline. This is the ARN that Amazon SNS returned when you * created the topic. *
** To receive notifications, you must also subscribe to the new topic in the Amazon SNS console. *
** Progressing: The topic ARN for the Amazon Simple Notification Service (Amazon SNS) topic that you * want to notify when Elastic Transcoder has started to process a job in this pipeline. This is the ARN * that Amazon SNS returned when you created the topic. For more information, see Create a Topic in the * Amazon Simple Notification Service Developer Guide. *
** Complete: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder * has finished processing a job in this pipeline. This is the ARN that Amazon SNS returned when you created * the topic. *
** Warning: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder * encounters a warning condition while processing a job in this pipeline. This is the ARN that Amazon SNS * returned when you created the topic. *
** Error: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder * encounters an error condition while processing a job in this pipeline. This is the ARN that Amazon SNS * returned when you created the topic. *
** The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job status. *
** To receive notifications, you must also subscribe to the new topic in the Amazon SNS console. *
** Progressing: The topic ARN for the Amazon Simple Notification Service (Amazon SNS) topic that you want to * notify when Elastic Transcoder has started to process a job in this pipeline. This is the ARN that Amazon SNS * returned when you created the topic. For more information, see Create a Topic in the Amazon Simple Notification * Service Developer Guide. *
** Complete: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder has * finished processing a job in this pipeline. This is the ARN that Amazon SNS returned when you created the topic. *
** Warning: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder encounters * a warning condition while processing a job in this pipeline. This is the ARN that Amazon SNS returned when you * created the topic. *
** Error: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder encounters * an error condition while processing a job in this pipeline. This is the ARN that Amazon SNS returned when you * created the topic. *
** To receive notifications, you must also subscribe to the new topic in the Amazon SNS console. *
** Progressing: The topic ARN for the Amazon Simple Notification Service (Amazon SNS) topic that you * want to notify when Elastic Transcoder has started to process a job in this pipeline. This is the ARN that * Amazon SNS returned when you created the topic. For more information, see Create a Topic in the Amazon * Simple Notification Service Developer Guide. *
** Complete: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder * has finished processing a job in this pipeline. This is the ARN that Amazon SNS returned when you created * the topic. *
** Warning: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder * encounters a warning condition while processing a job in this pipeline. This is the ARN that Amazon SNS * returned when you created the topic. *
** Error: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder * encounters an error condition while processing a job in this pipeline. This is the ARN that Amazon SNS * returned when you created the topic. *
*
* The optional ContentConfig
object specifies information about the Amazon S3 bucket in which you want
* Elastic Transcoder to save transcoded files and playlists: which bucket to use, which users you want to have
* access to the files, the type of access you want users to have, and the storage class that you want to assign to
* the files.
*
* If you specify values for ContentConfig
, you must also specify values for
* ThumbnailConfig
.
*
* If you specify values for ContentConfig
and ThumbnailConfig
, omit the
* OutputBucket
object.
*
* Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists. *
** Permissions (Optional): The Permissions object specifies which users you want to have access to transcoded * files and the type of access you want them to have. You can grant permissions to a maximum of 30 users and/or * predefined Amazon S3 groups. *
*
* Grantee Type: Specify the type of value that appears in the Grantee
object:
*
* Canonical: The value in the Grantee
object is either the canonical user ID for an AWS account
* or an origin access identity for an Amazon CloudFront distribution. For more information about canonical user
* IDs, see Access Control List (ACL) Overview in the Amazon Simple Storage Service Developer Guide. For more
* information about using CloudFront origin access identities to require that users use CloudFront URLs instead of
* Amazon S3 URLs, see Using an Origin Access Identity to Restrict Access to Your Amazon S3 Content.
*
* A canonical user ID is not the same as an AWS account number. *
*
* Email: The value in the Grantee
object is the registered email address of an AWS account.
*
* Group: The value in the Grantee
object is one of the following predefined Amazon S3 groups:
* AllUsers
, AuthenticatedUsers
, or LogDelivery
.
*
* Grantee: The AWS user or group that you want to have access to transcoded files and playlists. To identify * the user or group, you can specify the canonical user ID for an AWS account, an origin access identity for a * CloudFront distribution, the registered email address of an AWS account, or a predefined Amazon S3 group *
*
* Access: The permission that you want to give to the AWS user that you specified in Grantee
.
* Permissions are granted on the files that Elastic Transcoder adds to the bucket, including playlists and video
* files. Valid values include:
*
* READ
: The grantee can read the objects and metadata for objects that Elastic Transcoder adds to the
* Amazon S3 bucket.
*
* READ_ACP
: The grantee can read the object ACL for objects that Elastic Transcoder adds to the Amazon
* S3 bucket.
*
* WRITE_ACP
: The grantee can write the ACL for the objects that Elastic Transcoder adds to the Amazon
* S3 bucket.
*
* FULL_CONTROL
: The grantee has READ
, READ_ACP
, and WRITE_ACP
* permissions for the objects that Elastic Transcoder adds to the Amazon S3 bucket.
*
* StorageClass: The Amazon S3 storage class, Standard
or ReducedRedundancy
, that
* you want Elastic Transcoder to assign to the video files and playlists that it stores in your Amazon S3 bucket.
*
ContentConfig
object specifies information about the Amazon S3 bucket in which
* you want Elastic Transcoder to save transcoded files and playlists: which bucket to use, which users you
* want to have access to the files, the type of access you want users to have, and the storage class that
* you want to assign to the files.
*
* If you specify values for ContentConfig
, you must also specify values for
* ThumbnailConfig
.
*
* If you specify values for ContentConfig
and ThumbnailConfig
, omit the
* OutputBucket
object.
*
* Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and * playlists. *
** Permissions (Optional): The Permissions object specifies which users you want to have access to * transcoded files and the type of access you want them to have. You can grant permissions to a maximum of * 30 users and/or predefined Amazon S3 groups. *
*
* Grantee Type: Specify the type of value that appears in the Grantee
object:
*
* Canonical: The value in the Grantee
object is either the canonical user ID for an AWS
* account or an origin access identity for an Amazon CloudFront distribution. For more information about
* canonical user IDs, see Access Control List (ACL) Overview in the Amazon Simple Storage Service Developer
* Guide. For more information about using CloudFront origin access identities to require that users use
* CloudFront URLs instead of Amazon S3 URLs, see Using an Origin Access Identity to Restrict Access to Your
* Amazon S3 Content.
*
* A canonical user ID is not the same as an AWS account number. *
*
* Email: The value in the Grantee
object is the registered email address of an AWS
* account.
*
* Group: The value in the Grantee
object is one of the following predefined Amazon S3
* groups: AllUsers
, AuthenticatedUsers
, or LogDelivery
.
*
* Grantee: The AWS user or group that you want to have access to transcoded files and playlists. To * identify the user or group, you can specify the canonical user ID for an AWS account, an origin access * identity for a CloudFront distribution, the registered email address of an AWS account, or a predefined * Amazon S3 group *
*
* Access: The permission that you want to give to the AWS user that you specified in
* Grantee
. Permissions are granted on the files that Elastic Transcoder adds to the bucket,
* including playlists and video files. Valid values include:
*
* READ
: The grantee can read the objects and metadata for objects that Elastic Transcoder adds
* to the Amazon S3 bucket.
*
* READ_ACP
: The grantee can read the object ACL for objects that Elastic Transcoder adds to the
* Amazon S3 bucket.
*
* WRITE_ACP
: The grantee can write the ACL for the objects that Elastic Transcoder adds to the
* Amazon S3 bucket.
*
* FULL_CONTROL
: The grantee has READ
, READ_ACP
, and
* WRITE_ACP
permissions for the objects that Elastic Transcoder adds to the Amazon S3 bucket.
*
* StorageClass: The Amazon S3 storage class, Standard
or ReducedRedundancy
,
* that you want Elastic Transcoder to assign to the video files and playlists that it stores in your Amazon
* S3 bucket.
*
* The optional ContentConfig
object specifies information about the Amazon S3 bucket in which you want
* Elastic Transcoder to save transcoded files and playlists: which bucket to use, which users you want to have
* access to the files, the type of access you want users to have, and the storage class that you want to assign to
* the files.
*
* If you specify values for ContentConfig
, you must also specify values for
* ThumbnailConfig
.
*
* If you specify values for ContentConfig
and ThumbnailConfig
, omit the
* OutputBucket
object.
*
* Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists. *
** Permissions (Optional): The Permissions object specifies which users you want to have access to transcoded * files and the type of access you want them to have. You can grant permissions to a maximum of 30 users and/or * predefined Amazon S3 groups. *
*
* Grantee Type: Specify the type of value that appears in the Grantee
object:
*
* Canonical: The value in the Grantee
object is either the canonical user ID for an AWS account
* or an origin access identity for an Amazon CloudFront distribution. For more information about canonical user
* IDs, see Access Control List (ACL) Overview in the Amazon Simple Storage Service Developer Guide. For more
* information about using CloudFront origin access identities to require that users use CloudFront URLs instead of
* Amazon S3 URLs, see Using an Origin Access Identity to Restrict Access to Your Amazon S3 Content.
*
* A canonical user ID is not the same as an AWS account number. *
*
* Email: The value in the Grantee
object is the registered email address of an AWS account.
*
* Group: The value in the Grantee
object is one of the following predefined Amazon S3 groups:
* AllUsers
, AuthenticatedUsers
, or LogDelivery
.
*
* Grantee: The AWS user or group that you want to have access to transcoded files and playlists. To identify * the user or group, you can specify the canonical user ID for an AWS account, an origin access identity for a * CloudFront distribution, the registered email address of an AWS account, or a predefined Amazon S3 group *
*
* Access: The permission that you want to give to the AWS user that you specified in Grantee
.
* Permissions are granted on the files that Elastic Transcoder adds to the bucket, including playlists and video
* files. Valid values include:
*
* READ
: The grantee can read the objects and metadata for objects that Elastic Transcoder adds to the
* Amazon S3 bucket.
*
* READ_ACP
: The grantee can read the object ACL for objects that Elastic Transcoder adds to the Amazon
* S3 bucket.
*
* WRITE_ACP
: The grantee can write the ACL for the objects that Elastic Transcoder adds to the Amazon
* S3 bucket.
*
* FULL_CONTROL
: The grantee has READ
, READ_ACP
, and WRITE_ACP
* permissions for the objects that Elastic Transcoder adds to the Amazon S3 bucket.
*
* StorageClass: The Amazon S3 storage class, Standard
or ReducedRedundancy
, that
* you want Elastic Transcoder to assign to the video files and playlists that it stores in your Amazon S3 bucket.
*
ContentConfig
object specifies information about the Amazon S3 bucket in which
* you want Elastic Transcoder to save transcoded files and playlists: which bucket to use, which users you
* want to have access to the files, the type of access you want users to have, and the storage class that
* you want to assign to the files.
*
* If you specify values for ContentConfig
, you must also specify values for
* ThumbnailConfig
.
*
* If you specify values for ContentConfig
and ThumbnailConfig
, omit the
* OutputBucket
object.
*
* Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and * playlists. *
** Permissions (Optional): The Permissions object specifies which users you want to have access to * transcoded files and the type of access you want them to have. You can grant permissions to a maximum of * 30 users and/or predefined Amazon S3 groups. *
*
* Grantee Type: Specify the type of value that appears in the Grantee
object:
*
* Canonical: The value in the Grantee
object is either the canonical user ID for an AWS
* account or an origin access identity for an Amazon CloudFront distribution. For more information about
* canonical user IDs, see Access Control List (ACL) Overview in the Amazon Simple Storage Service Developer
* Guide. For more information about using CloudFront origin access identities to require that users use
* CloudFront URLs instead of Amazon S3 URLs, see Using an Origin Access Identity to Restrict Access to Your
* Amazon S3 Content.
*
* A canonical user ID is not the same as an AWS account number. *
*
* Email: The value in the Grantee
object is the registered email address of an AWS
* account.
*
* Group: The value in the Grantee
object is one of the following predefined Amazon S3
* groups: AllUsers
, AuthenticatedUsers
, or LogDelivery
.
*
* Grantee: The AWS user or group that you want to have access to transcoded files and playlists. To * identify the user or group, you can specify the canonical user ID for an AWS account, an origin access * identity for a CloudFront distribution, the registered email address of an AWS account, or a predefined * Amazon S3 group *
*
* Access: The permission that you want to give to the AWS user that you specified in
* Grantee
. Permissions are granted on the files that Elastic Transcoder adds to the bucket,
* including playlists and video files. Valid values include:
*
* READ
: The grantee can read the objects and metadata for objects that Elastic Transcoder adds
* to the Amazon S3 bucket.
*
* READ_ACP
: The grantee can read the object ACL for objects that Elastic Transcoder adds to
* the Amazon S3 bucket.
*
* WRITE_ACP
: The grantee can write the ACL for the objects that Elastic Transcoder adds to the
* Amazon S3 bucket.
*
* FULL_CONTROL
: The grantee has READ
, READ_ACP
, and
* WRITE_ACP
permissions for the objects that Elastic Transcoder adds to the Amazon S3 bucket.
*
* StorageClass: The Amazon S3 storage class, Standard
or ReducedRedundancy
* , that you want Elastic Transcoder to assign to the video files and playlists that it stores in your
* Amazon S3 bucket.
*
* The optional ContentConfig
object specifies information about the Amazon S3 bucket in which you want
* Elastic Transcoder to save transcoded files and playlists: which bucket to use, which users you want to have
* access to the files, the type of access you want users to have, and the storage class that you want to assign to
* the files.
*
* If you specify values for ContentConfig
, you must also specify values for
* ThumbnailConfig
.
*
* If you specify values for ContentConfig
and ThumbnailConfig
, omit the
* OutputBucket
object.
*
* Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists. *
** Permissions (Optional): The Permissions object specifies which users you want to have access to transcoded * files and the type of access you want them to have. You can grant permissions to a maximum of 30 users and/or * predefined Amazon S3 groups. *
*
* Grantee Type: Specify the type of value that appears in the Grantee
object:
*
* Canonical: The value in the Grantee
object is either the canonical user ID for an AWS account
* or an origin access identity for an Amazon CloudFront distribution. For more information about canonical user
* IDs, see Access Control List (ACL) Overview in the Amazon Simple Storage Service Developer Guide. For more
* information about using CloudFront origin access identities to require that users use CloudFront URLs instead of
* Amazon S3 URLs, see Using an Origin Access Identity to Restrict Access to Your Amazon S3 Content.
*
* A canonical user ID is not the same as an AWS account number. *
*
* Email: The value in the Grantee
object is the registered email address of an AWS account.
*
* Group: The value in the Grantee
object is one of the following predefined Amazon S3 groups:
* AllUsers
, AuthenticatedUsers
, or LogDelivery
.
*
* Grantee: The AWS user or group that you want to have access to transcoded files and playlists. To identify * the user or group, you can specify the canonical user ID for an AWS account, an origin access identity for a * CloudFront distribution, the registered email address of an AWS account, or a predefined Amazon S3 group *
*
* Access: The permission that you want to give to the AWS user that you specified in Grantee
.
* Permissions are granted on the files that Elastic Transcoder adds to the bucket, including playlists and video
* files. Valid values include:
*
* READ
: The grantee can read the objects and metadata for objects that Elastic Transcoder adds to the
* Amazon S3 bucket.
*
* READ_ACP
: The grantee can read the object ACL for objects that Elastic Transcoder adds to the Amazon
* S3 bucket.
*
* WRITE_ACP
: The grantee can write the ACL for the objects that Elastic Transcoder adds to the Amazon
* S3 bucket.
*
* FULL_CONTROL
: The grantee has READ
, READ_ACP
, and WRITE_ACP
* permissions for the objects that Elastic Transcoder adds to the Amazon S3 bucket.
*
* StorageClass: The Amazon S3 storage class, Standard
or ReducedRedundancy
, that
* you want Elastic Transcoder to assign to the video files and playlists that it stores in your Amazon S3 bucket.
*
ContentConfig
object specifies information about the Amazon S3 bucket in which
* you want Elastic Transcoder to save transcoded files and playlists: which bucket to use, which users you
* want to have access to the files, the type of access you want users to have, and the storage class that
* you want to assign to the files.
*
* If you specify values for ContentConfig
, you must also specify values for
* ThumbnailConfig
.
*
* If you specify values for ContentConfig
and ThumbnailConfig
, omit the
* OutputBucket
object.
*
* Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and * playlists. *
** Permissions (Optional): The Permissions object specifies which users you want to have access to * transcoded files and the type of access you want them to have. You can grant permissions to a maximum of * 30 users and/or predefined Amazon S3 groups. *
*
* Grantee Type: Specify the type of value that appears in the Grantee
object:
*
* Canonical: The value in the Grantee
object is either the canonical user ID for an AWS
* account or an origin access identity for an Amazon CloudFront distribution. For more information about
* canonical user IDs, see Access Control List (ACL) Overview in the Amazon Simple Storage Service Developer
* Guide. For more information about using CloudFront origin access identities to require that users use
* CloudFront URLs instead of Amazon S3 URLs, see Using an Origin Access Identity to Restrict Access to Your
* Amazon S3 Content.
*
* A canonical user ID is not the same as an AWS account number. *
*
* Email: The value in the Grantee
object is the registered email address of an AWS
* account.
*
* Group: The value in the Grantee
object is one of the following predefined Amazon S3
* groups: AllUsers
, AuthenticatedUsers
, or LogDelivery
.
*
* Grantee: The AWS user or group that you want to have access to transcoded files and playlists. To * identify the user or group, you can specify the canonical user ID for an AWS account, an origin access * identity for a CloudFront distribution, the registered email address of an AWS account, or a predefined * Amazon S3 group *
*
* Access: The permission that you want to give to the AWS user that you specified in
* Grantee
. Permissions are granted on the files that Elastic Transcoder adds to the bucket,
* including playlists and video files. Valid values include:
*
* READ
: The grantee can read the objects and metadata for objects that Elastic Transcoder adds
* to the Amazon S3 bucket.
*
* READ_ACP
: The grantee can read the object ACL for objects that Elastic Transcoder adds to the
* Amazon S3 bucket.
*
* WRITE_ACP
: The grantee can write the ACL for the objects that Elastic Transcoder adds to the
* Amazon S3 bucket.
*
* FULL_CONTROL
: The grantee has READ
, READ_ACP
, and
* WRITE_ACP
permissions for the objects that Elastic Transcoder adds to the Amazon S3 bucket.
*
* StorageClass: The Amazon S3 storage class, Standard
or ReducedRedundancy
,
* that you want Elastic Transcoder to assign to the video files and playlists that it stores in your Amazon
* S3 bucket.
*
* The ThumbnailConfig
object specifies several values, including the Amazon S3 bucket in which you
* want Elastic Transcoder to save thumbnail files, which users you want to have access to the files, the type of
* access you want users to have, and the storage class that you want to assign to the files.
*
* If you specify values for ContentConfig
, you must also specify values for
* ThumbnailConfig
even if you don't want to create thumbnails.
*
* If you specify values for ContentConfig
and ThumbnailConfig
, omit the
* OutputBucket
object.
*
* Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files. *
*
* Permissions (Optional): The Permissions
object specifies which users and/or predefined Amazon
* S3 groups you want to have access to thumbnail files, and the type of access you want them to have. You can grant
* permissions to a maximum of 30 users and/or predefined Amazon S3 groups.
*
* GranteeType: Specify the type of value that appears in the Grantee object: *
*
* Canonical: The value in the Grantee
object is either the canonical user ID for an AWS account
* or an origin access identity for an Amazon CloudFront distribution.
*
* A canonical user ID is not the same as an AWS account number. *
*
* Email: The value in the Grantee
object is the registered email address of an AWS account.
*
* Group: The value in the Grantee
object is one of the following predefined Amazon S3 groups:
* AllUsers
, AuthenticatedUsers
, or LogDelivery
.
*
* Grantee: The AWS user or group that you want to have access to thumbnail files. To identify the user or * group, you can specify the canonical user ID for an AWS account, an origin access identity for a CloudFront * distribution, the registered email address of an AWS account, or a predefined Amazon S3 group. *
*
* Access: The permission that you want to give to the AWS user that you specified in Grantee
.
* Permissions are granted on the thumbnail files that Elastic Transcoder adds to the bucket. Valid values include:
*
* READ
: The grantee can read the thumbnails and metadata for objects that Elastic Transcoder adds to
* the Amazon S3 bucket.
*
* READ_ACP
: The grantee can read the object ACL for thumbnails that Elastic Transcoder adds to the
* Amazon S3 bucket.
*
* WRITE_ACP
: The grantee can write the ACL for the thumbnails that Elastic Transcoder adds to the
* Amazon S3 bucket.
*
* FULL_CONTROL
: The grantee has READ
, READ_ACP
, and WRITE_ACP
* permissions for the thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.
*
* StorageClass: The Amazon S3 storage class, Standard
or ReducedRedundancy
, that
* you want Elastic Transcoder to assign to the thumbnails that it stores in your Amazon S3 bucket.
*
ThumbnailConfig
object specifies several values, including the Amazon S3 bucket in which
* you want Elastic Transcoder to save thumbnail files, which users you want to have access to the files, the
* type of access you want users to have, and the storage class that you want to assign to the files.
*
* If you specify values for ContentConfig
, you must also specify values for
* ThumbnailConfig
even if you don't want to create thumbnails.
*
* If you specify values for ContentConfig
and ThumbnailConfig
, omit the
* OutputBucket
object.
*
* Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files. *
*
* Permissions (Optional): The Permissions
object specifies which users and/or predefined
* Amazon S3 groups you want to have access to thumbnail files, and the type of access you want them to have.
* You can grant permissions to a maximum of 30 users and/or predefined Amazon S3 groups.
*
* GranteeType: Specify the type of value that appears in the Grantee object: *
*
* Canonical: The value in the Grantee
object is either the canonical user ID for an AWS
* account or an origin access identity for an Amazon CloudFront distribution.
*
* A canonical user ID is not the same as an AWS account number. *
*
* Email: The value in the Grantee
object is the registered email address of an AWS
* account.
*
* Group: The value in the Grantee
object is one of the following predefined Amazon S3
* groups: AllUsers
, AuthenticatedUsers
, or LogDelivery
.
*
* Grantee: The AWS user or group that you want to have access to thumbnail files. To identify the * user or group, you can specify the canonical user ID for an AWS account, an origin access identity for a * CloudFront distribution, the registered email address of an AWS account, or a predefined Amazon S3 group. *
*
* Access: The permission that you want to give to the AWS user that you specified in
* Grantee
. Permissions are granted on the thumbnail files that Elastic Transcoder adds to the
* bucket. Valid values include:
*
* READ
: The grantee can read the thumbnails and metadata for objects that Elastic Transcoder
* adds to the Amazon S3 bucket.
*
* READ_ACP
: The grantee can read the object ACL for thumbnails that Elastic Transcoder adds to
* the Amazon S3 bucket.
*
* WRITE_ACP
: The grantee can write the ACL for the thumbnails that Elastic Transcoder adds to
* the Amazon S3 bucket.
*
* FULL_CONTROL
: The grantee has READ
, READ_ACP
, and
* WRITE_ACP
permissions for the thumbnails that Elastic Transcoder adds to the Amazon S3
* bucket.
*
* StorageClass: The Amazon S3 storage class, Standard
or ReducedRedundancy
,
* that you want Elastic Transcoder to assign to the thumbnails that it stores in your Amazon S3 bucket.
*
* The ThumbnailConfig
object specifies several values, including the Amazon S3 bucket in which you
* want Elastic Transcoder to save thumbnail files, which users you want to have access to the files, the type of
* access you want users to have, and the storage class that you want to assign to the files.
*
* If you specify values for ContentConfig
, you must also specify values for
* ThumbnailConfig
even if you don't want to create thumbnails.
*
* If you specify values for ContentConfig
and ThumbnailConfig
, omit the
* OutputBucket
object.
*
* Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files. *
*
* Permissions (Optional): The Permissions
object specifies which users and/or predefined Amazon
* S3 groups you want to have access to thumbnail files, and the type of access you want them to have. You can grant
* permissions to a maximum of 30 users and/or predefined Amazon S3 groups.
*
* GranteeType: Specify the type of value that appears in the Grantee object: *
*
* Canonical: The value in the Grantee
object is either the canonical user ID for an AWS account
* or an origin access identity for an Amazon CloudFront distribution.
*
* A canonical user ID is not the same as an AWS account number. *
*
* Email: The value in the Grantee
object is the registered email address of an AWS account.
*
* Group: The value in the Grantee
object is one of the following predefined Amazon S3 groups:
* AllUsers
, AuthenticatedUsers
, or LogDelivery
.
*
* Grantee: The AWS user or group that you want to have access to thumbnail files. To identify the user or * group, you can specify the canonical user ID for an AWS account, an origin access identity for a CloudFront * distribution, the registered email address of an AWS account, or a predefined Amazon S3 group. *
*
* Access: The permission that you want to give to the AWS user that you specified in Grantee
.
* Permissions are granted on the thumbnail files that Elastic Transcoder adds to the bucket. Valid values include:
*
* READ
: The grantee can read the thumbnails and metadata for objects that Elastic Transcoder adds to
* the Amazon S3 bucket.
*
* READ_ACP
: The grantee can read the object ACL for thumbnails that Elastic Transcoder adds to the
* Amazon S3 bucket.
*
* WRITE_ACP
: The grantee can write the ACL for the thumbnails that Elastic Transcoder adds to the
* Amazon S3 bucket.
*
* FULL_CONTROL
: The grantee has READ
, READ_ACP
, and WRITE_ACP
* permissions for the thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.
*
* StorageClass: The Amazon S3 storage class, Standard
or ReducedRedundancy
, that
* you want Elastic Transcoder to assign to the thumbnails that it stores in your Amazon S3 bucket.
*
ThumbnailConfig
object specifies several values, including the Amazon S3 bucket in which
* you want Elastic Transcoder to save thumbnail files, which users you want to have access to the files,
* the type of access you want users to have, and the storage class that you want to assign to the
* files.
*
* If you specify values for ContentConfig
, you must also specify values for
* ThumbnailConfig
even if you don't want to create thumbnails.
*
* If you specify values for ContentConfig
and ThumbnailConfig
, omit the
* OutputBucket
object.
*
* Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files. *
*
* Permissions (Optional): The Permissions
object specifies which users and/or
* predefined Amazon S3 groups you want to have access to thumbnail files, and the type of access you want
* them to have. You can grant permissions to a maximum of 30 users and/or predefined Amazon S3 groups.
*
* GranteeType: Specify the type of value that appears in the Grantee object: *
*
* Canonical: The value in the Grantee
object is either the canonical user ID for an AWS
* account or an origin access identity for an Amazon CloudFront distribution.
*
* A canonical user ID is not the same as an AWS account number. *
*
* Email: The value in the Grantee
object is the registered email address of an AWS
* account.
*
* Group: The value in the Grantee
object is one of the following predefined Amazon S3
* groups: AllUsers
, AuthenticatedUsers
, or LogDelivery
.
*
* Grantee: The AWS user or group that you want to have access to thumbnail files. To identify the * user or group, you can specify the canonical user ID for an AWS account, an origin access identity for a * CloudFront distribution, the registered email address of an AWS account, or a predefined Amazon S3 group. *
*
* Access: The permission that you want to give to the AWS user that you specified in
* Grantee
. Permissions are granted on the thumbnail files that Elastic Transcoder adds to the
* bucket. Valid values include:
*
* READ
: The grantee can read the thumbnails and metadata for objects that Elastic Transcoder
* adds to the Amazon S3 bucket.
*
* READ_ACP
: The grantee can read the object ACL for thumbnails that Elastic Transcoder adds to
* the Amazon S3 bucket.
*
* WRITE_ACP
: The grantee can write the ACL for the thumbnails that Elastic Transcoder adds to
* the Amazon S3 bucket.
*
* FULL_CONTROL
: The grantee has READ
, READ_ACP
, and
* WRITE_ACP
permissions for the thumbnails that Elastic Transcoder adds to the Amazon S3
* bucket.
*
* StorageClass: The Amazon S3 storage class, Standard
or ReducedRedundancy
* , that you want Elastic Transcoder to assign to the thumbnails that it stores in your Amazon S3 bucket.
*
* The ThumbnailConfig
object specifies several values, including the Amazon S3 bucket in which you
* want Elastic Transcoder to save thumbnail files, which users you want to have access to the files, the type of
* access you want users to have, and the storage class that you want to assign to the files.
*
* If you specify values for ContentConfig
, you must also specify values for
* ThumbnailConfig
even if you don't want to create thumbnails.
*
* If you specify values for ContentConfig
and ThumbnailConfig
, omit the
* OutputBucket
object.
*
* Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files. *
*
* Permissions (Optional): The Permissions
object specifies which users and/or predefined Amazon
* S3 groups you want to have access to thumbnail files, and the type of access you want them to have. You can grant
* permissions to a maximum of 30 users and/or predefined Amazon S3 groups.
*
* GranteeType: Specify the type of value that appears in the Grantee object: *
*
* Canonical: The value in the Grantee
object is either the canonical user ID for an AWS account
* or an origin access identity for an Amazon CloudFront distribution.
*
* A canonical user ID is not the same as an AWS account number. *
*
* Email: The value in the Grantee
object is the registered email address of an AWS account.
*
* Group: The value in the Grantee
object is one of the following predefined Amazon S3 groups:
* AllUsers
, AuthenticatedUsers
, or LogDelivery
.
*
* Grantee: The AWS user or group that you want to have access to thumbnail files. To identify the user or * group, you can specify the canonical user ID for an AWS account, an origin access identity for a CloudFront * distribution, the registered email address of an AWS account, or a predefined Amazon S3 group. *
*
* Access: The permission that you want to give to the AWS user that you specified in Grantee
.
* Permissions are granted on the thumbnail files that Elastic Transcoder adds to the bucket. Valid values include:
*
* READ
: The grantee can read the thumbnails and metadata for objects that Elastic Transcoder adds to
* the Amazon S3 bucket.
*
* READ_ACP
: The grantee can read the object ACL for thumbnails that Elastic Transcoder adds to the
* Amazon S3 bucket.
*
* WRITE_ACP
: The grantee can write the ACL for the thumbnails that Elastic Transcoder adds to the
* Amazon S3 bucket.
*
* FULL_CONTROL
: The grantee has READ
, READ_ACP
, and WRITE_ACP
* permissions for the thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.
*
* StorageClass: The Amazon S3 storage class, Standard
or ReducedRedundancy
, that
* you want Elastic Transcoder to assign to the thumbnails that it stores in your Amazon S3 bucket.
*
ThumbnailConfig
object specifies several values, including the Amazon S3 bucket in which
* you want Elastic Transcoder to save thumbnail files, which users you want to have access to the files, the
* type of access you want users to have, and the storage class that you want to assign to the files.
*
* If you specify values for ContentConfig
, you must also specify values for
* ThumbnailConfig
even if you don't want to create thumbnails.
*
* If you specify values for ContentConfig
and ThumbnailConfig
, omit the
* OutputBucket
object.
*
* Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files. *
*
* Permissions (Optional): The Permissions
object specifies which users and/or predefined
* Amazon S3 groups you want to have access to thumbnail files, and the type of access you want them to have.
* You can grant permissions to a maximum of 30 users and/or predefined Amazon S3 groups.
*
* GranteeType: Specify the type of value that appears in the Grantee object: *
*
* Canonical: The value in the Grantee
object is either the canonical user ID for an AWS
* account or an origin access identity for an Amazon CloudFront distribution.
*
* A canonical user ID is not the same as an AWS account number. *
*
* Email: The value in the Grantee
object is the registered email address of an AWS
* account.
*
* Group: The value in the Grantee
object is one of the following predefined Amazon S3
* groups: AllUsers
, AuthenticatedUsers
, or LogDelivery
.
*
* Grantee: The AWS user or group that you want to have access to thumbnail files. To identify the * user or group, you can specify the canonical user ID for an AWS account, an origin access identity for a * CloudFront distribution, the registered email address of an AWS account, or a predefined Amazon S3 group. *
*
* Access: The permission that you want to give to the AWS user that you specified in
* Grantee
. Permissions are granted on the thumbnail files that Elastic Transcoder adds to the
* bucket. Valid values include:
*
* READ
: The grantee can read the thumbnails and metadata for objects that Elastic Transcoder
* adds to the Amazon S3 bucket.
*
* READ_ACP
: The grantee can read the object ACL for thumbnails that Elastic Transcoder adds to
* the Amazon S3 bucket.
*
* WRITE_ACP
: The grantee can write the ACL for the thumbnails that Elastic Transcoder adds to
* the Amazon S3 bucket.
*
* FULL_CONTROL
: The grantee has READ
, READ_ACP
, and
* WRITE_ACP
permissions for the thumbnails that Elastic Transcoder adds to the Amazon S3
* bucket.
*
* StorageClass: The Amazon S3 storage class, Standard
or ReducedRedundancy
,
* that you want Elastic Transcoder to assign to the thumbnails that it stores in your Amazon S3 bucket.
*