Class BucketAccessControl

java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
com.google.storage.v2.BucketAccessControl
All Implemented Interfaces:
com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, BucketAccessControlOrBuilder, Serializable

@Generated public final class BucketAccessControl extends com.google.protobuf.GeneratedMessage implements BucketAccessControlOrBuilder
 An access-control entry.
 
Protobuf type google.storage.v2.BucketAccessControl
See Also:
  • Field Details

  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage
    • getRole

      public String getRole()
       Optional. The access permission for the entity.
       
      string role = 1 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getRole in interface BucketAccessControlOrBuilder
      Returns:
      The role.
    • getRoleBytes

      public com.google.protobuf.ByteString getRoleBytes()
       Optional. The access permission for the entity.
       
      string role = 1 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getRoleBytes in interface BucketAccessControlOrBuilder
      Returns:
      The bytes for role.
    • getId

      public String getId()
       Optional. The ID of the access-control entry.
       
      string id = 2 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getId in interface BucketAccessControlOrBuilder
      Returns:
      The id.
    • getIdBytes

      public com.google.protobuf.ByteString getIdBytes()
       Optional. The ID of the access-control entry.
       
      string id = 2 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getIdBytes in interface BucketAccessControlOrBuilder
      Returns:
      The bytes for id.
    • getEntity

      public String getEntity()
       Optional. The entity holding the permission, in one of the following forms:
       * `user-{userid}`
       * `user-{email}`
       * `group-{groupid}`
       * `group-{email}`
       * `domain-{domain}`
       * `project-{team}-{projectnumber}`
       * `project-{team}-{projectid}`
       * `allUsers`
       * `allAuthenticatedUsers`
       Examples:
       * The user `liz@example.com` would be `user-liz@example.com`.
       * The group `example@googlegroups.com` would be
       `group-example@googlegroups.com`
       * All members of the Google Apps for Business domain `example.com` would be
       `domain-example.com`
       For project entities, `project-{team}-{projectnumber}` format is
       returned on response.
       
      string entity = 3 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getEntity in interface BucketAccessControlOrBuilder
      Returns:
      The entity.
    • getEntityBytes

      public com.google.protobuf.ByteString getEntityBytes()
       Optional. The entity holding the permission, in one of the following forms:
       * `user-{userid}`
       * `user-{email}`
       * `group-{groupid}`
       * `group-{email}`
       * `domain-{domain}`
       * `project-{team}-{projectnumber}`
       * `project-{team}-{projectid}`
       * `allUsers`
       * `allAuthenticatedUsers`
       Examples:
       * The user `liz@example.com` would be `user-liz@example.com`.
       * The group `example@googlegroups.com` would be
       `group-example@googlegroups.com`
       * All members of the Google Apps for Business domain `example.com` would be
       `domain-example.com`
       For project entities, `project-{team}-{projectnumber}` format is
       returned on response.
       
      string entity = 3 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getEntityBytes in interface BucketAccessControlOrBuilder
      Returns:
      The bytes for entity.
    • getEntityAlt

      public String getEntityAlt()
       Output only. The alternative entity format, if exists. For project
       entities, `project-{team}-{projectid}` format is returned in the response.
       
      string entity_alt = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getEntityAlt in interface BucketAccessControlOrBuilder
      Returns:
      The entityAlt.
    • getEntityAltBytes

      public com.google.protobuf.ByteString getEntityAltBytes()
       Output only. The alternative entity format, if exists. For project
       entities, `project-{team}-{projectid}` format is returned in the response.
       
      string entity_alt = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getEntityAltBytes in interface BucketAccessControlOrBuilder
      Returns:
      The bytes for entityAlt.
    • getEntityId

      public String getEntityId()
       Optional. The ID for the entity, if any.
       
      string entity_id = 4 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getEntityId in interface BucketAccessControlOrBuilder
      Returns:
      The entityId.
    • getEntityIdBytes

      public com.google.protobuf.ByteString getEntityIdBytes()
       Optional. The ID for the entity, if any.
       
      string entity_id = 4 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getEntityIdBytes in interface BucketAccessControlOrBuilder
      Returns:
      The bytes for entityId.
    • getEtag

      public String getEtag()
       Optional. The `etag` of the `BucketAccessControl`.
       If included in the metadata of an update or delete request message, the
       operation operation is only performed if the etag matches that of the
       bucket's `BucketAccessControl`.
       
      string etag = 8 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getEtag in interface BucketAccessControlOrBuilder
      Returns:
      The etag.
    • getEtagBytes

      public com.google.protobuf.ByteString getEtagBytes()
       Optional. The `etag` of the `BucketAccessControl`.
       If included in the metadata of an update or delete request message, the
       operation operation is only performed if the etag matches that of the
       bucket's `BucketAccessControl`.
       
      string etag = 8 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getEtagBytes in interface BucketAccessControlOrBuilder
      Returns:
      The bytes for etag.
    • getEmail

      public String getEmail()
       Optional. The email address associated with the entity, if any.
       
      string email = 5 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getEmail in interface BucketAccessControlOrBuilder
      Returns:
      The email.
    • getEmailBytes

      public com.google.protobuf.ByteString getEmailBytes()
       Optional. The email address associated with the entity, if any.
       
      string email = 5 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getEmailBytes in interface BucketAccessControlOrBuilder
      Returns:
      The bytes for email.
    • getDomain

      public String getDomain()
       Optional. The domain associated with the entity, if any.
       
      string domain = 6 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getDomain in interface BucketAccessControlOrBuilder
      Returns:
      The domain.
    • getDomainBytes

      public com.google.protobuf.ByteString getDomainBytes()
       Optional. The domain associated with the entity, if any.
       
      string domain = 6 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getDomainBytes in interface BucketAccessControlOrBuilder
      Returns:
      The bytes for domain.
    • hasProjectTeam

      public boolean hasProjectTeam()
       Optional. The project team associated with the entity, if any.
       
      .google.storage.v2.ProjectTeam project_team = 7 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      hasProjectTeam in interface BucketAccessControlOrBuilder
      Returns:
      Whether the projectTeam field is set.
    • getProjectTeam

      public ProjectTeam getProjectTeam()
       Optional. The project team associated with the entity, if any.
       
      .google.storage.v2.ProjectTeam project_team = 7 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getProjectTeam in interface BucketAccessControlOrBuilder
      Returns:
      The projectTeam.
    • getProjectTeamOrBuilder

      public ProjectTeamOrBuilder getProjectTeamOrBuilder()
       Optional. The project team associated with the entity, if any.
       
      .google.storage.v2.ProjectTeam project_team = 7 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getProjectTeamOrBuilder in interface BucketAccessControlOrBuilder
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage
    • writeTo

      public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException
      Specified by:
      writeTo in interface com.google.protobuf.MessageLite
      Overrides:
      writeTo in class com.google.protobuf.GeneratedMessage
      Throws:
      IOException
    • getSerializedSize

      public int getSerializedSize()
      Specified by:
      getSerializedSize in interface com.google.protobuf.MessageLite
      Overrides:
      getSerializedSize in class com.google.protobuf.GeneratedMessage
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface com.google.protobuf.Message
      Overrides:
      equals in class com.google.protobuf.AbstractMessage
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface com.google.protobuf.Message
      Overrides:
      hashCode in class com.google.protobuf.AbstractMessage
    • parseFrom

      public static BucketAccessControl parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static BucketAccessControl parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static BucketAccessControl parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static BucketAccessControl parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static BucketAccessControl parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static BucketAccessControl parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static BucketAccessControl parseFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static BucketAccessControl parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static BucketAccessControl parseDelimitedFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static BucketAccessControl parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseFrom

      public static BucketAccessControl parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static BucketAccessControl parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • newBuilderForType

      public BucketAccessControl.Builder newBuilderForType()
      Specified by:
      newBuilderForType in interface com.google.protobuf.Message
      Specified by:
      newBuilderForType in interface com.google.protobuf.MessageLite
    • newBuilder

      public static BucketAccessControl.Builder newBuilder()
    • newBuilder

      public static BucketAccessControl.Builder newBuilder(BucketAccessControl prototype)
    • toBuilder

      public BucketAccessControl.Builder toBuilder()
      Specified by:
      toBuilder in interface com.google.protobuf.Message
      Specified by:
      toBuilder in interface com.google.protobuf.MessageLite
    • newBuilderForType

      protected BucketAccessControl.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
      Overrides:
      newBuilderForType in class com.google.protobuf.AbstractMessage
    • getDefaultInstance

      public static BucketAccessControl getDefaultInstance()
    • parser

      public static com.google.protobuf.Parser<BucketAccessControl> parser()
    • getParserForType

      public com.google.protobuf.Parser<BucketAccessControl> getParserForType()
      Specified by:
      getParserForType in interface com.google.protobuf.Message
      Specified by:
      getParserForType in interface com.google.protobuf.MessageLite
      Overrides:
      getParserForType in class com.google.protobuf.GeneratedMessage
    • getDefaultInstanceForType

      public BucketAccessControl getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder