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

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

Go to download

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

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

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

/**
 * 

* The Permission structure. *

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

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

    *
  • *
*/ private String granteeType; /** *

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

*/ private String grantee; /** *

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

    *
  • *
*/ private com.amazonaws.internal.SdkInternalList access; /** *

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

    *
  • *
* * @param 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. *

    *
  • */ public void setGranteeType(String granteeType) { this.granteeType = 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. *

      *
    • *
    * * @return 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. *

      *
    • */ public String getGranteeType() { return this.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. *

        *
      • *
      * * @param 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. *

        *
      • * @return Returns a reference to this object so that method calls can be chained together. */ public Permission withGranteeType(String granteeType) { setGranteeType(granteeType); return this; } /** *

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

        * * @param 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. */ public void setGrantee(String grantee) { this.grantee = 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. *

        * * @return 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. */ public String getGrantee() { return this.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. *

        * * @param 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. * @return Returns a reference to this object so that method calls can be chained together. */ public Permission withGrantee(String grantee) { setGrantee(grantee); return this; } /** *

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

          *
        • *
        * * @return 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. *

          *
        • */ public java.util.List getAccess() { if (access == null) { access = new com.amazonaws.internal.SdkInternalList(); } return 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. *

            *
          • *
          * * @param 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. *

            *
          • */ public void setAccess(java.util.Collection access) { if (access == null) { this.access = null; return; } this.access = new com.amazonaws.internal.SdkInternalList(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. *

              *
            • *
            *

            * NOTE: This method appends the values to the existing list (if any). Use * {@link #setAccess(java.util.Collection)} or {@link #withAccess(java.util.Collection)} if you want to override the * existing values. *

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

              *
            • * @return Returns a reference to this object so that method calls can be chained together. */ public Permission withAccess(String... access) { if (this.access == null) { setAccess(new com.amazonaws.internal.SdkInternalList(access.length)); } for (String ele : access) { this.access.add(ele); } return this; } /** *

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

                *
              • *
              * * @param 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. *

                *
              • * @return Returns a reference to this object so that method calls can be chained together. */ public Permission withAccess(java.util.Collection access) { setAccess(access); return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getGranteeType() != null) sb.append("GranteeType: ").append(getGranteeType()).append(","); if (getGrantee() != null) sb.append("Grantee: ").append(getGrantee()).append(","); if (getAccess() != null) sb.append("Access: ").append(getAccess()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof Permission == false) return false; Permission other = (Permission) obj; if (other.getGranteeType() == null ^ this.getGranteeType() == null) return false; if (other.getGranteeType() != null && other.getGranteeType().equals(this.getGranteeType()) == false) return false; if (other.getGrantee() == null ^ this.getGrantee() == null) return false; if (other.getGrantee() != null && other.getGrantee().equals(this.getGrantee()) == false) return false; if (other.getAccess() == null ^ this.getAccess() == null) return false; if (other.getAccess() != null && other.getAccess().equals(this.getAccess()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getGranteeType() == null) ? 0 : getGranteeType().hashCode()); hashCode = prime * hashCode + ((getGrantee() == null) ? 0 : getGrantee().hashCode()); hashCode = prime * hashCode + ((getAccess() == null) ? 0 : getAccess().hashCode()); return hashCode; } @Override public Permission clone() { try { return (Permission) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } @com.amazonaws.annotation.SdkInternalApi @Override public void marshall(ProtocolMarshaller protocolMarshaller) { com.amazonaws.services.elastictranscoder.model.transform.PermissionMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy