/* * 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.protocol.StructuredPojo; import com.amazonaws.protocol.ProtocolMarshaller; /** *
* The PipelineOutputConfig
structure.
*
* The Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files. 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. *
** 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 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.
*
* Optional. The Permissions
object specifies which users and/or predefined Amazon S3 groups you want
* to have access to transcoded files and playlists, 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.
*
* If you include Permissions
, Elastic Transcoder grants only the permissions that you specify. It does
* not grant full permissions to the owner of the role specified by Role
. If you want that user to have
* full control, you must explicitly grant full control to the user.
*
* If you omit Permissions
, Elastic Transcoder grants full control over the transcoded files and
* playlists to the owner of the role specified by Role
, and grants no other permissions to any other
* user or group.
*
* The Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files. 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. *
** 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.
*
* 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. *
** 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 setBucket(String bucket) {
this.bucket = bucket;
}
/**
*
* The Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files. 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. *
** 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.
*
* 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. *
** 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 getBucket() {
return this.bucket;
}
/**
*
* The Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files. 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. *
** 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.
*
* 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. *
** 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 PipelineOutputConfig withBucket(String bucket) {
setBucket(bucket);
return this;
}
/**
*
* 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.
*
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 setStorageClass(String storageClass) {
this.storageClass = 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.
*
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 String getStorageClass() {
return this.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.
*
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 PipelineOutputConfig withStorageClass(String storageClass) {
setStorageClass(storageClass);
return this;
}
/**
*
* Optional. The Permissions
object specifies which users and/or predefined Amazon S3 groups you want
* to have access to transcoded files and playlists, 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.
*
* If you include Permissions
, Elastic Transcoder grants only the permissions that you specify. It does
* not grant full permissions to the owner of the role specified by Role
. If you want that user to have
* full control, you must explicitly grant full control to the user.
*
* If you omit Permissions
, Elastic Transcoder grants full control over the transcoded files and
* playlists to the owner of the role specified by Role
, and grants no other permissions to any other
* user or group.
*
Permissions
object specifies which users and/or predefined Amazon S3 groups
* you want to have access to transcoded files and playlists, 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.
*
* If you include Permissions
, Elastic Transcoder grants only the permissions that you specify.
* It does not grant full permissions to the owner of the role specified by Role
. If you want
* that user to have full control, you must explicitly grant full control to the user.
*
* If you omit
* Optional. The
* If you include
* If you omit Permissions
, Elastic Transcoder grants full control over the transcoded files
* and playlists to the owner of the role specified by Role
, and grants no other permissions to
* any other user or group.
*/
public java.util.ListPermissions
object specifies which users and/or predefined Amazon S3 groups you want
* to have access to transcoded files and playlists, 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.
* Permissions
, Elastic Transcoder grants only the permissions that you specify. It does
* not grant full permissions to the owner of the role specified by Role
. If you want that user to have
* full control, you must explicitly grant full control to the user.
* Permissions
, Elastic Transcoder grants full control over the transcoded files and
* playlists to the owner of the role specified by Role
, and grants no other permissions to any other
* user or group.
* Permissions
object specifies which users and/or predefined Amazon S3 groups you
* want to have access to transcoded files and playlists, 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.
* If you include Permissions
, Elastic Transcoder grants only the permissions that you specify.
* It does not grant full permissions to the owner of the role specified by Role
. If you want
* that user to have full control, you must explicitly grant full control to the user.
*
* If you omit
* Optional. The
* If you include
* If you omit
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setPermissions(java.util.Collection)} or {@link #withPermissions(java.util.Collection)} if you want to
* override the existing values.
* Permissions
, Elastic Transcoder grants full control over the transcoded files and
* playlists to the owner of the role specified by Role
, and grants no other permissions to any
* other user or group.
*/
public void setPermissions(java.util.CollectionPermissions
object specifies which users and/or predefined Amazon S3 groups you want
* to have access to transcoded files and playlists, 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.
* Permissions
, Elastic Transcoder grants only the permissions that you specify. It does
* not grant full permissions to the owner of the role specified by Role
. If you want that user to have
* full control, you must explicitly grant full control to the user.
* Permissions
, Elastic Transcoder grants full control over the transcoded files and
* playlists to the owner of the role specified by Role
, and grants no other permissions to any other
* user or group.
* Permissions
object specifies which users and/or predefined Amazon S3 groups you
* want to have access to transcoded files and playlists, 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.
* If you include Permissions
, Elastic Transcoder grants only the permissions that you specify.
* It does not grant full permissions to the owner of the role specified by Role
. If you want
* that user to have full control, you must explicitly grant full control to the user.
*
* If you omit
* Optional. The
* If you include
* If you omit Permissions
, Elastic Transcoder grants full control over the transcoded files and
* playlists to the owner of the role specified by Role
, and grants no other permissions to any
* other user or group.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public PipelineOutputConfig withPermissions(Permission... permissions) {
if (this.permissions == null) {
setPermissions(new com.amazonaws.internal.SdkInternalListPermissions
object specifies which users and/or predefined Amazon S3 groups you want
* to have access to transcoded files and playlists, 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.
* Permissions
, Elastic Transcoder grants only the permissions that you specify. It does
* not grant full permissions to the owner of the role specified by Role
. If you want that user to have
* full control, you must explicitly grant full control to the user.
* Permissions
, Elastic Transcoder grants full control over the transcoded files and
* playlists to the owner of the role specified by Role
, and grants no other permissions to any other
* user or group.
* Permissions
object specifies which users and/or predefined Amazon S3 groups you
* want to have access to transcoded files and playlists, 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.
* If you include Permissions
, Elastic Transcoder grants only the permissions that you specify.
* It does not grant full permissions to the owner of the role specified by Role
. If you want
* that user to have full control, you must explicitly grant full control to the user.
*
* If you omit Permissions
, Elastic Transcoder grants full control over the transcoded files and
* playlists to the owner of the role specified by Role
, and grants no other permissions to any
* other user or group.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public PipelineOutputConfig withPermissions(java.util.Collection