Class DataPolicy.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<DataPolicy.Builder>
com.google.cloud.bigquery.datapolicies.v2.DataPolicy.Builder
All Implemented Interfaces:
DataPolicyOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
DataPolicy

public static final class DataPolicy.Builder extends com.google.protobuf.GeneratedMessage.Builder<DataPolicy.Builder> implements DataPolicyOrBuilder
 Represents the label-policy binding.
 
Protobuf type google.cloud.bigquery.datapolicies.v2.DataPolicy
  • 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<DataPolicy.Builder>
    • clear

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

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

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

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

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

      public DataPolicy.Builder mergeFrom(DataPolicy other)
    • isInitialized

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

      public DataPolicy.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<DataPolicy.Builder>
      Throws:
      IOException
    • getPolicyCase

      public DataPolicy.PolicyCase getPolicyCase()
      Specified by:
      getPolicyCase in interface DataPolicyOrBuilder
    • clearPolicy

      public DataPolicy.Builder clearPolicy()
    • hasDataMaskingPolicy

      public boolean hasDataMaskingPolicy()
       Optional. The data masking policy that specifies the data masking rule to
       use. It must be set if the data policy type is DATA_MASKING_POLICY.
       
      .google.cloud.bigquery.datapolicies.v2.DataMaskingPolicy data_masking_policy = 7 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      hasDataMaskingPolicy in interface DataPolicyOrBuilder
      Returns:
      Whether the dataMaskingPolicy field is set.
    • getDataMaskingPolicy

      public DataMaskingPolicy getDataMaskingPolicy()
       Optional. The data masking policy that specifies the data masking rule to
       use. It must be set if the data policy type is DATA_MASKING_POLICY.
       
      .google.cloud.bigquery.datapolicies.v2.DataMaskingPolicy data_masking_policy = 7 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getDataMaskingPolicy in interface DataPolicyOrBuilder
      Returns:
      The dataMaskingPolicy.
    • setDataMaskingPolicy

      public DataPolicy.Builder setDataMaskingPolicy(DataMaskingPolicy value)
       Optional. The data masking policy that specifies the data masking rule to
       use. It must be set if the data policy type is DATA_MASKING_POLICY.
       
      .google.cloud.bigquery.datapolicies.v2.DataMaskingPolicy data_masking_policy = 7 [(.google.api.field_behavior) = OPTIONAL];
    • setDataMaskingPolicy

      public DataPolicy.Builder setDataMaskingPolicy(DataMaskingPolicy.Builder builderForValue)
       Optional. The data masking policy that specifies the data masking rule to
       use. It must be set if the data policy type is DATA_MASKING_POLICY.
       
      .google.cloud.bigquery.datapolicies.v2.DataMaskingPolicy data_masking_policy = 7 [(.google.api.field_behavior) = OPTIONAL];
    • mergeDataMaskingPolicy

      public DataPolicy.Builder mergeDataMaskingPolicy(DataMaskingPolicy value)
       Optional. The data masking policy that specifies the data masking rule to
       use. It must be set if the data policy type is DATA_MASKING_POLICY.
       
      .google.cloud.bigquery.datapolicies.v2.DataMaskingPolicy data_masking_policy = 7 [(.google.api.field_behavior) = OPTIONAL];
    • clearDataMaskingPolicy

      public DataPolicy.Builder clearDataMaskingPolicy()
       Optional. The data masking policy that specifies the data masking rule to
       use. It must be set if the data policy type is DATA_MASKING_POLICY.
       
      .google.cloud.bigquery.datapolicies.v2.DataMaskingPolicy data_masking_policy = 7 [(.google.api.field_behavior) = OPTIONAL];
    • getDataMaskingPolicyBuilder

      public DataMaskingPolicy.Builder getDataMaskingPolicyBuilder()
       Optional. The data masking policy that specifies the data masking rule to
       use. It must be set if the data policy type is DATA_MASKING_POLICY.
       
      .google.cloud.bigquery.datapolicies.v2.DataMaskingPolicy data_masking_policy = 7 [(.google.api.field_behavior) = OPTIONAL];
    • getDataMaskingPolicyOrBuilder

      public DataMaskingPolicyOrBuilder getDataMaskingPolicyOrBuilder()
       Optional. The data masking policy that specifies the data masking rule to
       use. It must be set if the data policy type is DATA_MASKING_POLICY.
       
      .google.cloud.bigquery.datapolicies.v2.DataMaskingPolicy data_masking_policy = 7 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getDataMaskingPolicyOrBuilder in interface DataPolicyOrBuilder
    • getName

      public String getName()
       Identifier. Resource name of this data policy, in the format of
       `projects/{project_number}/locations/{location_id}/dataPolicies/{data_policy_id}`.
       
      string name = 1 [(.google.api.field_behavior) = IDENTIFIER];
      Specified by:
      getName in interface DataPolicyOrBuilder
      Returns:
      The name.
    • getNameBytes

      public com.google.protobuf.ByteString getNameBytes()
       Identifier. Resource name of this data policy, in the format of
       `projects/{project_number}/locations/{location_id}/dataPolicies/{data_policy_id}`.
       
      string name = 1 [(.google.api.field_behavior) = IDENTIFIER];
      Specified by:
      getNameBytes in interface DataPolicyOrBuilder
      Returns:
      The bytes for name.
    • setName

      public DataPolicy.Builder setName(String value)
       Identifier. Resource name of this data policy, in the format of
       `projects/{project_number}/locations/{location_id}/dataPolicies/{data_policy_id}`.
       
      string name = 1 [(.google.api.field_behavior) = IDENTIFIER];
      Parameters:
      value - The name to set.
      Returns:
      This builder for chaining.
    • clearName

      public DataPolicy.Builder clearName()
       Identifier. Resource name of this data policy, in the format of
       `projects/{project_number}/locations/{location_id}/dataPolicies/{data_policy_id}`.
       
      string name = 1 [(.google.api.field_behavior) = IDENTIFIER];
      Returns:
      This builder for chaining.
    • setNameBytes

      public DataPolicy.Builder setNameBytes(com.google.protobuf.ByteString value)
       Identifier. Resource name of this data policy, in the format of
       `projects/{project_number}/locations/{location_id}/dataPolicies/{data_policy_id}`.
       
      string name = 1 [(.google.api.field_behavior) = IDENTIFIER];
      Parameters:
      value - The bytes for name to set.
      Returns:
      This builder for chaining.
    • getDataPolicyId

      public String getDataPolicyId()
       Output only. User-assigned (human readable) ID of the data policy that
       needs to be unique within a project. Used as {data_policy_id} in part of
       the resource name.
       
      string data_policy_id = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getDataPolicyId in interface DataPolicyOrBuilder
      Returns:
      The dataPolicyId.
    • getDataPolicyIdBytes

      public com.google.protobuf.ByteString getDataPolicyIdBytes()
       Output only. User-assigned (human readable) ID of the data policy that
       needs to be unique within a project. Used as {data_policy_id} in part of
       the resource name.
       
      string data_policy_id = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getDataPolicyIdBytes in interface DataPolicyOrBuilder
      Returns:
      The bytes for dataPolicyId.
    • setDataPolicyId

      public DataPolicy.Builder setDataPolicyId(String value)
       Output only. User-assigned (human readable) ID of the data policy that
       needs to be unique within a project. Used as {data_policy_id} in part of
       the resource name.
       
      string data_policy_id = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The dataPolicyId to set.
      Returns:
      This builder for chaining.
    • clearDataPolicyId

      public DataPolicy.Builder clearDataPolicyId()
       Output only. User-assigned (human readable) ID of the data policy that
       needs to be unique within a project. Used as {data_policy_id} in part of
       the resource name.
       
      string data_policy_id = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Returns:
      This builder for chaining.
    • setDataPolicyIdBytes

      public DataPolicy.Builder setDataPolicyIdBytes(com.google.protobuf.ByteString value)
       Output only. User-assigned (human readable) ID of the data policy that
       needs to be unique within a project. Used as {data_policy_id} in part of
       the resource name.
       
      string data_policy_id = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The bytes for dataPolicyId to set.
      Returns:
      This builder for chaining.
    • hasEtag

      public boolean hasEtag()
       The etag for this Data Policy.
       This field is used for UpdateDataPolicy calls. If Data Policy exists, this
       field is required and must match the server's etag. It will also be
       populated in the response of GetDataPolicy, CreateDataPolicy, and
       UpdateDataPolicy calls.
       
      optional string etag = 11;
      Specified by:
      hasEtag in interface DataPolicyOrBuilder
      Returns:
      Whether the etag field is set.
    • getEtag

      public String getEtag()
       The etag for this Data Policy.
       This field is used for UpdateDataPolicy calls. If Data Policy exists, this
       field is required and must match the server's etag. It will also be
       populated in the response of GetDataPolicy, CreateDataPolicy, and
       UpdateDataPolicy calls.
       
      optional string etag = 11;
      Specified by:
      getEtag in interface DataPolicyOrBuilder
      Returns:
      The etag.
    • getEtagBytes

      public com.google.protobuf.ByteString getEtagBytes()
       The etag for this Data Policy.
       This field is used for UpdateDataPolicy calls. If Data Policy exists, this
       field is required and must match the server's etag. It will also be
       populated in the response of GetDataPolicy, CreateDataPolicy, and
       UpdateDataPolicy calls.
       
      optional string etag = 11;
      Specified by:
      getEtagBytes in interface DataPolicyOrBuilder
      Returns:
      The bytes for etag.
    • setEtag

      public DataPolicy.Builder setEtag(String value)
       The etag for this Data Policy.
       This field is used for UpdateDataPolicy calls. If Data Policy exists, this
       field is required and must match the server's etag. It will also be
       populated in the response of GetDataPolicy, CreateDataPolicy, and
       UpdateDataPolicy calls.
       
      optional string etag = 11;
      Parameters:
      value - The etag to set.
      Returns:
      This builder for chaining.
    • clearEtag

      public DataPolicy.Builder clearEtag()
       The etag for this Data Policy.
       This field is used for UpdateDataPolicy calls. If Data Policy exists, this
       field is required and must match the server's etag. It will also be
       populated in the response of GetDataPolicy, CreateDataPolicy, and
       UpdateDataPolicy calls.
       
      optional string etag = 11;
      Returns:
      This builder for chaining.
    • setEtagBytes

      public DataPolicy.Builder setEtagBytes(com.google.protobuf.ByteString value)
       The etag for this Data Policy.
       This field is used for UpdateDataPolicy calls. If Data Policy exists, this
       field is required and must match the server's etag. It will also be
       populated in the response of GetDataPolicy, CreateDataPolicy, and
       UpdateDataPolicy calls.
       
      optional string etag = 11;
      Parameters:
      value - The bytes for etag to set.
      Returns:
      This builder for chaining.
    • getDataPolicyTypeValue

      public int getDataPolicyTypeValue()
       Required. Type of data policy.
       
      .google.cloud.bigquery.datapolicies.v2.DataPolicy.DataPolicyType data_policy_type = 3 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getDataPolicyTypeValue in interface DataPolicyOrBuilder
      Returns:
      The enum numeric value on the wire for dataPolicyType.
    • setDataPolicyTypeValue

      public DataPolicy.Builder setDataPolicyTypeValue(int value)
       Required. Type of data policy.
       
      .google.cloud.bigquery.datapolicies.v2.DataPolicy.DataPolicyType data_policy_type = 3 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      value - The enum numeric value on the wire for dataPolicyType to set.
      Returns:
      This builder for chaining.
    • getDataPolicyType

      public DataPolicy.DataPolicyType getDataPolicyType()
       Required. Type of data policy.
       
      .google.cloud.bigquery.datapolicies.v2.DataPolicy.DataPolicyType data_policy_type = 3 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getDataPolicyType in interface DataPolicyOrBuilder
      Returns:
      The dataPolicyType.
    • setDataPolicyType

      public DataPolicy.Builder setDataPolicyType(DataPolicy.DataPolicyType value)
       Required. Type of data policy.
       
      .google.cloud.bigquery.datapolicies.v2.DataPolicy.DataPolicyType data_policy_type = 3 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      value - The dataPolicyType to set.
      Returns:
      This builder for chaining.
    • clearDataPolicyType

      public DataPolicy.Builder clearDataPolicyType()
       Required. Type of data policy.
       
      .google.cloud.bigquery.datapolicies.v2.DataPolicy.DataPolicyType data_policy_type = 3 [(.google.api.field_behavior) = REQUIRED];
      Returns:
      This builder for chaining.
    • getPolicyTag

      public String getPolicyTag()
       Output only. Policy tag resource name, in the format of
       `projects/{project_number}/locations/{location_id}/taxonomies/{taxonomy_id}/policyTags/{policyTag_id}`.
       policy_tag is supported only for V1 data policies.
       
      string policy_tag = 4 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
      Specified by:
      getPolicyTag in interface DataPolicyOrBuilder
      Returns:
      The policyTag.
    • getPolicyTagBytes

      public com.google.protobuf.ByteString getPolicyTagBytes()
       Output only. Policy tag resource name, in the format of
       `projects/{project_number}/locations/{location_id}/taxonomies/{taxonomy_id}/policyTags/{policyTag_id}`.
       policy_tag is supported only for V1 data policies.
       
      string policy_tag = 4 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
      Specified by:
      getPolicyTagBytes in interface DataPolicyOrBuilder
      Returns:
      The bytes for policyTag.
    • setPolicyTag

      public DataPolicy.Builder setPolicyTag(String value)
       Output only. Policy tag resource name, in the format of
       `projects/{project_number}/locations/{location_id}/taxonomies/{taxonomy_id}/policyTags/{policyTag_id}`.
       policy_tag is supported only for V1 data policies.
       
      string policy_tag = 4 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
      Parameters:
      value - The policyTag to set.
      Returns:
      This builder for chaining.
    • clearPolicyTag

      public DataPolicy.Builder clearPolicyTag()
       Output only. Policy tag resource name, in the format of
       `projects/{project_number}/locations/{location_id}/taxonomies/{taxonomy_id}/policyTags/{policyTag_id}`.
       policy_tag is supported only for V1 data policies.
       
      string policy_tag = 4 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
      Returns:
      This builder for chaining.
    • setPolicyTagBytes

      public DataPolicy.Builder setPolicyTagBytes(com.google.protobuf.ByteString value)
       Output only. Policy tag resource name, in the format of
       `projects/{project_number}/locations/{location_id}/taxonomies/{taxonomy_id}/policyTags/{policyTag_id}`.
       policy_tag is supported only for V1 data policies.
       
      string policy_tag = 4 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
      Parameters:
      value - The bytes for policyTag to set.
      Returns:
      This builder for chaining.
    • getGranteesList

      public com.google.protobuf.ProtocolStringList getGranteesList()
       Optional. The list of IAM principals that have Fine Grained Access to the
       underlying data goverened by this data policy.
      
       Uses the [IAM V2 principal
       syntax](https://cloud.google.com/iam/docs/principal-identifiers#v2) Only
       supports principal types users, groups, serviceaccounts, cloudidentity.
       This field is supported in V2 Data Policy only. In case of V1 data policies
       (i.e. verion = 1 and policy_tag is set), this field is not populated.
       
      repeated string grantees = 8 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getGranteesList in interface DataPolicyOrBuilder
      Returns:
      A list containing the grantees.
    • getGranteesCount

      public int getGranteesCount()
       Optional. The list of IAM principals that have Fine Grained Access to the
       underlying data goverened by this data policy.
      
       Uses the [IAM V2 principal
       syntax](https://cloud.google.com/iam/docs/principal-identifiers#v2) Only
       supports principal types users, groups, serviceaccounts, cloudidentity.
       This field is supported in V2 Data Policy only. In case of V1 data policies
       (i.e. verion = 1 and policy_tag is set), this field is not populated.
       
      repeated string grantees = 8 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getGranteesCount in interface DataPolicyOrBuilder
      Returns:
      The count of grantees.
    • getGrantees

      public String getGrantees(int index)
       Optional. The list of IAM principals that have Fine Grained Access to the
       underlying data goverened by this data policy.
      
       Uses the [IAM V2 principal
       syntax](https://cloud.google.com/iam/docs/principal-identifiers#v2) Only
       supports principal types users, groups, serviceaccounts, cloudidentity.
       This field is supported in V2 Data Policy only. In case of V1 data policies
       (i.e. verion = 1 and policy_tag is set), this field is not populated.
       
      repeated string grantees = 8 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getGrantees in interface DataPolicyOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The grantees at the given index.
    • getGranteesBytes

      public com.google.protobuf.ByteString getGranteesBytes(int index)
       Optional. The list of IAM principals that have Fine Grained Access to the
       underlying data goverened by this data policy.
      
       Uses the [IAM V2 principal
       syntax](https://cloud.google.com/iam/docs/principal-identifiers#v2) Only
       supports principal types users, groups, serviceaccounts, cloudidentity.
       This field is supported in V2 Data Policy only. In case of V1 data policies
       (i.e. verion = 1 and policy_tag is set), this field is not populated.
       
      repeated string grantees = 8 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getGranteesBytes in interface DataPolicyOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the grantees at the given index.
    • setGrantees

      public DataPolicy.Builder setGrantees(int index, String value)
       Optional. The list of IAM principals that have Fine Grained Access to the
       underlying data goverened by this data policy.
      
       Uses the [IAM V2 principal
       syntax](https://cloud.google.com/iam/docs/principal-identifiers#v2) Only
       supports principal types users, groups, serviceaccounts, cloudidentity.
       This field is supported in V2 Data Policy only. In case of V1 data policies
       (i.e. verion = 1 and policy_tag is set), this field is not populated.
       
      repeated string grantees = 8 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      index - The index to set the value at.
      value - The grantees to set.
      Returns:
      This builder for chaining.
    • addGrantees

      public DataPolicy.Builder addGrantees(String value)
       Optional. The list of IAM principals that have Fine Grained Access to the
       underlying data goverened by this data policy.
      
       Uses the [IAM V2 principal
       syntax](https://cloud.google.com/iam/docs/principal-identifiers#v2) Only
       supports principal types users, groups, serviceaccounts, cloudidentity.
       This field is supported in V2 Data Policy only. In case of V1 data policies
       (i.e. verion = 1 and policy_tag is set), this field is not populated.
       
      repeated string grantees = 8 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The grantees to add.
      Returns:
      This builder for chaining.
    • addAllGrantees

      public DataPolicy.Builder addAllGrantees(Iterable<String> values)
       Optional. The list of IAM principals that have Fine Grained Access to the
       underlying data goverened by this data policy.
      
       Uses the [IAM V2 principal
       syntax](https://cloud.google.com/iam/docs/principal-identifiers#v2) Only
       supports principal types users, groups, serviceaccounts, cloudidentity.
       This field is supported in V2 Data Policy only. In case of V1 data policies
       (i.e. verion = 1 and policy_tag is set), this field is not populated.
       
      repeated string grantees = 8 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      values - The grantees to add.
      Returns:
      This builder for chaining.
    • clearGrantees

      public DataPolicy.Builder clearGrantees()
       Optional. The list of IAM principals that have Fine Grained Access to the
       underlying data goverened by this data policy.
      
       Uses the [IAM V2 principal
       syntax](https://cloud.google.com/iam/docs/principal-identifiers#v2) Only
       supports principal types users, groups, serviceaccounts, cloudidentity.
       This field is supported in V2 Data Policy only. In case of V1 data policies
       (i.e. verion = 1 and policy_tag is set), this field is not populated.
       
      repeated string grantees = 8 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      This builder for chaining.
    • addGranteesBytes

      public DataPolicy.Builder addGranteesBytes(com.google.protobuf.ByteString value)
       Optional. The list of IAM principals that have Fine Grained Access to the
       underlying data goverened by this data policy.
      
       Uses the [IAM V2 principal
       syntax](https://cloud.google.com/iam/docs/principal-identifiers#v2) Only
       supports principal types users, groups, serviceaccounts, cloudidentity.
       This field is supported in V2 Data Policy only. In case of V1 data policies
       (i.e. verion = 1 and policy_tag is set), this field is not populated.
       
      repeated string grantees = 8 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The bytes of the grantees to add.
      Returns:
      This builder for chaining.
    • getVersionValue

      public int getVersionValue()
       Output only. The version of the Data Policy resource.
       
      .google.cloud.bigquery.datapolicies.v2.DataPolicy.Version version = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getVersionValue in interface DataPolicyOrBuilder
      Returns:
      The enum numeric value on the wire for version.
    • setVersionValue

      public DataPolicy.Builder setVersionValue(int value)
       Output only. The version of the Data Policy resource.
       
      .google.cloud.bigquery.datapolicies.v2.DataPolicy.Version version = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The enum numeric value on the wire for version to set.
      Returns:
      This builder for chaining.
    • getVersion

      public DataPolicy.Version getVersion()
       Output only. The version of the Data Policy resource.
       
      .google.cloud.bigquery.datapolicies.v2.DataPolicy.Version version = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getVersion in interface DataPolicyOrBuilder
      Returns:
      The version.
    • setVersion

      public DataPolicy.Builder setVersion(DataPolicy.Version value)
       Output only. The version of the Data Policy resource.
       
      .google.cloud.bigquery.datapolicies.v2.DataPolicy.Version version = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The version to set.
      Returns:
      This builder for chaining.
    • clearVersion

      public DataPolicy.Builder clearVersion()
       Output only. The version of the Data Policy resource.
       
      .google.cloud.bigquery.datapolicies.v2.DataPolicy.Version version = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Returns:
      This builder for chaining.