From 58d12e261665c5beee897b71498b8c2a980e81ba Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 14 Oct 2020 09:44:04 -0700 Subject: [PATCH] feat: retrieve job config for risk analysis jobs. docs: clarify timespan config for BigQuery and Datastore (#302) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/b96680b0-02c6-44d9-8c7e-221a69db4493/targets - [ ] To automatically regenerate this PR, check this box. PiperOrigin-RevId: 336694775 Source-Link: https://github.com/googleapis/googleapis/commit/795f0cacce3799e04fa2fe06590216eec4a5ba52 --- .../dlp/v2/AnalyzeDataSourceRiskDetails.java | 1557 +++++++++++++--- ...AnalyzeDataSourceRiskDetailsOrBuilder.java | 43 + .../com/google/privacy/dlp/v2/DlpProto.java | 1576 +++++++++-------- .../google/privacy/dlp/v2/StorageConfig.java | 420 +++-- .../proto/google/privacy/dlp/v2/dlp.proto | 9 + .../proto/google/privacy/dlp/v2/storage.proto | 28 +- synth.metadata | 4 +- 7 files changed, 2458 insertions(+), 1179 deletions(-) diff --git a/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/AnalyzeDataSourceRiskDetails.java b/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/AnalyzeDataSourceRiskDetails.java index 7ef9bf7d..53f358f8 100644 --- a/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/AnalyzeDataSourceRiskDetails.java +++ b/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/AnalyzeDataSourceRiskDetails.java @@ -245,6 +245,26 @@ private AnalyzeDataSourceRiskDetails( result_ = subBuilder.buildPartial(); } resultCase_ = 9; + break; + } + case 82: + { + com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions + .Builder + subBuilder = null; + if (requestedOptions_ != null) { + subBuilder = requestedOptions_.toBuilder(); + } + requestedOptions_ = + input.readMessage( + com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails + .RequestedRiskAnalysisOptions.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(requestedOptions_); + requestedOptions_ = subBuilder.buildPartial(); + } + break; } default: @@ -21947,229 +21967,1043 @@ public com.google.protobuf.Parser getParserForTyp } } - private int resultCase_ = 0; - private java.lang.Object result_; - - public enum ResultCase - implements - com.google.protobuf.Internal.EnumLite, - com.google.protobuf.AbstractMessage.InternalOneOfEnum { - NUMERICAL_STATS_RESULT(3), - CATEGORICAL_STATS_RESULT(4), - K_ANONYMITY_RESULT(5), - L_DIVERSITY_RESULT(6), - K_MAP_ESTIMATION_RESULT(7), - DELTA_PRESENCE_ESTIMATION_RESULT(9), - RESULT_NOT_SET(0); - private final int value; + public interface RequestedRiskAnalysisOptionsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions) + com.google.protobuf.MessageOrBuilder { - private ResultCase(int value) { - this.value = value; - } /** - * @param value The number of the enum to look for. - * @return The enum associated with the given number. - * @deprecated Use {@link #forNumber(int)} instead. + * + * + *
+     * The job config for the risk job.
+     * 
+ * + * .google.privacy.dlp.v2.RiskAnalysisJobConfig job_config = 1; + * + * @return Whether the jobConfig field is set. */ - @java.lang.Deprecated - public static ResultCase valueOf(int value) { - return forNumber(value); - } - - public static ResultCase forNumber(int value) { - switch (value) { - case 3: - return NUMERICAL_STATS_RESULT; - case 4: - return CATEGORICAL_STATS_RESULT; - case 5: - return K_ANONYMITY_RESULT; - case 6: - return L_DIVERSITY_RESULT; - case 7: - return K_MAP_ESTIMATION_RESULT; - case 9: - return DELTA_PRESENCE_ESTIMATION_RESULT; - case 0: - return RESULT_NOT_SET; - default: - return null; - } - } - - public int getNumber() { - return this.value; - } - }; - - public ResultCase getResultCase() { - return ResultCase.forNumber(resultCase_); - } - - public static final int REQUESTED_PRIVACY_METRIC_FIELD_NUMBER = 1; - private com.google.privacy.dlp.v2.PrivacyMetric requestedPrivacyMetric_; - /** - * - * - *
-   * Privacy metric to compute.
-   * 
- * - * .google.privacy.dlp.v2.PrivacyMetric requested_privacy_metric = 1; - * - * @return Whether the requestedPrivacyMetric field is set. - */ - @java.lang.Override - public boolean hasRequestedPrivacyMetric() { - return requestedPrivacyMetric_ != null; - } - /** - * - * - *
-   * Privacy metric to compute.
-   * 
- * - * .google.privacy.dlp.v2.PrivacyMetric requested_privacy_metric = 1; - * - * @return The requestedPrivacyMetric. - */ - @java.lang.Override - public com.google.privacy.dlp.v2.PrivacyMetric getRequestedPrivacyMetric() { - return requestedPrivacyMetric_ == null - ? com.google.privacy.dlp.v2.PrivacyMetric.getDefaultInstance() - : requestedPrivacyMetric_; + boolean hasJobConfig(); + /** + * + * + *
+     * The job config for the risk job.
+     * 
+ * + * .google.privacy.dlp.v2.RiskAnalysisJobConfig job_config = 1; + * + * @return The jobConfig. + */ + com.google.privacy.dlp.v2.RiskAnalysisJobConfig getJobConfig(); + /** + * + * + *
+     * The job config for the risk job.
+     * 
+ * + * .google.privacy.dlp.v2.RiskAnalysisJobConfig job_config = 1; + */ + com.google.privacy.dlp.v2.RiskAnalysisJobConfigOrBuilder getJobConfigOrBuilder(); } /** * * *
-   * Privacy metric to compute.
+   * Risk analysis options.
    * 
* - * .google.privacy.dlp.v2.PrivacyMetric requested_privacy_metric = 1; + * Protobuf type {@code + * google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions} */ - @java.lang.Override - public com.google.privacy.dlp.v2.PrivacyMetricOrBuilder getRequestedPrivacyMetricOrBuilder() { - return getRequestedPrivacyMetric(); - } + public static final class RequestedRiskAnalysisOptions + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions) + RequestedRiskAnalysisOptionsOrBuilder { + private static final long serialVersionUID = 0L; + // Use RequestedRiskAnalysisOptions.newBuilder() to construct. + private RequestedRiskAnalysisOptions( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } - public static final int REQUESTED_SOURCE_TABLE_FIELD_NUMBER = 2; - private com.google.privacy.dlp.v2.BigQueryTable requestedSourceTable_; - /** - * - * - *
-   * Input dataset to compute metrics over.
-   * 
- * - * .google.privacy.dlp.v2.BigQueryTable requested_source_table = 2; - * - * @return Whether the requestedSourceTable field is set. - */ - @java.lang.Override - public boolean hasRequestedSourceTable() { - return requestedSourceTable_ != null; - } - /** - * - * - *
-   * Input dataset to compute metrics over.
-   * 
- * - * .google.privacy.dlp.v2.BigQueryTable requested_source_table = 2; - * - * @return The requestedSourceTable. - */ - @java.lang.Override - public com.google.privacy.dlp.v2.BigQueryTable getRequestedSourceTable() { - return requestedSourceTable_ == null - ? com.google.privacy.dlp.v2.BigQueryTable.getDefaultInstance() - : requestedSourceTable_; - } - /** - * - * - *
-   * Input dataset to compute metrics over.
-   * 
- * - * .google.privacy.dlp.v2.BigQueryTable requested_source_table = 2; - */ - @java.lang.Override - public com.google.privacy.dlp.v2.BigQueryTableOrBuilder getRequestedSourceTableOrBuilder() { - return getRequestedSourceTable(); - } + private RequestedRiskAnalysisOptions() {} - public static final int NUMERICAL_STATS_RESULT_FIELD_NUMBER = 3; - /** - * - * - *
-   * Numerical stats result
-   * 
- * - * - * .google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.NumericalStatsResult numerical_stats_result = 3; - * - * - * @return Whether the numericalStatsResult field is set. - */ - @java.lang.Override - public boolean hasNumericalStatsResult() { - return resultCase_ == 3; - } - /** - * - * - *
-   * Numerical stats result
-   * 
- * - * - * .google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.NumericalStatsResult numerical_stats_result = 3; - * - * - * @return The numericalStatsResult. - */ - @java.lang.Override - public com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.NumericalStatsResult - getNumericalStatsResult() { - if (resultCase_ == 3) { - return (com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.NumericalStatsResult) result_; + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RequestedRiskAnalysisOptions(); } - return com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.NumericalStatsResult - .getDefaultInstance(); - } - /** - * - * - *
-   * Numerical stats result
-   * 
- * - * - * .google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.NumericalStatsResult numerical_stats_result = 3; - * - */ - @java.lang.Override - public com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.NumericalStatsResultOrBuilder - getNumericalStatsResultOrBuilder() { - if (resultCase_ == 3) { - return (com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.NumericalStatsResult) result_; + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; } - return com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.NumericalStatsResult - .getDefaultInstance(); - } - public static final int CATEGORICAL_STATS_RESULT_FIELD_NUMBER = 4; - /** - * - * - *
-   * Categorical stats result
-   * 
+ private RequestedRiskAnalysisOptions( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.privacy.dlp.v2.RiskAnalysisJobConfig.Builder subBuilder = null; + if (jobConfig_ != null) { + subBuilder = jobConfig_.toBuilder(); + } + jobConfig_ = + input.readMessage( + com.google.privacy.dlp.v2.RiskAnalysisJobConfig.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(jobConfig_); + jobConfig_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.privacy.dlp.v2.DlpProto + .internal_static_google_privacy_dlp_v2_AnalyzeDataSourceRiskDetails_RequestedRiskAnalysisOptions_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.privacy.dlp.v2.DlpProto + .internal_static_google_privacy_dlp_v2_AnalyzeDataSourceRiskDetails_RequestedRiskAnalysisOptions_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions + .class, + com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions + .Builder.class); + } + + public static final int JOB_CONFIG_FIELD_NUMBER = 1; + private com.google.privacy.dlp.v2.RiskAnalysisJobConfig jobConfig_; + /** + * + * + *
+     * The job config for the risk job.
+     * 
+ * + * .google.privacy.dlp.v2.RiskAnalysisJobConfig job_config = 1; + * + * @return Whether the jobConfig field is set. + */ + @java.lang.Override + public boolean hasJobConfig() { + return jobConfig_ != null; + } + /** + * + * + *
+     * The job config for the risk job.
+     * 
+ * + * .google.privacy.dlp.v2.RiskAnalysisJobConfig job_config = 1; + * + * @return The jobConfig. + */ + @java.lang.Override + public com.google.privacy.dlp.v2.RiskAnalysisJobConfig getJobConfig() { + return jobConfig_ == null + ? com.google.privacy.dlp.v2.RiskAnalysisJobConfig.getDefaultInstance() + : jobConfig_; + } + /** + * + * + *
+     * The job config for the risk job.
+     * 
+ * + * .google.privacy.dlp.v2.RiskAnalysisJobConfig job_config = 1; + */ + @java.lang.Override + public com.google.privacy.dlp.v2.RiskAnalysisJobConfigOrBuilder getJobConfigOrBuilder() { + return getJobConfig(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (jobConfig_ != null) { + output.writeMessage(1, getJobConfig()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (jobConfig_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getJobConfig()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions)) { + return super.equals(obj); + } + com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions other = + (com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions) obj; + + if (hasJobConfig() != other.hasJobConfig()) return false; + if (hasJobConfig()) { + if (!getJobConfig().equals(other.getJobConfig())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasJobConfig()) { + hash = (37 * hash) + JOB_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getJobConfig().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails + .RequestedRiskAnalysisOptions + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails + .RequestedRiskAnalysisOptions + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails + .RequestedRiskAnalysisOptions + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails + .RequestedRiskAnalysisOptions + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails + .RequestedRiskAnalysisOptions + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails + .RequestedRiskAnalysisOptions + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails + .RequestedRiskAnalysisOptions + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails + .RequestedRiskAnalysisOptions + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails + .RequestedRiskAnalysisOptions + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails + .RequestedRiskAnalysisOptions + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails + .RequestedRiskAnalysisOptions + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails + .RequestedRiskAnalysisOptions + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions + prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Risk analysis options.
+     * 
+ * + * Protobuf type {@code + * google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions) + com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails + .RequestedRiskAnalysisOptionsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.privacy.dlp.v2.DlpProto + .internal_static_google_privacy_dlp_v2_AnalyzeDataSourceRiskDetails_RequestedRiskAnalysisOptions_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.privacy.dlp.v2.DlpProto + .internal_static_google_privacy_dlp_v2_AnalyzeDataSourceRiskDetails_RequestedRiskAnalysisOptions_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions + .class, + com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions + .Builder.class); + } + + // Construct using + // com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (jobConfigBuilder_ == null) { + jobConfig_ = null; + } else { + jobConfig_ = null; + jobConfigBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.privacy.dlp.v2.DlpProto + .internal_static_google_privacy_dlp_v2_AnalyzeDataSourceRiskDetails_RequestedRiskAnalysisOptions_descriptor; + } + + @java.lang.Override + public com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions + getDefaultInstanceForType() { + return com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions + build() { + com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions + buildPartial() { + com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions result = + new com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions( + this); + if (jobConfigBuilder_ == null) { + result.jobConfig_ = jobConfig_; + } else { + result.jobConfig_ = jobConfigBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions) { + return mergeFrom( + (com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions + other) { + if (other + == com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions + .getDefaultInstance()) return this; + if (other.hasJobConfig()) { + mergeJobConfig(other.getJobConfig()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions + parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.privacy.dlp.v2.RiskAnalysisJobConfig jobConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.privacy.dlp.v2.RiskAnalysisJobConfig, + com.google.privacy.dlp.v2.RiskAnalysisJobConfig.Builder, + com.google.privacy.dlp.v2.RiskAnalysisJobConfigOrBuilder> + jobConfigBuilder_; + /** + * + * + *
+       * The job config for the risk job.
+       * 
+ * + * .google.privacy.dlp.v2.RiskAnalysisJobConfig job_config = 1; + * + * @return Whether the jobConfig field is set. + */ + public boolean hasJobConfig() { + return jobConfigBuilder_ != null || jobConfig_ != null; + } + /** + * + * + *
+       * The job config for the risk job.
+       * 
+ * + * .google.privacy.dlp.v2.RiskAnalysisJobConfig job_config = 1; + * + * @return The jobConfig. + */ + public com.google.privacy.dlp.v2.RiskAnalysisJobConfig getJobConfig() { + if (jobConfigBuilder_ == null) { + return jobConfig_ == null + ? com.google.privacy.dlp.v2.RiskAnalysisJobConfig.getDefaultInstance() + : jobConfig_; + } else { + return jobConfigBuilder_.getMessage(); + } + } + /** + * + * + *
+       * The job config for the risk job.
+       * 
+ * + * .google.privacy.dlp.v2.RiskAnalysisJobConfig job_config = 1; + */ + public Builder setJobConfig(com.google.privacy.dlp.v2.RiskAnalysisJobConfig value) { + if (jobConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + jobConfig_ = value; + onChanged(); + } else { + jobConfigBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+       * The job config for the risk job.
+       * 
+ * + * .google.privacy.dlp.v2.RiskAnalysisJobConfig job_config = 1; + */ + public Builder setJobConfig( + com.google.privacy.dlp.v2.RiskAnalysisJobConfig.Builder builderForValue) { + if (jobConfigBuilder_ == null) { + jobConfig_ = builderForValue.build(); + onChanged(); + } else { + jobConfigBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+       * The job config for the risk job.
+       * 
+ * + * .google.privacy.dlp.v2.RiskAnalysisJobConfig job_config = 1; + */ + public Builder mergeJobConfig(com.google.privacy.dlp.v2.RiskAnalysisJobConfig value) { + if (jobConfigBuilder_ == null) { + if (jobConfig_ != null) { + jobConfig_ = + com.google.privacy.dlp.v2.RiskAnalysisJobConfig.newBuilder(jobConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + jobConfig_ = value; + } + onChanged(); + } else { + jobConfigBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+       * The job config for the risk job.
+       * 
+ * + * .google.privacy.dlp.v2.RiskAnalysisJobConfig job_config = 1; + */ + public Builder clearJobConfig() { + if (jobConfigBuilder_ == null) { + jobConfig_ = null; + onChanged(); + } else { + jobConfig_ = null; + jobConfigBuilder_ = null; + } + + return this; + } + /** + * + * + *
+       * The job config for the risk job.
+       * 
+ * + * .google.privacy.dlp.v2.RiskAnalysisJobConfig job_config = 1; + */ + public com.google.privacy.dlp.v2.RiskAnalysisJobConfig.Builder getJobConfigBuilder() { + + onChanged(); + return getJobConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * The job config for the risk job.
+       * 
+ * + * .google.privacy.dlp.v2.RiskAnalysisJobConfig job_config = 1; + */ + public com.google.privacy.dlp.v2.RiskAnalysisJobConfigOrBuilder getJobConfigOrBuilder() { + if (jobConfigBuilder_ != null) { + return jobConfigBuilder_.getMessageOrBuilder(); + } else { + return jobConfig_ == null + ? com.google.privacy.dlp.v2.RiskAnalysisJobConfig.getDefaultInstance() + : jobConfig_; + } + } + /** + * + * + *
+       * The job config for the risk job.
+       * 
+ * + * .google.privacy.dlp.v2.RiskAnalysisJobConfig job_config = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.privacy.dlp.v2.RiskAnalysisJobConfig, + com.google.privacy.dlp.v2.RiskAnalysisJobConfig.Builder, + com.google.privacy.dlp.v2.RiskAnalysisJobConfigOrBuilder> + getJobConfigFieldBuilder() { + if (jobConfigBuilder_ == null) { + jobConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.privacy.dlp.v2.RiskAnalysisJobConfig, + com.google.privacy.dlp.v2.RiskAnalysisJobConfig.Builder, + com.google.privacy.dlp.v2.RiskAnalysisJobConfigOrBuilder>( + getJobConfig(), getParentForChildren(), isClean()); + jobConfig_ = null; + } + return jobConfigBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions) + } + + // @@protoc_insertion_point(class_scope:google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions) + private static final com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails + .RequestedRiskAnalysisOptions + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions(); + } + + public static com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails + .RequestedRiskAnalysisOptions + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RequestedRiskAnalysisOptions parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new RequestedRiskAnalysisOptions(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int resultCase_ = 0; + private java.lang.Object result_; + + public enum ResultCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + NUMERICAL_STATS_RESULT(3), + CATEGORICAL_STATS_RESULT(4), + K_ANONYMITY_RESULT(5), + L_DIVERSITY_RESULT(6), + K_MAP_ESTIMATION_RESULT(7), + DELTA_PRESENCE_ESTIMATION_RESULT(9), + RESULT_NOT_SET(0); + private final int value; + + private ResultCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ResultCase valueOf(int value) { + return forNumber(value); + } + + public static ResultCase forNumber(int value) { + switch (value) { + case 3: + return NUMERICAL_STATS_RESULT; + case 4: + return CATEGORICAL_STATS_RESULT; + case 5: + return K_ANONYMITY_RESULT; + case 6: + return L_DIVERSITY_RESULT; + case 7: + return K_MAP_ESTIMATION_RESULT; + case 9: + return DELTA_PRESENCE_ESTIMATION_RESULT; + case 0: + return RESULT_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public ResultCase getResultCase() { + return ResultCase.forNumber(resultCase_); + } + + public static final int REQUESTED_PRIVACY_METRIC_FIELD_NUMBER = 1; + private com.google.privacy.dlp.v2.PrivacyMetric requestedPrivacyMetric_; + /** + * + * + *
+   * Privacy metric to compute.
+   * 
+ * + * .google.privacy.dlp.v2.PrivacyMetric requested_privacy_metric = 1; + * + * @return Whether the requestedPrivacyMetric field is set. + */ + @java.lang.Override + public boolean hasRequestedPrivacyMetric() { + return requestedPrivacyMetric_ != null; + } + /** + * + * + *
+   * Privacy metric to compute.
+   * 
+ * + * .google.privacy.dlp.v2.PrivacyMetric requested_privacy_metric = 1; + * + * @return The requestedPrivacyMetric. + */ + @java.lang.Override + public com.google.privacy.dlp.v2.PrivacyMetric getRequestedPrivacyMetric() { + return requestedPrivacyMetric_ == null + ? com.google.privacy.dlp.v2.PrivacyMetric.getDefaultInstance() + : requestedPrivacyMetric_; + } + /** + * + * + *
+   * Privacy metric to compute.
+   * 
+ * + * .google.privacy.dlp.v2.PrivacyMetric requested_privacy_metric = 1; + */ + @java.lang.Override + public com.google.privacy.dlp.v2.PrivacyMetricOrBuilder getRequestedPrivacyMetricOrBuilder() { + return getRequestedPrivacyMetric(); + } + + public static final int REQUESTED_SOURCE_TABLE_FIELD_NUMBER = 2; + private com.google.privacy.dlp.v2.BigQueryTable requestedSourceTable_; + /** + * + * + *
+   * Input dataset to compute metrics over.
+   * 
+ * + * .google.privacy.dlp.v2.BigQueryTable requested_source_table = 2; + * + * @return Whether the requestedSourceTable field is set. + */ + @java.lang.Override + public boolean hasRequestedSourceTable() { + return requestedSourceTable_ != null; + } + /** + * + * + *
+   * Input dataset to compute metrics over.
+   * 
+ * + * .google.privacy.dlp.v2.BigQueryTable requested_source_table = 2; + * + * @return The requestedSourceTable. + */ + @java.lang.Override + public com.google.privacy.dlp.v2.BigQueryTable getRequestedSourceTable() { + return requestedSourceTable_ == null + ? com.google.privacy.dlp.v2.BigQueryTable.getDefaultInstance() + : requestedSourceTable_; + } + /** + * + * + *
+   * Input dataset to compute metrics over.
+   * 
+ * + * .google.privacy.dlp.v2.BigQueryTable requested_source_table = 2; + */ + @java.lang.Override + public com.google.privacy.dlp.v2.BigQueryTableOrBuilder getRequestedSourceTableOrBuilder() { + return getRequestedSourceTable(); + } + + public static final int NUMERICAL_STATS_RESULT_FIELD_NUMBER = 3; + /** + * + * + *
+   * Numerical stats result
+   * 
+ * + * + * .google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.NumericalStatsResult numerical_stats_result = 3; + * + * + * @return Whether the numericalStatsResult field is set. + */ + @java.lang.Override + public boolean hasNumericalStatsResult() { + return resultCase_ == 3; + } + /** + * + * + *
+   * Numerical stats result
+   * 
+ * + * + * .google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.NumericalStatsResult numerical_stats_result = 3; + * + * + * @return The numericalStatsResult. + */ + @java.lang.Override + public com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.NumericalStatsResult + getNumericalStatsResult() { + if (resultCase_ == 3) { + return (com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.NumericalStatsResult) result_; + } + return com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.NumericalStatsResult + .getDefaultInstance(); + } + /** + * + * + *
+   * Numerical stats result
+   * 
+ * + * + * .google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.NumericalStatsResult numerical_stats_result = 3; + * + */ + @java.lang.Override + public com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.NumericalStatsResultOrBuilder + getNumericalStatsResultOrBuilder() { + if (resultCase_ == 3) { + return (com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.NumericalStatsResult) result_; + } + return com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.NumericalStatsResult + .getDefaultInstance(); + } + + public static final int CATEGORICAL_STATS_RESULT_FIELD_NUMBER = 4; + /** + * + * + *
+   * Categorical stats result
+   * 
* * * .google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.CategoricalStatsResult categorical_stats_result = 4; @@ -22473,6 +23307,65 @@ public boolean hasDeltaPresenceEstimationResult() { .getDefaultInstance(); } + public static final int REQUESTED_OPTIONS_FIELD_NUMBER = 10; + private com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions + requestedOptions_; + /** + * + * + *
+   * The configuration used for this job.
+   * 
+ * + * + * .google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions requested_options = 10; + * + * + * @return Whether the requestedOptions field is set. + */ + @java.lang.Override + public boolean hasRequestedOptions() { + return requestedOptions_ != null; + } + /** + * + * + *
+   * The configuration used for this job.
+   * 
+ * + * + * .google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions requested_options = 10; + * + * + * @return The requestedOptions. + */ + @java.lang.Override + public com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions + getRequestedOptions() { + return requestedOptions_ == null + ? com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions + .getDefaultInstance() + : requestedOptions_; + } + /** + * + * + *
+   * The configuration used for this job.
+   * 
+ * + * + * .google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions requested_options = 10; + * + */ + @java.lang.Override + public com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails + .RequestedRiskAnalysisOptionsOrBuilder + getRequestedOptionsOrBuilder() { + return getRequestedOptions(); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -22520,6 +23413,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io (com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.DeltaPresenceEstimationResult) result_); } + if (requestedOptions_ != null) { + output.writeMessage(10, getRequestedOptions()); + } unknownFields.writeTo(output); } @@ -22575,6 +23471,9 @@ public int getSerializedSize() { (com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.DeltaPresenceEstimationResult) result_); } + if (requestedOptions_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, getRequestedOptions()); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -22599,6 +23498,10 @@ public boolean equals(final java.lang.Object obj) { if (hasRequestedSourceTable()) { if (!getRequestedSourceTable().equals(other.getRequestedSourceTable())) return false; } + if (hasRequestedOptions() != other.hasRequestedOptions()) return false; + if (hasRequestedOptions()) { + if (!getRequestedOptions().equals(other.getRequestedOptions())) return false; + } if (!getResultCase().equals(other.getResultCase())) return false; switch (resultCase_) { case 3: @@ -22642,6 +23545,10 @@ public int hashCode() { hash = (37 * hash) + REQUESTED_SOURCE_TABLE_FIELD_NUMBER; hash = (53 * hash) + getRequestedSourceTable().hashCode(); } + if (hasRequestedOptions()) { + hash = (37 * hash) + REQUESTED_OPTIONS_FIELD_NUMBER; + hash = (53 * hash) + getRequestedOptions().hashCode(); + } switch (resultCase_) { case 3: hash = (37 * hash) + NUMERICAL_STATS_RESULT_FIELD_NUMBER; @@ -22828,6 +23735,12 @@ public Builder clear() { requestedSourceTable_ = null; requestedSourceTableBuilder_ = null; } + if (requestedOptionsBuilder_ == null) { + requestedOptions_ = null; + } else { + requestedOptions_ = null; + requestedOptionsBuilder_ = null; + } resultCase_ = 0; result_ = null; return this; @@ -22909,6 +23822,11 @@ public com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails buildPartial() { result.result_ = deltaPresenceEstimationResultBuilder_.build(); } } + if (requestedOptionsBuilder_ == null) { + result.requestedOptions_ = requestedOptions_; + } else { + result.requestedOptions_ = requestedOptionsBuilder_.build(); + } result.resultCase_ = resultCase_; onBuilt(); return result; @@ -22966,6 +23884,9 @@ public Builder mergeFrom(com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails if (other.hasRequestedSourceTable()) { mergeRequestedSourceTable(other.getRequestedSourceTable()); } + if (other.hasRequestedOptions()) { + mergeRequestedOptions(other.getRequestedOptions()); + } switch (other.getResultCase()) { case NUMERICAL_STATS_RESULT: { @@ -24900,6 +25821,228 @@ public Builder clearDeltaPresenceEstimationResult() { return deltaPresenceEstimationResultBuilder_; } + private com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions + requestedOptions_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions, + com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions + .Builder, + com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails + .RequestedRiskAnalysisOptionsOrBuilder> + requestedOptionsBuilder_; + /** + * + * + *
+     * The configuration used for this job.
+     * 
+ * + * + * .google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions requested_options = 10; + * + * + * @return Whether the requestedOptions field is set. + */ + public boolean hasRequestedOptions() { + return requestedOptionsBuilder_ != null || requestedOptions_ != null; + } + /** + * + * + *
+     * The configuration used for this job.
+     * 
+ * + * + * .google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions requested_options = 10; + * + * + * @return The requestedOptions. + */ + public com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions + getRequestedOptions() { + if (requestedOptionsBuilder_ == null) { + return requestedOptions_ == null + ? com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions + .getDefaultInstance() + : requestedOptions_; + } else { + return requestedOptionsBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The configuration used for this job.
+     * 
+ * + * + * .google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions requested_options = 10; + * + */ + public Builder setRequestedOptions( + com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions value) { + if (requestedOptionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + requestedOptions_ = value; + onChanged(); + } else { + requestedOptionsBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * The configuration used for this job.
+     * 
+ * + * + * .google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions requested_options = 10; + * + */ + public Builder setRequestedOptions( + com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions.Builder + builderForValue) { + if (requestedOptionsBuilder_ == null) { + requestedOptions_ = builderForValue.build(); + onChanged(); + } else { + requestedOptionsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * The configuration used for this job.
+     * 
+ * + * + * .google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions requested_options = 10; + * + */ + public Builder mergeRequestedOptions( + com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions value) { + if (requestedOptionsBuilder_ == null) { + if (requestedOptions_ != null) { + requestedOptions_ = + com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions + .newBuilder(requestedOptions_) + .mergeFrom(value) + .buildPartial(); + } else { + requestedOptions_ = value; + } + onChanged(); + } else { + requestedOptionsBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * The configuration used for this job.
+     * 
+ * + * + * .google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions requested_options = 10; + * + */ + public Builder clearRequestedOptions() { + if (requestedOptionsBuilder_ == null) { + requestedOptions_ = null; + onChanged(); + } else { + requestedOptions_ = null; + requestedOptionsBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * The configuration used for this job.
+     * 
+ * + * + * .google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions requested_options = 10; + * + */ + public com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions + .Builder + getRequestedOptionsBuilder() { + + onChanged(); + return getRequestedOptionsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The configuration used for this job.
+     * 
+ * + * + * .google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions requested_options = 10; + * + */ + public com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails + .RequestedRiskAnalysisOptionsOrBuilder + getRequestedOptionsOrBuilder() { + if (requestedOptionsBuilder_ != null) { + return requestedOptionsBuilder_.getMessageOrBuilder(); + } else { + return requestedOptions_ == null + ? com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions + .getDefaultInstance() + : requestedOptions_; + } + } + /** + * + * + *
+     * The configuration used for this job.
+     * 
+ * + * + * .google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions requested_options = 10; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions, + com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions + .Builder, + com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails + .RequestedRiskAnalysisOptionsOrBuilder> + getRequestedOptionsFieldBuilder() { + if (requestedOptionsBuilder_ == null) { + requestedOptionsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions, + com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions + .Builder, + com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails + .RequestedRiskAnalysisOptionsOrBuilder>( + getRequestedOptions(), getParentForChildren(), isClean()); + requestedOptions_ = null; + } + return requestedOptionsBuilder_; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/AnalyzeDataSourceRiskDetailsOrBuilder.java b/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/AnalyzeDataSourceRiskDetailsOrBuilder.java index f93f75b5..f5e1f212 100644 --- a/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/AnalyzeDataSourceRiskDetailsOrBuilder.java +++ b/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/AnalyzeDataSourceRiskDetailsOrBuilder.java @@ -349,5 +349,48 @@ public interface AnalyzeDataSourceRiskDetailsOrBuilder com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.DeltaPresenceEstimationResultOrBuilder getDeltaPresenceEstimationResultOrBuilder(); + /** + * + * + *
+   * The configuration used for this job.
+   * 
+ * + * + * .google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions requested_options = 10; + * + * + * @return Whether the requestedOptions field is set. + */ + boolean hasRequestedOptions(); + /** + * + * + *
+   * The configuration used for this job.
+   * 
+ * + * + * .google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions requested_options = 10; + * + * + * @return The requestedOptions. + */ + com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions + getRequestedOptions(); + /** + * + * + *
+   * The configuration used for this job.
+   * 
+ * + * + * .google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions requested_options = 10; + * + */ + com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptionsOrBuilder + getRequestedOptionsOrBuilder(); + public com.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.ResultCase getResultCase(); } diff --git a/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/DlpProto.java b/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/DlpProto.java index 0abefe39..a0ca33fb 100644 --- a/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/DlpProto.java +++ b/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/DlpProto.java @@ -323,6 +323,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_privacy_dlp_v2_AnalyzeDataSourceRiskDetails_DeltaPresenceEstimationResult_DeltaPresenceEstimationHistogramBucket_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_privacy_dlp_v2_AnalyzeDataSourceRiskDetails_DeltaPresenceEstimationResult_DeltaPresenceEstimationHistogramBucket_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_privacy_dlp_v2_AnalyzeDataSourceRiskDetails_RequestedRiskAnalysisOptions_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_privacy_dlp_v2_AnalyzeDataSourceRiskDetails_RequestedRiskAnalysisOptions_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_privacy_dlp_v2_ValueFrequency_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -996,7 +1000,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + " \003(\0132\036.google.privacy.dlp.v2.QuasiIdB\003\340A" + "\002\022\023\n\013region_code\030\002 \001(\t\022A\n\020auxiliary_tabl" + "es\030\003 \003(\0132\'.google.privacy.dlp.v2.Statist" - + "icalTableB\006\n\004type\"\362\035\n\034AnalyzeDataSourceR" + + "icalTableB\006\n\004type\"\301\037\n\034AnalyzeDataSourceR" + "iskDetails\022F\n\030requested_privacy_metric\030\001" + " \001(\0132$.google.privacy.dlp.v2.PrivacyMetr" + "ic\022D\n\026requested_source_table\030\002 \001(\0132$.goo" @@ -1017,788 +1021,793 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\000\022}\n delta_presence_estimation_result\030\t " + "\001(\0132Q.google.privacy.dlp.v2.AnalyzeDataS" + "ourceRiskDetails.DeltaPresenceEstimation" - + "ResultH\000\032\257\001\n\024NumericalStatsResult\022/\n\tmin" - + "_value\030\001 \001(\0132\034.google.privacy.dlp.v2.Val" - + "ue\022/\n\tmax_value\030\002 \001(\0132\034.google.privacy.d" - + "lp.v2.Value\0225\n\017quantile_values\030\004 \003(\0132\034.g" - + "oogle.privacy.dlp.v2.Value\032\215\003\n\026Categoric" - + "alStatsResult\022\225\001\n!value_frequency_histog" - + "ram_buckets\030\005 \003(\0132j.google.privacy.dlp.v" - + "2.AnalyzeDataSourceRiskDetails.Categoric" - + "alStatsResult.CategoricalStatsHistogramB" - + "ucket\032\332\001\n\037CategoricalStatsHistogramBucke" - + "t\022#\n\033value_frequency_lower_bound\030\001 \001(\003\022#" - + "\n\033value_frequency_upper_bound\030\002 \001(\003\022\023\n\013b" - + "ucket_size\030\003 \001(\003\022<\n\rbucket_values\030\004 \003(\0132" - + "%.google.privacy.dlp.v2.ValueFrequency\022\032" - + "\n\022bucket_value_count\030\005 \001(\003\032\265\004\n\020KAnonymit" - + "yResult\022\213\001\n#equivalence_class_histogram_" - + "buckets\030\005 \003(\0132^.google.privacy.dlp.v2.An" - + "alyzeDataSourceRiskDetails.KAnonymityRes" - + "ult.KAnonymityHistogramBucket\032t\n\032KAnonym" - + "ityEquivalenceClass\0226\n\020quasi_ids_values\030" - + "\001 \003(\0132\034.google.privacy.dlp.v2.Value\022\036\n\026e" - + "quivalence_class_size\030\002 \001(\003\032\234\002\n\031KAnonymi" - + "tyHistogramBucket\022*\n\"equivalence_class_s" - + "ize_lower_bound\030\001 \001(\003\022*\n\"equivalence_cla" - + "ss_size_upper_bound\030\002 \001(\003\022\023\n\013bucket_size" + + "ResultH\000\022k\n\021requested_options\030\n \001(\0132P.go" + + "ogle.privacy.dlp.v2.AnalyzeDataSourceRis" + + "kDetails.RequestedRiskAnalysisOptions\032\257\001" + + "\n\024NumericalStatsResult\022/\n\tmin_value\030\001 \001(" + + "\0132\034.google.privacy.dlp.v2.Value\022/\n\tmax_v" + + "alue\030\002 \001(\0132\034.google.privacy.dlp.v2.Value" + + "\0225\n\017quantile_values\030\004 \003(\0132\034.google.priva" + + "cy.dlp.v2.Value\032\215\003\n\026CategoricalStatsResu" + + "lt\022\225\001\n!value_frequency_histogram_buckets" + + "\030\005 \003(\0132j.google.privacy.dlp.v2.AnalyzeDa" + + "taSourceRiskDetails.CategoricalStatsResu" + + "lt.CategoricalStatsHistogramBucket\032\332\001\n\037C" + + "ategoricalStatsHistogramBucket\022#\n\033value_" + + "frequency_lower_bound\030\001 \001(\003\022#\n\033value_fre" + + "quency_upper_bound\030\002 \001(\003\022\023\n\013bucket_size\030" + + "\003 \001(\003\022<\n\rbucket_values\030\004 \003(\0132%.google.pr" + + "ivacy.dlp.v2.ValueFrequency\022\032\n\022bucket_va" + + "lue_count\030\005 \001(\003\032\265\004\n\020KAnonymityResult\022\213\001\n" + + "#equivalence_class_histogram_buckets\030\005 \003" + + "(\0132^.google.privacy.dlp.v2.AnalyzeDataSo" + + "urceRiskDetails.KAnonymityResult.KAnonym" + + "ityHistogramBucket\032t\n\032KAnonymityEquivale" + + "nceClass\0226\n\020quasi_ids_values\030\001 \003(\0132\034.goo" + + "gle.privacy.dlp.v2.Value\022\036\n\026equivalence_" + + "class_size\030\002 \001(\003\032\234\002\n\031KAnonymityHistogram" + + "Bucket\022*\n\"equivalence_class_size_lower_b" + + "ound\030\001 \001(\003\022*\n\"equivalence_class_size_upp" + + "er_bound\030\002 \001(\003\022\023\n\013bucket_size\030\003 \001(\003\022v\n\rb" + + "ucket_values\030\004 \003(\0132_.google.privacy.dlp." + + "v2.AnalyzeDataSourceRiskDetails.KAnonymi" + + "tyResult.KAnonymityEquivalenceClass\022\032\n\022b" + + "ucket_value_count\030\005 \001(\003\032\260\005\n\020LDiversityRe" + + "sult\022\223\001\n+sensitive_value_frequency_histo" + + "gram_buckets\030\005 \003(\0132^.google.privacy.dlp." + + "v2.AnalyzeDataSourceRiskDetails.LDiversi" + + "tyResult.LDiversityHistogramBucket\032\340\001\n\032L" + + "DiversityEquivalenceClass\0226\n\020quasi_ids_v" + + "alues\030\001 \003(\0132\034.google.privacy.dlp.v2.Valu" + + "e\022\036\n\026equivalence_class_size\030\002 \001(\003\022%\n\035num" + + "_distinct_sensitive_values\030\003 \001(\003\022C\n\024top_" + + "sensitive_values\030\004 \003(\0132%.google.privacy." + + "dlp.v2.ValueFrequency\032\242\002\n\031LDiversityHist" + + "ogramBucket\022-\n%sensitive_value_frequency" + + "_lower_bound\030\001 \001(\003\022-\n%sensitive_value_fr" + + "equency_upper_bound\030\002 \001(\003\022\023\n\013bucket_size" + "\030\003 \001(\003\022v\n\rbucket_values\030\004 \003(\0132_.google.p" + "rivacy.dlp.v2.AnalyzeDataSourceRiskDetai" - + "ls.KAnonymityResult.KAnonymityEquivalenc" - + "eClass\022\032\n\022bucket_value_count\030\005 \001(\003\032\260\005\n\020L" - + "DiversityResult\022\223\001\n+sensitive_value_freq" - + "uency_histogram_buckets\030\005 \003(\0132^.google.p" - + "rivacy.dlp.v2.AnalyzeDataSourceRiskDetai" - + "ls.LDiversityResult.LDiversityHistogramB" - + "ucket\032\340\001\n\032LDiversityEquivalenceClass\0226\n\020" - + "quasi_ids_values\030\001 \003(\0132\034.google.privacy." - + "dlp.v2.Value\022\036\n\026equivalence_class_size\030\002" - + " \001(\003\022%\n\035num_distinct_sensitive_values\030\003 " - + "\001(\003\022C\n\024top_sensitive_values\030\004 \003(\0132%.goog" - + "le.privacy.dlp.v2.ValueFrequency\032\242\002\n\031LDi" - + "versityHistogramBucket\022-\n%sensitive_valu" - + "e_frequency_lower_bound\030\001 \001(\003\022-\n%sensiti" - + "ve_value_frequency_upper_bound\030\002 \001(\003\022\023\n\013" - + "bucket_size\030\003 \001(\003\022v\n\rbucket_values\030\004 \003(\013" - + "2_.google.privacy.dlp.v2.AnalyzeDataSour" - + "ceRiskDetails.LDiversityResult.LDiversit" - + "yEquivalenceClass\022\032\n\022bucket_value_count\030" - + "\005 \001(\003\032\225\004\n\024KMapEstimationResult\022\212\001\n\032k_map" - + "_estimation_histogram\030\001 \003(\0132f.google.pri" - + "vacy.dlp.v2.AnalyzeDataSourceRiskDetails" - + ".KMapEstimationResult.KMapEstimationHist" - + "ogramBucket\032r\n\033KMapEstimationQuasiIdValu" - + "es\0226\n\020quasi_ids_values\030\001 \003(\0132\034.google.pr" - + "ivacy.dlp.v2.Value\022\033\n\023estimated_anonymit" - + "y\030\002 \001(\003\032\373\001\n\035KMapEstimationHistogramBucke" - + "t\022\025\n\rmin_anonymity\030\001 \001(\003\022\025\n\rmax_anonymit" - + "y\030\002 \001(\003\022\023\n\013bucket_size\030\005 \001(\003\022{\n\rbucket_v" - + "alues\030\006 \003(\0132d.google.privacy.dlp.v2.Anal" - + "yzeDataSourceRiskDetails.KMapEstimationR" - + "esult.KMapEstimationQuasiIdValues\022\032\n\022buc" - + "ket_value_count\030\007 \001(\003\032\344\004\n\035DeltaPresenceE" - + "stimationResult\022\245\001\n#delta_presence_estim" - + "ation_histogram\030\001 \003(\0132x.google.privacy.d" - + "lp.v2.AnalyzeDataSourceRiskDetails.Delta" - + "PresenceEstimationResult.DeltaPresenceEs" - + "timationHistogramBucket\032}\n$DeltaPresence" - + "EstimationQuasiIdValues\0226\n\020quasi_ids_val" - + "ues\030\001 \003(\0132\034.google.privacy.dlp.v2.Value\022" - + "\035\n\025estimated_probability\030\002 \001(\001\032\233\002\n&Delta" - + "PresenceEstimationHistogramBucket\022\027\n\017min" - + "_probability\030\001 \001(\001\022\027\n\017max_probability\030\002 " - + "\001(\001\022\023\n\013bucket_size\030\005 \001(\003\022\215\001\n\rbucket_valu" - + "es\030\006 \003(\0132v.google.privacy.dlp.v2.Analyze" - + "DataSourceRiskDetails.DeltaPresenceEstim" - + "ationResult.DeltaPresenceEstimationQuasi" - + "IdValues\022\032\n\022bucket_value_count\030\007 \001(\003B\010\n\006" - + "result\"L\n\016ValueFrequency\022+\n\005value\030\001 \001(\0132" - + "\034.google.privacy.dlp.v2.Value\022\r\n\005count\030\002" - + " \001(\003\"\263\002\n\005Value\022\027\n\rinteger_value\030\001 \001(\003H\000\022" - + "\025\n\013float_value\030\002 \001(\001H\000\022\026\n\014string_value\030\003" - + " \001(\tH\000\022\027\n\rboolean_value\030\004 \001(\010H\000\0225\n\017times" - + "tamp_value\030\005 \001(\0132\032.google.protobuf.Times" - + "tampH\000\022,\n\ntime_value\030\006 \001(\0132\026.google.type" - + ".TimeOfDayH\000\022\'\n\ndate_value\030\007 \001(\0132\021.googl" - + "e.type.DateH\000\0223\n\021day_of_week_value\030\010 \001(\016" - + "2\026.google.type.DayOfWeekH\000B\006\n\004type\"Q\n\tQu" - + "oteInfo\0224\n\tdate_time\030\002 \001(\0132\037.google.priv" - + "acy.dlp.v2.DateTimeH\000B\016\n\014parsed_quote\"\337\001" - + "\n\010DateTime\022\037\n\004date\030\001 \001(\0132\021.google.type.D" - + "ate\022+\n\013day_of_week\030\002 \001(\0162\026.google.type.D" - + "ayOfWeek\022$\n\004time\030\003 \001(\0132\026.google.type.Tim" - + "eOfDay\022;\n\ttime_zone\030\004 \001(\0132(.google.priva" - + "cy.dlp.v2.DateTime.TimeZone\032\"\n\010TimeZone\022" - + "\026\n\016offset_minutes\030\001 \001(\005\"\244\002\n\020DeidentifyCo" - + "nfig\022S\n\031info_type_transformations\030\001 \001(\0132" - + "..google.privacy.dlp.v2.InfoTypeTransfor" - + "mationsH\000\022N\n\026record_transformations\030\002 \001(" - + "\0132,.google.privacy.dlp.v2.RecordTransfor" - + "mationsH\000\022Y\n\035transformation_error_handli" - + "ng\030\003 \001(\01322.google.privacy.dlp.v2.Transfo" - + "rmationErrorHandlingB\020\n\016transformation\"\205" - + "\002\n\033TransformationErrorHandling\022T\n\013throw_" - + "error\030\001 \001(\0132=.google.privacy.dlp.v2.Tran" - + "sformationErrorHandling.ThrowErrorH\000\022d\n\023" - + "leave_untransformed\030\002 \001(\0132E.google.priva" - + "cy.dlp.v2.TransformationErrorHandling.Le" - + "aveUntransformedH\000\032\014\n\nThrowError\032\024\n\022Leav" - + "eUntransformedB\006\n\004mode\"\365\006\n\027PrimitiveTran" - + "sformation\022C\n\016replace_config\030\001 \001(\0132).goo" - + "gle.privacy.dlp.v2.ReplaceValueConfigH\000\022" - + "<\n\rredact_config\030\002 \001(\0132#.google.privacy." - + "dlp.v2.RedactConfigH\000\022K\n\025character_mask_", - "config\030\003 \001(\0132*.google.privacy.dlp.v2.Cha" - + "racterMaskConfigH\000\022Y\n\035crypto_replace_ffx" - + "_fpe_config\030\004 \001(\01320.google.privacy.dlp.v" - + "2.CryptoReplaceFfxFpeConfigH\000\022V\n\033fixed_s" - + "ize_bucketing_config\030\005 \001(\0132/.google.priv" - + "acy.dlp.v2.FixedSizeBucketingConfigH\000\022B\n" - + "\020bucketing_config\030\006 \001(\0132&.google.privacy" - + ".dlp.v2.BucketingConfigH\000\022Y\n\035replace_wit" - + "h_info_type_config\030\007 \001(\01320.google.privac" - + "y.dlp.v2.ReplaceWithInfoTypeConfigH\000\022A\n\020" - + "time_part_config\030\010 \001(\0132%.google.privacy." - + "dlp.v2.TimePartConfigH\000\022E\n\022crypto_hash_c" - + "onfig\030\t \001(\0132\'.google.privacy.dlp.v2.Cryp" - + "toHashConfigH\000\022C\n\021date_shift_config\030\013 \001(" - + "\0132&.google.privacy.dlp.v2.DateShiftConfi" - + "gH\000\022W\n\033crypto_deterministic_config\030\014 \001(\013" - + "20.google.privacy.dlp.v2.CryptoDetermini" - + "sticConfigH\000B\020\n\016transformation\"\334\001\n\016TimeP" - + "artConfig\022G\n\017part_to_extract\030\001 \001(\0162..goo" - + "gle.privacy.dlp.v2.TimePartConfig.TimePa" - + "rt\"\200\001\n\010TimePart\022\031\n\025TIME_PART_UNSPECIFIED" - + "\020\000\022\010\n\004YEAR\020\001\022\t\n\005MONTH\020\002\022\020\n\014DAY_OF_MONTH\020" - + "\003\022\017\n\013DAY_OF_WEEK\020\004\022\020\n\014WEEK_OF_YEAR\020\005\022\017\n\013" - + "HOUR_OF_DAY\020\006\"H\n\020CryptoHashConfig\0224\n\ncry" - + "pto_key\030\001 \001(\0132 .google.privacy.dlp.v2.Cr" - + "yptoKey\"\300\001\n\031CryptoDeterministicConfig\0224\n" - + "\ncrypto_key\030\001 \001(\0132 .google.privacy.dlp.v" - + "2.CryptoKey\022<\n\023surrogate_info_type\030\002 \001(\013" - + "2\037.google.privacy.dlp.v2.InfoType\022/\n\007con" - + "text\030\003 \001(\0132\036.google.privacy.dlp.v2.Field" - + "Id\"E\n\022ReplaceValueConfig\022/\n\tnew_value\030\001 " - + "\001(\0132\034.google.privacy.dlp.v2.Value\"\033\n\031Rep" - + "laceWithInfoTypeConfig\"\016\n\014RedactConfig\"\266" - + "\002\n\rCharsToIgnore\022\034\n\022characters_to_skip\030\001" - + " \001(\tH\000\022_\n\033common_characters_to_ignore\030\002 " - + "\001(\01628.google.privacy.dlp.v2.CharsToIgnor" - + "e.CommonCharsToIgnoreH\000\"\227\001\n\023CommonCharsT" - + "oIgnore\022&\n\"COMMON_CHARS_TO_IGNORE_UNSPEC" - + "IFIED\020\000\022\013\n\007NUMERIC\020\001\022\024\n\020ALPHA_UPPER_CASE" - + "\020\002\022\024\n\020ALPHA_LOWER_CASE\020\003\022\017\n\013PUNCTUATION\020" - + "\004\022\016\n\nWHITESPACE\020\005B\014\n\ncharacters\"\243\001\n\023Char" - + "acterMaskConfig\022\031\n\021masking_character\030\001 \001" - + "(\t\022\026\n\016number_to_mask\030\002 \001(\005\022\025\n\rreverse_or" - + "der\030\003 \001(\010\022B\n\024characters_to_ignore\030\004 \003(\0132" - + "$.google.privacy.dlp.v2.CharsToIgnore\"\244\001" - + "\n\030FixedSizeBucketingConfig\0226\n\013lower_boun" - + "d\030\001 \001(\0132\034.google.privacy.dlp.v2.ValueB\003\340" - + "A\002\0226\n\013upper_bound\030\002 \001(\0132\034.google.privacy" - + ".dlp.v2.ValueB\003\340A\002\022\030\n\013bucket_size\030\003 \001(\001B" - + "\003\340A\002\"\360\001\n\017BucketingConfig\022>\n\007buckets\030\001 \003(" - + "\0132-.google.privacy.dlp.v2.BucketingConfi" - + "g.Bucket\032\234\001\n\006Bucket\022)\n\003min\030\001 \001(\0132\034.googl" - + "e.privacy.dlp.v2.Value\022)\n\003max\030\002 \001(\0132\034.go" - + "ogle.privacy.dlp.v2.Value\022<\n\021replacement" - + "_value\030\003 \001(\0132\034.google.privacy.dlp.v2.Val" - + "ueB\003\340A\002\"\371\003\n\031CryptoReplaceFfxFpeConfig\0229\n" - + "\ncrypto_key\030\001 \001(\0132 .google.privacy.dlp.v" - + "2.CryptoKeyB\003\340A\002\022/\n\007context\030\002 \001(\0132\036.goog" - + "le.privacy.dlp.v2.FieldId\022c\n\017common_alph" - + "abet\030\004 \001(\0162H.google.privacy.dlp.v2.Crypt" - + "oReplaceFfxFpeConfig.FfxCommonNativeAlph" - + "abetH\000\022\031\n\017custom_alphabet\030\005 \001(\tH\000\022\017\n\005rad" - + "ix\030\006 \001(\005H\000\022<\n\023surrogate_info_type\030\010 \001(\0132" - + "\037.google.privacy.dlp.v2.InfoType\"\224\001\n\027Ffx" - + "CommonNativeAlphabet\022*\n&FFX_COMMON_NATIV" - + "E_ALPHABET_UNSPECIFIED\020\000\022\013\n\007NUMERIC\020\001\022\017\n" - + "\013HEXADECIMAL\020\002\022\034\n\030UPPER_CASE_ALPHA_NUMER" - + "IC\020\003\022\021\n\rALPHA_NUMERIC\020\004B\n\n\010alphabet\"\330\001\n\t" - + "CryptoKey\022>\n\ttransient\030\001 \001(\0132).google.pr" - + "ivacy.dlp.v2.TransientCryptoKeyH\000\022>\n\tunw" - + "rapped\030\002 \001(\0132).google.privacy.dlp.v2.Unw" - + "rappedCryptoKeyH\000\022A\n\013kms_wrapped\030\003 \001(\0132*" - + ".google.privacy.dlp.v2.KmsWrappedCryptoK" - + "eyH\000B\010\n\006source\"\'\n\022TransientCryptoKey\022\021\n\004" - + "name\030\001 \001(\tB\003\340A\002\"&\n\022UnwrappedCryptoKey\022\020\n" - + "\003key\030\001 \001(\014B\003\340A\002\"M\n\023KmsWrappedCryptoKey\022\030" - + "\n\013wrapped_key\030\001 \001(\014B\003\340A\002\022\034\n\017crypto_key_n" - + "ame\030\002 \001(\tB\003\340A\002\"\302\001\n\017DateShiftConfig\022\035\n\020up" - + "per_bound_days\030\001 \001(\005B\003\340A\002\022\035\n\020lower_bound" - + "_days\030\002 \001(\005B\003\340A\002\022/\n\007context\030\003 \001(\0132\036.goog" - + "le.privacy.dlp.v2.FieldId\0226\n\ncrypto_key\030" - + "\004 \001(\0132 .google.privacy.dlp.v2.CryptoKeyH" - + "\000B\010\n\006method\"\245\002\n\027InfoTypeTransformations\022" - + "c\n\017transformations\030\001 \003(\0132E.google.privac" - + "y.dlp.v2.InfoTypeTransformations.InfoTyp" - + "eTransformationB\003\340A\002\032\244\001\n\026InfoTypeTransfo" - + "rmation\0223\n\ninfo_types\030\001 \003(\0132\037.google.pri" - + "vacy.dlp.v2.InfoType\022U\n\030primitive_transf" - + "ormation\030\002 \001(\0132..google.privacy.dlp.v2.P" - + "rimitiveTransformationB\003\340A\002\"\300\002\n\023FieldTra" - + "nsformation\0223\n\006fields\030\001 \003(\0132\036.google.pri" - + "vacy.dlp.v2.FieldIdB\003\340A\002\0229\n\tcondition\030\003 " - + "\001(\0132&.google.privacy.dlp.v2.RecordCondit" - + "ion\022R\n\030primitive_transformation\030\004 \001(\0132.." - + "google.privacy.dlp.v2.PrimitiveTransform" - + "ationH\000\022S\n\031info_type_transformations\030\005 \001" - + "(\0132..google.privacy.dlp.v2.InfoTypeTrans" - + "formationsH\000B\020\n\016transformation\"\251\001\n\025Recor" - + "dTransformations\022I\n\025field_transformation" - + "s\030\001 \003(\0132*.google.privacy.dlp.v2.FieldTra" - + "nsformation\022E\n\023record_suppressions\030\002 \003(\013" - + "2(.google.privacy.dlp.v2.RecordSuppressi" - + "on\"N\n\021RecordSuppression\0229\n\tcondition\030\001 \001" - + "(\0132&.google.privacy.dlp.v2.RecordConditi" - + "on\"\334\004\n\017RecordCondition\022G\n\013expressions\030\003 " - + "\001(\01322.google.privacy.dlp.v2.RecordCondit" - + "ion.Expressions\032\256\001\n\tCondition\0222\n\005field\030\001" - + " \001(\0132\036.google.privacy.dlp.v2.FieldIdB\003\340A" - + "\002\022@\n\010operator\030\003 \001(\0162).google.privacy.dlp" - + ".v2.RelationalOperatorB\003\340A\002\022+\n\005value\030\004 \001" - + "(\0132\034.google.privacy.dlp.v2.Value\032R\n\nCond" - + "itions\022D\n\nconditions\030\001 \003(\01320.google.priv" - + "acy.dlp.v2.RecordCondition.Condition\032\372\001\n" - + "\013Expressions\022\\\n\020logical_operator\030\001 \001(\0162B" - + ".google.privacy.dlp.v2.RecordCondition.E" - + "xpressions.LogicalOperator\022G\n\nconditions" - + "\030\003 \001(\01321.google.privacy.dlp.v2.RecordCon" - + "dition.ConditionsH\000\"<\n\017LogicalOperator\022 " - + "\n\034LOGICAL_OPERATOR_UNSPECIFIED\020\000\022\007\n\003AND\020" - + "\001B\006\n\004type\"\203\001\n\026TransformationOverview\022\031\n\021" - + "transformed_bytes\030\002 \001(\003\022N\n\030transformatio" - + "n_summaries\030\003 \003(\0132,.google.privacy.dlp.v" - + "2.TransformationSummary\"\237\005\n\025Transformati" - + "onSummary\0222\n\tinfo_type\030\001 \001(\0132\037.google.pr" - + "ivacy.dlp.v2.InfoType\022-\n\005field\030\002 \001(\0132\036.g" - + "oogle.privacy.dlp.v2.FieldId\022F\n\016transfor" - + "mation\030\003 \001(\0132..google.privacy.dlp.v2.Pri" - + "mitiveTransformation\022I\n\025field_transforma" - + "tions\030\005 \003(\0132*.google.privacy.dlp.v2.Fiel" - + "dTransformation\022A\n\017record_suppress\030\006 \001(\013" - + "2(.google.privacy.dlp.v2.RecordSuppressi" - + "on\022K\n\007results\030\004 \003(\0132:.google.privacy.dlp" - + ".v2.TransformationSummary.SummaryResult\022" - + "\031\n\021transformed_bytes\030\007 \001(\003\032\204\001\n\rSummaryRe" - + "sult\022\r\n\005count\030\001 \001(\003\022S\n\004code\030\002 \001(\0162E.goog" - + "le.privacy.dlp.v2.TransformationSummary." - + "TransformationResultCode\022\017\n\007details\030\003 \001(" - + "\t\"^\n\030TransformationResultCode\022*\n&TRANSFO" - + "RMATION_RESULT_CODE_UNSPECIFIED\020\000\022\013\n\007SUC" - + "CESS\020\001\022\t\n\005ERROR\020\002\"U\n\010Schedule\022?\n\032recurre" - + "nce_period_duration\030\001 \001(\0132\031.google.proto" - + "buf.DurationH\000B\010\n\006option\"\010\n\006Manual\"\302\004\n\017I" - + "nspectTemplate\022\021\n\004name\030\001 \001(\tB\003\340A\003\022\024\n\014dis" - + "play_name\030\002 \001(\t\022\023\n\013description\030\003 \001(\t\0224\n\013" - + "create_time\030\004 \001(\0132\032.google.protobuf.Time" - + "stampB\003\340A\003\0224\n\013update_time\030\005 \001(\0132\032.google" - + ".protobuf.TimestampB\003\340A\003\022<\n\016inspect_conf" - + "ig\030\006 \001(\0132$.google.privacy.dlp.v2.Inspect" - + "Config:\306\002\352A\302\002\n\"dlp.googleapis.com/Inspec" - + "tTemplate\022@organizations/{organization}/" - + "inspectTemplates/{inspect_template}\0226pro" - + "jects/{project}/inspectTemplates/{inspec" - + "t_template}\022Uorganizations/{organization" - + "}/locations/{location}/inspectTemplates/" - + "{inspect_template}\022Kprojects/{project}/l" - + "ocations/{location}/inspectTemplates/{in" - + "spect_template}\"\346\004\n\022DeidentifyTemplate\022\021" - + "\n\004name\030\001 \001(\tB\003\340A\003\022\024\n\014display_name\030\002 \001(\t\022" - + "\023\n\013description\030\003 \001(\t\0224\n\013create_time\030\004 \001(" - + "\0132\032.google.protobuf.TimestampB\003\340A\003\0224\n\013up" - + "date_time\030\005 \001(\0132\032.google.protobuf.Timest" - + "ampB\003\340A\003\022B\n\021deidentify_config\030\006 \001(\0132\'.go" - + "ogle.privacy.dlp.v2.DeidentifyConfig:\341\002\352" - + "A\335\002\n%dlp.googleapis.com/DeidentifyTempla" - + "te\022Forganizations/{organization}/deident" - + "ifyTemplates/{deidentify_template}\022" - + "\n\013inspect_job\030\004 \001(\0132\'.google.privacy.dlp" - + ".v2.InspectJobConfigH\000\022;\n\010triggers\030\005 \003(\013" - + "2).google.privacy.dlp.v2.JobTrigger.Trig" - + "ger\0221\n\006errors\030\006 \003(\0132\034.google.privacy.dlp" - + ".v2.ErrorB\003\340A\003\0224\n\013create_time\030\007 \001(\0132\032.go" - + "ogle.protobuf.TimestampB\003\340A\003\0224\n\013update_t" - + "ime\030\010 \001(\0132\032.google.protobuf.TimestampB\003\340" - + "A\003\0226\n\rlast_run_time\030\t \001(\0132\032.google.proto" - + "buf.TimestampB\003\340A\003\022=\n\006status\030\n \001(\0162(.goo" - + "gle.privacy.dlp.v2.JobTrigger.StatusB\003\340A" - + "\002\032z\n\007Trigger\0223\n\010schedule\030\001 \001(\0132\037.google." - + "privacy.dlp.v2.ScheduleH\000\022/\n\006manual\030\002 \001(" - + "\0132\035.google.privacy.dlp.v2.ManualH\000B\t\n\007tr" - + "igger\"H\n\006Status\022\026\n\022STATUS_UNSPECIFIED\020\000\022" - + "\013\n\007HEALTHY\020\001\022\n\n\006PAUSED\020\002\022\r\n\tCANCELLED\020\003:" - + "\224\001\352A\220\001\n\035dlp.googleapis.com/JobTrigger\022,p" - + "rojects/{project}/jobTriggers/{job_trigg" - + "er}\022Aprojects/{project}/locations/{locat" - + "ion}/jobTriggers/{job_trigger}B\005\n\003job\"\364\005" - + "\n\006Action\022C\n\rsave_findings\030\001 \001(\0132*.google" - + ".privacy.dlp.v2.Action.SaveFindingsH\000\022@\n" - + "\007pub_sub\030\002 \001(\0132-.google.privacy.dlp.v2.A" - + "ction.PublishToPubSubH\000\022U\n\027publish_summa" - + "ry_to_cscc\030\003 \001(\01322.google.privacy.dlp.v2" - + ".Action.PublishSummaryToCsccH\000\022q\n&publis" - + "h_findings_to_cloud_data_catalog\030\005 \001(\0132?" - + ".google.privacy.dlp.v2.Action.PublishFin" - + "dingsToCloudDataCatalogH\000\022V\n\027job_notific" - + "ation_emails\030\010 \001(\01323.google.privacy.dlp." - + "v2.Action.JobNotificationEmailsH\000\022T\n\026pub" - + "lish_to_stackdriver\030\t \001(\01322.google.priva" - + "cy.dlp.v2.Action.PublishToStackdriverH\000\032" - + "Q\n\014SaveFindings\022A\n\routput_config\030\001 \001(\0132*" - + ".google.privacy.dlp.v2.OutputStorageConf" - + "ig\032 \n\017PublishToPubSub\022\r\n\005topic\030\001 \001(\t\032\026\n\024" - + "PublishSummaryToCscc\032#\n!PublishFindingsT" - + "oCloudDataCatalog\032\027\n\025JobNotificationEmai" - + "ls\032\026\n\024PublishToStackdriverB\010\n\006action\"\313\001\n" - + "\034CreateInspectTemplateRequest\022:\n\006parent\030" - + "\001 \001(\tB*\340A\002\372A$\022\"dlp.googleapis.com/Inspec" - + "tTemplate\022E\n\020inspect_template\030\002 \001(\0132&.go" - + "ogle.privacy.dlp.v2.InspectTemplateB\003\340A\002" - + "\022\023\n\013template_id\030\003 \001(\t\022\023\n\013location_id\030\004 \001" - + "(\t\"\313\001\n\034UpdateInspectTemplateRequest\0228\n\004n" - + "ame\030\001 \001(\tB*\340A\002\372A$\n\"dlp.googleapis.com/In" - + "spectTemplate\022@\n\020inspect_template\030\002 \001(\0132" - + "&.google.privacy.dlp.v2.InspectTemplate\022" - + "/\n\013update_mask\030\003 \001(\0132\032.google.protobuf.F" - + "ieldMask\"U\n\031GetInspectTemplateRequest\0228\n" - + "\004name\030\001 \001(\tB*\340A\002\372A$\n\"dlp.googleapis.com/" - + "InspectTemplate\"\247\001\n\033ListInspectTemplates" - + "Request\022:\n\006parent\030\001 \001(\tB*\340A\002\372A$\022\"dlp.goo" - + "gleapis.com/InspectTemplate\022\022\n\npage_toke" - + "n\030\002 \001(\t\022\021\n\tpage_size\030\003 \001(\005\022\020\n\010order_by\030\004" - + " \001(\t\022\023\n\013location_id\030\005 \001(\t\"z\n\034ListInspect" - + "TemplatesResponse\022A\n\021inspect_templates\030\001" - + " \003(\0132&.google.privacy.dlp.v2.InspectTemp" - + "late\022\027\n\017next_page_token\030\002 \001(\t\"X\n\034DeleteI" - + "nspectTemplateRequest\0228\n\004name\030\001 \001(\tB*\340A\002" - + "\372A$\n\"dlp.googleapis.com/InspectTemplate\"" - + "\266\001\n\027CreateJobTriggerRequest\0225\n\006parent\030\001 " - + "\001(\tB%\340A\002\372A\037\022\035dlp.googleapis.com/JobTrigg" - + "er\022;\n\013job_trigger\030\002 \001(\0132!.google.privacy" - + ".dlp.v2.JobTriggerB\003\340A\002\022\022\n\ntrigger_id\030\003 " - + "\001(\t\022\023\n\013location_id\030\004 \001(\t\"P\n\031ActivateJobT" - + "riggerRequest\0223\n\004name\030\001 \001(\tB%\340A\002\372A\037\n\035dlp" - + ".googleapis.com/JobTrigger\"\267\001\n\027UpdateJob" - + "TriggerRequest\0223\n\004name\030\001 \001(\tB%\340A\002\372A\037\n\035dl" - + "p.googleapis.com/JobTrigger\0226\n\013job_trigg" - + "er\030\002 \001(\0132!.google.privacy.dlp.v2.JobTrig" - + "ger\022/\n\013update_mask\030\003 \001(\0132\032.google.protob" - + "uf.FieldMask\"K\n\024GetJobTriggerRequest\0223\n\004" - + "name\030\001 \001(\tB%\340A\002\372A\037\n\035dlp.googleapis.com/J" - + "obTrigger\"\366\001\n\023CreateDlpJobRequest\0221\n\006par" - + "ent\030\001 \001(\tB!\340A\002\372A\033\022\031dlp.googleapis.com/Dl" - + "pJob\022>\n\013inspect_job\030\002 \001(\0132\'.google.priva" - + "cy.dlp.v2.InspectJobConfigH\000\022@\n\010risk_job" - + "\030\003 \001(\0132,.google.privacy.dlp.v2.RiskAnaly" - + "sisJobConfigH\000\022\016\n\006job_id\030\004 \001(\t\022\023\n\013locati" - + "on_id\030\005 \001(\tB\005\n\003job\"\255\001\n\026ListJobTriggersRe" - + "quest\0225\n\006parent\030\001 \001(\tB%\340A\002\372A\037\022\035dlp.googl" - + "eapis.com/JobTrigger\022\022\n\npage_token\030\002 \001(\t" - + "\022\021\n\tpage_size\030\003 \001(\005\022\020\n\010order_by\030\004 \001(\t\022\016\n" - + "\006filter\030\005 \001(\t\022\023\n\013location_id\030\007 \001(\t\"k\n\027Li" - + "stJobTriggersResponse\0227\n\014job_triggers\030\001 " - + "\003(\0132!.google.privacy.dlp.v2.JobTrigger\022\027" - + "\n\017next_page_token\030\002 \001(\t\"N\n\027DeleteJobTrig" - + "gerRequest\0223\n\004name\030\001 \001(\tB%\340A\002\372A\037\n\035dlp.go" - + "ogleapis.com/JobTrigger\"\335\001\n\020InspectJobCo" - + "nfig\022<\n\016storage_config\030\001 \001(\0132$.google.pr" - + "ivacy.dlp.v2.StorageConfig\022<\n\016inspect_co" - + "nfig\030\002 \001(\0132$.google.privacy.dlp.v2.Inspe" - + "ctConfig\022\035\n\025inspect_template_name\030\003 \001(\t\022" - + ".\n\007actions\030\004 \003(\0132\035.google.privacy.dlp.v2" - + ".Action\"\353\005\n\006DlpJob\022\014\n\004name\030\001 \001(\t\022/\n\004type" - + "\030\002 \001(\0162!.google.privacy.dlp.v2.DlpJobTyp" - + "e\0225\n\005state\030\003 \001(\0162&.google.privacy.dlp.v2" - + ".DlpJob.JobState\022K\n\014risk_details\030\004 \001(\01323" - + ".google.privacy.dlp.v2.AnalyzeDataSource" - + "RiskDetailsH\000\022J\n\017inspect_details\030\005 \001(\0132/" - + ".google.privacy.dlp.v2.InspectDataSource" - + "DetailsH\000\022/\n\013create_time\030\006 \001(\0132\032.google." - + "protobuf.Timestamp\022.\n\nstart_time\030\007 \001(\0132\032" - + ".google.protobuf.Timestamp\022,\n\010end_time\030\010" - + " \001(\0132\032.google.protobuf.Timestamp\022\030\n\020job_" - + "trigger_name\030\n \001(\t\022,\n\006errors\030\013 \003(\0132\034.goo" - + "gle.privacy.dlp.v2.Error\"o\n\010JobState\022\031\n\025" - + "JOB_STATE_UNSPECIFIED\020\000\022\013\n\007PENDING\020\001\022\013\n\007" - + "RUNNING\020\002\022\010\n\004DONE\020\003\022\014\n\010CANCELED\020\004\022\n\n\006FAI" - + "LED\020\005\022\n\n\006ACTIVE\020\006:\177\352A|\n\031dlp.googleapis.c" - + "om/DlpJob\022$projects/{project}/dlpJobs/{d" - + "lp_job}\0229projects/{project}/locations/{l" - + "ocation}/dlpJobs/{dlp_job}B\t\n\007details\"C\n" - + "\020GetDlpJobRequest\022/\n\004name\030\001 \001(\tB!\340A\002\372A\033\n" - + "\031dlp.googleapis.com/DlpJob\"\326\001\n\022ListDlpJo" - + "bsRequest\0221\n\006parent\030\004 \001(\tB!\340A\002\372A\033\022\031dlp.g" - + "oogleapis.com/DlpJob\022\016\n\006filter\030\001 \001(\t\022\021\n\t" - + "page_size\030\002 \001(\005\022\022\n\npage_token\030\003 \001(\t\022/\n\004t" - + "ype\030\005 \001(\0162!.google.privacy.dlp.v2.DlpJob" - + "Type\022\020\n\010order_by\030\006 \001(\t\022\023\n\013location_id\030\007 " - + "\001(\t\"[\n\023ListDlpJobsResponse\022+\n\004jobs\030\001 \003(\013" - + "2\035.google.privacy.dlp.v2.DlpJob\022\027\n\017next_" - + "page_token\030\002 \001(\t\"F\n\023CancelDlpJobRequest\022" - + "/\n\004name\030\001 \001(\tB!\340A\002\372A\033\n\031dlp.googleapis.co" - + "m/DlpJob\"F\n\023FinishDlpJobRequest\022/\n\004name\030" - + "\001 \001(\tB!\340A\002\372A\033\n\031dlp.googleapis.com/DlpJob" - + "\"F\n\023DeleteDlpJobRequest\022/\n\004name\030\001 \001(\tB!\340" - + "A\002\372A\033\n\031dlp.googleapis.com/DlpJob\"\327\001\n\037Cre" - + "ateDeidentifyTemplateRequest\022=\n\006parent\030\001" - + " \001(\tB-\340A\002\372A\'\022%dlp.googleapis.com/Deident" - + "ifyTemplate\022K\n\023deidentify_template\030\002 \001(\013" - + "2).google.privacy.dlp.v2.DeidentifyTempl" - + "ateB\003\340A\002\022\023\n\013template_id\030\003 \001(\t\022\023\n\013locatio" - + "n_id\030\004 \001(\t\"\327\001\n\037UpdateDeidentifyTemplateR" - + "equest\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%dlp.google" - + "apis.com/DeidentifyTemplate\022F\n\023deidentif" - + "y_template\030\002 \001(\0132).google.privacy.dlp.v2" - + ".DeidentifyTemplate\022/\n\013update_mask\030\003 \001(\013" - + "2\032.google.protobuf.FieldMask\"[\n\034GetDeide" - + "ntifyTemplateRequest\022;\n\004name\030\001 \001(\tB-\340A\002\372" - + "A\'\n%dlp.googleapis.com/DeidentifyTemplat" - + "e\"\255\001\n\036ListDeidentifyTemplatesRequest\022=\n\006" - + "parent\030\001 \001(\tB-\340A\002\372A\'\022%dlp.googleapis.com" - + "/DeidentifyTemplate\022\022\n\npage_token\030\002 \001(\t\022" - + "\021\n\tpage_size\030\003 \001(\005\022\020\n\010order_by\030\004 \001(\t\022\023\n\013" - + "location_id\030\005 \001(\t\"\203\001\n\037ListDeidentifyTemp" - + "latesResponse\022G\n\024deidentify_templates\030\001 " - + "\003(\0132).google.privacy.dlp.v2.DeidentifyTe" - + "mplate\022\027\n\017next_page_token\030\002 \001(\t\"^\n\037Delet" - + "eDeidentifyTemplateRequest\022;\n\004name\030\001 \001(\t" - + "B-\340A\002\372A\'\n%dlp.googleapis.com/DeidentifyT" - + "emplate\"\364\001\n\033LargeCustomDictionaryConfig\022" - + "<\n\013output_path\030\001 \001(\0132\'.google.privacy.dl" - + "p.v2.CloudStoragePath\022L\n\026cloud_storage_f" - + "ile_set\030\002 \001(\0132*.google.privacy.dlp.v2.Cl" - + "oudStorageFileSetH\000\022?\n\017big_query_field\030\003" - + " \001(\0132$.google.privacy.dlp.v2.BigQueryFie" - + "ldH\000B\010\n\006source\"8\n\032LargeCustomDictionaryS" - + "tats\022\032\n\022approx_num_phrases\030\001 \001(\003\"\246\002\n\024Sto" - + "redInfoTypeConfig\022\024\n\014display_name\030\001 \001(\t\022" - + "\023\n\013description\030\002 \001(\t\022U\n\027large_custom_dic" - + "tionary\030\003 \001(\01322.google.privacy.dlp.v2.La" - + "rgeCustomDictionaryConfigH\000\022F\n\ndictionar" - + "y\030\004 \001(\01320.google.privacy.dlp.v2.CustomIn" - + "foType.DictionaryH\000\022<\n\005regex\030\005 \001(\0132+.goo" - + "gle.privacy.dlp.v2.CustomInfoType.RegexH" - + "\000B\006\n\004type\"s\n\023StoredInfoTypeStats\022T\n\027larg" - + "e_custom_dictionary\030\001 \001(\01321.google.priva" - + "cy.dlp.v2.LargeCustomDictionaryStatsH\000B\006" - + "\n\004type\"\251\002\n\025StoredInfoTypeVersion\022;\n\006conf" - + "ig\030\001 \001(\0132+.google.privacy.dlp.v2.StoredI" - + "nfoTypeConfig\022/\n\013create_time\030\002 \001(\0132\032.goo" - + "gle.protobuf.Timestamp\0229\n\005state\030\003 \001(\0162*." - + "google.privacy.dlp.v2.StoredInfoTypeStat" - + "e\022,\n\006errors\030\004 \003(\0132\034.google.privacy.dlp.v" - + "2.Error\0229\n\005stats\030\005 \001(\0132*.google.privacy." - + "dlp.v2.StoredInfoTypeStats\"\361\003\n\016StoredInf" - + "oType\022\014\n\004name\030\001 \001(\t\022E\n\017current_version\030\002" - + " \001(\0132,.google.privacy.dlp.v2.StoredInfoT" - + "ypeVersion\022F\n\020pending_versions\030\003 \003(\0132,.g" - + "oogle.privacy.dlp.v2.StoredInfoTypeVersi" - + "on:\301\002\352A\275\002\n!dlp.googleapis.com/StoredInfo" - + "Type\022?organizations/{organization}/store" - + "dInfoTypes/{stored_info_type}\0225projects/" - + "{project}/storedInfoTypes/{stored_info_t" - + "ype}\022Torganizations/{organization}/locat" - + "ions/{location}/storedInfoTypes/{stored_" - + "info_type}\022Jprojects/{project}/locations" - + "/{location}/storedInfoTypes/{stored_info" - + "_type}\"\314\001\n\033CreateStoredInfoTypeRequest\0229" - + "\n\006parent\030\001 \001(\tB)\340A\002\372A#\022!dlp.googleapis.c" - + "om/StoredInfoType\022@\n\006config\030\002 \001(\0132+.goog" - + "le.privacy.dlp.v2.StoredInfoTypeConfigB\003" - + "\340A\002\022\033\n\023stored_info_type_id\030\003 \001(\t\022\023\n\013loca" - + "tion_id\030\004 \001(\t\"\304\001\n\033UpdateStoredInfoTypeRe" - + "quest\0227\n\004name\030\001 \001(\tB)\340A\002\372A#\n!dlp.googlea" - + "pis.com/StoredInfoType\022;\n\006config\030\002 \001(\0132+" - + ".google.privacy.dlp.v2.StoredInfoTypeCon" - + "fig\022/\n\013update_mask\030\003 \001(\0132\032.google.protob" - + "uf.FieldMask\"S\n\030GetStoredInfoTypeRequest" - + "\0227\n\004name\030\001 \001(\tB)\340A\002\372A#\n!dlp.googleapis.c" - + "om/StoredInfoType\"\245\001\n\032ListStoredInfoType" - + "sRequest\0229\n\006parent\030\001 \001(\tB)\340A\002\372A#\022!dlp.go" - + "ogleapis.com/StoredInfoType\022\022\n\npage_toke" + + "ls.LDiversityResult.LDiversityEquivalenc" + + "eClass\022\032\n\022bucket_value_count\030\005 \001(\003\032\225\004\n\024K" + + "MapEstimationResult\022\212\001\n\032k_map_estimation" + + "_histogram\030\001 \003(\0132f.google.privacy.dlp.v2" + + ".AnalyzeDataSourceRiskDetails.KMapEstima" + + "tionResult.KMapEstimationHistogramBucket" + + "\032r\n\033KMapEstimationQuasiIdValues\0226\n\020quasi" + + "_ids_values\030\001 \003(\0132\034.google.privacy.dlp.v" + + "2.Value\022\033\n\023estimated_anonymity\030\002 \001(\003\032\373\001\n" + + "\035KMapEstimationHistogramBucket\022\025\n\rmin_an" + + "onymity\030\001 \001(\003\022\025\n\rmax_anonymity\030\002 \001(\003\022\023\n\013" + + "bucket_size\030\005 \001(\003\022{\n\rbucket_values\030\006 \003(\013" + + "2d.google.privacy.dlp.v2.AnalyzeDataSour" + + "ceRiskDetails.KMapEstimationResult.KMapE" + + "stimationQuasiIdValues\022\032\n\022bucket_value_c" + + "ount\030\007 \001(\003\032\344\004\n\035DeltaPresenceEstimationRe" + + "sult\022\245\001\n#delta_presence_estimation_histo" + + "gram\030\001 \003(\0132x.google.privacy.dlp.v2.Analy" + + "zeDataSourceRiskDetails.DeltaPresenceEst" + + "imationResult.DeltaPresenceEstimationHis" + + "togramBucket\032}\n$DeltaPresenceEstimationQ" + + "uasiIdValues\0226\n\020quasi_ids_values\030\001 \003(\0132\034" + + ".google.privacy.dlp.v2.Value\022\035\n\025estimate" + + "d_probability\030\002 \001(\001\032\233\002\n&DeltaPresenceEst" + + "imationHistogramBucket\022\027\n\017min_probabilit" + + "y\030\001 \001(\001\022\027\n\017max_probability\030\002 \001(\001\022\023\n\013buck" + + "et_size\030\005 \001(\003\022\215\001\n\rbucket_values\030\006 \003(\0132v." + + "google.privacy.dlp.v2.AnalyzeDataSourceR" + + "iskDetails.DeltaPresenceEstimationResult" + + ".DeltaPresenceEstimationQuasiIdValues\022\032\n" + + "\022bucket_value_count\030\007 \001(\003\032`\n\034RequestedRi" + + "skAnalysisOptions\022@\n\njob_config\030\001 \001(\0132,." + + "google.privacy.dlp.v2.RiskAnalysisJobCon" + + "figB\010\n\006result\"L\n\016ValueFrequency\022+\n\005value" + + "\030\001 \001(\0132\034.google.privacy.dlp.v2.Value\022\r\n\005" + + "count\030\002 \001(\003\"\263\002\n\005Value\022\027\n\rinteger_value\030\001" + + " \001(\003H\000\022\025\n\013float_value\030\002 \001(\001H\000\022\026\n\014string_" + + "value\030\003 \001(\tH\000\022\027\n\rboolean_value\030\004 \001(\010H\000\0225" + + "\n\017timestamp_value\030\005 \001(\0132\032.google.protobu" + + "f.TimestampH\000\022,\n\ntime_value\030\006 \001(\0132\026.goog" + + "le.type.TimeOfDayH\000\022\'\n\ndate_value\030\007 \001(\0132" + + "\021.google.type.DateH\000\0223\n\021day_of_week_valu" + + "e\030\010 \001(\0162\026.google.type.DayOfWeekH\000B\006\n\004typ" + + "e\"Q\n\tQuoteInfo\0224\n\tdate_time\030\002 \001(\0132\037.goog" + + "le.privacy.dlp.v2.DateTimeH\000B\016\n\014parsed_q" + + "uote\"\337\001\n\010DateTime\022\037\n\004date\030\001 \001(\0132\021.google" + + ".type.Date\022+\n\013day_of_week\030\002 \001(\0162\026.google" + + ".type.DayOfWeek\022$\n\004time\030\003 \001(\0132\026.google.t" + + "ype.TimeOfDay\022;\n\ttime_zone\030\004 \001(\0132(.googl" + + "e.privacy.dlp.v2.DateTime.TimeZone\032\"\n\010Ti" + + "meZone\022\026\n\016offset_minutes\030\001 \001(\005\"\244\002\n\020Deide" + + "ntifyConfig\022S\n\031info_type_transformations" + + "\030\001 \001(\0132..google.privacy.dlp.v2.InfoTypeT" + + "ransformationsH\000\022N\n\026record_transformatio" + + "ns\030\002 \001(\0132,.google.privacy.dlp.v2.RecordT" + + "ransformationsH\000\022Y\n\035transformation_error" + + "_handling\030\003 \001(\01322.google.privacy.dlp.v2." + + "TransformationErrorHandlingB\020\n\016transform" + + "ation\"\205\002\n\033TransformationErrorHandling\022T\n" + + "\013throw_error\030\001 \001(\0132=.google.privacy.dlp." + + "v2.TransformationErrorHandling.ThrowErro" + + "rH\000\022d\n\023leave_untransformed\030\002 \001(\0132E.googl" + + "e.privacy.dlp.v2.TransformationErrorHand" + + "ling.LeaveUntransformedH\000\032\014\n\nThrowError\032", + "\024\n\022LeaveUntransformedB\006\n\004mode\"\365\006\n\027Primit" + + "iveTransformation\022C\n\016replace_config\030\001 \001(" + + "\0132).google.privacy.dlp.v2.ReplaceValueCo" + + "nfigH\000\022<\n\rredact_config\030\002 \001(\0132#.google.p" + + "rivacy.dlp.v2.RedactConfigH\000\022K\n\025characte" + + "r_mask_config\030\003 \001(\0132*.google.privacy.dlp" + + ".v2.CharacterMaskConfigH\000\022Y\n\035crypto_repl" + + "ace_ffx_fpe_config\030\004 \001(\01320.google.privac" + + "y.dlp.v2.CryptoReplaceFfxFpeConfigH\000\022V\n\033" + + "fixed_size_bucketing_config\030\005 \001(\0132/.goog" + + "le.privacy.dlp.v2.FixedSizeBucketingConf" + + "igH\000\022B\n\020bucketing_config\030\006 \001(\0132&.google." + + "privacy.dlp.v2.BucketingConfigH\000\022Y\n\035repl" + + "ace_with_info_type_config\030\007 \001(\01320.google" + + ".privacy.dlp.v2.ReplaceWithInfoTypeConfi" + + "gH\000\022A\n\020time_part_config\030\010 \001(\0132%.google.p" + + "rivacy.dlp.v2.TimePartConfigH\000\022E\n\022crypto" + + "_hash_config\030\t \001(\0132\'.google.privacy.dlp." + + "v2.CryptoHashConfigH\000\022C\n\021date_shift_conf" + + "ig\030\013 \001(\0132&.google.privacy.dlp.v2.DateShi" + + "ftConfigH\000\022W\n\033crypto_deterministic_confi" + + "g\030\014 \001(\01320.google.privacy.dlp.v2.CryptoDe" + + "terministicConfigH\000B\020\n\016transformation\"\334\001" + + "\n\016TimePartConfig\022G\n\017part_to_extract\030\001 \001(" + + "\0162..google.privacy.dlp.v2.TimePartConfig" + + ".TimePart\"\200\001\n\010TimePart\022\031\n\025TIME_PART_UNSP" + + "ECIFIED\020\000\022\010\n\004YEAR\020\001\022\t\n\005MONTH\020\002\022\020\n\014DAY_OF" + + "_MONTH\020\003\022\017\n\013DAY_OF_WEEK\020\004\022\020\n\014WEEK_OF_YEA" + + "R\020\005\022\017\n\013HOUR_OF_DAY\020\006\"H\n\020CryptoHashConfig" + + "\0224\n\ncrypto_key\030\001 \001(\0132 .google.privacy.dl" + + "p.v2.CryptoKey\"\300\001\n\031CryptoDeterministicCo" + + "nfig\0224\n\ncrypto_key\030\001 \001(\0132 .google.privac" + + "y.dlp.v2.CryptoKey\022<\n\023surrogate_info_typ" + + "e\030\002 \001(\0132\037.google.privacy.dlp.v2.InfoType" + + "\022/\n\007context\030\003 \001(\0132\036.google.privacy.dlp.v" + + "2.FieldId\"E\n\022ReplaceValueConfig\022/\n\tnew_v" + + "alue\030\001 \001(\0132\034.google.privacy.dlp.v2.Value" + + "\"\033\n\031ReplaceWithInfoTypeConfig\"\016\n\014RedactC" + + "onfig\"\266\002\n\rCharsToIgnore\022\034\n\022characters_to" + + "_skip\030\001 \001(\tH\000\022_\n\033common_characters_to_ig" + + "nore\030\002 \001(\01628.google.privacy.dlp.v2.Chars" + + "ToIgnore.CommonCharsToIgnoreH\000\"\227\001\n\023Commo" + + "nCharsToIgnore\022&\n\"COMMON_CHARS_TO_IGNORE" + + "_UNSPECIFIED\020\000\022\013\n\007NUMERIC\020\001\022\024\n\020ALPHA_UPP" + + "ER_CASE\020\002\022\024\n\020ALPHA_LOWER_CASE\020\003\022\017\n\013PUNCT" + + "UATION\020\004\022\016\n\nWHITESPACE\020\005B\014\n\ncharacters\"\243" + + "\001\n\023CharacterMaskConfig\022\031\n\021masking_charac" + + "ter\030\001 \001(\t\022\026\n\016number_to_mask\030\002 \001(\005\022\025\n\rrev" + + "erse_order\030\003 \001(\010\022B\n\024characters_to_ignore" + + "\030\004 \003(\0132$.google.privacy.dlp.v2.CharsToIg" + + "nore\"\244\001\n\030FixedSizeBucketingConfig\0226\n\013low" + + "er_bound\030\001 \001(\0132\034.google.privacy.dlp.v2.V" + + "alueB\003\340A\002\0226\n\013upper_bound\030\002 \001(\0132\034.google." + + "privacy.dlp.v2.ValueB\003\340A\002\022\030\n\013bucket_size" + + "\030\003 \001(\001B\003\340A\002\"\360\001\n\017BucketingConfig\022>\n\007bucke" + + "ts\030\001 \003(\0132-.google.privacy.dlp.v2.Bucketi" + + "ngConfig.Bucket\032\234\001\n\006Bucket\022)\n\003min\030\001 \001(\0132" + + "\034.google.privacy.dlp.v2.Value\022)\n\003max\030\002 \001" + + "(\0132\034.google.privacy.dlp.v2.Value\022<\n\021repl" + + "acement_value\030\003 \001(\0132\034.google.privacy.dlp" + + ".v2.ValueB\003\340A\002\"\371\003\n\031CryptoReplaceFfxFpeCo" + + "nfig\0229\n\ncrypto_key\030\001 \001(\0132 .google.privac" + + "y.dlp.v2.CryptoKeyB\003\340A\002\022/\n\007context\030\002 \001(\013" + + "2\036.google.privacy.dlp.v2.FieldId\022c\n\017comm" + + "on_alphabet\030\004 \001(\0162H.google.privacy.dlp.v" + + "2.CryptoReplaceFfxFpeConfig.FfxCommonNat" + + "iveAlphabetH\000\022\031\n\017custom_alphabet\030\005 \001(\tH\000" + + "\022\017\n\005radix\030\006 \001(\005H\000\022<\n\023surrogate_info_type" + + "\030\010 \001(\0132\037.google.privacy.dlp.v2.InfoType\"" + + "\224\001\n\027FfxCommonNativeAlphabet\022*\n&FFX_COMMO" + + "N_NATIVE_ALPHABET_UNSPECIFIED\020\000\022\013\n\007NUMER" + + "IC\020\001\022\017\n\013HEXADECIMAL\020\002\022\034\n\030UPPER_CASE_ALPH" + + "A_NUMERIC\020\003\022\021\n\rALPHA_NUMERIC\020\004B\n\n\010alphab" + + "et\"\330\001\n\tCryptoKey\022>\n\ttransient\030\001 \001(\0132).go" + + "ogle.privacy.dlp.v2.TransientCryptoKeyH\000" + + "\022>\n\tunwrapped\030\002 \001(\0132).google.privacy.dlp" + + ".v2.UnwrappedCryptoKeyH\000\022A\n\013kms_wrapped\030" + + "\003 \001(\0132*.google.privacy.dlp.v2.KmsWrapped" + + "CryptoKeyH\000B\010\n\006source\"\'\n\022TransientCrypto" + + "Key\022\021\n\004name\030\001 \001(\tB\003\340A\002\"&\n\022UnwrappedCrypt" + + "oKey\022\020\n\003key\030\001 \001(\014B\003\340A\002\"M\n\023KmsWrappedCryp" + + "toKey\022\030\n\013wrapped_key\030\001 \001(\014B\003\340A\002\022\034\n\017crypt" + + "o_key_name\030\002 \001(\tB\003\340A\002\"\302\001\n\017DateShiftConfi" + + "g\022\035\n\020upper_bound_days\030\001 \001(\005B\003\340A\002\022\035\n\020lowe" + + "r_bound_days\030\002 \001(\005B\003\340A\002\022/\n\007context\030\003 \001(\013" + + "2\036.google.privacy.dlp.v2.FieldId\0226\n\ncryp" + + "to_key\030\004 \001(\0132 .google.privacy.dlp.v2.Cry" + + "ptoKeyH\000B\010\n\006method\"\245\002\n\027InfoTypeTransform" + + "ations\022c\n\017transformations\030\001 \003(\0132E.google" + + ".privacy.dlp.v2.InfoTypeTransformations." + + "InfoTypeTransformationB\003\340A\002\032\244\001\n\026InfoType" + + "Transformation\0223\n\ninfo_types\030\001 \003(\0132\037.goo" + + "gle.privacy.dlp.v2.InfoType\022U\n\030primitive" + + "_transformation\030\002 \001(\0132..google.privacy.d" + + "lp.v2.PrimitiveTransformationB\003\340A\002\"\300\002\n\023F" + + "ieldTransformation\0223\n\006fields\030\001 \003(\0132\036.goo" + + "gle.privacy.dlp.v2.FieldIdB\003\340A\002\0229\n\tcondi" + + "tion\030\003 \001(\0132&.google.privacy.dlp.v2.Recor" + + "dCondition\022R\n\030primitive_transformation\030\004" + + " \001(\0132..google.privacy.dlp.v2.PrimitiveTr" + + "ansformationH\000\022S\n\031info_type_transformati" + + "ons\030\005 \001(\0132..google.privacy.dlp.v2.InfoTy" + + "peTransformationsH\000B\020\n\016transformation\"\251\001" + + "\n\025RecordTransformations\022I\n\025field_transfo" + + "rmations\030\001 \003(\0132*.google.privacy.dlp.v2.F" + + "ieldTransformation\022E\n\023record_suppression" + + "s\030\002 \003(\0132(.google.privacy.dlp.v2.RecordSu" + + "ppression\"N\n\021RecordSuppression\0229\n\tcondit" + + "ion\030\001 \001(\0132&.google.privacy.dlp.v2.Record" + + "Condition\"\334\004\n\017RecordCondition\022G\n\013express" + + "ions\030\003 \001(\01322.google.privacy.dlp.v2.Recor" + + "dCondition.Expressions\032\256\001\n\tCondition\0222\n\005" + + "field\030\001 \001(\0132\036.google.privacy.dlp.v2.Fiel" + + "dIdB\003\340A\002\022@\n\010operator\030\003 \001(\0162).google.priv" + + "acy.dlp.v2.RelationalOperatorB\003\340A\002\022+\n\005va" + + "lue\030\004 \001(\0132\034.google.privacy.dlp.v2.Value\032" + + "R\n\nConditions\022D\n\nconditions\030\001 \003(\01320.goog" + + "le.privacy.dlp.v2.RecordCondition.Condit" + + "ion\032\372\001\n\013Expressions\022\\\n\020logical_operator\030" + + "\001 \001(\0162B.google.privacy.dlp.v2.RecordCond" + + "ition.Expressions.LogicalOperator\022G\n\ncon" + + "ditions\030\003 \001(\01321.google.privacy.dlp.v2.Re" + + "cordCondition.ConditionsH\000\"<\n\017LogicalOpe" + + "rator\022 \n\034LOGICAL_OPERATOR_UNSPECIFIED\020\000\022" + + "\007\n\003AND\020\001B\006\n\004type\"\203\001\n\026TransformationOverv" + + "iew\022\031\n\021transformed_bytes\030\002 \001(\003\022N\n\030transf" + + "ormation_summaries\030\003 \003(\0132,.google.privac" + + "y.dlp.v2.TransformationSummary\"\237\005\n\025Trans" + + "formationSummary\0222\n\tinfo_type\030\001 \001(\0132\037.go" + + "ogle.privacy.dlp.v2.InfoType\022-\n\005field\030\002 " + + "\001(\0132\036.google.privacy.dlp.v2.FieldId\022F\n\016t" + + "ransformation\030\003 \001(\0132..google.privacy.dlp" + + ".v2.PrimitiveTransformation\022I\n\025field_tra" + + "nsformations\030\005 \003(\0132*.google.privacy.dlp." + + "v2.FieldTransformation\022A\n\017record_suppres" + + "s\030\006 \001(\0132(.google.privacy.dlp.v2.RecordSu" + + "ppression\022K\n\007results\030\004 \003(\0132:.google.priv" + + "acy.dlp.v2.TransformationSummary.Summary" + + "Result\022\031\n\021transformed_bytes\030\007 \001(\003\032\204\001\n\rSu" + + "mmaryResult\022\r\n\005count\030\001 \001(\003\022S\n\004code\030\002 \001(\016" + + "2E.google.privacy.dlp.v2.TransformationS" + + "ummary.TransformationResultCode\022\017\n\007detai" + + "ls\030\003 \001(\t\"^\n\030TransformationResultCode\022*\n&" + + "TRANSFORMATION_RESULT_CODE_UNSPECIFIED\020\000" + + "\022\013\n\007SUCCESS\020\001\022\t\n\005ERROR\020\002\"U\n\010Schedule\022?\n\032" + + "recurrence_period_duration\030\001 \001(\0132\031.googl" + + "e.protobuf.DurationH\000B\010\n\006option\"\010\n\006Manua" + + "l\"\302\004\n\017InspectTemplate\022\021\n\004name\030\001 \001(\tB\003\340A\003" + + "\022\024\n\014display_name\030\002 \001(\t\022\023\n\013description\030\003 " + + "\001(\t\0224\n\013create_time\030\004 \001(\0132\032.google.protob" + + "uf.TimestampB\003\340A\003\0224\n\013update_time\030\005 \001(\0132\032" + + ".google.protobuf.TimestampB\003\340A\003\022<\n\016inspe" + + "ct_config\030\006 \001(\0132$.google.privacy.dlp.v2." + + "InspectConfig:\306\002\352A\302\002\n\"dlp.googleapis.com" + + "/InspectTemplate\022@organizations/{organiz" + + "ation}/inspectTemplates/{inspect_templat" + + "e}\0226projects/{project}/inspectTemplates/" + + "{inspect_template}\022Uorganizations/{organ" + + "ization}/locations/{location}/inspectTem" + + "plates/{inspect_template}\022Kprojects/{pro" + + "ject}/locations/{location}/inspectTempla" + + "tes/{inspect_template}\"\346\004\n\022DeidentifyTem" + + "plate\022\021\n\004name\030\001 \001(\tB\003\340A\003\022\024\n\014display_name" + + "\030\002 \001(\t\022\023\n\013description\030\003 \001(\t\0224\n\013create_ti" + + "me\030\004 \001(\0132\032.google.protobuf.TimestampB\003\340A" + + "\003\0224\n\013update_time\030\005 \001(\0132\032.google.protobuf" + + ".TimestampB\003\340A\003\022B\n\021deidentify_config\030\006 \001" + + "(\0132\'.google.privacy.dlp.v2.DeidentifyCon" + + "fig:\341\002\352A\335\002\n%dlp.googleapis.com/Deidentif" + + "yTemplate\022Forganizations/{organization}/" + + "deidentifyTemplates/{deidentify_template" + + "}\022\n\013inspect_job\030\004 \001(\0132\'.google.priv" + + "acy.dlp.v2.InspectJobConfigH\000\022;\n\010trigger" + + "s\030\005 \003(\0132).google.privacy.dlp.v2.JobTrigg" + + "er.Trigger\0221\n\006errors\030\006 \003(\0132\034.google.priv" + + "acy.dlp.v2.ErrorB\003\340A\003\0224\n\013create_time\030\007 \001" + + "(\0132\032.google.protobuf.TimestampB\003\340A\003\0224\n\013u" + + "pdate_time\030\010 \001(\0132\032.google.protobuf.Times" + + "tampB\003\340A\003\0226\n\rlast_run_time\030\t \001(\0132\032.googl" + + "e.protobuf.TimestampB\003\340A\003\022=\n\006status\030\n \001(" + + "\0162(.google.privacy.dlp.v2.JobTrigger.Sta" + + "tusB\003\340A\002\032z\n\007Trigger\0223\n\010schedule\030\001 \001(\0132\037." + + "google.privacy.dlp.v2.ScheduleH\000\022/\n\006manu" + + "al\030\002 \001(\0132\035.google.privacy.dlp.v2.ManualH" + + "\000B\t\n\007trigger\"H\n\006Status\022\026\n\022STATUS_UNSPECI" + + "FIED\020\000\022\013\n\007HEALTHY\020\001\022\n\n\006PAUSED\020\002\022\r\n\tCANCE" + + "LLED\020\003:\224\001\352A\220\001\n\035dlp.googleapis.com/JobTri" + + "gger\022,projects/{project}/jobTriggers/{jo" + + "b_trigger}\022Aprojects/{project}/locations" + + "/{location}/jobTriggers/{job_trigger}B\005\n" + + "\003job\"\364\005\n\006Action\022C\n\rsave_findings\030\001 \001(\0132*" + + ".google.privacy.dlp.v2.Action.SaveFindin" + + "gsH\000\022@\n\007pub_sub\030\002 \001(\0132-.google.privacy.d" + + "lp.v2.Action.PublishToPubSubH\000\022U\n\027publis" + + "h_summary_to_cscc\030\003 \001(\01322.google.privacy" + + ".dlp.v2.Action.PublishSummaryToCsccH\000\022q\n" + + "&publish_findings_to_cloud_data_catalog\030" + + "\005 \001(\0132?.google.privacy.dlp.v2.Action.Pub" + + "lishFindingsToCloudDataCatalogH\000\022V\n\027job_" + + "notification_emails\030\010 \001(\01323.google.priva" + + "cy.dlp.v2.Action.JobNotificationEmailsH\000" + + "\022T\n\026publish_to_stackdriver\030\t \001(\01322.googl" + + "e.privacy.dlp.v2.Action.PublishToStackdr" + + "iverH\000\032Q\n\014SaveFindings\022A\n\routput_config\030" + + "\001 \001(\0132*.google.privacy.dlp.v2.OutputStor" + + "ageConfig\032 \n\017PublishToPubSub\022\r\n\005topic\030\001 " + + "\001(\t\032\026\n\024PublishSummaryToCscc\032#\n!PublishFi" + + "ndingsToCloudDataCatalog\032\027\n\025JobNotificat" + + "ionEmails\032\026\n\024PublishToStackdriverB\010\n\006act" + + "ion\"\313\001\n\034CreateInspectTemplateRequest\022:\n\006" + + "parent\030\001 \001(\tB*\340A\002\372A$\022\"dlp.googleapis.com" + + "/InspectTemplate\022E\n\020inspect_template\030\002 \001" + + "(\0132&.google.privacy.dlp.v2.InspectTempla" + + "teB\003\340A\002\022\023\n\013template_id\030\003 \001(\t\022\023\n\013location" + + "_id\030\004 \001(\t\"\313\001\n\034UpdateInspectTemplateReque" + + "st\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"dlp.googleapis" + + ".com/InspectTemplate\022@\n\020inspect_template" + + "\030\002 \001(\0132&.google.privacy.dlp.v2.InspectTe" + + "mplate\022/\n\013update_mask\030\003 \001(\0132\032.google.pro" + + "tobuf.FieldMask\"U\n\031GetInspectTemplateReq" + + "uest\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"dlp.googleap" + + "is.com/InspectTemplate\"\247\001\n\033ListInspectTe" + + "mplatesRequest\022:\n\006parent\030\001 \001(\tB*\340A\002\372A$\022\"" + + "dlp.googleapis.com/InspectTemplate\022\022\n\npa" + + "ge_token\030\002 \001(\t\022\021\n\tpage_size\030\003 \001(\005\022\020\n\010ord" + + "er_by\030\004 \001(\t\022\023\n\013location_id\030\005 \001(\t\"z\n\034List" + + "InspectTemplatesResponse\022A\n\021inspect_temp" + + "lates\030\001 \003(\0132&.google.privacy.dlp.v2.Insp" + + "ectTemplate\022\027\n\017next_page_token\030\002 \001(\t\"X\n\034" + + "DeleteInspectTemplateRequest\0228\n\004name\030\001 \001" + + "(\tB*\340A\002\372A$\n\"dlp.googleapis.com/InspectTe" + + "mplate\"\266\001\n\027CreateJobTriggerRequest\0225\n\006pa" + + "rent\030\001 \001(\tB%\340A\002\372A\037\022\035dlp.googleapis.com/J" + + "obTrigger\022;\n\013job_trigger\030\002 \001(\0132!.google." + + "privacy.dlp.v2.JobTriggerB\003\340A\002\022\022\n\ntrigge" + + "r_id\030\003 \001(\t\022\023\n\013location_id\030\004 \001(\t\"P\n\031Activ" + + "ateJobTriggerRequest\0223\n\004name\030\001 \001(\tB%\340A\002\372" + + "A\037\n\035dlp.googleapis.com/JobTrigger\"\267\001\n\027Up" + + "dateJobTriggerRequest\0223\n\004name\030\001 \001(\tB%\340A\002" + + "\372A\037\n\035dlp.googleapis.com/JobTrigger\0226\n\013jo" + + "b_trigger\030\002 \001(\0132!.google.privacy.dlp.v2." + + "JobTrigger\022/\n\013update_mask\030\003 \001(\0132\032.google" + + ".protobuf.FieldMask\"K\n\024GetJobTriggerRequ" + + "est\0223\n\004name\030\001 \001(\tB%\340A\002\372A\037\n\035dlp.googleapi" + + "s.com/JobTrigger\"\366\001\n\023CreateDlpJobRequest" + + "\0221\n\006parent\030\001 \001(\tB!\340A\002\372A\033\022\031dlp.googleapis" + + ".com/DlpJob\022>\n\013inspect_job\030\002 \001(\0132\'.googl" + + "e.privacy.dlp.v2.InspectJobConfigH\000\022@\n\010r" + + "isk_job\030\003 \001(\0132,.google.privacy.dlp.v2.Ri" + + "skAnalysisJobConfigH\000\022\016\n\006job_id\030\004 \001(\t\022\023\n" + + "\013location_id\030\005 \001(\tB\005\n\003job\"\255\001\n\026ListJobTri" + + "ggersRequest\0225\n\006parent\030\001 \001(\tB%\340A\002\372A\037\022\035dl" + + "p.googleapis.com/JobTrigger\022\022\n\npage_toke" + "n\030\002 \001(\t\022\021\n\tpage_size\030\003 \001(\005\022\020\n\010order_by\030\004" - + " \001(\t\022\023\n\013location_id\030\005 \001(\t\"x\n\033ListStoredI" - + "nfoTypesResponse\022@\n\021stored_info_types\030\001 " - + "\003(\0132%.google.privacy.dlp.v2.StoredInfoTy" - + "pe\022\027\n\017next_page_token\030\002 \001(\t\"V\n\033DeleteSto" - + "redInfoTypeRequest\0227\n\004name\030\001 \001(\tB)\340A\002\372A#" - + "\n!dlp.googleapis.com/StoredInfoType\"\224\001\n\036" - + "HybridInspectJobTriggerRequest\0223\n\004name\030\001" - + " \001(\tB%\340A\002\372A\037\n\035dlp.googleapis.com/JobTrig" - + "ger\022=\n\013hybrid_item\030\003 \001(\0132(.google.privac" - + "y.dlp.v2.HybridContentItem\"\214\001\n\032HybridIns" - + "pectDlpJobRequest\022/\n\004name\030\001 \001(\tB!\340A\002\372A\033\n" - + "\031dlp.googleapis.com/DlpJob\022=\n\013hybrid_ite" - + "m\030\003 \001(\0132(.google.privacy.dlp.v2.HybridCo" - + "ntentItem\"\213\001\n\021HybridContentItem\0220\n\004item\030" - + "\001 \001(\0132\".google.privacy.dlp.v2.ContentIte" - + "m\022D\n\017finding_details\030\002 \001(\0132+.google.priv" - + "acy.dlp.v2.HybridFindingDetails\"\260\002\n\024Hybr" - + "idFindingDetails\022;\n\021container_details\030\001 " - + "\001(\0132 .google.privacy.dlp.v2.Container\022\023\n", - "\013file_offset\030\002 \001(\003\022\022\n\nrow_offset\030\003 \001(\003\022:" - + "\n\rtable_options\030\004 \001(\0132#.google.privacy.d" - + "lp.v2.TableOptions\022G\n\006labels\030\005 \003(\01327.goo" - + "gle.privacy.dlp.v2.HybridFindingDetails." - + "LabelsEntry\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022" - + "\r\n\005value\030\002 \001(\t:\0028\001\"\027\n\025HybridInspectRespo" - + "nse*\273\001\n\022RelationalOperator\022#\n\037RELATIONAL" - + "_OPERATOR_UNSPECIFIED\020\000\022\014\n\010EQUAL_TO\020\001\022\020\n" - + "\014NOT_EQUAL_TO\020\002\022\020\n\014GREATER_THAN\020\003\022\r\n\tLES" - + "S_THAN\020\004\022\032\n\026GREATER_THAN_OR_EQUALS\020\005\022\027\n\023" - + "LESS_THAN_OR_EQUALS\020\006\022\n\n\006EXISTS\020\007*\215\001\n\014Ma" - + "tchingType\022\035\n\031MATCHING_TYPE_UNSPECIFIED\020" - + "\000\022\034\n\030MATCHING_TYPE_FULL_MATCH\020\001\022\037\n\033MATCH" - + "ING_TYPE_PARTIAL_MATCH\020\002\022\037\n\033MATCHING_TYP" - + "E_INVERSE_MATCH\020\003*M\n\rContentOption\022\027\n\023CO" - + "NTENT_UNSPECIFIED\020\000\022\020\n\014CONTENT_TEXT\020\001\022\021\n" - + "\rCONTENT_IMAGE\020\002*B\n\014MetadataType\022\034\n\030META" - + "DATATYPE_UNSPECIFIED\020\000\022\024\n\020STORAGE_METADA" - + "TA\020\002*P\n\023InfoTypeSupportedBy\022\031\n\025ENUM_TYPE" - + "_UNSPECIFIED\020\000\022\013\n\007INSPECT\020\001\022\021\n\rRISK_ANAL" - + "YSIS\020\002*R\n\nDlpJobType\022\034\n\030DLP_JOB_TYPE_UNS" - + "PECIFIED\020\000\022\017\n\013INSPECT_JOB\020\001\022\025\n\021RISK_ANAL" - + "YSIS_JOB\020\002*n\n\023StoredInfoTypeState\022&\n\"STO" - + "RED_INFO_TYPE_STATE_UNSPECIFIED\020\000\022\013\n\007PEN" - + "DING\020\001\022\t\n\005READY\020\002\022\n\n\006FAILED\020\003\022\013\n\007INVALID" - + "\020\0042\303I\n\nDlpService\022\333\001\n\016InspectContent\022,.g" - + "oogle.privacy.dlp.v2.InspectContentReque" - + "st\032-.google.privacy.dlp.v2.InspectConten" - + "tResponse\"l\202\323\344\223\002f\"\'/v2/{parent=projects/" - + "*}/content:inspect:\001*Z8\"3/v2/{parent=pro" - + "jects/*/locations/*}/content:inspect:\001*\022" - + "\314\001\n\013RedactImage\022).google.privacy.dlp.v2." - + "RedactImageRequest\032*.google.privacy.dlp." - + "v2.RedactImageResponse\"f\202\323\344\223\002`\"$/v2/{par" - + "ent=projects/*}/image:redact:\001*Z5\"0/v2/{" - + "parent=projects/*/locations/*}/image:red" - + "act:\001*\022\352\001\n\021DeidentifyContent\022/.google.pr" - + "ivacy.dlp.v2.DeidentifyContentRequest\0320." - + "google.privacy.dlp.v2.DeidentifyContentR" - + "esponse\"r\202\323\344\223\002l\"*/v2/{parent=projects/*}" - + "/content:deidentify:\001*Z;\"6/v2/{parent=pr" - + "ojects/*/locations/*}/content:deidentify" - + ":\001*\022\352\001\n\021ReidentifyContent\022/.google.priva" - + "cy.dlp.v2.ReidentifyContentRequest\0320.goo" - + "gle.privacy.dlp.v2.ReidentifyContentResp" - + "onse\"r\202\323\344\223\002l\"*/v2/{parent=projects/*}/co" - + "ntent:reidentify:\001*Z;\"6/v2/{parent=proje" - + "cts/*/locations/*}/content:reidentify:\001*" - + "\022\260\001\n\rListInfoTypes\022+.google.privacy.dlp." - + "v2.ListInfoTypesRequest\032,.google.privacy" - + ".dlp.v2.ListInfoTypesResponse\"D\202\323\344\223\0025\022\r/" - + "v2/infoTypesZ$\022\"/v2/{parent=locations/*}" - + "/infoTypes\332A\006parent\022\364\002\n\025CreateInspectTem" - + "plate\0223.google.privacy.dlp.v2.CreateInsp" - + "ectTemplateRequest\032&.google.privacy.dlp." - + "v2.InspectTemplate\"\375\001\202\323\344\223\002\334\001\"-/v2/{paren" - + "t=organizations/*}/inspectTemplates:\001*Z>" - + "\"9/v2/{parent=organizations/*/locations/" - + "*}/inspectTemplates:\001*Z-\"(/v2/{parent=pr" - + "ojects/*}/inspectTemplates:\001*Z9\"4/v2/{pa" - + "rent=projects/*/locations/*}/inspectTemp" - + "lates:\001*\332A\027parent,inspect_template\022\376\002\n\025U" - + "pdateInspectTemplate\0223.google.privacy.dl" - + "p.v2.UpdateInspectTemplateRequest\032&.goog" - + "le.privacy.dlp.v2.InspectTemplate\"\207\002\202\323\344\223" - + "\002\334\0012-/v2/{name=organizations/*/inspectTe" - + "mplates/*}:\001*Z>29/v2/{name=organizations" - + "/*/locations/*/inspectTemplates/*}:\001*Z-2" - + "(/v2/{name=projects/*/inspectTemplates/*" - + "}:\001*Z924/v2/{name=projects/*/locations/*" - + "/inspectTemplates/*}:\001*\332A!name,inspect_t" - + "emplate,update_mask\022\317\002\n\022GetInspectTempla" - + "te\0220.google.privacy.dlp.v2.GetInspectTem" - + "plateRequest\032&.google.privacy.dlp.v2.Ins" - + "pectTemplate\"\336\001\202\323\344\223\002\320\001\022-/v2/{name=organi" - + "zations/*/inspectTemplates/*}Z;\0229/v2/{na" - + "me=organizations/*/locations/*/inspectTe" - + "mplates/*}Z*\022(/v2/{name=projects/*/inspe" - + "ctTemplates/*}Z6\0224/v2/{name=projects/*/l" - + "ocations/*/inspectTemplates/*}\332A\004name\022\342\002" - + "\n\024ListInspectTemplates\0222.google.privacy." - + "dlp.v2.ListInspectTemplatesRequest\0323.goo" - + "gle.privacy.dlp.v2.ListInspectTemplatesR" - + "esponse\"\340\001\202\323\344\223\002\320\001\022-/v2/{parent=organizat" - + "ions/*}/inspectTemplatesZ;\0229/v2/{parent=" - + "organizations/*/locations/*}/inspectTemp" - + "latesZ*\022(/v2/{parent=projects/*}/inspect" - + "TemplatesZ6\0224/v2/{parent=projects/*/loca" - + "tions/*}/inspectTemplates\332A\006parent\022\305\002\n\025D" - + "eleteInspectTemplate\0223.google.privacy.dl" - + "p.v2.DeleteInspectTemplateRequest\032\026.goog" - + "le.protobuf.Empty\"\336\001\202\323\344\223\002\320\001*-/v2/{name=o" - + "rganizations/*/inspectTemplates/*}Z;*9/v" - + "2/{name=organizations/*/locations/*/insp" - + "ectTemplates/*}Z**(/v2/{name=projects/*/" - + "inspectTemplates/*}Z6*4/v2/{name=project" - + "s/*/locations/*/inspectTemplates/*}\332A\004na" - + "me\022\214\003\n\030CreateDeidentifyTemplate\0226.google" - + ".privacy.dlp.v2.CreateDeidentifyTemplate" - + "Request\032).google.privacy.dlp.v2.Deidenti" - + "fyTemplate\"\214\002\202\323\344\223\002\350\001\"0/v2/{parent=organi" - + "zations/*}/deidentifyTemplates:\001*ZA\"\022\022*<" - + "/v2/{name=organizations/*/locations/*/de" - + "identifyTemplates/*}Z-*+/v2/{name=projec" - + "ts/*/deidentifyTemplates/*}Z9*7/v2/{name" - + "=projects/*/locations/*/deidentifyTempla" - + "tes/*}\332A\004name\022\340\001\n\020CreateJobTrigger\022..goo" - + "gle.privacy.dlp.v2.CreateJobTriggerReque" - + "st\032!.google.privacy.dlp.v2.JobTrigger\"y\202" - + "\323\344\223\002^\"#/v2/{parent=projects/*}/jobTrigge" - + "rs:\001*Z4\"//v2/{parent=projects/*/location" - + "s/*}/jobTriggers:\001*\332A\022parent,job_trigger" - + "\022\353\001\n\020UpdateJobTrigger\022..google.privacy.d" - + "lp.v2.UpdateJobTriggerRequest\032!.google.p" - + "rivacy.dlp.v2.JobTrigger\"\203\001\202\323\344\223\002^2#/v2/{" - + "name=projects/*/jobTriggers/*}:\001*Z42//v2" + + " \001(\t\022\016\n\006filter\030\005 \001(\t\022\023\n\013location_id\030\007 \001(" + + "\t\"k\n\027ListJobTriggersResponse\0227\n\014job_trig" + + "gers\030\001 \003(\0132!.google.privacy.dlp.v2.JobTr" + + "igger\022\027\n\017next_page_token\030\002 \001(\t\"N\n\027Delete" + + "JobTriggerRequest\0223\n\004name\030\001 \001(\tB%\340A\002\372A\037\n" + + "\035dlp.googleapis.com/JobTrigger\"\335\001\n\020Inspe" + + "ctJobConfig\022<\n\016storage_config\030\001 \001(\0132$.go" + + "ogle.privacy.dlp.v2.StorageConfig\022<\n\016ins" + + "pect_config\030\002 \001(\0132$.google.privacy.dlp.v" + + "2.InspectConfig\022\035\n\025inspect_template_name" + + "\030\003 \001(\t\022.\n\007actions\030\004 \003(\0132\035.google.privacy" + + ".dlp.v2.Action\"\353\005\n\006DlpJob\022\014\n\004name\030\001 \001(\t\022" + + "/\n\004type\030\002 \001(\0162!.google.privacy.dlp.v2.Dl" + + "pJobType\0225\n\005state\030\003 \001(\0162&.google.privacy" + + ".dlp.v2.DlpJob.JobState\022K\n\014risk_details\030" + + "\004 \001(\01323.google.privacy.dlp.v2.AnalyzeDat" + + "aSourceRiskDetailsH\000\022J\n\017inspect_details\030" + + "\005 \001(\0132/.google.privacy.dlp.v2.InspectDat" + + "aSourceDetailsH\000\022/\n\013create_time\030\006 \001(\0132\032." + + "google.protobuf.Timestamp\022.\n\nstart_time\030" + + "\007 \001(\0132\032.google.protobuf.Timestamp\022,\n\010end" + + "_time\030\010 \001(\0132\032.google.protobuf.Timestamp\022" + + "\030\n\020job_trigger_name\030\n \001(\t\022,\n\006errors\030\013 \003(" + + "\0132\034.google.privacy.dlp.v2.Error\"o\n\010JobSt" + + "ate\022\031\n\025JOB_STATE_UNSPECIFIED\020\000\022\013\n\007PENDIN" + + "G\020\001\022\013\n\007RUNNING\020\002\022\010\n\004DONE\020\003\022\014\n\010CANCELED\020\004" + + "\022\n\n\006FAILED\020\005\022\n\n\006ACTIVE\020\006:\177\352A|\n\031dlp.googl" + + "eapis.com/DlpJob\022$projects/{project}/dlp" + + "Jobs/{dlp_job}\0229projects/{project}/locat" + + "ions/{location}/dlpJobs/{dlp_job}B\t\n\007det" + + "ails\"C\n\020GetDlpJobRequest\022/\n\004name\030\001 \001(\tB!" + + "\340A\002\372A\033\n\031dlp.googleapis.com/DlpJob\"\326\001\n\022Li" + + "stDlpJobsRequest\0221\n\006parent\030\004 \001(\tB!\340A\002\372A\033" + + "\022\031dlp.googleapis.com/DlpJob\022\016\n\006filter\030\001 " + + "\001(\t\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npage_token\030\003 \001" + + "(\t\022/\n\004type\030\005 \001(\0162!.google.privacy.dlp.v2" + + ".DlpJobType\022\020\n\010order_by\030\006 \001(\t\022\023\n\013locatio" + + "n_id\030\007 \001(\t\"[\n\023ListDlpJobsResponse\022+\n\004job" + + "s\030\001 \003(\0132\035.google.privacy.dlp.v2.DlpJob\022\027" + + "\n\017next_page_token\030\002 \001(\t\"F\n\023CancelDlpJobR" + + "equest\022/\n\004name\030\001 \001(\tB!\340A\002\372A\033\n\031dlp.google" + + "apis.com/DlpJob\"F\n\023FinishDlpJobRequest\022/" + + "\n\004name\030\001 \001(\tB!\340A\002\372A\033\n\031dlp.googleapis.com" + + "/DlpJob\"F\n\023DeleteDlpJobRequest\022/\n\004name\030\001" + + " \001(\tB!\340A\002\372A\033\n\031dlp.googleapis.com/DlpJob\"" + + "\327\001\n\037CreateDeidentifyTemplateRequest\022=\n\006p" + + "arent\030\001 \001(\tB-\340A\002\372A\'\022%dlp.googleapis.com/" + + "DeidentifyTemplate\022K\n\023deidentify_templat" + + "e\030\002 \001(\0132).google.privacy.dlp.v2.Deidenti" + + "fyTemplateB\003\340A\002\022\023\n\013template_id\030\003 \001(\t\022\023\n\013" + + "location_id\030\004 \001(\t\"\327\001\n\037UpdateDeidentifyTe" + + "mplateRequest\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%dlp" + + ".googleapis.com/DeidentifyTemplate\022F\n\023de" + + "identify_template\030\002 \001(\0132).google.privacy" + + ".dlp.v2.DeidentifyTemplate\022/\n\013update_mas" + + "k\030\003 \001(\0132\032.google.protobuf.FieldMask\"[\n\034G" + + "etDeidentifyTemplateRequest\022;\n\004name\030\001 \001(" + + "\tB-\340A\002\372A\'\n%dlp.googleapis.com/Deidentify" + + "Template\"\255\001\n\036ListDeidentifyTemplatesRequ" + + "est\022=\n\006parent\030\001 \001(\tB-\340A\002\372A\'\022%dlp.googlea" + + "pis.com/DeidentifyTemplate\022\022\n\npage_token" + + "\030\002 \001(\t\022\021\n\tpage_size\030\003 \001(\005\022\020\n\010order_by\030\004 " + + "\001(\t\022\023\n\013location_id\030\005 \001(\t\"\203\001\n\037ListDeident" + + "ifyTemplatesResponse\022G\n\024deidentify_templ" + + "ates\030\001 \003(\0132).google.privacy.dlp.v2.Deide" + + "ntifyTemplate\022\027\n\017next_page_token\030\002 \001(\t\"^" + + "\n\037DeleteDeidentifyTemplateRequest\022;\n\004nam" + + "e\030\001 \001(\tB-\340A\002\372A\'\n%dlp.googleapis.com/Deid" + + "entifyTemplate\"\364\001\n\033LargeCustomDictionary" + + "Config\022<\n\013output_path\030\001 \001(\0132\'.google.pri" + + "vacy.dlp.v2.CloudStoragePath\022L\n\026cloud_st" + + "orage_file_set\030\002 \001(\0132*.google.privacy.dl" + + "p.v2.CloudStorageFileSetH\000\022?\n\017big_query_" + + "field\030\003 \001(\0132$.google.privacy.dlp.v2.BigQ" + + "ueryFieldH\000B\010\n\006source\"8\n\032LargeCustomDict" + + "ionaryStats\022\032\n\022approx_num_phrases\030\001 \001(\003\"" + + "\246\002\n\024StoredInfoTypeConfig\022\024\n\014display_name" + + "\030\001 \001(\t\022\023\n\013description\030\002 \001(\t\022U\n\027large_cus" + + "tom_dictionary\030\003 \001(\01322.google.privacy.dl" + + "p.v2.LargeCustomDictionaryConfigH\000\022F\n\ndi" + + "ctionary\030\004 \001(\01320.google.privacy.dlp.v2.C" + + "ustomInfoType.DictionaryH\000\022<\n\005regex\030\005 \001(" + + "\0132+.google.privacy.dlp.v2.CustomInfoType" + + ".RegexH\000B\006\n\004type\"s\n\023StoredInfoTypeStats\022" + + "T\n\027large_custom_dictionary\030\001 \001(\01321.googl" + + "e.privacy.dlp.v2.LargeCustomDictionarySt" + + "atsH\000B\006\n\004type\"\251\002\n\025StoredInfoTypeVersion\022" + + ";\n\006config\030\001 \001(\0132+.google.privacy.dlp.v2." + + "StoredInfoTypeConfig\022/\n\013create_time\030\002 \001(" + + "\0132\032.google.protobuf.Timestamp\0229\n\005state\030\003" + + " \001(\0162*.google.privacy.dlp.v2.StoredInfoT" + + "ypeState\022,\n\006errors\030\004 \003(\0132\034.google.privac" + + "y.dlp.v2.Error\0229\n\005stats\030\005 \001(\0132*.google.p" + + "rivacy.dlp.v2.StoredInfoTypeStats\"\361\003\n\016St" + + "oredInfoType\022\014\n\004name\030\001 \001(\t\022E\n\017current_ve" + + "rsion\030\002 \001(\0132,.google.privacy.dlp.v2.Stor" + + "edInfoTypeVersion\022F\n\020pending_versions\030\003 " + + "\003(\0132,.google.privacy.dlp.v2.StoredInfoTy" + + "peVersion:\301\002\352A\275\002\n!dlp.googleapis.com/Sto" + + "redInfoType\022?organizations/{organization" + + "}/storedInfoTypes/{stored_info_type}\0225pr" + + "ojects/{project}/storedInfoTypes/{stored" + + "_info_type}\022Torganizations/{organization" + + "}/locations/{location}/storedInfoTypes/{" + + "stored_info_type}\022Jprojects/{project}/lo" + + "cations/{location}/storedInfoTypes/{stor" + + "ed_info_type}\"\314\001\n\033CreateStoredInfoTypeRe" + + "quest\0229\n\006parent\030\001 \001(\tB)\340A\002\372A#\022!dlp.googl" + + "eapis.com/StoredInfoType\022@\n\006config\030\002 \001(\013" + + "2+.google.privacy.dlp.v2.StoredInfoTypeC" + + "onfigB\003\340A\002\022\033\n\023stored_info_type_id\030\003 \001(\t\022" + + "\023\n\013location_id\030\004 \001(\t\"\304\001\n\033UpdateStoredInf" + + "oTypeRequest\0227\n\004name\030\001 \001(\tB)\340A\002\372A#\n!dlp." + + "googleapis.com/StoredInfoType\022;\n\006config\030" + + "\002 \001(\0132+.google.privacy.dlp.v2.StoredInfo" + + "TypeConfig\022/\n\013update_mask\030\003 \001(\0132\032.google" + + ".protobuf.FieldMask\"S\n\030GetStoredInfoType" + + "Request\0227\n\004name\030\001 \001(\tB)\340A\002\372A#\n!dlp.googl" + + "eapis.com/StoredInfoType\"\245\001\n\032ListStoredI" + + "nfoTypesRequest\0229\n\006parent\030\001 \001(\tB)\340A\002\372A#\022" + + "!dlp.googleapis.com/StoredInfoType\022\022\n\npa" + + "ge_token\030\002 \001(\t\022\021\n\tpage_size\030\003 \001(\005\022\020\n\010ord" + + "er_by\030\004 \001(\t\022\023\n\013location_id\030\005 \001(\t\"x\n\033List" + + "StoredInfoTypesResponse\022@\n\021stored_info_t" + + "ypes\030\001 \003(\0132%.google.privacy.dlp.v2.Store" + + "dInfoType\022\027\n\017next_page_token\030\002 \001(\t\"V\n\033De" + + "leteStoredInfoTypeRequest\0227\n\004name\030\001 \001(\tB" + + ")\340A\002\372A#\n!dlp.googleapis.com/StoredInfoTy" + + "pe\"\224\001\n\036HybridInspectJobTriggerRequest\0223\n" + + "\004name\030\001 \001(\tB%\340A\002\372A\037\n\035dlp.googleapis.com/" + + "JobTrigger\022=\n\013hybrid_item\030\003 \001(\0132(.google" + + ".privacy.dlp.v2.HybridContentItem\"\214\001\n\032Hy" + + "bridInspectDlpJobRequest\022/\n\004name\030\001 \001(\tB!" + + "\340A\002\372A\033\n\031dlp.googleapis.com/DlpJob\022=\n\013hyb" + + "rid_item\030\003 \001(\0132(.google.privacy.dlp.v2.H" + + "ybridContentItem\"\213\001\n\021HybridContentItem\0220", + "\n\004item\030\001 \001(\0132\".google.privacy.dlp.v2.Con" + + "tentItem\022D\n\017finding_details\030\002 \001(\0132+.goog" + + "le.privacy.dlp.v2.HybridFindingDetails\"\260" + + "\002\n\024HybridFindingDetails\022;\n\021container_det" + + "ails\030\001 \001(\0132 .google.privacy.dlp.v2.Conta" + + "iner\022\023\n\013file_offset\030\002 \001(\003\022\022\n\nrow_offset\030" + + "\003 \001(\003\022:\n\rtable_options\030\004 \001(\0132#.google.pr" + + "ivacy.dlp.v2.TableOptions\022G\n\006labels\030\005 \003(" + + "\01327.google.privacy.dlp.v2.HybridFindingD" + + "etails.LabelsEntry\032-\n\013LabelsEntry\022\013\n\003key" + + "\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\027\n\025HybridInspe" + + "ctResponse*\273\001\n\022RelationalOperator\022#\n\037REL" + + "ATIONAL_OPERATOR_UNSPECIFIED\020\000\022\014\n\010EQUAL_" + + "TO\020\001\022\020\n\014NOT_EQUAL_TO\020\002\022\020\n\014GREATER_THAN\020\003" + + "\022\r\n\tLESS_THAN\020\004\022\032\n\026GREATER_THAN_OR_EQUAL" + + "S\020\005\022\027\n\023LESS_THAN_OR_EQUALS\020\006\022\n\n\006EXISTS\020\007" + + "*\215\001\n\014MatchingType\022\035\n\031MATCHING_TYPE_UNSPE" + + "CIFIED\020\000\022\034\n\030MATCHING_TYPE_FULL_MATCH\020\001\022\037" + + "\n\033MATCHING_TYPE_PARTIAL_MATCH\020\002\022\037\n\033MATCH" + + "ING_TYPE_INVERSE_MATCH\020\003*M\n\rContentOptio" + + "n\022\027\n\023CONTENT_UNSPECIFIED\020\000\022\020\n\014CONTENT_TE" + + "XT\020\001\022\021\n\rCONTENT_IMAGE\020\002*B\n\014MetadataType\022" + + "\034\n\030METADATATYPE_UNSPECIFIED\020\000\022\024\n\020STORAGE" + + "_METADATA\020\002*P\n\023InfoTypeSupportedBy\022\031\n\025EN" + + "UM_TYPE_UNSPECIFIED\020\000\022\013\n\007INSPECT\020\001\022\021\n\rRI" + + "SK_ANALYSIS\020\002*R\n\nDlpJobType\022\034\n\030DLP_JOB_T" + + "YPE_UNSPECIFIED\020\000\022\017\n\013INSPECT_JOB\020\001\022\025\n\021RI" + + "SK_ANALYSIS_JOB\020\002*n\n\023StoredInfoTypeState" + + "\022&\n\"STORED_INFO_TYPE_STATE_UNSPECIFIED\020\000" + + "\022\013\n\007PENDING\020\001\022\t\n\005READY\020\002\022\n\n\006FAILED\020\003\022\013\n\007" + + "INVALID\020\0042\303I\n\nDlpService\022\333\001\n\016InspectCont" + + "ent\022,.google.privacy.dlp.v2.InspectConte" + + "ntRequest\032-.google.privacy.dlp.v2.Inspec" + + "tContentResponse\"l\202\323\344\223\002f\"\'/v2/{parent=pr" + + "ojects/*}/content:inspect:\001*Z8\"3/v2/{par" + + "ent=projects/*/locations/*}/content:insp" + + "ect:\001*\022\314\001\n\013RedactImage\022).google.privacy." + + "dlp.v2.RedactImageRequest\032*.google.priva" + + "cy.dlp.v2.RedactImageResponse\"f\202\323\344\223\002`\"$/" + + "v2/{parent=projects/*}/image:redact:\001*Z5" + + "\"0/v2/{parent=projects/*/locations/*}/im" + + "age:redact:\001*\022\352\001\n\021DeidentifyContent\022/.go" + + "ogle.privacy.dlp.v2.DeidentifyContentReq" + + "uest\0320.google.privacy.dlp.v2.DeidentifyC" + + "ontentResponse\"r\202\323\344\223\002l\"*/v2/{parent=proj" + + "ects/*}/content:deidentify:\001*Z;\"6/v2/{pa" + + "rent=projects/*/locations/*}/content:dei" + + "dentify:\001*\022\352\001\n\021ReidentifyContent\022/.googl" + + "e.privacy.dlp.v2.ReidentifyContentReques" + + "t\0320.google.privacy.dlp.v2.ReidentifyCont" + + "entResponse\"r\202\323\344\223\002l\"*/v2/{parent=project" + + "s/*}/content:reidentify:\001*Z;\"6/v2/{paren" + + "t=projects/*/locations/*}/content:reiden" + + "tify:\001*\022\260\001\n\rListInfoTypes\022+.google.priva" + + "cy.dlp.v2.ListInfoTypesRequest\032,.google." + + "privacy.dlp.v2.ListInfoTypesResponse\"D\202\323" + + "\344\223\0025\022\r/v2/infoTypesZ$\022\"/v2/{parent=locat" + + "ions/*}/infoTypes\332A\006parent\022\364\002\n\025CreateIns" + + "pectTemplate\0223.google.privacy.dlp.v2.Cre" + + "ateInspectTemplateRequest\032&.google.priva" + + "cy.dlp.v2.InspectTemplate\"\375\001\202\323\344\223\002\334\001\"-/v2" + + "/{parent=organizations/*}/inspectTemplat" + + "es:\001*Z>\"9/v2/{parent=organizations/*/loc" + + "ations/*}/inspectTemplates:\001*Z-\"(/v2/{pa" + + "rent=projects/*}/inspectTemplates:\001*Z9\"4" + + "/v2/{parent=projects/*/locations/*}/insp" + + "ectTemplates:\001*\332A\027parent,inspect_templat" + + "e\022\376\002\n\025UpdateInspectTemplate\0223.google.pri" + + "vacy.dlp.v2.UpdateInspectTemplateRequest" + + "\032&.google.privacy.dlp.v2.InspectTemplate" + + "\"\207\002\202\323\344\223\002\334\0012-/v2/{name=organizations/*/in" + + "spectTemplates/*}:\001*Z>29/v2/{name=organi" + + "zations/*/locations/*/inspectTemplates/*" + + "}:\001*Z-2(/v2/{name=projects/*/inspectTemp" + + "lates/*}:\001*Z924/v2/{name=projects/*/loca" + + "tions/*/inspectTemplates/*}:\001*\332A!name,in" + + "spect_template,update_mask\022\317\002\n\022GetInspec" + + "tTemplate\0220.google.privacy.dlp.v2.GetIns" + + "pectTemplateRequest\032&.google.privacy.dlp" + + ".v2.InspectTemplate\"\336\001\202\323\344\223\002\320\001\022-/v2/{name" + + "=organizations/*/inspectTemplates/*}Z;\0229" + + "/v2/{name=organizations/*/locations/*/in" + + "spectTemplates/*}Z*\022(/v2/{name=projects/" + + "*/inspectTemplates/*}Z6\0224/v2/{name=proje" + + "cts/*/locations/*/inspectTemplates/*}\332A\004" + + "name\022\342\002\n\024ListInspectTemplates\0222.google.p" + + "rivacy.dlp.v2.ListInspectTemplatesReques" + + "t\0323.google.privacy.dlp.v2.ListInspectTem" + + "platesResponse\"\340\001\202\323\344\223\002\320\001\022-/v2/{parent=or" + + "ganizations/*}/inspectTemplatesZ;\0229/v2/{" + + "parent=organizations/*/locations/*}/insp" + + "ectTemplatesZ*\022(/v2/{parent=projects/*}/" + + "inspectTemplatesZ6\0224/v2/{parent=projects" + + "/*/locations/*}/inspectTemplates\332A\006paren" + + "t\022\305\002\n\025DeleteInspectTemplate\0223.google.pri" + + "vacy.dlp.v2.DeleteInspectTemplateRequest" + + "\032\026.google.protobuf.Empty\"\336\001\202\323\344\223\002\320\001*-/v2/" + + "{name=organizations/*/inspectTemplates/*" + + "}Z;*9/v2/{name=organizations/*/locations" + + "/*/inspectTemplates/*}Z**(/v2/{name=proj" + + "ects/*/inspectTemplates/*}Z6*4/v2/{name=" + + "projects/*/locations/*/inspectTemplates/" + + "*}\332A\004name\022\214\003\n\030CreateDeidentifyTemplate\0226" + + ".google.privacy.dlp.v2.CreateDeidentifyT" + + "emplateRequest\032).google.privacy.dlp.v2.D" + + "eidentifyTemplate\"\214\002\202\323\344\223\002\350\001\"0/v2/{parent" + + "=organizations/*}/deidentifyTemplates:\001*" + + "ZA\"\022\022*\"9/v2/{name=projects/*/locations/" - + "*/dlpJobs/*}:hybridInspect:\001*\332A\004name\022\221\001\n" - + "\014FinishDlpJob\022*.google.privacy.dlp.v2.Fi" - + "nishDlpJobRequest\032\026.google.protobuf.Empt" - + "y\"=\202\323\344\223\0027\"2/v2/{name=projects/*/location" - + "s/*/dlpJobs/*}:finish:\001*\032F\312A\022dlp.googlea" - + "pis.com\322A.https://www.googleapis.com/aut" - + "h/cloud-platformB\372\002\n\031com.google.privacy." - + "dlp.v2B\010DlpProtoP\001Z8google.golang.org/ge" - + "nproto/googleapis/privacy/dlp/v2;dlp\252\002\023G" - + "oogle.Cloud.Dlp.V2\312\002\023Google\\Cloud\\Dlp\\V2" - + "\352\002\026Google::Cloud::Dlp::V2\352Ar\n\035dlp.google" - + "apis.com/DlpContent\022\035projects/{project}/" - + "dlpContent\0222projects/{project}/locations" - + "/{location}/dlpContent\352A\\\n\'dlp.googleapi" - + "s.com/OrganizationLocation\0221organization" - + "s/{organization}/locations/{location}b\006p" - + "roto3" + + "pes/*}\332A\004name\022\333\002\n\023ListStoredInfoTypes\0221." + + "google.privacy.dlp.v2.ListStoredInfoType" + + "sRequest\0322.google.privacy.dlp.v2.ListSto" + + "redInfoTypesResponse\"\334\001\202\323\344\223\002\314\001\022,/v2/{par" + + "ent=organizations/*}/storedInfoTypesZ:\0228" + + "/v2/{parent=organizations/*/locations/*}" + + "/storedInfoTypesZ)\022\'/v2/{parent=projects" + + "/*}/storedInfoTypesZ5\0223/v2/{parent=proje" + + "cts/*/locations/*}/storedInfoTypes\332A\006par" + + "ent\022\277\002\n\024DeleteStoredInfoType\0222.google.pr" + + "ivacy.dlp.v2.DeleteStoredInfoTypeRequest" + + "\032\026.google.protobuf.Empty\"\332\001\202\323\344\223\002\314\001*,/v2/" + + "{name=organizations/*/storedInfoTypes/*}" + + "Z:*8/v2/{name=organizations/*/locations/" + + "*/storedInfoTypes/*}Z)*\'/v2/{name=projec" + + "ts/*/storedInfoTypes/*}Z5*3/v2/{name=pro" + + "jects/*/locations/*/storedInfoTypes/*}\332A" + + "\004name\022\303\001\n\023HybridInspectDlpJob\0221.google.p" + + "rivacy.dlp.v2.HybridInspectDlpJobRequest" + + "\032,.google.privacy.dlp.v2.HybridInspectRe" + + "sponse\"K\202\323\344\223\002>\"9/v2/{name=projects/*/loc" + + "ations/*/dlpJobs/*}:hybridInspect:\001*\332A\004n" + + "ame\022\221\001\n\014FinishDlpJob\022*.google.privacy.dl" + + "p.v2.FinishDlpJobRequest\032\026.google.protob" + + "uf.Empty\"=\202\323\344\223\0027\"2/v2/{name=projects/*/l" + + "ocations/*/dlpJobs/*}:finish:\001*\032F\312A\022dlp." + + "googleapis.com\322A.https://www.googleapis." + + "com/auth/cloud-platformB\372\002\n\031com.google.p" + + "rivacy.dlp.v2B\010DlpProtoP\001Z8google.golang" + + ".org/genproto/googleapis/privacy/dlp/v2;" + + "dlp\252\002\023Google.Cloud.Dlp.V2\312\002\023Google\\Cloud" + + "\\Dlp\\V2\352\002\026Google::Cloud::Dlp::V2\352Ar\n\035dlp" + + ".googleapis.com/DlpContent\022\035projects/{pr" + + "oject}/dlpContent\0222projects/{project}/lo" + + "cations/{location}/dlpContent\352A\\\n\'dlp.go" + + "ogleapis.com/OrganizationLocation\0221organ" + + "izations/{organization}/locations/{locat" + + "ion}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -2356,6 +2365,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "LDiversityResult", "KMapEstimationResult", "DeltaPresenceEstimationResult", + "RequestedOptions", "Result", }); internal_static_google_privacy_dlp_v2_AnalyzeDataSourceRiskDetails_NumericalStatsResult_descriptor = @@ -2523,6 +2533,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "MinProbability", "MaxProbability", "BucketSize", "BucketValues", "BucketValueCount", }); + internal_static_google_privacy_dlp_v2_AnalyzeDataSourceRiskDetails_RequestedRiskAnalysisOptions_descriptor = + internal_static_google_privacy_dlp_v2_AnalyzeDataSourceRiskDetails_descriptor + .getNestedTypes() + .get(6); + internal_static_google_privacy_dlp_v2_AnalyzeDataSourceRiskDetails_RequestedRiskAnalysisOptions_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_privacy_dlp_v2_AnalyzeDataSourceRiskDetails_RequestedRiskAnalysisOptions_descriptor, + new java.lang.String[] { + "JobConfig", + }); internal_static_google_privacy_dlp_v2_ValueFrequency_descriptor = getDescriptor().getMessageTypes().get(42); internal_static_google_privacy_dlp_v2_ValueFrequency_fieldAccessorTable = diff --git a/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/StorageConfig.java b/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/StorageConfig.java index aa6425d7..ea4948cf 100644 --- a/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/StorageConfig.java +++ b/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/StorageConfig.java @@ -192,7 +192,8 @@ public interface TimespanConfigOrBuilder * * *
-     * Exclude files or rows older than this value.
+     * Exclude files, tables, or rows older than this value.
+     * If not set, no lower time limit is applied.
      * 
* * .google.protobuf.Timestamp start_time = 1; @@ -204,7 +205,8 @@ public interface TimespanConfigOrBuilder * * *
-     * Exclude files or rows older than this value.
+     * Exclude files, tables, or rows older than this value.
+     * If not set, no lower time limit is applied.
      * 
* * .google.protobuf.Timestamp start_time = 1; @@ -216,7 +218,8 @@ public interface TimespanConfigOrBuilder * * *
-     * Exclude files or rows older than this value.
+     * Exclude files, tables, or rows older than this value.
+     * If not set, no lower time limit is applied.
      * 
* * .google.protobuf.Timestamp start_time = 1; @@ -227,8 +230,8 @@ public interface TimespanConfigOrBuilder * * *
-     * Exclude files or rows newer than this value.
-     * If set to zero, no upper time limit is applied.
+     * Exclude files, tables, or rows newer than this value.
+     * If not set, no upper time limit is applied.
      * 
* * .google.protobuf.Timestamp end_time = 2; @@ -240,8 +243,8 @@ public interface TimespanConfigOrBuilder * * *
-     * Exclude files or rows newer than this value.
-     * If set to zero, no upper time limit is applied.
+     * Exclude files, tables, or rows newer than this value.
+     * If not set, no upper time limit is applied.
      * 
* * .google.protobuf.Timestamp end_time = 2; @@ -253,8 +256,8 @@ public interface TimespanConfigOrBuilder * * *
-     * Exclude files or rows newer than this value.
-     * If set to zero, no upper time limit is applied.
+     * Exclude files, tables, or rows newer than this value.
+     * If not set, no upper time limit is applied.
      * 
* * .google.protobuf.Timestamp end_time = 2; @@ -268,15 +271,18 @@ public interface TimespanConfigOrBuilder * Specification of the field containing the timestamp of scanned items. * Used for data sources like Datastore and BigQuery. * For BigQuery: - * Required to filter out rows based on the given start and - * end times. If not specified and the table was modified between the given - * start and end times, the entire table will be scanned. - * The valid data types of the timestamp field are: `INTEGER`, `DATE`, - * `TIMESTAMP`, or `DATETIME` BigQuery column. - * For Datastore. - * Valid data types of the timestamp field are: `TIMESTAMP`. - * Datastore entity will be scanned if the timestamp property does not - * exist or its value is empty or invalid. + * If this value is not specified and the table was modified between the + * given start and end times, the entire table will be scanned. If this + * value is specified, then rows are filtered based on the given start and + * end times. Rows with a `NULL` value in the provided BigQuery column are + * skipped. + * Valid data types of the provided BigQuery column are: `INTEGER`, `DATE`, + * `TIMESTAMP`, and `DATETIME`. + * For Datastore: + * If this value is specified, then entities are filtered based on the given + * start and end times. If an entity does not contain the provided timestamp + * property or contains empty or invalid values, then it is included. + * Valid data types of the provided timestamp property are: `TIMESTAMP`. * * * .google.privacy.dlp.v2.FieldId timestamp_field = 3; @@ -291,15 +297,18 @@ public interface TimespanConfigOrBuilder * Specification of the field containing the timestamp of scanned items. * Used for data sources like Datastore and BigQuery. * For BigQuery: - * Required to filter out rows based on the given start and - * end times. If not specified and the table was modified between the given - * start and end times, the entire table will be scanned. - * The valid data types of the timestamp field are: `INTEGER`, `DATE`, - * `TIMESTAMP`, or `DATETIME` BigQuery column. - * For Datastore. - * Valid data types of the timestamp field are: `TIMESTAMP`. - * Datastore entity will be scanned if the timestamp property does not - * exist or its value is empty or invalid. + * If this value is not specified and the table was modified between the + * given start and end times, the entire table will be scanned. If this + * value is specified, then rows are filtered based on the given start and + * end times. Rows with a `NULL` value in the provided BigQuery column are + * skipped. + * Valid data types of the provided BigQuery column are: `INTEGER`, `DATE`, + * `TIMESTAMP`, and `DATETIME`. + * For Datastore: + * If this value is specified, then entities are filtered based on the given + * start and end times. If an entity does not contain the provided timestamp + * property or contains empty or invalid values, then it is included. + * Valid data types of the provided timestamp property are: `TIMESTAMP`. * * * .google.privacy.dlp.v2.FieldId timestamp_field = 3; @@ -314,15 +323,18 @@ public interface TimespanConfigOrBuilder * Specification of the field containing the timestamp of scanned items. * Used for data sources like Datastore and BigQuery. * For BigQuery: - * Required to filter out rows based on the given start and - * end times. If not specified and the table was modified between the given - * start and end times, the entire table will be scanned. - * The valid data types of the timestamp field are: `INTEGER`, `DATE`, - * `TIMESTAMP`, or `DATETIME` BigQuery column. - * For Datastore. - * Valid data types of the timestamp field are: `TIMESTAMP`. - * Datastore entity will be scanned if the timestamp property does not - * exist or its value is empty or invalid. + * If this value is not specified and the table was modified between the + * given start and end times, the entire table will be scanned. If this + * value is specified, then rows are filtered based on the given start and + * end times. Rows with a `NULL` value in the provided BigQuery column are + * skipped. + * Valid data types of the provided BigQuery column are: `INTEGER`, `DATE`, + * `TIMESTAMP`, and `DATETIME`. + * For Datastore: + * If this value is specified, then entities are filtered based on the given + * start and end times. If an entity does not contain the provided timestamp + * property or contains empty or invalid values, then it is included. + * Valid data types of the provided timestamp property are: `TIMESTAMP`. * * * .google.privacy.dlp.v2.FieldId timestamp_field = 3; @@ -487,7 +499,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-     * Exclude files or rows older than this value.
+     * Exclude files, tables, or rows older than this value.
+     * If not set, no lower time limit is applied.
      * 
* * .google.protobuf.Timestamp start_time = 1; @@ -502,7 +515,8 @@ public boolean hasStartTime() { * * *
-     * Exclude files or rows older than this value.
+     * Exclude files, tables, or rows older than this value.
+     * If not set, no lower time limit is applied.
      * 
* * .google.protobuf.Timestamp start_time = 1; @@ -517,7 +531,8 @@ public com.google.protobuf.Timestamp getStartTime() { * * *
-     * Exclude files or rows older than this value.
+     * Exclude files, tables, or rows older than this value.
+     * If not set, no lower time limit is applied.
      * 
* * .google.protobuf.Timestamp start_time = 1; @@ -533,8 +548,8 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { * * *
-     * Exclude files or rows newer than this value.
-     * If set to zero, no upper time limit is applied.
+     * Exclude files, tables, or rows newer than this value.
+     * If not set, no upper time limit is applied.
      * 
* * .google.protobuf.Timestamp end_time = 2; @@ -549,8 +564,8 @@ public boolean hasEndTime() { * * *
-     * Exclude files or rows newer than this value.
-     * If set to zero, no upper time limit is applied.
+     * Exclude files, tables, or rows newer than this value.
+     * If not set, no upper time limit is applied.
      * 
* * .google.protobuf.Timestamp end_time = 2; @@ -565,8 +580,8 @@ public com.google.protobuf.Timestamp getEndTime() { * * *
-     * Exclude files or rows newer than this value.
-     * If set to zero, no upper time limit is applied.
+     * Exclude files, tables, or rows newer than this value.
+     * If not set, no upper time limit is applied.
      * 
* * .google.protobuf.Timestamp end_time = 2; @@ -585,15 +600,18 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { * Specification of the field containing the timestamp of scanned items. * Used for data sources like Datastore and BigQuery. * For BigQuery: - * Required to filter out rows based on the given start and - * end times. If not specified and the table was modified between the given - * start and end times, the entire table will be scanned. - * The valid data types of the timestamp field are: `INTEGER`, `DATE`, - * `TIMESTAMP`, or `DATETIME` BigQuery column. - * For Datastore. - * Valid data types of the timestamp field are: `TIMESTAMP`. - * Datastore entity will be scanned if the timestamp property does not - * exist or its value is empty or invalid. + * If this value is not specified and the table was modified between the + * given start and end times, the entire table will be scanned. If this + * value is specified, then rows are filtered based on the given start and + * end times. Rows with a `NULL` value in the provided BigQuery column are + * skipped. + * Valid data types of the provided BigQuery column are: `INTEGER`, `DATE`, + * `TIMESTAMP`, and `DATETIME`. + * For Datastore: + * If this value is specified, then entities are filtered based on the given + * start and end times. If an entity does not contain the provided timestamp + * property or contains empty or invalid values, then it is included. + * Valid data types of the provided timestamp property are: `TIMESTAMP`. * * * .google.privacy.dlp.v2.FieldId timestamp_field = 3; @@ -611,15 +629,18 @@ public boolean hasTimestampField() { * Specification of the field containing the timestamp of scanned items. * Used for data sources like Datastore and BigQuery. * For BigQuery: - * Required to filter out rows based on the given start and - * end times. If not specified and the table was modified between the given - * start and end times, the entire table will be scanned. - * The valid data types of the timestamp field are: `INTEGER`, `DATE`, - * `TIMESTAMP`, or `DATETIME` BigQuery column. - * For Datastore. - * Valid data types of the timestamp field are: `TIMESTAMP`. - * Datastore entity will be scanned if the timestamp property does not - * exist or its value is empty or invalid. + * If this value is not specified and the table was modified between the + * given start and end times, the entire table will be scanned. If this + * value is specified, then rows are filtered based on the given start and + * end times. Rows with a `NULL` value in the provided BigQuery column are + * skipped. + * Valid data types of the provided BigQuery column are: `INTEGER`, `DATE`, + * `TIMESTAMP`, and `DATETIME`. + * For Datastore: + * If this value is specified, then entities are filtered based on the given + * start and end times. If an entity does not contain the provided timestamp + * property or contains empty or invalid values, then it is included. + * Valid data types of the provided timestamp property are: `TIMESTAMP`. * * * .google.privacy.dlp.v2.FieldId timestamp_field = 3; @@ -639,15 +660,18 @@ public com.google.privacy.dlp.v2.FieldId getTimestampField() { * Specification of the field containing the timestamp of scanned items. * Used for data sources like Datastore and BigQuery. * For BigQuery: - * Required to filter out rows based on the given start and - * end times. If not specified and the table was modified between the given - * start and end times, the entire table will be scanned. - * The valid data types of the timestamp field are: `INTEGER`, `DATE`, - * `TIMESTAMP`, or `DATETIME` BigQuery column. - * For Datastore. - * Valid data types of the timestamp field are: `TIMESTAMP`. - * Datastore entity will be scanned if the timestamp property does not - * exist or its value is empty or invalid. + * If this value is not specified and the table was modified between the + * given start and end times, the entire table will be scanned. If this + * value is specified, then rows are filtered based on the given start and + * end times. Rows with a `NULL` value in the provided BigQuery column are + * skipped. + * Valid data types of the provided BigQuery column are: `INTEGER`, `DATE`, + * `TIMESTAMP`, and `DATETIME`. + * For Datastore: + * If this value is specified, then entities are filtered based on the given + * start and end times. If an entity does not contain the provided timestamp + * property or contains empty or invalid values, then it is included. + * Valid data types of the provided timestamp property are: `TIMESTAMP`. * * * .google.privacy.dlp.v2.FieldId timestamp_field = 3; @@ -1100,7 +1124,8 @@ public Builder mergeFrom( * * *
-       * Exclude files or rows older than this value.
+       * Exclude files, tables, or rows older than this value.
+       * If not set, no lower time limit is applied.
        * 
* * .google.protobuf.Timestamp start_time = 1; @@ -1114,7 +1139,8 @@ public boolean hasStartTime() { * * *
-       * Exclude files or rows older than this value.
+       * Exclude files, tables, or rows older than this value.
+       * If not set, no lower time limit is applied.
        * 
* * .google.protobuf.Timestamp start_time = 1; @@ -1134,7 +1160,8 @@ public com.google.protobuf.Timestamp getStartTime() { * * *
-       * Exclude files or rows older than this value.
+       * Exclude files, tables, or rows older than this value.
+       * If not set, no lower time limit is applied.
        * 
* * .google.protobuf.Timestamp start_time = 1; @@ -1156,7 +1183,8 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) { * * *
-       * Exclude files or rows older than this value.
+       * Exclude files, tables, or rows older than this value.
+       * If not set, no lower time limit is applied.
        * 
* * .google.protobuf.Timestamp start_time = 1; @@ -1175,7 +1203,8 @@ public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValu * * *
-       * Exclude files or rows older than this value.
+       * Exclude files, tables, or rows older than this value.
+       * If not set, no lower time limit is applied.
        * 
* * .google.protobuf.Timestamp start_time = 1; @@ -1201,7 +1230,8 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { * * *
-       * Exclude files or rows older than this value.
+       * Exclude files, tables, or rows older than this value.
+       * If not set, no lower time limit is applied.
        * 
* * .google.protobuf.Timestamp start_time = 1; @@ -1221,7 +1251,8 @@ public Builder clearStartTime() { * * *
-       * Exclude files or rows older than this value.
+       * Exclude files, tables, or rows older than this value.
+       * If not set, no lower time limit is applied.
        * 
* * .google.protobuf.Timestamp start_time = 1; @@ -1235,7 +1266,8 @@ public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { * * *
-       * Exclude files or rows older than this value.
+       * Exclude files, tables, or rows older than this value.
+       * If not set, no lower time limit is applied.
        * 
* * .google.protobuf.Timestamp start_time = 1; @@ -1253,7 +1285,8 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { * * *
-       * Exclude files or rows older than this value.
+       * Exclude files, tables, or rows older than this value.
+       * If not set, no lower time limit is applied.
        * 
* * .google.protobuf.Timestamp start_time = 1; @@ -1285,8 +1318,8 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { * * *
-       * Exclude files or rows newer than this value.
-       * If set to zero, no upper time limit is applied.
+       * Exclude files, tables, or rows newer than this value.
+       * If not set, no upper time limit is applied.
        * 
* * .google.protobuf.Timestamp end_time = 2; @@ -1300,8 +1333,8 @@ public boolean hasEndTime() { * * *
-       * Exclude files or rows newer than this value.
-       * If set to zero, no upper time limit is applied.
+       * Exclude files, tables, or rows newer than this value.
+       * If not set, no upper time limit is applied.
        * 
* * .google.protobuf.Timestamp end_time = 2; @@ -1319,8 +1352,8 @@ public com.google.protobuf.Timestamp getEndTime() { * * *
-       * Exclude files or rows newer than this value.
-       * If set to zero, no upper time limit is applied.
+       * Exclude files, tables, or rows newer than this value.
+       * If not set, no upper time limit is applied.
        * 
* * .google.protobuf.Timestamp end_time = 2; @@ -1342,8 +1375,8 @@ public Builder setEndTime(com.google.protobuf.Timestamp value) { * * *
-       * Exclude files or rows newer than this value.
-       * If set to zero, no upper time limit is applied.
+       * Exclude files, tables, or rows newer than this value.
+       * If not set, no upper time limit is applied.
        * 
* * .google.protobuf.Timestamp end_time = 2; @@ -1362,8 +1395,8 @@ public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) * * *
-       * Exclude files or rows newer than this value.
-       * If set to zero, no upper time limit is applied.
+       * Exclude files, tables, or rows newer than this value.
+       * If not set, no upper time limit is applied.
        * 
* * .google.protobuf.Timestamp end_time = 2; @@ -1387,8 +1420,8 @@ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { * * *
-       * Exclude files or rows newer than this value.
-       * If set to zero, no upper time limit is applied.
+       * Exclude files, tables, or rows newer than this value.
+       * If not set, no upper time limit is applied.
        * 
* * .google.protobuf.Timestamp end_time = 2; @@ -1408,8 +1441,8 @@ public Builder clearEndTime() { * * *
-       * Exclude files or rows newer than this value.
-       * If set to zero, no upper time limit is applied.
+       * Exclude files, tables, or rows newer than this value.
+       * If not set, no upper time limit is applied.
        * 
* * .google.protobuf.Timestamp end_time = 2; @@ -1423,8 +1456,8 @@ public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { * * *
-       * Exclude files or rows newer than this value.
-       * If set to zero, no upper time limit is applied.
+       * Exclude files, tables, or rows newer than this value.
+       * If not set, no upper time limit is applied.
        * 
* * .google.protobuf.Timestamp end_time = 2; @@ -1440,8 +1473,8 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { * * *
-       * Exclude files or rows newer than this value.
-       * If set to zero, no upper time limit is applied.
+       * Exclude files, tables, or rows newer than this value.
+       * If not set, no upper time limit is applied.
        * 
* * .google.protobuf.Timestamp end_time = 2; @@ -1476,15 +1509,18 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { * Specification of the field containing the timestamp of scanned items. * Used for data sources like Datastore and BigQuery. * For BigQuery: - * Required to filter out rows based on the given start and - * end times. If not specified and the table was modified between the given - * start and end times, the entire table will be scanned. - * The valid data types of the timestamp field are: `INTEGER`, `DATE`, - * `TIMESTAMP`, or `DATETIME` BigQuery column. - * For Datastore. - * Valid data types of the timestamp field are: `TIMESTAMP`. - * Datastore entity will be scanned if the timestamp property does not - * exist or its value is empty or invalid. + * If this value is not specified and the table was modified between the + * given start and end times, the entire table will be scanned. If this + * value is specified, then rows are filtered based on the given start and + * end times. Rows with a `NULL` value in the provided BigQuery column are + * skipped. + * Valid data types of the provided BigQuery column are: `INTEGER`, `DATE`, + * `TIMESTAMP`, and `DATETIME`. + * For Datastore: + * If this value is specified, then entities are filtered based on the given + * start and end times. If an entity does not contain the provided timestamp + * property or contains empty or invalid values, then it is included. + * Valid data types of the provided timestamp property are: `TIMESTAMP`. * * * .google.privacy.dlp.v2.FieldId timestamp_field = 3; @@ -1501,15 +1537,18 @@ public boolean hasTimestampField() { * Specification of the field containing the timestamp of scanned items. * Used for data sources like Datastore and BigQuery. * For BigQuery: - * Required to filter out rows based on the given start and - * end times. If not specified and the table was modified between the given - * start and end times, the entire table will be scanned. - * The valid data types of the timestamp field are: `INTEGER`, `DATE`, - * `TIMESTAMP`, or `DATETIME` BigQuery column. - * For Datastore. - * Valid data types of the timestamp field are: `TIMESTAMP`. - * Datastore entity will be scanned if the timestamp property does not - * exist or its value is empty or invalid. + * If this value is not specified and the table was modified between the + * given start and end times, the entire table will be scanned. If this + * value is specified, then rows are filtered based on the given start and + * end times. Rows with a `NULL` value in the provided BigQuery column are + * skipped. + * Valid data types of the provided BigQuery column are: `INTEGER`, `DATE`, + * `TIMESTAMP`, and `DATETIME`. + * For Datastore: + * If this value is specified, then entities are filtered based on the given + * start and end times. If an entity does not contain the provided timestamp + * property or contains empty or invalid values, then it is included. + * Valid data types of the provided timestamp property are: `TIMESTAMP`. * * * .google.privacy.dlp.v2.FieldId timestamp_field = 3; @@ -1532,15 +1571,18 @@ public com.google.privacy.dlp.v2.FieldId getTimestampField() { * Specification of the field containing the timestamp of scanned items. * Used for data sources like Datastore and BigQuery. * For BigQuery: - * Required to filter out rows based on the given start and - * end times. If not specified and the table was modified between the given - * start and end times, the entire table will be scanned. - * The valid data types of the timestamp field are: `INTEGER`, `DATE`, - * `TIMESTAMP`, or `DATETIME` BigQuery column. - * For Datastore. - * Valid data types of the timestamp field are: `TIMESTAMP`. - * Datastore entity will be scanned if the timestamp property does not - * exist or its value is empty or invalid. + * If this value is not specified and the table was modified between the + * given start and end times, the entire table will be scanned. If this + * value is specified, then rows are filtered based on the given start and + * end times. Rows with a `NULL` value in the provided BigQuery column are + * skipped. + * Valid data types of the provided BigQuery column are: `INTEGER`, `DATE`, + * `TIMESTAMP`, and `DATETIME`. + * For Datastore: + * If this value is specified, then entities are filtered based on the given + * start and end times. If an entity does not contain the provided timestamp + * property or contains empty or invalid values, then it is included. + * Valid data types of the provided timestamp property are: `TIMESTAMP`. * * * .google.privacy.dlp.v2.FieldId timestamp_field = 3; @@ -1565,15 +1607,18 @@ public Builder setTimestampField(com.google.privacy.dlp.v2.FieldId value) { * Specification of the field containing the timestamp of scanned items. * Used for data sources like Datastore and BigQuery. * For BigQuery: - * Required to filter out rows based on the given start and - * end times. If not specified and the table was modified between the given - * start and end times, the entire table will be scanned. - * The valid data types of the timestamp field are: `INTEGER`, `DATE`, - * `TIMESTAMP`, or `DATETIME` BigQuery column. - * For Datastore. - * Valid data types of the timestamp field are: `TIMESTAMP`. - * Datastore entity will be scanned if the timestamp property does not - * exist or its value is empty or invalid. + * If this value is not specified and the table was modified between the + * given start and end times, the entire table will be scanned. If this + * value is specified, then rows are filtered based on the given start and + * end times. Rows with a `NULL` value in the provided BigQuery column are + * skipped. + * Valid data types of the provided BigQuery column are: `INTEGER`, `DATE`, + * `TIMESTAMP`, and `DATETIME`. + * For Datastore: + * If this value is specified, then entities are filtered based on the given + * start and end times. If an entity does not contain the provided timestamp + * property or contains empty or invalid values, then it is included. + * Valid data types of the provided timestamp property are: `TIMESTAMP`. * * * .google.privacy.dlp.v2.FieldId timestamp_field = 3; @@ -1595,15 +1640,18 @@ public Builder setTimestampField(com.google.privacy.dlp.v2.FieldId.Builder build * Specification of the field containing the timestamp of scanned items. * Used for data sources like Datastore and BigQuery. * For BigQuery: - * Required to filter out rows based on the given start and - * end times. If not specified and the table was modified between the given - * start and end times, the entire table will be scanned. - * The valid data types of the timestamp field are: `INTEGER`, `DATE`, - * `TIMESTAMP`, or `DATETIME` BigQuery column. - * For Datastore. - * Valid data types of the timestamp field are: `TIMESTAMP`. - * Datastore entity will be scanned if the timestamp property does not - * exist or its value is empty or invalid. + * If this value is not specified and the table was modified between the + * given start and end times, the entire table will be scanned. If this + * value is specified, then rows are filtered based on the given start and + * end times. Rows with a `NULL` value in the provided BigQuery column are + * skipped. + * Valid data types of the provided BigQuery column are: `INTEGER`, `DATE`, + * `TIMESTAMP`, and `DATETIME`. + * For Datastore: + * If this value is specified, then entities are filtered based on the given + * start and end times. If an entity does not contain the provided timestamp + * property or contains empty or invalid values, then it is included. + * Valid data types of the provided timestamp property are: `TIMESTAMP`. * * * .google.privacy.dlp.v2.FieldId timestamp_field = 3; @@ -1632,15 +1680,18 @@ public Builder mergeTimestampField(com.google.privacy.dlp.v2.FieldId value) { * Specification of the field containing the timestamp of scanned items. * Used for data sources like Datastore and BigQuery. * For BigQuery: - * Required to filter out rows based on the given start and - * end times. If not specified and the table was modified between the given - * start and end times, the entire table will be scanned. - * The valid data types of the timestamp field are: `INTEGER`, `DATE`, - * `TIMESTAMP`, or `DATETIME` BigQuery column. - * For Datastore. - * Valid data types of the timestamp field are: `TIMESTAMP`. - * Datastore entity will be scanned if the timestamp property does not - * exist or its value is empty or invalid. + * If this value is not specified and the table was modified between the + * given start and end times, the entire table will be scanned. If this + * value is specified, then rows are filtered based on the given start and + * end times. Rows with a `NULL` value in the provided BigQuery column are + * skipped. + * Valid data types of the provided BigQuery column are: `INTEGER`, `DATE`, + * `TIMESTAMP`, and `DATETIME`. + * For Datastore: + * If this value is specified, then entities are filtered based on the given + * start and end times. If an entity does not contain the provided timestamp + * property or contains empty or invalid values, then it is included. + * Valid data types of the provided timestamp property are: `TIMESTAMP`. * * * .google.privacy.dlp.v2.FieldId timestamp_field = 3; @@ -1663,15 +1714,18 @@ public Builder clearTimestampField() { * Specification of the field containing the timestamp of scanned items. * Used for data sources like Datastore and BigQuery. * For BigQuery: - * Required to filter out rows based on the given start and - * end times. If not specified and the table was modified between the given - * start and end times, the entire table will be scanned. - * The valid data types of the timestamp field are: `INTEGER`, `DATE`, - * `TIMESTAMP`, or `DATETIME` BigQuery column. - * For Datastore. - * Valid data types of the timestamp field are: `TIMESTAMP`. - * Datastore entity will be scanned if the timestamp property does not - * exist or its value is empty or invalid. + * If this value is not specified and the table was modified between the + * given start and end times, the entire table will be scanned. If this + * value is specified, then rows are filtered based on the given start and + * end times. Rows with a `NULL` value in the provided BigQuery column are + * skipped. + * Valid data types of the provided BigQuery column are: `INTEGER`, `DATE`, + * `TIMESTAMP`, and `DATETIME`. + * For Datastore: + * If this value is specified, then entities are filtered based on the given + * start and end times. If an entity does not contain the provided timestamp + * property or contains empty or invalid values, then it is included. + * Valid data types of the provided timestamp property are: `TIMESTAMP`. * * * .google.privacy.dlp.v2.FieldId timestamp_field = 3; @@ -1688,15 +1742,18 @@ public com.google.privacy.dlp.v2.FieldId.Builder getTimestampFieldBuilder() { * Specification of the field containing the timestamp of scanned items. * Used for data sources like Datastore and BigQuery. * For BigQuery: - * Required to filter out rows based on the given start and - * end times. If not specified and the table was modified between the given - * start and end times, the entire table will be scanned. - * The valid data types of the timestamp field are: `INTEGER`, `DATE`, - * `TIMESTAMP`, or `DATETIME` BigQuery column. - * For Datastore. - * Valid data types of the timestamp field are: `TIMESTAMP`. - * Datastore entity will be scanned if the timestamp property does not - * exist or its value is empty or invalid. + * If this value is not specified and the table was modified between the + * given start and end times, the entire table will be scanned. If this + * value is specified, then rows are filtered based on the given start and + * end times. Rows with a `NULL` value in the provided BigQuery column are + * skipped. + * Valid data types of the provided BigQuery column are: `INTEGER`, `DATE`, + * `TIMESTAMP`, and `DATETIME`. + * For Datastore: + * If this value is specified, then entities are filtered based on the given + * start and end times. If an entity does not contain the provided timestamp + * property or contains empty or invalid values, then it is included. + * Valid data types of the provided timestamp property are: `TIMESTAMP`. * * * .google.privacy.dlp.v2.FieldId timestamp_field = 3; @@ -1717,15 +1774,18 @@ public com.google.privacy.dlp.v2.FieldIdOrBuilder getTimestampFieldOrBuilder() { * Specification of the field containing the timestamp of scanned items. * Used for data sources like Datastore and BigQuery. * For BigQuery: - * Required to filter out rows based on the given start and - * end times. If not specified and the table was modified between the given - * start and end times, the entire table will be scanned. - * The valid data types of the timestamp field are: `INTEGER`, `DATE`, - * `TIMESTAMP`, or `DATETIME` BigQuery column. - * For Datastore. - * Valid data types of the timestamp field are: `TIMESTAMP`. - * Datastore entity will be scanned if the timestamp property does not - * exist or its value is empty or invalid. + * If this value is not specified and the table was modified between the + * given start and end times, the entire table will be scanned. If this + * value is specified, then rows are filtered based on the given start and + * end times. Rows with a `NULL` value in the provided BigQuery column are + * skipped. + * Valid data types of the provided BigQuery column are: `INTEGER`, `DATE`, + * `TIMESTAMP`, and `DATETIME`. + * For Datastore: + * If this value is specified, then entities are filtered based on the given + * start and end times. If an entity does not contain the provided timestamp + * property or contains empty or invalid values, then it is included. + * Valid data types of the provided timestamp property are: `TIMESTAMP`. * * * .google.privacy.dlp.v2.FieldId timestamp_field = 3; diff --git a/proto-google-cloud-dlp-v2/src/main/proto/google/privacy/dlp/v2/dlp.proto b/proto-google-cloud-dlp-v2/src/main/proto/google/privacy/dlp/v2/dlp.proto index bf614ebd..3fb0c219 100644 --- a/proto-google-cloud-dlp-v2/src/main/proto/google/privacy/dlp/v2/dlp.proto +++ b/proto-google-cloud-dlp-v2/src/main/proto/google/privacy/dlp/v2/dlp.proto @@ -2033,6 +2033,12 @@ message AnalyzeDataSourceRiskDetails { repeated DeltaPresenceEstimationHistogramBucket delta_presence_estimation_histogram = 1; } + // Risk analysis options. + message RequestedRiskAnalysisOptions { + // The job config for the risk job. + RiskAnalysisJobConfig job_config = 1; + } + // Privacy metric to compute. PrivacyMetric requested_privacy_metric = 1; @@ -2059,6 +2065,9 @@ message AnalyzeDataSourceRiskDetails { // Delta-presence result DeltaPresenceEstimationResult delta_presence_estimation_result = 9; } + + // The configuration used for this job. + RequestedRiskAnalysisOptions requested_options = 10; } // A value of a field, including its frequency. diff --git a/proto-google-cloud-dlp-v2/src/main/proto/google/privacy/dlp/v2/storage.proto b/proto-google-cloud-dlp-v2/src/main/proto/google/privacy/dlp/v2/storage.proto index 9098ab32..6ded28b1 100644 --- a/proto-google-cloud-dlp-v2/src/main/proto/google/privacy/dlp/v2/storage.proto +++ b/proto-google-cloud-dlp-v2/src/main/proto/google/privacy/dlp/v2/storage.proto @@ -473,27 +473,31 @@ message StorageConfig { // Configuration of the timespan of the items to include in scanning. // Currently only supported when inspecting Google Cloud Storage and BigQuery. message TimespanConfig { - // Exclude files or rows older than this value. + // Exclude files, tables, or rows older than this value. + // If not set, no lower time limit is applied. google.protobuf.Timestamp start_time = 1; - // Exclude files or rows newer than this value. - // If set to zero, no upper time limit is applied. + // Exclude files, tables, or rows newer than this value. + // If not set, no upper time limit is applied. google.protobuf.Timestamp end_time = 2; // Specification of the field containing the timestamp of scanned items. // Used for data sources like Datastore and BigQuery. // // For BigQuery: - // Required to filter out rows based on the given start and - // end times. If not specified and the table was modified between the given - // start and end times, the entire table will be scanned. - // The valid data types of the timestamp field are: `INTEGER`, `DATE`, - // `TIMESTAMP`, or `DATETIME` BigQuery column. + // If this value is not specified and the table was modified between the + // given start and end times, the entire table will be scanned. If this + // value is specified, then rows are filtered based on the given start and + // end times. Rows with a `NULL` value in the provided BigQuery column are + // skipped. + // Valid data types of the provided BigQuery column are: `INTEGER`, `DATE`, + // `TIMESTAMP`, and `DATETIME`. // - // For Datastore. - // Valid data types of the timestamp field are: `TIMESTAMP`. - // Datastore entity will be scanned if the timestamp property does not - // exist or its value is empty or invalid. + // For Datastore: + // If this value is specified, then entities are filtered based on the given + // start and end times. If an entity does not contain the provided timestamp + // property or contains empty or invalid values, then it is included. + // Valid data types of the provided timestamp property are: `TIMESTAMP`. FieldId timestamp_field = 3; // When the job is started by a JobTrigger we will automatically figure out diff --git a/synth.metadata b/synth.metadata index 13412366..1ab0902e 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,8 +11,8 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "f0d92d22e675c93125f8a7abd10dc01b891c3bcf", - "internalRef": "332061108" + "sha": "795f0cacce3799e04fa2fe06590216eec4a5ba52", + "internalRef": "336694775" } }, {