Class AccessBinding.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<AccessBinding.Builder>
com.google.analytics.admin.v1alpha.AccessBinding.Builder
All Implemented Interfaces:
AccessBindingOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
AccessBinding

public static final class AccessBinding.Builder extends com.google.protobuf.GeneratedMessage.Builder<AccessBinding.Builder> implements AccessBindingOrBuilder
 A binding of a user to a set of roles.
 
Protobuf type google.analytics.admin.v1alpha.AccessBinding
  • 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.Builder<AccessBinding.Builder>
    • clear

      public AccessBinding.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<AccessBinding.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<AccessBinding.Builder>
    • getDefaultInstanceForType

      public AccessBinding getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public AccessBinding build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public AccessBinding buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public AccessBinding.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<AccessBinding.Builder>
    • mergeFrom

      public AccessBinding.Builder mergeFrom(AccessBinding other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<AccessBinding.Builder>
    • mergeFrom

      public AccessBinding.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<AccessBinding.Builder>
      Throws:
      IOException
    • getAccessTargetCase

      public AccessBinding.AccessTargetCase getAccessTargetCase()
      Specified by:
      getAccessTargetCase in interface AccessBindingOrBuilder
    • clearAccessTarget

      public AccessBinding.Builder clearAccessTarget()
    • hasUser

      public boolean hasUser()
       If set, the email address of the user to set roles for.
       Format: "someuser@gmail.com"
       
      string user = 2;
      Specified by:
      hasUser in interface AccessBindingOrBuilder
      Returns:
      Whether the user field is set.
    • getUser

      public String getUser()
       If set, the email address of the user to set roles for.
       Format: "someuser@gmail.com"
       
      string user = 2;
      Specified by:
      getUser in interface AccessBindingOrBuilder
      Returns:
      The user.
    • getUserBytes

      public com.google.protobuf.ByteString getUserBytes()
       If set, the email address of the user to set roles for.
       Format: "someuser@gmail.com"
       
      string user = 2;
      Specified by:
      getUserBytes in interface AccessBindingOrBuilder
      Returns:
      The bytes for user.
    • setUser

      public AccessBinding.Builder setUser(String value)
       If set, the email address of the user to set roles for.
       Format: "someuser@gmail.com"
       
      string user = 2;
      Parameters:
      value - The user to set.
      Returns:
      This builder for chaining.
    • clearUser

      public AccessBinding.Builder clearUser()
       If set, the email address of the user to set roles for.
       Format: "someuser@gmail.com"
       
      string user = 2;
      Returns:
      This builder for chaining.
    • setUserBytes

      public AccessBinding.Builder setUserBytes(com.google.protobuf.ByteString value)
       If set, the email address of the user to set roles for.
       Format: "someuser@gmail.com"
       
      string user = 2;
      Parameters:
      value - The bytes for user to set.
      Returns:
      This builder for chaining.
    • getName

      public String getName()
       Output only. Resource name of this binding.
      
       Format: accounts/{account}/accessBindings/{access_binding} or
       properties/{property}/accessBindings/{access_binding}
      
       Example:
       "accounts/100/accessBindings/200"
       
      string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getName in interface AccessBindingOrBuilder
      Returns:
      The name.
    • getNameBytes

      public com.google.protobuf.ByteString getNameBytes()
       Output only. Resource name of this binding.
      
       Format: accounts/{account}/accessBindings/{access_binding} or
       properties/{property}/accessBindings/{access_binding}
      
       Example:
       "accounts/100/accessBindings/200"
       
      string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getNameBytes in interface AccessBindingOrBuilder
      Returns:
      The bytes for name.
    • setName

      public AccessBinding.Builder setName(String value)
       Output only. Resource name of this binding.
      
       Format: accounts/{account}/accessBindings/{access_binding} or
       properties/{property}/accessBindings/{access_binding}
      
       Example:
       "accounts/100/accessBindings/200"
       
      string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The name to set.
      Returns:
      This builder for chaining.
    • clearName

      public AccessBinding.Builder clearName()
       Output only. Resource name of this binding.
      
       Format: accounts/{account}/accessBindings/{access_binding} or
       properties/{property}/accessBindings/{access_binding}
      
       Example:
       "accounts/100/accessBindings/200"
       
      string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Returns:
      This builder for chaining.
    • setNameBytes

      public AccessBinding.Builder setNameBytes(com.google.protobuf.ByteString value)
       Output only. Resource name of this binding.
      
       Format: accounts/{account}/accessBindings/{access_binding} or
       properties/{property}/accessBindings/{access_binding}
      
       Example:
       "accounts/100/accessBindings/200"
       
      string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The bytes for name to set.
      Returns:
      This builder for chaining.
    • getRolesList

      public com.google.protobuf.ProtocolStringList getRolesList()
       A list of roles for to grant to the parent resource.
      
       Valid values:
       predefinedRoles/viewer
       predefinedRoles/analyst
       predefinedRoles/editor
       predefinedRoles/admin
       predefinedRoles/no-cost-data
       predefinedRoles/no-revenue-data
      
       For users, if an empty list of roles is set, this AccessBinding will be
       deleted.
       
      repeated string roles = 3;
      Specified by:
      getRolesList in interface AccessBindingOrBuilder
      Returns:
      A list containing the roles.
    • getRolesCount

      public int getRolesCount()
       A list of roles for to grant to the parent resource.
      
       Valid values:
       predefinedRoles/viewer
       predefinedRoles/analyst
       predefinedRoles/editor
       predefinedRoles/admin
       predefinedRoles/no-cost-data
       predefinedRoles/no-revenue-data
      
       For users, if an empty list of roles is set, this AccessBinding will be
       deleted.
       
      repeated string roles = 3;
      Specified by:
      getRolesCount in interface AccessBindingOrBuilder
      Returns:
      The count of roles.
    • getRoles

      public String getRoles(int index)
       A list of roles for to grant to the parent resource.
      
       Valid values:
       predefinedRoles/viewer
       predefinedRoles/analyst
       predefinedRoles/editor
       predefinedRoles/admin
       predefinedRoles/no-cost-data
       predefinedRoles/no-revenue-data
      
       For users, if an empty list of roles is set, this AccessBinding will be
       deleted.
       
      repeated string roles = 3;
      Specified by:
      getRoles in interface AccessBindingOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The roles at the given index.
    • getRolesBytes

      public com.google.protobuf.ByteString getRolesBytes(int index)
       A list of roles for to grant to the parent resource.
      
       Valid values:
       predefinedRoles/viewer
       predefinedRoles/analyst
       predefinedRoles/editor
       predefinedRoles/admin
       predefinedRoles/no-cost-data
       predefinedRoles/no-revenue-data
      
       For users, if an empty list of roles is set, this AccessBinding will be
       deleted.
       
      repeated string roles = 3;
      Specified by:
      getRolesBytes in interface AccessBindingOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the roles at the given index.
    • setRoles

      public AccessBinding.Builder setRoles(int index, String value)
       A list of roles for to grant to the parent resource.
      
       Valid values:
       predefinedRoles/viewer
       predefinedRoles/analyst
       predefinedRoles/editor
       predefinedRoles/admin
       predefinedRoles/no-cost-data
       predefinedRoles/no-revenue-data
      
       For users, if an empty list of roles is set, this AccessBinding will be
       deleted.
       
      repeated string roles = 3;
      Parameters:
      index - The index to set the value at.
      value - The roles to set.
      Returns:
      This builder for chaining.
    • addRoles

      public AccessBinding.Builder addRoles(String value)
       A list of roles for to grant to the parent resource.
      
       Valid values:
       predefinedRoles/viewer
       predefinedRoles/analyst
       predefinedRoles/editor
       predefinedRoles/admin
       predefinedRoles/no-cost-data
       predefinedRoles/no-revenue-data
      
       For users, if an empty list of roles is set, this AccessBinding will be
       deleted.
       
      repeated string roles = 3;
      Parameters:
      value - The roles to add.
      Returns:
      This builder for chaining.
    • addAllRoles

      public AccessBinding.Builder addAllRoles(Iterable<String> values)
       A list of roles for to grant to the parent resource.
      
       Valid values:
       predefinedRoles/viewer
       predefinedRoles/analyst
       predefinedRoles/editor
       predefinedRoles/admin
       predefinedRoles/no-cost-data
       predefinedRoles/no-revenue-data
      
       For users, if an empty list of roles is set, this AccessBinding will be
       deleted.
       
      repeated string roles = 3;
      Parameters:
      values - The roles to add.
      Returns:
      This builder for chaining.
    • clearRoles

      public AccessBinding.Builder clearRoles()
       A list of roles for to grant to the parent resource.
      
       Valid values:
       predefinedRoles/viewer
       predefinedRoles/analyst
       predefinedRoles/editor
       predefinedRoles/admin
       predefinedRoles/no-cost-data
       predefinedRoles/no-revenue-data
      
       For users, if an empty list of roles is set, this AccessBinding will be
       deleted.
       
      repeated string roles = 3;
      Returns:
      This builder for chaining.
    • addRolesBytes

      public AccessBinding.Builder addRolesBytes(com.google.protobuf.ByteString value)
       A list of roles for to grant to the parent resource.
      
       Valid values:
       predefinedRoles/viewer
       predefinedRoles/analyst
       predefinedRoles/editor
       predefinedRoles/admin
       predefinedRoles/no-cost-data
       predefinedRoles/no-revenue-data
      
       For users, if an empty list of roles is set, this AccessBinding will be
       deleted.
       
      repeated string roles = 3;
      Parameters:
      value - The bytes of the roles to add.
      Returns:
      This builder for chaining.