Class AuthorizationInfo.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderType>
com.google.protobuf.GeneratedMessageV3.Builder<AuthorizationInfo.Builder>
com.google.cloud.audit.AuthorizationInfo.Builder
All Implemented Interfaces:
AuthorizationInfoOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
AuthorizationInfo

public static final class AuthorizationInfo.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<AuthorizationInfo.Builder> implements AuthorizationInfoOrBuilder
 Authorization information for the operation.
 
Protobuf type google.cloud.audit.AuthorizationInfo
  • Method Details

    • getDescriptor

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

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<AuthorizationInfo.Builder>
    • clear

      public AuthorizationInfo.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.GeneratedMessageV3.Builder<AuthorizationInfo.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.GeneratedMessageV3.Builder<AuthorizationInfo.Builder>
    • getDefaultInstanceForType

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

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

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

      public AuthorizationInfo.Builder clone()
      Specified by:
      clone in interface com.google.protobuf.Message.Builder
      Specified by:
      clone in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clone in class com.google.protobuf.GeneratedMessageV3.Builder<AuthorizationInfo.Builder>
    • setField

      public AuthorizationInfo.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      setField in interface com.google.protobuf.Message.Builder
      Overrides:
      setField in class com.google.protobuf.GeneratedMessageV3.Builder<AuthorizationInfo.Builder>
    • clearField

      public AuthorizationInfo.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
      Specified by:
      clearField in interface com.google.protobuf.Message.Builder
      Overrides:
      clearField in class com.google.protobuf.GeneratedMessageV3.Builder<AuthorizationInfo.Builder>
    • clearOneof

      public AuthorizationInfo.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
      Specified by:
      clearOneof in interface com.google.protobuf.Message.Builder
      Overrides:
      clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<AuthorizationInfo.Builder>
    • setRepeatedField

      public AuthorizationInfo.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
      Specified by:
      setRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<AuthorizationInfo.Builder>
    • addRepeatedField

      public AuthorizationInfo.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      addRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<AuthorizationInfo.Builder>
    • mergeFrom

      public AuthorizationInfo.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<AuthorizationInfo.Builder>
    • mergeFrom

      public AuthorizationInfo.Builder mergeFrom(AuthorizationInfo other)
    • isInitialized

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

      public AuthorizationInfo.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<AuthorizationInfo.Builder>
      Throws:
      IOException
    • getResource

      public String getResource()
       The resource being accessed, as a REST-style or cloud resource string.
       For example:
           bigquery.googleapis.com/projects/PROJECTID/datasets/DATASETID
       or
           projects/PROJECTID/datasets/DATASETID
       
      string resource = 1;
      Specified by:
      getResource in interface AuthorizationInfoOrBuilder
      Returns:
      The resource.
    • getResourceBytes

      public com.google.protobuf.ByteString getResourceBytes()
       The resource being accessed, as a REST-style or cloud resource string.
       For example:
           bigquery.googleapis.com/projects/PROJECTID/datasets/DATASETID
       or
           projects/PROJECTID/datasets/DATASETID
       
      string resource = 1;
      Specified by:
      getResourceBytes in interface AuthorizationInfoOrBuilder
      Returns:
      The bytes for resource.
    • setResource

      public AuthorizationInfo.Builder setResource(String value)
       The resource being accessed, as a REST-style or cloud resource string.
       For example:
           bigquery.googleapis.com/projects/PROJECTID/datasets/DATASETID
       or
           projects/PROJECTID/datasets/DATASETID
       
      string resource = 1;
      Parameters:
      value - The resource to set.
      Returns:
      This builder for chaining.
    • clearResource

      public AuthorizationInfo.Builder clearResource()
       The resource being accessed, as a REST-style or cloud resource string.
       For example:
           bigquery.googleapis.com/projects/PROJECTID/datasets/DATASETID
       or
           projects/PROJECTID/datasets/DATASETID
       
      string resource = 1;
      Returns:
      This builder for chaining.
    • setResourceBytes

      public AuthorizationInfo.Builder setResourceBytes(com.google.protobuf.ByteString value)
       The resource being accessed, as a REST-style or cloud resource string.
       For example:
           bigquery.googleapis.com/projects/PROJECTID/datasets/DATASETID
       or
           projects/PROJECTID/datasets/DATASETID
       
      string resource = 1;
      Parameters:
      value - The bytes for resource to set.
      Returns:
      This builder for chaining.
    • getPermission

      public String getPermission()
       The required IAM permission.
       
      string permission = 2;
      Specified by:
      getPermission in interface AuthorizationInfoOrBuilder
      Returns:
      The permission.
    • getPermissionBytes

      public com.google.protobuf.ByteString getPermissionBytes()
       The required IAM permission.
       
      string permission = 2;
      Specified by:
      getPermissionBytes in interface AuthorizationInfoOrBuilder
      Returns:
      The bytes for permission.
    • setPermission

      public AuthorizationInfo.Builder setPermission(String value)
       The required IAM permission.
       
      string permission = 2;
      Parameters:
      value - The permission to set.
      Returns:
      This builder for chaining.
    • clearPermission

      public AuthorizationInfo.Builder clearPermission()
       The required IAM permission.
       
      string permission = 2;
      Returns:
      This builder for chaining.
    • setPermissionBytes

      public AuthorizationInfo.Builder setPermissionBytes(com.google.protobuf.ByteString value)
       The required IAM permission.
       
      string permission = 2;
      Parameters:
      value - The bytes for permission to set.
      Returns:
      This builder for chaining.
    • getGranted

      public boolean getGranted()
       Whether or not authorization for `resource` and `permission`
       was granted.
       
      bool granted = 3;
      Specified by:
      getGranted in interface AuthorizationInfoOrBuilder
      Returns:
      The granted.
    • setGranted

      public AuthorizationInfo.Builder setGranted(boolean value)
       Whether or not authorization for `resource` and `permission`
       was granted.
       
      bool granted = 3;
      Parameters:
      value - The granted to set.
      Returns:
      This builder for chaining.
    • clearGranted

      public AuthorizationInfo.Builder clearGranted()
       Whether or not authorization for `resource` and `permission`
       was granted.
       
      bool granted = 3;
      Returns:
      This builder for chaining.
    • hasResourceAttributes

      public boolean hasResourceAttributes()
       Resource attributes used in IAM condition evaluation. This field contains
       resource attributes like resource type and resource name.
       To get the whole view of the attributes used in IAM
       condition evaluation, the user must also look into
       `AuditLog.request_metadata.request_attributes`.
       
      .google.rpc.context.AttributeContext.Resource resource_attributes = 5;
      Specified by:
      hasResourceAttributes in interface AuthorizationInfoOrBuilder
      Returns:
      Whether the resourceAttributes field is set.
    • getResourceAttributes

      public AttributeContext.Resource getResourceAttributes()
       Resource attributes used in IAM condition evaluation. This field contains
       resource attributes like resource type and resource name.
       To get the whole view of the attributes used in IAM
       condition evaluation, the user must also look into
       `AuditLog.request_metadata.request_attributes`.
       
      .google.rpc.context.AttributeContext.Resource resource_attributes = 5;
      Specified by:
      getResourceAttributes in interface AuthorizationInfoOrBuilder
      Returns:
      The resourceAttributes.
    • setResourceAttributes

      public AuthorizationInfo.Builder setResourceAttributes(AttributeContext.Resource value)
       Resource attributes used in IAM condition evaluation. This field contains
       resource attributes like resource type and resource name.
       To get the whole view of the attributes used in IAM
       condition evaluation, the user must also look into
       `AuditLog.request_metadata.request_attributes`.
       
      .google.rpc.context.AttributeContext.Resource resource_attributes = 5;
    • setResourceAttributes

      public AuthorizationInfo.Builder setResourceAttributes(AttributeContext.Resource.Builder builderForValue)
       Resource attributes used in IAM condition evaluation. This field contains
       resource attributes like resource type and resource name.
       To get the whole view of the attributes used in IAM
       condition evaluation, the user must also look into
       `AuditLog.request_metadata.request_attributes`.
       
      .google.rpc.context.AttributeContext.Resource resource_attributes = 5;
    • mergeResourceAttributes

      public AuthorizationInfo.Builder mergeResourceAttributes(AttributeContext.Resource value)
       Resource attributes used in IAM condition evaluation. This field contains
       resource attributes like resource type and resource name.
       To get the whole view of the attributes used in IAM
       condition evaluation, the user must also look into
       `AuditLog.request_metadata.request_attributes`.
       
      .google.rpc.context.AttributeContext.Resource resource_attributes = 5;
    • clearResourceAttributes

      public AuthorizationInfo.Builder clearResourceAttributes()
       Resource attributes used in IAM condition evaluation. This field contains
       resource attributes like resource type and resource name.
       To get the whole view of the attributes used in IAM
       condition evaluation, the user must also look into
       `AuditLog.request_metadata.request_attributes`.
       
      .google.rpc.context.AttributeContext.Resource resource_attributes = 5;
    • getResourceAttributesBuilder

      public AttributeContext.Resource.Builder getResourceAttributesBuilder()
       Resource attributes used in IAM condition evaluation. This field contains
       resource attributes like resource type and resource name.
       To get the whole view of the attributes used in IAM
       condition evaluation, the user must also look into
       `AuditLog.request_metadata.request_attributes`.
       
      .google.rpc.context.AttributeContext.Resource resource_attributes = 5;
    • getResourceAttributesOrBuilder

      public AttributeContext.ResourceOrBuilder getResourceAttributesOrBuilder()
       Resource attributes used in IAM condition evaluation. This field contains
       resource attributes like resource type and resource name.
       To get the whole view of the attributes used in IAM
       condition evaluation, the user must also look into
       `AuditLog.request_metadata.request_attributes`.
       
      .google.rpc.context.AttributeContext.Resource resource_attributes = 5;
      Specified by:
      getResourceAttributesOrBuilder in interface AuthorizationInfoOrBuilder
    • setUnknownFields

      public final AuthorizationInfo.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      setUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<AuthorizationInfo.Builder>
    • mergeUnknownFields

      public final AuthorizationInfo.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      mergeUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<AuthorizationInfo.Builder>