Class 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 Detail

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