diff --git a/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/ByteContentItem.java b/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/ByteContentItem.java index eaba63bf..17948b5a 100644 --- a/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/ByteContentItem.java +++ b/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/ByteContentItem.java @@ -219,6 +219,26 @@ public enum BytesType implements com.google.protobuf.ProtocolMessageEnum { * PDF = 8; */ PDF(8), + /** + * + * + *
+     * pptx, pptm, potx, potm, pot
+     * 
+ * + * POWERPOINT_DOCUMENT = 9; + */ + POWERPOINT_DOCUMENT(9), + /** + * + * + *
+     * xlsx, xlsm, xltx, xltm
+     * 
+ * + * EXCEL_DOCUMENT = 10; + */ + EXCEL_DOCUMENT(10), /** * * @@ -342,6 +362,26 @@ public enum BytesType implements com.google.protobuf.ProtocolMessageEnum { * PDF = 8; */ public static final int PDF_VALUE = 8; + /** + * + * + *
+     * pptx, pptm, potx, potm, pot
+     * 
+ * + * POWERPOINT_DOCUMENT = 9; + */ + public static final int POWERPOINT_DOCUMENT_VALUE = 9; + /** + * + * + *
+     * xlsx, xlsm, xltx, xltm
+     * 
+ * + * EXCEL_DOCUMENT = 10; + */ + public static final int EXCEL_DOCUMENT_VALUE = 10; /** * * @@ -415,6 +455,10 @@ public static BytesType forNumber(int value) { return WORD_DOCUMENT; case 8: return PDF; + case 9: + return POWERPOINT_DOCUMENT; + case 10: + return EXCEL_DOCUMENT; case 11: return AVRO; case 12: diff --git a/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/CloudStorageRegexFileSet.java b/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/CloudStorageRegexFileSet.java index 922eb3d9..6efdbfc8 100644 --- a/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/CloudStorageRegexFileSet.java +++ b/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/CloudStorageRegexFileSet.java @@ -309,7 +309,6 @@ public com.google.protobuf.ByteString getIncludeRegexBytes(int index) { * * *
-   * [syntax](https://github.com/google/re2/wiki/Syntax); a guide can be found
    * A list of regular expressions matching file paths to exclude. All files in
    * the bucket that match at least one of these regular expressions will be
    * excluded from the scan.
@@ -329,7 +328,6 @@ public com.google.protobuf.ProtocolStringList getExcludeRegexList() {
    *
    *
    * 
-   * [syntax](https://github.com/google/re2/wiki/Syntax); a guide can be found
    * A list of regular expressions matching file paths to exclude. All files in
    * the bucket that match at least one of these regular expressions will be
    * excluded from the scan.
@@ -349,7 +347,6 @@ public int getExcludeRegexCount() {
    *
    *
    * 
-   * [syntax](https://github.com/google/re2/wiki/Syntax); a guide can be found
    * A list of regular expressions matching file paths to exclude. All files in
    * the bucket that match at least one of these regular expressions will be
    * excluded from the scan.
@@ -370,7 +367,6 @@ public java.lang.String getExcludeRegex(int index) {
    *
    *
    * 
-   * [syntax](https://github.com/google/re2/wiki/Syntax); a guide can be found
    * A list of regular expressions matching file paths to exclude. All files in
    * the bucket that match at least one of these regular expressions will be
    * excluded from the scan.
@@ -1150,7 +1146,6 @@ private void ensureExcludeRegexIsMutable() {
      *
      *
      * 
-     * [syntax](https://github.com/google/re2/wiki/Syntax); a guide can be found
      * A list of regular expressions matching file paths to exclude. All files in
      * the bucket that match at least one of these regular expressions will be
      * excluded from the scan.
@@ -1170,7 +1165,6 @@ public com.google.protobuf.ProtocolStringList getExcludeRegexList() {
      *
      *
      * 
-     * [syntax](https://github.com/google/re2/wiki/Syntax); a guide can be found
      * A list of regular expressions matching file paths to exclude. All files in
      * the bucket that match at least one of these regular expressions will be
      * excluded from the scan.
@@ -1190,7 +1184,6 @@ public int getExcludeRegexCount() {
      *
      *
      * 
-     * [syntax](https://github.com/google/re2/wiki/Syntax); a guide can be found
      * A list of regular expressions matching file paths to exclude. All files in
      * the bucket that match at least one of these regular expressions will be
      * excluded from the scan.
@@ -1211,7 +1204,6 @@ public java.lang.String getExcludeRegex(int index) {
      *
      *
      * 
-     * [syntax](https://github.com/google/re2/wiki/Syntax); a guide can be found
      * A list of regular expressions matching file paths to exclude. All files in
      * the bucket that match at least one of these regular expressions will be
      * excluded from the scan.
@@ -1232,7 +1224,6 @@ public com.google.protobuf.ByteString getExcludeRegexBytes(int index) {
      *
      *
      * 
-     * [syntax](https://github.com/google/re2/wiki/Syntax); a guide can be found
      * A list of regular expressions matching file paths to exclude. All files in
      * the bucket that match at least one of these regular expressions will be
      * excluded from the scan.
@@ -1260,7 +1251,6 @@ public Builder setExcludeRegex(int index, java.lang.String value) {
      *
      *
      * 
-     * [syntax](https://github.com/google/re2/wiki/Syntax); a guide can be found
      * A list of regular expressions matching file paths to exclude. All files in
      * the bucket that match at least one of these regular expressions will be
      * excluded from the scan.
@@ -1287,7 +1277,6 @@ public Builder addExcludeRegex(java.lang.String value) {
      *
      *
      * 
-     * [syntax](https://github.com/google/re2/wiki/Syntax); a guide can be found
      * A list of regular expressions matching file paths to exclude. All files in
      * the bucket that match at least one of these regular expressions will be
      * excluded from the scan.
@@ -1311,7 +1300,6 @@ public Builder addAllExcludeRegex(java.lang.Iterable values) {
      *
      *
      * 
-     * [syntax](https://github.com/google/re2/wiki/Syntax); a guide can be found
      * A list of regular expressions matching file paths to exclude. All files in
      * the bucket that match at least one of these regular expressions will be
      * excluded from the scan.
@@ -1334,7 +1322,6 @@ public Builder clearExcludeRegex() {
      *
      *
      * 
-     * [syntax](https://github.com/google/re2/wiki/Syntax); a guide can be found
      * A list of regular expressions matching file paths to exclude. All files in
      * the bucket that match at least one of these regular expressions will be
      * excluded from the scan.
diff --git a/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/CloudStorageRegexFileSetOrBuilder.java b/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/CloudStorageRegexFileSetOrBuilder.java
index 4e8c43ab..935373a7 100644
--- a/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/CloudStorageRegexFileSetOrBuilder.java
+++ b/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/CloudStorageRegexFileSetOrBuilder.java
@@ -131,7 +131,6 @@ public interface CloudStorageRegexFileSetOrBuilder
    *
    *
    * 
-   * [syntax](https://github.com/google/re2/wiki/Syntax); a guide can be found
    * A list of regular expressions matching file paths to exclude. All files in
    * the bucket that match at least one of these regular expressions will be
    * excluded from the scan.
@@ -149,7 +148,6 @@ public interface CloudStorageRegexFileSetOrBuilder
    *
    *
    * 
-   * [syntax](https://github.com/google/re2/wiki/Syntax); a guide can be found
    * A list of regular expressions matching file paths to exclude. All files in
    * the bucket that match at least one of these regular expressions will be
    * excluded from the scan.
@@ -167,7 +165,6 @@ public interface CloudStorageRegexFileSetOrBuilder
    *
    *
    * 
-   * [syntax](https://github.com/google/re2/wiki/Syntax); a guide can be found
    * A list of regular expressions matching file paths to exclude. All files in
    * the bucket that match at least one of these regular expressions will be
    * excluded from the scan.
@@ -186,7 +183,6 @@ public interface CloudStorageRegexFileSetOrBuilder
    *
    *
    * 
-   * [syntax](https://github.com/google/re2/wiki/Syntax); a guide can be found
    * A list of regular expressions matching file paths to exclude. All files in
    * the bucket that match at least one of these regular expressions will be
    * excluded from the scan.
diff --git a/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/ContentOption.java b/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/ContentOption.java
index 05462946..48802658 100644
--- a/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/ContentOption.java
+++ b/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/ContentOption.java
@@ -22,7 +22,7 @@
  *
  *
  * 
- * Options describing which parts of the provided content should be scanned.
+ * Deprecated and unused.
  * 
* * Protobuf enum {@code google.privacy.dlp.v2.ContentOption} diff --git a/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/CustomInfoType.java b/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/CustomInfoType.java index 56ccf440..06957112 100644 --- a/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/CustomInfoType.java +++ b/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/CustomInfoType.java @@ -444,7 +444,7 @@ public interface DictionaryOrBuilder * Plane](https://en.wikipedia.org/wiki/Plane_%28Unicode%29#Basic_Multilingual_Plane) * will be replaced with whitespace when scanning for matches, so the * dictionary phrase "Sam Johnson" will match all three phrases "sam johnson", - * Plane](https://en.wikipedia.org/wiki/Plane_%28Unicode%29#Basic_Multilingual_Plane) + * "Sam, Johnson", and "Sam (Johnson)". Additionally, the characters * surrounding any match must be of a different type than the adjacent * characters within the word, so letters must be next to non-letters and * digits next to non-digits. For example, the dictionary word "jen" will @@ -456,7 +456,7 @@ public interface DictionaryOrBuilder * [limits](https://cloud.google.com/dlp/limits) page contains details about * the size limits of dictionaries. For dictionaries that do not fit within * these constraints, consider using `LargeCustomDictionaryConfig` in the - * [limits](https://cloud.google.com/dlp/limits) page contains details about + * `StoredInfoType` API. *
* * Protobuf type {@code google.privacy.dlp.v2.CustomInfoType.Dictionary} @@ -1752,7 +1752,7 @@ protected Builder newBuilderForType( * Plane](https://en.wikipedia.org/wiki/Plane_%28Unicode%29#Basic_Multilingual_Plane) * will be replaced with whitespace when scanning for matches, so the * dictionary phrase "Sam Johnson" will match all three phrases "sam johnson", - * Plane](https://en.wikipedia.org/wiki/Plane_%28Unicode%29#Basic_Multilingual_Plane) + * "Sam, Johnson", and "Sam (Johnson)". Additionally, the characters * surrounding any match must be of a different type than the adjacent * characters within the word, so letters must be next to non-letters and * digits next to non-digits. For example, the dictionary word "jen" will @@ -1764,7 +1764,7 @@ protected Builder newBuilderForType( * [limits](https://cloud.google.com/dlp/limits) page contains details about * the size limits of dictionaries. For dictionaries that do not fit within * these constraints, consider using `LargeCustomDictionaryConfig` in the - * [limits](https://cloud.google.com/dlp/limits) page contains details about + * `StoredInfoType` API. *
* * Protobuf type {@code google.privacy.dlp.v2.CustomInfoType.Dictionary} @@ -2486,7 +2486,6 @@ public interface RegexOrBuilder * * *
-     * (https://github.com/google/re2/wiki/Syntax) can be found under the
      * The index of the submatch to extract as findings. When not
      * specified, the entire match is returned. No more than 3 may be included.
      * 
@@ -2500,7 +2499,6 @@ public interface RegexOrBuilder * * *
-     * (https://github.com/google/re2/wiki/Syntax) can be found under the
      * The index of the submatch to extract as findings. When not
      * specified, the entire match is returned. No more than 3 may be included.
      * 
@@ -2514,7 +2512,6 @@ public interface RegexOrBuilder * * *
-     * (https://github.com/google/re2/wiki/Syntax) can be found under the
      * The index of the submatch to extract as findings. When not
      * specified, the entire match is returned. No more than 3 may be included.
      * 
@@ -2706,7 +2703,6 @@ public com.google.protobuf.ByteString getPatternBytes() { * * *
-     * (https://github.com/google/re2/wiki/Syntax) can be found under the
      * The index of the submatch to extract as findings. When not
      * specified, the entire match is returned. No more than 3 may be included.
      * 
@@ -2723,7 +2719,6 @@ public java.util.List getGroupIndexesList() { * * *
-     * (https://github.com/google/re2/wiki/Syntax) can be found under the
      * The index of the submatch to extract as findings. When not
      * specified, the entire match is returned. No more than 3 may be included.
      * 
@@ -2739,7 +2734,6 @@ public int getGroupIndexesCount() { * * *
-     * (https://github.com/google/re2/wiki/Syntax) can be found under the
      * The index of the submatch to extract as findings. When not
      * specified, the entire match is returned. No more than 3 may be included.
      * 
@@ -3250,7 +3244,6 @@ private void ensureGroupIndexesIsMutable() { * * *
-       * (https://github.com/google/re2/wiki/Syntax) can be found under the
        * The index of the submatch to extract as findings. When not
        * specified, the entire match is returned. No more than 3 may be included.
        * 
@@ -3268,7 +3261,6 @@ public java.util.List getGroupIndexesList() { * * *
-       * (https://github.com/google/re2/wiki/Syntax) can be found under the
        * The index of the submatch to extract as findings. When not
        * specified, the entire match is returned. No more than 3 may be included.
        * 
@@ -3284,7 +3276,6 @@ public int getGroupIndexesCount() { * * *
-       * (https://github.com/google/re2/wiki/Syntax) can be found under the
        * The index of the submatch to extract as findings. When not
        * specified, the entire match is returned. No more than 3 may be included.
        * 
@@ -3301,7 +3292,6 @@ public int getGroupIndexes(int index) { * * *
-       * (https://github.com/google/re2/wiki/Syntax) can be found under the
        * The index of the submatch to extract as findings. When not
        * specified, the entire match is returned. No more than 3 may be included.
        * 
@@ -3322,7 +3312,6 @@ public Builder setGroupIndexes(int index, int value) { * * *
-       * (https://github.com/google/re2/wiki/Syntax) can be found under the
        * The index of the submatch to extract as findings. When not
        * specified, the entire match is returned. No more than 3 may be included.
        * 
@@ -3342,7 +3331,6 @@ public Builder addGroupIndexes(int value) { * * *
-       * (https://github.com/google/re2/wiki/Syntax) can be found under the
        * The index of the submatch to extract as findings. When not
        * specified, the entire match is returned. No more than 3 may be included.
        * 
@@ -3362,7 +3350,6 @@ public Builder addAllGroupIndexes(java.lang.Iterable - * (https://github.com/google/re2/wiki/Syntax) can be found under the * The index of the submatch to extract as findings. When not * specified, the entire match is returned. No more than 3 may be included. *
@@ -3443,7 +3430,7 @@ public interface SurrogateTypeOrBuilder * [`CryptoReplaceFfxFpeConfig`](https://cloud.google.com/dlp/docs/reference/rest/v2/organizations.deidentifyTemplates#cryptoreplaceffxfpeconfig). * These types of transformations are * those that perform pseudonymization, thereby producing a "surrogate" as - * [`CryptoReplaceFfxFpeConfig`](https://cloud.google.com/dlp/docs/reference/rest/v2/organizations.deidentifyTemplates#cryptoreplaceffxfpeconfig). + * output. This should be used in conjunction with a field on the * transformation such as `surrogate_info_type`. This CustomInfoType does * not support the use of `detection_rules`. *
@@ -3686,7 +3673,7 @@ protected Builder newBuilderForType( * [`CryptoReplaceFfxFpeConfig`](https://cloud.google.com/dlp/docs/reference/rest/v2/organizations.deidentifyTemplates#cryptoreplaceffxfpeconfig). * These types of transformations are * those that perform pseudonymization, thereby producing a "surrogate" as - * [`CryptoReplaceFfxFpeConfig`](https://cloud.google.com/dlp/docs/reference/rest/v2/organizations.deidentifyTemplates#cryptoreplaceffxfpeconfig). + * output. This should be used in conjunction with a field on the * transformation such as `surrogate_info_type`. This CustomInfoType does * not support the use of `detection_rules`. *
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 f749bf41..80349dff 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 @@ -737,16 +737,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { "\n\037google/privacy/dlp/v2/dlp.proto\022\025googl" - + "e.privacy.dlp.v2\032\027google/api/client.prot" - + "o\032\037google/api/field_behavior.proto\032\031goog" - + "le/api/resource.proto\032#google/privacy/dl" - + "p/v2/storage.proto\032\036google/protobuf/dura" - + "tion.proto\032\033google/protobuf/empty.proto\032" - + " google/protobuf/field_mask.proto\032\037googl" - + "e/protobuf/timestamp.proto\032\027google/rpc/s" - + "tatus.proto\032\026google/type/date.proto\032\033goo" - + "gle/type/dayofweek.proto\032\033google/type/ti" - + "meofday.proto\032\034google/api/annotations.pr" + + "e.privacy.dlp.v2\032\034google/api/annotations" + + ".proto\032\027google/api/client.proto\032\037google/" + + "api/field_behavior.proto\032\031google/api/res" + + "ource.proto\032#google/privacy/dlp/v2/stora" + + "ge.proto\032\036google/protobuf/duration.proto" + + "\032\033google/protobuf/empty.proto\032 google/pr" + + "otobuf/field_mask.proto\032\037google/protobuf" + + "/timestamp.proto\032\027google/rpc/status.prot" + + "o\032\026google/type/date.proto\032\033google/type/d" + + "ayofweek.proto\032\033google/type/timeofday.pr" + "oto\"G\n\020ExcludeInfoTypes\0223\n\ninfo_types\030\001 " + "\003(\0132\037.google.privacy.dlp.v2.InfoType\"\240\002\n" + "\rExclusionRule\022F\n\ndictionary\030\001 \001(\01320.goo" @@ -781,1057 +781,1059 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "e.privacy.dlp.v2.InspectConfig.FindingLi" + "mits.InfoTypeLimit\032Y\n\rInfoTypeLimit\0222\n\ti" + "nfo_type\030\001 \001(\0132\037.google.privacy.dlp.v2.I" - + "nfoType\022\024\n\014max_findings\030\002 \001(\005\"\230\002\n\017ByteCo" + + "nfoType\022\024\n\014max_findings\030\002 \001(\005\"\305\002\n\017ByteCo" + "ntentItem\022>\n\004type\030\001 \001(\01620.google.privacy" + ".dlp.v2.ByteContentItem.BytesType\022\014\n\004dat" - + "a\030\002 \001(\014\"\266\001\n\tBytesType\022\032\n\026BYTES_TYPE_UNSP" + + "a\030\002 \001(\014\"\343\001\n\tBytesType\022\032\n\026BYTES_TYPE_UNSP" + "ECIFIED\020\000\022\t\n\005IMAGE\020\006\022\016\n\nIMAGE_JPEG\020\001\022\r\n\t" + "IMAGE_BMP\020\002\022\r\n\tIMAGE_PNG\020\003\022\r\n\tIMAGE_SVG\020" + "\004\022\r\n\tTEXT_UTF8\020\005\022\021\n\rWORD_DOCUMENT\020\007\022\007\n\003P" - + "DF\020\010\022\010\n\004AVRO\020\013\022\007\n\003CSV\020\014\022\007\n\003TSV\020\r\"\227\001\n\013Con" - + "tentItem\022\017\n\005value\030\003 \001(\tH\000\022-\n\005table\030\004 \001(\013" - + "2\034.google.privacy.dlp.v2.TableH\000\022;\n\tbyte" - + "_item\030\005 \001(\0132&.google.privacy.dlp.v2.Byte" - + "ContentItemH\000B\013\n\tdata_item\"\235\001\n\005Table\022/\n\007" - + "headers\030\001 \003(\0132\036.google.privacy.dlp.v2.Fi" - + "eldId\022.\n\004rows\030\002 \003(\0132 .google.privacy.dlp" - + ".v2.Table.Row\0323\n\003Row\022,\n\006values\030\001 \003(\0132\034.g" - + "oogle.privacy.dlp.v2.Value\"]\n\rInspectRes" - + "ult\0220\n\010findings\030\001 \003(\0132\036.google.privacy.d" - + "lp.v2.Finding\022\032\n\022findings_truncated\030\002 \001(" - + "\010\"\337\005\n\007Finding\022\014\n\004name\030\016 \001(\t\022\r\n\005quote\030\001 \001" - + "(\t\0222\n\tinfo_type\030\002 \001(\0132\037.google.privacy.d" - + "lp.v2.InfoType\0225\n\nlikelihood\030\003 \001(\0162!.goo" - + "gle.privacy.dlp.v2.Likelihood\0221\n\010locatio" - + "n\030\004 \001(\0132\037.google.privacy.dlp.v2.Location" - + "\022/\n\013create_time\030\006 \001(\0132\032.google.protobuf." - + "Timestamp\0224\n\nquote_info\030\007 \001(\0132 .google.p" - + "rivacy.dlp.v2.QuoteInfo\0225\n\rresource_name" - + "\030\010 \001(\tB\036\372A\033\n\031dlp.googleapis.com/DlpJob\0228" - + "\n\014trigger_name\030\t \001(\tB\"\372A\037\n\035dlp.googleapi" - + "s.com/JobTrigger\022:\n\006labels\030\n \003(\0132*.googl" - + "e.privacy.dlp.v2.Finding.LabelsEntry\0223\n\017" - + "job_create_time\030\013 \001(\0132\032.google.protobuf." - + "Timestamp\0220\n\010job_name\030\r \001(\tB\036\372A\033\n\031dlp.go" - + "ogleapis.com/DlpJob\022\022\n\nfinding_id\030\017 \001(\t\032" - + "-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001" - + "(\t:\0028\001:[\352AX\n\032dlp.googleapis.com/Finding\022" - + ":projects/{project}/locations/{location}" - + "/findings/{finding}\"\353\001\n\010Location\0220\n\nbyte" - + "_range\030\001 \001(\0132\034.google.privacy.dlp.v2.Ran" - + "ge\0225\n\017codepoint_range\030\002 \001(\0132\034.google.pri" - + "vacy.dlp.v2.Range\022A\n\021content_locations\030\007" - + " \003(\0132&.google.privacy.dlp.v2.ContentLoca" - + "tion\0223\n\tcontainer\030\010 \001(\0132 .google.privacy" - + ".dlp.v2.Container\"\227\003\n\017ContentLocation\022\026\n" - + "\016container_name\030\001 \001(\t\022@\n\017record_location" - + "\030\002 \001(\0132%.google.privacy.dlp.v2.RecordLoc" - + "ationH\000\022>\n\016image_location\030\003 \001(\0132$.google" - + ".privacy.dlp.v2.ImageLocationH\000\022D\n\021docum" - + "ent_location\030\005 \001(\0132\'.google.privacy.dlp." - + "v2.DocumentLocationH\000\022D\n\021metadata_locati" - + "on\030\010 \001(\0132\'.google.privacy.dlp.v2.Metadat" - + "aLocationH\000\0227\n\023container_timestamp\030\006 \001(\013" - + "2\032.google.protobuf.Timestamp\022\031\n\021containe" - + "r_version\030\007 \001(\tB\n\n\010location\"\224\001\n\020Metadata" - + "Location\0221\n\004type\030\001 \001(\0162#.google.privacy." - + "dlp.v2.MetadataType\022D\n\rstorage_label\030\003 \001" - + "(\0132+.google.privacy.dlp.v2.StorageMetada" - + "taLabelH\000B\007\n\005label\"#\n\024StorageMetadataLab" - + "el\022\013\n\003key\030\001 \001(\t\"\'\n\020DocumentLocation\022\023\n\013f" - + "ile_offset\030\001 \001(\003\"\266\001\n\016RecordLocation\0224\n\nr" - + "ecord_key\030\001 \001(\0132 .google.privacy.dlp.v2." - + "RecordKey\0220\n\010field_id\030\002 \001(\0132\036.google.pri" - + "vacy.dlp.v2.FieldId\022<\n\016table_location\030\003 " - + "\001(\0132$.google.privacy.dlp.v2.TableLocatio" - + "n\"\"\n\rTableLocation\022\021\n\trow_index\030\001 \001(\003\"\254\001" - + "\n\tContainer\022\014\n\004type\030\001 \001(\t\022\022\n\nproject_id\030" - + "\002 \001(\t\022\021\n\tfull_path\030\003 \001(\t\022\021\n\troot_path\030\004 " - + "\001(\t\022\025\n\rrelative_path\030\005 \001(\t\022/\n\013update_tim" - + "e\030\006 \001(\0132\032.google.protobuf.Timestamp\022\017\n\007v" - + "ersion\030\007 \001(\t\"#\n\005Range\022\r\n\005start\030\001 \001(\003\022\013\n\003" - + "end\030\002 \001(\003\"K\n\rImageLocation\022:\n\016bounding_b" - + "oxes\030\001 \003(\0132\".google.privacy.dlp.v2.Bound" - + "ingBox\"G\n\013BoundingBox\022\013\n\003top\030\001 \001(\005\022\014\n\004le" - + "ft\030\002 \001(\005\022\r\n\005width\030\003 \001(\005\022\016\n\006height\030\004 \001(\005\"" - + "\374\003\n\022RedactImageRequest\0222\n\006parent\030\001 \001(\tB\"" - + "\372A\037\022\035dlp.googleapis.com/DlpContent\022\023\n\013lo" - + "cation_id\030\010 \001(\t\022<\n\016inspect_config\030\002 \001(\0132" - + "$.google.privacy.dlp.v2.InspectConfig\022_\n" - + "\027image_redaction_configs\030\005 \003(\0132>.google." - + "privacy.dlp.v2.RedactImageRequest.ImageR" - + "edactionConfig\022\030\n\020include_findings\030\006 \001(\010" - + "\0229\n\tbyte_item\030\007 \001(\0132&.google.privacy.dlp" - + ".v2.ByteContentItem\032\250\001\n\024ImageRedactionCo" - + "nfig\0224\n\tinfo_type\030\001 \001(\0132\037.google.privacy" - + ".dlp.v2.InfoTypeH\000\022\031\n\017redact_all_text\030\002 " - + "\001(\010H\000\0225\n\017redaction_color\030\003 \001(\0132\034.google." - + "privacy.dlp.v2.ColorB\010\n\006target\"1\n\005Color\022" - + "\013\n\003red\030\001 \001(\002\022\r\n\005green\030\002 \001(\002\022\014\n\004blue\030\003 \001(" - + "\002\"\203\001\n\023RedactImageResponse\022\026\n\016redacted_im" - + "age\030\001 \001(\014\022\026\n\016extracted_text\030\002 \001(\t\022<\n\016ins" - + "pect_result\030\003 \001(\0132$.google.privacy.dlp.v" - + "2.InspectResult\"\330\002\n\030DeidentifyContentReq" - + "uest\0222\n\006parent\030\001 \001(\tB\"\372A\037\022\035dlp.googleapi" - + "s.com/DlpContent\022B\n\021deidentify_config\030\002 " - + "\001(\0132\'.google.privacy.dlp.v2.DeidentifyCo" - + "nfig\022<\n\016inspect_config\030\003 \001(\0132$.google.pr" - + "ivacy.dlp.v2.InspectConfig\0220\n\004item\030\004 \001(\013" - + "2\".google.privacy.dlp.v2.ContentItem\022\035\n\025" - + "inspect_template_name\030\005 \001(\t\022 \n\030deidentif" - + "y_template_name\030\006 \001(\t\022\023\n\013location_id\030\007 \001" - + "(\t\"\216\001\n\031DeidentifyContentResponse\0220\n\004item" - + "\030\001 \001(\0132\".google.privacy.dlp.v2.ContentIt" - + "em\022?\n\010overview\030\002 \001(\0132-.google.privacy.dl" - + "p.v2.TransformationOverview\"\333\002\n\030Reidenti" - + "fyContentRequest\0225\n\006parent\030\001 \001(\tB%\340A\002\372A\037" - + "\022\035dlp.googleapis.com/DlpContent\022B\n\021reide" - + "ntify_config\030\002 \001(\0132\'.google.privacy.dlp." - + "v2.DeidentifyConfig\022<\n\016inspect_config\030\003 " - + "\001(\0132$.google.privacy.dlp.v2.InspectConfi" - + "g\0220\n\004item\030\004 \001(\0132\".google.privacy.dlp.v2." - + "ContentItem\022\035\n\025inspect_template_name\030\005 \001" - + "(\t\022 \n\030reidentify_template_name\030\006 \001(\t\022\023\n\013" - + "location_id\030\007 \001(\t\"\216\001\n\031ReidentifyContentR" - + "esponse\0220\n\004item\030\001 \001(\0132\".google.privacy.d" - + "lp.v2.ContentItem\022?\n\010overview\030\002 \001(\0132-.go" - + "ogle.privacy.dlp.v2.TransformationOvervi" - + "ew\"\357\001\n\025InspectContentRequest\0222\n\006parent\030\001" - + " \001(\tB\"\372A\037\022\035dlp.googleapis.com/DlpContent" - + "\022<\n\016inspect_config\030\002 \001(\0132$.google.privac" - + "y.dlp.v2.InspectConfig\0220\n\004item\030\003 \001(\0132\".g" - + "oogle.privacy.dlp.v2.ContentItem\022\035\n\025insp" - + "ect_template_name\030\004 \001(\t\022\023\n\013location_id\030\005" - + " \001(\t\"N\n\026InspectContentResponse\0224\n\006result" - + "\030\001 \001(\0132$.google.privacy.dlp.v2.InspectRe" - + "sult\"\267\002\n\023OutputStorageConfig\0225\n\005table\030\001 " - + "\001(\0132$.google.privacy.dlp.v2.BigQueryTabl" - + "eH\000\022N\n\routput_schema\030\003 \001(\01627.google.priv" - + "acy.dlp.v2.OutputStorageConfig.OutputSch" - + "ema\"\220\001\n\014OutputSchema\022\035\n\031OUTPUT_SCHEMA_UN" - + "SPECIFIED\020\000\022\021\n\rBASIC_COLUMNS\020\001\022\017\n\013GCS_CO" - + "LUMNS\020\002\022\025\n\021DATASTORE_COLUMNS\020\003\022\025\n\021BIG_QU" - + "ERY_COLUMNS\020\004\022\017\n\013ALL_COLUMNS\020\005B\006\n\004type\"R" - + "\n\rInfoTypeStats\0222\n\tinfo_type\030\001 \001(\0132\037.goo" - + "gle.privacy.dlp.v2.InfoType\022\r\n\005count\030\002 \001" - + "(\003\"\244\004\n\030InspectDataSourceDetails\022[\n\021reque" - + "sted_options\030\002 \001(\0132@.google.privacy.dlp." - + "v2.InspectDataSourceDetails.RequestedOpt" - + "ions\022F\n\006result\030\003 \001(\01326.google.privacy.dl" - + "p.v2.InspectDataSourceDetails.Result\032\232\001\n" - + "\020RequestedOptions\022I\n\031snapshot_inspect_te" - + "mplate\030\001 \001(\0132&.google.privacy.dlp.v2.Ins" - + "pectTemplate\022;\n\njob_config\030\003 \001(\0132\'.googl" - + "e.privacy.dlp.v2.InspectJobConfig\032\305\001\n\006Re" - + "sult\022\027\n\017processed_bytes\030\001 \001(\003\022\035\n\025total_e" - + "stimated_bytes\030\002 \001(\003\022=\n\017info_type_stats\030" - + "\003 \003(\0132$.google.privacy.dlp.v2.InfoTypeSt" - + "ats\022D\n\014hybrid_stats\030\007 \001(\0132..google.priva" - + "cy.dlp.v2.HybridInspectStatistics\"`\n\027Hyb" - + "ridInspectStatistics\022\027\n\017processed_count\030" - + "\001 \001(\003\022\025\n\raborted_count\030\002 \001(\003\022\025\n\rpending_" - + "count\030\003 \001(\003\"\220\001\n\023InfoTypeDescription\022\014\n\004n" - + "ame\030\001 \001(\t\022\024\n\014display_name\030\002 \001(\t\022@\n\014suppo" - + "rted_by\030\003 \003(\0162*.google.privacy.dlp.v2.In" - + "foTypeSupportedBy\022\023\n\013description\030\004 \001(\t\"b" - + "\n\024ListInfoTypesRequest\022\016\n\006parent\030\004 \001(\t\022\025" - + "\n\rlanguage_code\030\001 \001(\t\022\016\n\006filter\030\002 \001(\t\022\023\n" - + "\013location_id\030\003 \001(\t\"W\n\025ListInfoTypesRespo" - + "nse\022>\n\ninfo_types\030\001 \003(\0132*.google.privacy" - + ".dlp.v2.InfoTypeDescription\"\301\001\n\025RiskAnal" - + "ysisJobConfig\022<\n\016privacy_metric\030\001 \001(\0132$." - + "google.privacy.dlp.v2.PrivacyMetric\022:\n\014s" - + "ource_table\030\002 \001(\0132$.google.privacy.dlp.v" - + "2.BigQueryTable\022.\n\007actions\030\003 \003(\0132\035.googl" - + "e.privacy.dlp.v2.Action\"\274\001\n\007QuasiId\0222\n\005f" - + "ield\030\001 \001(\0132\036.google.privacy.dlp.v2.Field" - + "IdB\003\340A\002\0224\n\tinfo_type\030\002 \001(\0132\037.google.priv" - + "acy.dlp.v2.InfoTypeH\000\022\024\n\ncustom_tag\030\003 \001(" - + "\tH\000\022*\n\010inferred\030\004 \001(\0132\026.google.protobuf." - + "EmptyH\000B\005\n\003tag\"\276\002\n\020StatisticalTable\0228\n\005t" - + "able\030\003 \001(\0132$.google.privacy.dlp.v2.BigQu" - + "eryTableB\003\340A\002\022T\n\tquasi_ids\030\001 \003(\0132<.googl" - + "e.privacy.dlp.v2.StatisticalTable.QuasiI" - + "dentifierFieldB\003\340A\002\022?\n\022relative_frequenc" - + "y\030\002 \001(\0132\036.google.privacy.dlp.v2.FieldIdB" - + "\003\340A\002\032Y\n\024QuasiIdentifierField\022-\n\005field\030\001 " - + "\001(\0132\036.google.privacy.dlp.v2.FieldId\022\022\n\nc" - + "ustom_tag\030\002 \001(\t\"\223\017\n\rPrivacyMetric\022[\n\026num" - + "erical_stats_config\030\001 \001(\01329.google.priva" - + "cy.dlp.v2.PrivacyMetric.NumericalStatsCo" - + "nfigH\000\022_\n\030categorical_stats_config\030\002 \001(\013" - + "2;.google.privacy.dlp.v2.PrivacyMetric.C" - + "ategoricalStatsConfigH\000\022S\n\022k_anonymity_c" - + "onfig\030\003 \001(\01325.google.privacy.dlp.v2.Priv" - + "acyMetric.KAnonymityConfigH\000\022S\n\022l_divers" - + "ity_config\030\004 \001(\01325.google.privacy.dlp.v2" - + ".PrivacyMetric.LDiversityConfigH\000\022\\\n\027k_m" - + "ap_estimation_config\030\005 \001(\01329.google.priv" - + "acy.dlp.v2.PrivacyMetric.KMapEstimationC" - + "onfigH\000\022n\n delta_presence_estimation_con" - + "fig\030\006 \001(\0132B.google.privacy.dlp.v2.Privac" - + "yMetric.DeltaPresenceEstimationConfigH\000\032" - + "E\n\024NumericalStatsConfig\022-\n\005field\030\001 \001(\0132\036" - + ".google.privacy.dlp.v2.FieldId\032G\n\026Catego" - + "ricalStatsConfig\022-\n\005field\030\001 \001(\0132\036.google" - + ".privacy.dlp.v2.FieldId\032y\n\020KAnonymityCon" - + "fig\0221\n\tquasi_ids\030\001 \003(\0132\036.google.privacy." - + "dlp.v2.FieldId\0222\n\tentity_id\030\002 \001(\0132\037.goog" - + "le.privacy.dlp.v2.EntityId\032\202\001\n\020LDiversit" - + "yConfig\0221\n\tquasi_ids\030\001 \003(\0132\036.google.priv" - + "acy.dlp.v2.FieldId\022;\n\023sensitive_attribut" - + "e\030\002 \001(\0132\036.google.privacy.dlp.v2.FieldId\032" - + "\201\006\n\024KMapEstimationConfig\022]\n\tquasi_ids\030\001 " - + "\003(\0132E.google.privacy.dlp.v2.PrivacyMetri" - + "c.KMapEstimationConfig.TaggedFieldB\003\340A\002\022" - + "\023\n\013region_code\030\002 \001(\t\022b\n\020auxiliary_tables" - + "\030\003 \003(\0132H.google.privacy.dlp.v2.PrivacyMe" - + "tric.KMapEstimationConfig.AuxiliaryTable" - + "\032\300\001\n\013TaggedField\0222\n\005field\030\001 \001(\0132\036.google" - + ".privacy.dlp.v2.FieldIdB\003\340A\002\0224\n\tinfo_typ" - + "e\030\002 \001(\0132\037.google.privacy.dlp.v2.InfoType" - + "H\000\022\024\n\ncustom_tag\030\003 \001(\tH\000\022*\n\010inferred\030\004 \001" - + "(\0132\026.google.protobuf.EmptyH\000B\005\n\003tag\032\315\002\n\016" - + "AuxiliaryTable\0228\n\005table\030\003 \001(\0132$.google.p" - + "rivacy.dlp.v2.BigQueryTableB\003\340A\002\022m\n\tquas" - + "i_ids\030\001 \003(\0132U.google.privacy.dlp.v2.Priv" + + "DF\020\010\022\027\n\023POWERPOINT_DOCUMENT\020\t\022\022\n\016EXCEL_D" + + "OCUMENT\020\n\022\010\n\004AVRO\020\013\022\007\n\003CSV\020\014\022\007\n\003TSV\020\r\"\227\001" + + "\n\013ContentItem\022\017\n\005value\030\003 \001(\tH\000\022-\n\005table\030" + + "\004 \001(\0132\034.google.privacy.dlp.v2.TableH\000\022;\n" + + "\tbyte_item\030\005 \001(\0132&.google.privacy.dlp.v2" + + ".ByteContentItemH\000B\013\n\tdata_item\"\235\001\n\005Tabl" + + "e\022/\n\007headers\030\001 \003(\0132\036.google.privacy.dlp." + + "v2.FieldId\022.\n\004rows\030\002 \003(\0132 .google.privac" + + "y.dlp.v2.Table.Row\0323\n\003Row\022,\n\006values\030\001 \003(" + + "\0132\034.google.privacy.dlp.v2.Value\"]\n\rInspe" + + "ctResult\0220\n\010findings\030\001 \003(\0132\036.google.priv" + + "acy.dlp.v2.Finding\022\032\n\022findings_truncated" + + "\030\002 \001(\010\"\337\005\n\007Finding\022\014\n\004name\030\016 \001(\t\022\r\n\005quot" + + "e\030\001 \001(\t\0222\n\tinfo_type\030\002 \001(\0132\037.google.priv" + + "acy.dlp.v2.InfoType\0225\n\nlikelihood\030\003 \001(\0162" + + "!.google.privacy.dlp.v2.Likelihood\0221\n\010lo" + + "cation\030\004 \001(\0132\037.google.privacy.dlp.v2.Loc" + + "ation\022/\n\013create_time\030\006 \001(\0132\032.google.prot" + + "obuf.Timestamp\0224\n\nquote_info\030\007 \001(\0132 .goo" + + "gle.privacy.dlp.v2.QuoteInfo\0225\n\rresource" + + "_name\030\010 \001(\tB\036\372A\033\n\031dlp.googleapis.com/Dlp" + + "Job\0228\n\014trigger_name\030\t \001(\tB\"\372A\037\n\035dlp.goog" + + "leapis.com/JobTrigger\022:\n\006labels\030\n \003(\0132*." + + "google.privacy.dlp.v2.Finding.LabelsEntr" + + "y\0223\n\017job_create_time\030\013 \001(\0132\032.google.prot" + + "obuf.Timestamp\0220\n\010job_name\030\r \001(\tB\036\372A\033\n\031d" + + "lp.googleapis.com/DlpJob\022\022\n\nfinding_id\030\017" + + " \001(\t\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005valu" + + "e\030\002 \001(\t:\0028\001:[\352AX\n\032dlp.googleapis.com/Fin" + + "ding\022:projects/{project}/locations/{loca" + + "tion}/findings/{finding}\"\353\001\n\010Location\0220\n" + + "\nbyte_range\030\001 \001(\0132\034.google.privacy.dlp.v" + + "2.Range\0225\n\017codepoint_range\030\002 \001(\0132\034.googl" + + "e.privacy.dlp.v2.Range\022A\n\021content_locati" + + "ons\030\007 \003(\0132&.google.privacy.dlp.v2.Conten" + + "tLocation\0223\n\tcontainer\030\010 \001(\0132 .google.pr" + + "ivacy.dlp.v2.Container\"\227\003\n\017ContentLocati" + + "on\022\026\n\016container_name\030\001 \001(\t\022@\n\017record_loc" + + "ation\030\002 \001(\0132%.google.privacy.dlp.v2.Reco" + + "rdLocationH\000\022>\n\016image_location\030\003 \001(\0132$.g" + + "oogle.privacy.dlp.v2.ImageLocationH\000\022D\n\021" + + "document_location\030\005 \001(\0132\'.google.privacy" + + ".dlp.v2.DocumentLocationH\000\022D\n\021metadata_l" + + "ocation\030\010 \001(\0132\'.google.privacy.dlp.v2.Me" + + "tadataLocationH\000\0227\n\023container_timestamp\030" + + "\006 \001(\0132\032.google.protobuf.Timestamp\022\031\n\021con" + + "tainer_version\030\007 \001(\tB\n\n\010location\"\224\001\n\020Met" + + "adataLocation\0221\n\004type\030\001 \001(\0162#.google.pri" + + "vacy.dlp.v2.MetadataType\022D\n\rstorage_labe" + + "l\030\003 \001(\0132+.google.privacy.dlp.v2.StorageM" + + "etadataLabelH\000B\007\n\005label\"#\n\024StorageMetada" + + "taLabel\022\013\n\003key\030\001 \001(\t\"\'\n\020DocumentLocation" + + "\022\023\n\013file_offset\030\001 \001(\003\"\266\001\n\016RecordLocation" + + "\0224\n\nrecord_key\030\001 \001(\0132 .google.privacy.dl" + + "p.v2.RecordKey\0220\n\010field_id\030\002 \001(\0132\036.googl" + + "e.privacy.dlp.v2.FieldId\022<\n\016table_locati" + + "on\030\003 \001(\0132$.google.privacy.dlp.v2.TableLo" + + "cation\"\"\n\rTableLocation\022\021\n\trow_index\030\001 \001" + + "(\003\"\254\001\n\tContainer\022\014\n\004type\030\001 \001(\t\022\022\n\nprojec" + + "t_id\030\002 \001(\t\022\021\n\tfull_path\030\003 \001(\t\022\021\n\troot_pa" + + "th\030\004 \001(\t\022\025\n\rrelative_path\030\005 \001(\t\022/\n\013updat" + + "e_time\030\006 \001(\0132\032.google.protobuf.Timestamp" + + "\022\017\n\007version\030\007 \001(\t\"#\n\005Range\022\r\n\005start\030\001 \001(" + + "\003\022\013\n\003end\030\002 \001(\003\"K\n\rImageLocation\022:\n\016bound" + + "ing_boxes\030\001 \003(\0132\".google.privacy.dlp.v2." + + "BoundingBox\"G\n\013BoundingBox\022\013\n\003top\030\001 \001(\005\022" + + "\014\n\004left\030\002 \001(\005\022\r\n\005width\030\003 \001(\005\022\016\n\006height\030\004" + + " \001(\005\"\374\003\n\022RedactImageRequest\0222\n\006parent\030\001 " + + "\001(\tB\"\372A\037\022\035dlp.googleapis.com/DlpContent\022" + + "\023\n\013location_id\030\010 \001(\t\022<\n\016inspect_config\030\002" + + " \001(\0132$.google.privacy.dlp.v2.InspectConf" + + "ig\022_\n\027image_redaction_configs\030\005 \003(\0132>.go" + + "ogle.privacy.dlp.v2.RedactImageRequest.I" + + "mageRedactionConfig\022\030\n\020include_findings\030" + + "\006 \001(\010\0229\n\tbyte_item\030\007 \001(\0132&.google.privac" + + "y.dlp.v2.ByteContentItem\032\250\001\n\024ImageRedact" + + "ionConfig\0224\n\tinfo_type\030\001 \001(\0132\037.google.pr" + + "ivacy.dlp.v2.InfoTypeH\000\022\031\n\017redact_all_te" + + "xt\030\002 \001(\010H\000\0225\n\017redaction_color\030\003 \001(\0132\034.go" + + "ogle.privacy.dlp.v2.ColorB\010\n\006target\"1\n\005C" + + "olor\022\013\n\003red\030\001 \001(\002\022\r\n\005green\030\002 \001(\002\022\014\n\004blue" + + "\030\003 \001(\002\"\203\001\n\023RedactImageResponse\022\026\n\016redact" + + "ed_image\030\001 \001(\014\022\026\n\016extracted_text\030\002 \001(\t\022<" + + "\n\016inspect_result\030\003 \001(\0132$.google.privacy." + + "dlp.v2.InspectResult\"\330\002\n\030DeidentifyConte" + + "ntRequest\0222\n\006parent\030\001 \001(\tB\"\372A\037\022\035dlp.goog" + + "leapis.com/DlpContent\022B\n\021deidentify_conf" + + "ig\030\002 \001(\0132\'.google.privacy.dlp.v2.Deident" + + "ifyConfig\022<\n\016inspect_config\030\003 \001(\0132$.goog" + + "le.privacy.dlp.v2.InspectConfig\0220\n\004item\030" + + "\004 \001(\0132\".google.privacy.dlp.v2.ContentIte" + + "m\022\035\n\025inspect_template_name\030\005 \001(\t\022 \n\030deid" + + "entify_template_name\030\006 \001(\t\022\023\n\013location_i" + + "d\030\007 \001(\t\"\216\001\n\031DeidentifyContentResponse\0220\n" + + "\004item\030\001 \001(\0132\".google.privacy.dlp.v2.Cont" + + "entItem\022?\n\010overview\030\002 \001(\0132-.google.priva" + + "cy.dlp.v2.TransformationOverview\"\333\002\n\030Rei" + + "dentifyContentRequest\0225\n\006parent\030\001 \001(\tB%\340" + + "A\002\372A\037\022\035dlp.googleapis.com/DlpContent\022B\n\021" + + "reidentify_config\030\002 \001(\0132\'.google.privacy" + + ".dlp.v2.DeidentifyConfig\022<\n\016inspect_conf" + + "ig\030\003 \001(\0132$.google.privacy.dlp.v2.Inspect" + + "Config\0220\n\004item\030\004 \001(\0132\".google.privacy.dl" + + "p.v2.ContentItem\022\035\n\025inspect_template_nam" + + "e\030\005 \001(\t\022 \n\030reidentify_template_name\030\006 \001(" + + "\t\022\023\n\013location_id\030\007 \001(\t\"\216\001\n\031ReidentifyCon" + + "tentResponse\0220\n\004item\030\001 \001(\0132\".google.priv" + + "acy.dlp.v2.ContentItem\022?\n\010overview\030\002 \001(\013" + + "2-.google.privacy.dlp.v2.TransformationO" + + "verview\"\357\001\n\025InspectContentRequest\0222\n\006par" + + "ent\030\001 \001(\tB\"\372A\037\022\035dlp.googleapis.com/DlpCo" + + "ntent\022<\n\016inspect_config\030\002 \001(\0132$.google.p" + + "rivacy.dlp.v2.InspectConfig\0220\n\004item\030\003 \001(" + + "\0132\".google.privacy.dlp.v2.ContentItem\022\035\n" + + "\025inspect_template_name\030\004 \001(\t\022\023\n\013location" + + "_id\030\005 \001(\t\"N\n\026InspectContentResponse\0224\n\006r" + + "esult\030\001 \001(\0132$.google.privacy.dlp.v2.Insp" + + "ectResult\"\267\002\n\023OutputStorageConfig\0225\n\005tab" + + "le\030\001 \001(\0132$.google.privacy.dlp.v2.BigQuer" + + "yTableH\000\022N\n\routput_schema\030\003 \001(\01627.google" + + ".privacy.dlp.v2.OutputStorageConfig.Outp" + + "utSchema\"\220\001\n\014OutputSchema\022\035\n\031OUTPUT_SCHE" + + "MA_UNSPECIFIED\020\000\022\021\n\rBASIC_COLUMNS\020\001\022\017\n\013G" + + "CS_COLUMNS\020\002\022\025\n\021DATASTORE_COLUMNS\020\003\022\025\n\021B" + + "IG_QUERY_COLUMNS\020\004\022\017\n\013ALL_COLUMNS\020\005B\006\n\004t" + + "ype\"R\n\rInfoTypeStats\0222\n\tinfo_type\030\001 \001(\0132" + + "\037.google.privacy.dlp.v2.InfoType\022\r\n\005coun" + + "t\030\002 \001(\003\"\244\004\n\030InspectDataSourceDetails\022[\n\021" + + "requested_options\030\002 \001(\0132@.google.privacy" + + ".dlp.v2.InspectDataSourceDetails.Request" + + "edOptions\022F\n\006result\030\003 \001(\01326.google.priva" + + "cy.dlp.v2.InspectDataSourceDetails.Resul" + + "t\032\232\001\n\020RequestedOptions\022I\n\031snapshot_inspe" + + "ct_template\030\001 \001(\0132&.google.privacy.dlp.v" + + "2.InspectTemplate\022;\n\njob_config\030\003 \001(\0132\'." + + "google.privacy.dlp.v2.InspectJobConfig\032\305" + + "\001\n\006Result\022\027\n\017processed_bytes\030\001 \001(\003\022\035\n\025to" + + "tal_estimated_bytes\030\002 \001(\003\022=\n\017info_type_s" + + "tats\030\003 \003(\0132$.google.privacy.dlp.v2.InfoT" + + "ypeStats\022D\n\014hybrid_stats\030\007 \001(\0132..google." + + "privacy.dlp.v2.HybridInspectStatistics\"`" + + "\n\027HybridInspectStatistics\022\027\n\017processed_c" + + "ount\030\001 \001(\003\022\025\n\raborted_count\030\002 \001(\003\022\025\n\rpen" + + "ding_count\030\003 \001(\003\"\220\001\n\023InfoTypeDescription" + + "\022\014\n\004name\030\001 \001(\t\022\024\n\014display_name\030\002 \001(\t\022@\n\014" + + "supported_by\030\003 \003(\0162*.google.privacy.dlp." + + "v2.InfoTypeSupportedBy\022\023\n\013description\030\004 " + + "\001(\t\"b\n\024ListInfoTypesRequest\022\016\n\006parent\030\004 " + + "\001(\t\022\025\n\rlanguage_code\030\001 \001(\t\022\016\n\006filter\030\002 \001" + + "(\t\022\023\n\013location_id\030\003 \001(\t\"W\n\025ListInfoTypes" + + "Response\022>\n\ninfo_types\030\001 \003(\0132*.google.pr" + + "ivacy.dlp.v2.InfoTypeDescription\"\301\001\n\025Ris" + + "kAnalysisJobConfig\022<\n\016privacy_metric\030\001 \001" + + "(\0132$.google.privacy.dlp.v2.PrivacyMetric" + + "\022:\n\014source_table\030\002 \001(\0132$.google.privacy." + + "dlp.v2.BigQueryTable\022.\n\007actions\030\003 \003(\0132\035." + + "google.privacy.dlp.v2.Action\"\274\001\n\007QuasiId" + + "\0222\n\005field\030\001 \001(\0132\036.google.privacy.dlp.v2." + + "FieldIdB\003\340A\002\0224\n\tinfo_type\030\002 \001(\0132\037.google" + + ".privacy.dlp.v2.InfoTypeH\000\022\024\n\ncustom_tag" + + "\030\003 \001(\tH\000\022*\n\010inferred\030\004 \001(\0132\026.google.prot" + + "obuf.EmptyH\000B\005\n\003tag\"\276\002\n\020StatisticalTable" + + "\0228\n\005table\030\003 \001(\0132$.google.privacy.dlp.v2." + + "BigQueryTableB\003\340A\002\022T\n\tquasi_ids\030\001 \003(\0132<." + + "google.privacy.dlp.v2.StatisticalTable.Q" + + "uasiIdentifierFieldB\003\340A\002\022?\n\022relative_fre" + + "quency\030\002 \001(\0132\036.google.privacy.dlp.v2.Fie" + + "ldIdB\003\340A\002\032Y\n\024QuasiIdentifierField\022-\n\005fie" + + "ld\030\001 \001(\0132\036.google.privacy.dlp.v2.FieldId" + + "\022\022\n\ncustom_tag\030\002 \001(\t\"\223\017\n\rPrivacyMetric\022[" + + "\n\026numerical_stats_config\030\001 \001(\01329.google." + + "privacy.dlp.v2.PrivacyMetric.NumericalSt" + + "atsConfigH\000\022_\n\030categorical_stats_config\030" + + "\002 \001(\0132;.google.privacy.dlp.v2.PrivacyMet" + + "ric.CategoricalStatsConfigH\000\022S\n\022k_anonym" + + "ity_config\030\003 \001(\01325.google.privacy.dlp.v2" + + ".PrivacyMetric.KAnonymityConfigH\000\022S\n\022l_d" + + "iversity_config\030\004 \001(\01325.google.privacy.d" + + "lp.v2.PrivacyMetric.LDiversityConfigH\000\022\\" + + "\n\027k_map_estimation_config\030\005 \001(\01329.google" + + ".privacy.dlp.v2.PrivacyMetric.KMapEstima" + + "tionConfigH\000\022n\n delta_presence_estimatio" + + "n_config\030\006 \001(\0132B.google.privacy.dlp.v2.P" + + "rivacyMetric.DeltaPresenceEstimationConf" + + "igH\000\032E\n\024NumericalStatsConfig\022-\n\005field\030\001 " + + "\001(\0132\036.google.privacy.dlp.v2.FieldId\032G\n\026C" + + "ategoricalStatsConfig\022-\n\005field\030\001 \001(\0132\036.g" + + "oogle.privacy.dlp.v2.FieldId\032y\n\020KAnonymi" + + "tyConfig\0221\n\tquasi_ids\030\001 \003(\0132\036.google.pri" + + "vacy.dlp.v2.FieldId\0222\n\tentity_id\030\002 \001(\0132\037" + + ".google.privacy.dlp.v2.EntityId\032\202\001\n\020LDiv" + + "ersityConfig\0221\n\tquasi_ids\030\001 \003(\0132\036.google" + + ".privacy.dlp.v2.FieldId\022;\n\023sensitive_att" + + "ribute\030\002 \001(\0132\036.google.privacy.dlp.v2.Fie" + + "ldId\032\201\006\n\024KMapEstimationConfig\022]\n\tquasi_i" + + "ds\030\001 \003(\0132E.google.privacy.dlp.v2.Privacy" + + "Metric.KMapEstimationConfig.TaggedFieldB" + + "\003\340A\002\022\023\n\013region_code\030\002 \001(\t\022b\n\020auxiliary_t" + + "ables\030\003 \003(\0132H.google.privacy.dlp.v2.Priv" + "acyMetric.KMapEstimationConfig.Auxiliary" - + "Table.QuasiIdFieldB\003\340A\002\022?\n\022relative_freq" - + "uency\030\002 \001(\0132\036.google.privacy.dlp.v2.Fiel" - + "dIdB\003\340A\002\032Q\n\014QuasiIdField\022-\n\005field\030\001 \001(\0132" - + "\036.google.privacy.dlp.v2.FieldId\022\022\n\ncusto" - + "m_tag\030\002 \001(\t\032\257\001\n\035DeltaPresenceEstimationC" - + "onfig\0226\n\tquasi_ids\030\001 \003(\0132\036.google.privac" - + "y.dlp.v2.QuasiIdB\003\340A\002\022\023\n\013region_code\030\002 \001" - + "(\t\022A\n\020auxiliary_tables\030\003 \003(\0132\'.google.pr" - + "ivacy.dlp.v2.StatisticalTableB\006\n\004type\"\301\037" - + "\n\034AnalyzeDataSourceRiskDetails\022F\n\030reques" - + "ted_privacy_metric\030\001 \001(\0132$.google.privac" - + "y.dlp.v2.PrivacyMetric\022D\n\026requested_sour" - + "ce_table\030\002 \001(\0132$.google.privacy.dlp.v2.B" - + "igQueryTable\022j\n\026numerical_stats_result\030\003" - + " \001(\0132H.google.privacy.dlp.v2.AnalyzeData" - + "SourceRiskDetails.NumericalStatsResultH\000" - + "\022n\n\030categorical_stats_result\030\004 \001(\0132J.goo" - + "gle.privacy.dlp.v2.AnalyzeDataSourceRisk" - + "Details.CategoricalStatsResultH\000\022b\n\022k_an" - + "onymity_result\030\005 \001(\0132D.google.privacy.dl" - + "p.v2.AnalyzeDataSourceRiskDetails.KAnony" - + "mityResultH\000\022b\n\022l_diversity_result\030\006 \001(\013" - + "2D.google.privacy.dlp.v2.AnalyzeDataSour" - + "ceRiskDetails.LDiversityResultH\000\022k\n\027k_ma" - + "p_estimation_result\030\007 \001(\0132H.google.priva" + + "Table\032\300\001\n\013TaggedField\0222\n\005field\030\001 \001(\0132\036.g" + + "oogle.privacy.dlp.v2.FieldIdB\003\340A\002\0224\n\tinf" + + "o_type\030\002 \001(\0132\037.google.privacy.dlp.v2.Inf" + + "oTypeH\000\022\024\n\ncustom_tag\030\003 \001(\tH\000\022*\n\010inferre" + + "d\030\004 \001(\0132\026.google.protobuf.EmptyH\000B\005\n\003tag" + + "\032\315\002\n\016AuxiliaryTable\0228\n\005table\030\003 \001(\0132$.goo" + + "gle.privacy.dlp.v2.BigQueryTableB\003\340A\002\022m\n" + + "\tquasi_ids\030\001 \003(\0132U.google.privacy.dlp.v2" + + ".PrivacyMetric.KMapEstimationConfig.Auxi" + + "liaryTable.QuasiIdFieldB\003\340A\002\022?\n\022relative" + + "_frequency\030\002 \001(\0132\036.google.privacy.dlp.v2" + + ".FieldIdB\003\340A\002\032Q\n\014QuasiIdField\022-\n\005field\030\001" + + " \001(\0132\036.google.privacy.dlp.v2.FieldId\022\022\n\n" + + "custom_tag\030\002 \001(\t\032\257\001\n\035DeltaPresenceEstima" + + "tionConfig\0226\n\tquasi_ids\030\001 \003(\0132\036.google.p" + + "rivacy.dlp.v2.QuasiIdB\003\340A\002\022\023\n\013region_cod" + + "e\030\002 \001(\t\022A\n\020auxiliary_tables\030\003 \003(\0132\'.goog" + + "le.privacy.dlp.v2.StatisticalTableB\006\n\004ty" + + "pe\"\301\037\n\034AnalyzeDataSourceRiskDetails\022F\n\030r" + + "equested_privacy_metric\030\001 \001(\0132$.google.p" + + "rivacy.dlp.v2.PrivacyMetric\022D\n\026requested" + + "_source_table\030\002 \001(\0132$.google.privacy.dlp" + + ".v2.BigQueryTable\022j\n\026numerical_stats_res" + + "ult\030\003 \001(\0132H.google.privacy.dlp.v2.Analyz" + + "eDataSourceRiskDetails.NumericalStatsRes" + + "ultH\000\022n\n\030categorical_stats_result\030\004 \001(\0132" + + "J.google.privacy.dlp.v2.AnalyzeDataSourc" + + "eRiskDetails.CategoricalStatsResultH\000\022b\n" + + "\022k_anonymity_result\030\005 \001(\0132D.google.priva" + "cy.dlp.v2.AnalyzeDataSourceRiskDetails.K" - + "MapEstimationResultH\000\022}\n delta_presence_" - + "estimation_result\030\t \001(\0132Q.google.privacy" - + ".dlp.v2.AnalyzeDataSourceRiskDetails.Del" - + "taPresenceEstimationResultH\000\022k\n\021requeste" - + "d_options\030\n \001(\0132P.google.privacy.dlp.v2." - + "AnalyzeDataSourceRiskDetails.RequestedRi" - + "skAnalysisOptions\032\257\001\n\024NumericalStatsResu" - + "lt\022/\n\tmin_value\030\001 \001(\0132\034.google.privacy.d" - + "lp.v2.Value\022/\n\tmax_value\030\002 \001(\0132\034.google." - + "privacy.dlp.v2.Value\0225\n\017quantile_values\030" - + "\004 \003(\0132\034.google.privacy.dlp.v2.Value\032\215\003\n\026" - + "CategoricalStatsResult\022\225\001\n!value_frequen" - + "cy_histogram_buckets\030\005 \003(\0132j.google.priv" - + "acy.dlp.v2.AnalyzeDataSourceRiskDetails." - + "CategoricalStatsResult.CategoricalStatsH" - + "istogramBucket\032\332\001\n\037CategoricalStatsHisto" - + "gramBucket\022#\n\033value_frequency_lower_boun" - + "d\030\001 \001(\003\022#\n\033value_frequency_upper_bound\030\002" - + " \001(\003\022\023\n\013bucket_size\030\003 \001(\003\022<\n\rbucket_valu" - + "es\030\004 \003(\0132%.google.privacy.dlp.v2.ValueFr" - + "equency\022\032\n\022bucket_value_count\030\005 \001(\003\032\265\004\n\020" - + "KAnonymityResult\022\213\001\n#equivalence_class_h" - + "istogram_buckets\030\005 \003(\0132^.google.privacy." - + "dlp.v2.AnalyzeDataSourceRiskDetails.KAno" - + "nymityResult.KAnonymityHistogramBucket\032t" - + "\n\032KAnonymityEquivalenceClass\0226\n\020quasi_id" - + "s_values\030\001 \003(\0132\034.google.privacy.dlp.v2.V" - + "alue\022\036\n\026equivalence_class_size\030\002 \001(\003\032\234\002\n" - + "\031KAnonymityHistogramBucket\022*\n\"equivalenc" - + "e_class_size_lower_bound\030\001 \001(\003\022*\n\"equiva" - + "lence_class_size_upper_bound\030\002 \001(\003\022\023\n\013bu" - + "cket_size\030\003 \001(\003\022v\n\rbucket_values\030\004 \003(\0132_" - + ".google.privacy.dlp.v2.AnalyzeDataSource" - + "RiskDetails.KAnonymityResult.KAnonymityE" - + "quivalenceClass\022\032\n\022bucket_value_count\030\005 " - + "\001(\003\032\260\005\n\020LDiversityResult\022\223\001\n+sensitive_v" - + "alue_frequency_histogram_buckets\030\005 \003(\0132^" - + ".google.privacy.dlp.v2.AnalyzeDataSource" - + "RiskDetails.LDiversityResult.LDiversityH" - + "istogramBucket\032\340\001\n\032LDiversityEquivalence" - + "Class\0226\n\020quasi_ids_values\030\001 \003(\0132\034.google" - + ".privacy.dlp.v2.Value\022\036\n\026equivalence_cla" - + "ss_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.ValueFrequenc" - + "y\032\242\002\n\031LDiversityHistogramBucket\022-\n%sensi" - + "tive_value_frequency_lower_bound\030\001 \001(\003\022-" - + "\n%sensitive_value_frequency_upper_bound\030" - + "\002 \001(\003\022\023\n\013bucket_size\030\003 \001(\003\022v\n\rbucket_val" - + "ues\030\004 \003(\0132_.google.privacy.dlp.v2.Analyz" - + "eDataSourceRiskDetails.LDiversityResult." - + "LDiversityEquivalenceClass\022\032\n\022bucket_val" - + "ue_count\030\005 \001(\003\032\225\004\n\024KMapEstimationResult\022" - + "\212\001\n\032k_map_estimation_histogram\030\001 \003(\0132f.g" - + "oogle.privacy.dlp.v2.AnalyzeDataSourceRi" - + "skDetails.KMapEstimationResult.KMapEstim" - + "ationHistogramBucket\032r\n\033KMapEstimationQu" - + "asiIdValues\0226\n\020quasi_ids_values\030\001 \003(\0132\034." - + "google.privacy.dlp.v2.Value\022\033\n\023estimated" - + "_anonymity\030\002 \001(\003\032\373\001\n\035KMapEstimationHisto" - + "gramBucket\022\025\n\rmin_anonymity\030\001 \001(\003\022\025\n\rmax" - + "_anonymity\030\002 \001(\003\022\023\n\013bucket_size\030\005 \001(\003\022{\n" - + "\rbucket_values\030\006 \003(\0132d.google.privacy.dl" - + "p.v2.AnalyzeDataSourceRiskDetails.KMapEs" - + "timationResult.KMapEstimationQuasiIdValu" - + "es\022\032\n\022bucket_value_count\030\007 \001(\003\032\344\004\n\035Delta" - + "PresenceEstimationResult\022\245\001\n#delta_prese" - + "nce_estimation_histogram\030\001 \003(\0132x.google." + + "AnonymityResultH\000\022b\n\022l_diversity_result\030" + + "\006 \001(\0132D.google.privacy.dlp.v2.AnalyzeDat" + + "aSourceRiskDetails.LDiversityResultH\000\022k\n" + + "\027k_map_estimation_result\030\007 \001(\0132H.google." + "privacy.dlp.v2.AnalyzeDataSourceRiskDeta" - + "ils.DeltaPresenceEstimationResult.DeltaP" - + "resenceEstimationHistogramBucket\032}\n$Delt" - + "aPresenceEstimationQuasiIdValues\0226\n\020quas" - + "i_ids_values\030\001 \003(\0132\034.google.privacy.dlp." - + "v2.Value\022\035\n\025estimated_probability\030\002 \001(\001\032" - + "\233\002\n&DeltaPresenceEstimationHistogramBuck" - + "et\022\027\n\017min_probability\030\001 \001(\001\022\027\n\017max_proba" - + "bility\030\002 \001(\001\022\023\n\013bucket_size\030\005 \001(\003\022\215\001\n\rbu" - + "cket_values\030\006 \003(\0132v.google.privacy.dlp.v" - + "2.AnalyzeDataSourceRiskDetails.DeltaPres" - + "enceEstimationResult.DeltaPresenceEstima" - + "tionQuasiIdValues\022\032\n\022bucket_value_count\030" - + "\007 \001(\003\032`\n\034RequestedRiskAnalysisOptions\022@\n" - + "\njob_config\030\001 \001(\0132,.google.privacy.dlp.v" - + "2.RiskAnalysisJobConfigB\010\n\006result\"L\n\016Val" - + "ueFrequency\022+\n\005value\030\001 \001(\0132\034.google.priv" - + "acy.dlp.v2.Value\022\r\n\005count\030\002 \001(\003\"\263\002\n\005Valu" - + "e\022\027\n\rinteger_value\030\001 \001(\003H\000\022\025\n\013float_valu" - + "e\030\002 \001(\001H\000\022\026\n\014string_value\030\003 \001(\tH\000\022\027\n\rboo" - + "lean_value\030\004 \001(\010H\000\0225\n\017timestamp_value\030\005 " - + "\001(\0132\032.google.protobuf.TimestampH\000\022,\n\ntim" - + "e_value\030\006 \001(\0132\026.google.type.TimeOfDayH\000\022" - + "\'\n\ndate_value\030\007 \001(\0132\021.google.type.DateH\000" - + "\0223\n\021day_of_week_value\030\010 \001(\0162\026.google.typ" - + "e.DayOfWeekH\000B\006\n\004type\"Q\n\tQuoteInfo\0224\n\tda" - + "te_time\030\002 \001(\0132\037.google.privacy.dlp.v2.Da" - + "teTimeH\000B\016\n\014parsed_quote\"\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\004t" - + "ime\030\003 \001(\0132\026.google.type.TimeOfDay\022;\n\ttim" - + "e_zone\030\004 \001(\0132(.google.privacy.dlp.v2.Dat" - + "eTime.TimeZone\032\"\n\010TimeZone\022\026\n\016offset_min" - + "utes\030\001 \001(\005\"\244\002\n\020DeidentifyConfig\022S\n\031info_" - + "type_transformations\030\001 \001(\0132..google.priv" - + "acy.dlp.v2.InfoTypeTransformationsH\000\022N\n\026" - + "record_transformations\030\002 \001(\0132,.google.pr" - + "ivacy.dlp.v2.RecordTransformationsH\000\022Y\n\035" - + "transformation_error_handling\030\003 \001(\01322.go" - + "ogle.privacy.dlp.v2.TransformationErrorH" - + "andlingB\020\n\016transformation\"\205\002\n\033Transforma" - + "tionErrorHandling\022T\n\013throw_error\030\001 \001(\0132=" - + ".google.privacy.dlp.v2.TransformationErr" - + "orHandling.ThrowErrorH\000\022d\n\023leave_untrans" - + "formed\030\002 \001(\0132E.google.privacy.dlp.v2.Tra" - + "nsformationErrorHandling.LeaveUntransfor", - "medH\000\032\014\n\nThrowError\032\024\n\022LeaveUntransforme" - + "dB\006\n\004mode\"\312\007\n\027PrimitiveTransformation\022C\n" - + "\016replace_config\030\001 \001(\0132).google.privacy.d" - + "lp.v2.ReplaceValueConfigH\000\022<\n\rredact_con" - + "fig\030\002 \001(\0132#.google.privacy.dlp.v2.Redact" - + "ConfigH\000\022K\n\025character_mask_config\030\003 \001(\0132" - + "*.google.privacy.dlp.v2.CharacterMaskCon" - + "figH\000\022Y\n\035crypto_replace_ffx_fpe_config\030\004" - + " \001(\01320.google.privacy.dlp.v2.CryptoRepla" - + "ceFfxFpeConfigH\000\022V\n\033fixed_size_bucketing" - + "_config\030\005 \001(\0132/.google.privacy.dlp.v2.Fi" - + "xedSizeBucketingConfigH\000\022B\n\020bucketing_co" - + "nfig\030\006 \001(\0132&.google.privacy.dlp.v2.Bucke" - + "tingConfigH\000\022Y\n\035replace_with_info_type_c" - + "onfig\030\007 \001(\01320.google.privacy.dlp.v2.Repl" - + "aceWithInfoTypeConfigH\000\022A\n\020time_part_con" - + "fig\030\010 \001(\0132%.google.privacy.dlp.v2.TimePa" - + "rtConfigH\000\022E\n\022crypto_hash_config\030\t \001(\0132\'" - + ".google.privacy.dlp.v2.CryptoHashConfigH" - + "\000\022C\n\021date_shift_config\030\013 \001(\0132&.google.pr" - + "ivacy.dlp.v2.DateShiftConfigH\000\022W\n\033crypto" - + "_deterministic_config\030\014 \001(\01320.google.pri" - + "vacy.dlp.v2.CryptoDeterministicConfigH\000\022" - + "S\n\031replace_dictionary_config\030\r \001(\0132..goo" - + "gle.privacy.dlp.v2.ReplaceDictionaryConf" - + "igH\000B\020\n\016transformation\"\334\001\n\016TimePartConfi" - + "g\022G\n\017part_to_extract\030\001 \001(\0162..google.priv" - + "acy.dlp.v2.TimePartConfig.TimePart\"\200\001\n\010T" - + "imePart\022\031\n\025TIME_PART_UNSPECIFIED\020\000\022\010\n\004YE" - + "AR\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\013HOUR_OF_" - + "DAY\020\006\"H\n\020CryptoHashConfig\0224\n\ncrypto_key\030" - + "\001 \001(\0132 .google.privacy.dlp.v2.CryptoKey\"" - + "\300\001\n\031CryptoDeterministicConfig\0224\n\ncrypto_" + + "ils.KMapEstimationResultH\000\022}\n delta_pres" + + "ence_estimation_result\030\t \001(\0132Q.google.pr" + + "ivacy.dlp.v2.AnalyzeDataSourceRiskDetail" + + "s.DeltaPresenceEstimationResultH\000\022k\n\021req" + + "uested_options\030\n \001(\0132P.google.privacy.dl" + + "p.v2.AnalyzeDataSourceRiskDetails.Reques" + + "tedRiskAnalysisOptions\032\257\001\n\024NumericalStat" + + "sResult\022/\n\tmin_value\030\001 \001(\0132\034.google.priv" + + "acy.dlp.v2.Value\022/\n\tmax_value\030\002 \001(\0132\034.go" + + "ogle.privacy.dlp.v2.Value\0225\n\017quantile_va" + + "lues\030\004 \003(\0132\034.google.privacy.dlp.v2.Value" + + "\032\215\003\n\026CategoricalStatsResult\022\225\001\n!value_fr" + + "equency_histogram_buckets\030\005 \003(\0132j.google" + + ".privacy.dlp.v2.AnalyzeDataSourceRiskDet" + + "ails.CategoricalStatsResult.CategoricalS" + + "tatsHistogramBucket\032\332\001\n\037CategoricalStats" + + "HistogramBucket\022#\n\033value_frequency_lower" + + "_bound\030\001 \001(\003\022#\n\033value_frequency_upper_bo" + + "und\030\002 \001(\003\022\023\n\013bucket_size\030\003 \001(\003\022<\n\rbucket" + + "_values\030\004 \003(\0132%.google.privacy.dlp.v2.Va" + + "lueFrequency\022\032\n\022bucket_value_count\030\005 \001(\003" + + "\032\265\004\n\020KAnonymityResult\022\213\001\n#equivalence_cl" + + "ass_histogram_buckets\030\005 \003(\0132^.google.pri" + + "vacy.dlp.v2.AnalyzeDataSourceRiskDetails" + + ".KAnonymityResult.KAnonymityHistogramBuc" + + "ket\032t\n\032KAnonymityEquivalenceClass\0226\n\020qua" + + "si_ids_values\030\001 \003(\0132\034.google.privacy.dlp" + + ".v2.Value\022\036\n\026equivalence_class_size\030\002 \001(" + + "\003\032\234\002\n\031KAnonymityHistogramBucket\022*\n\"equiv" + + "alence_class_size_lower_bound\030\001 \001(\003\022*\n\"e" + + "quivalence_class_size_upper_bound\030\002 \001(\003\022" + + "\023\n\013bucket_size\030\003 \001(\003\022v\n\rbucket_values\030\004 " + + "\003(\0132_.google.privacy.dlp.v2.AnalyzeDataS" + + "ourceRiskDetails.KAnonymityResult.KAnony" + + "mityEquivalenceClass\022\032\n\022bucket_value_cou" + + "nt\030\005 \001(\003\032\260\005\n\020LDiversityResult\022\223\001\n+sensit" + + "ive_value_frequency_histogram_buckets\030\005 " + + "\003(\0132^.google.privacy.dlp.v2.AnalyzeDataS" + + "ourceRiskDetails.LDiversityResult.LDiver" + + "sityHistogramBucket\032\340\001\n\032LDiversityEquiva" + + "lenceClass\0226\n\020quasi_ids_values\030\001 \003(\0132\034.g" + + "oogle.privacy.dlp.v2.Value\022\036\n\026equivalenc" + + "e_class_size\030\002 \001(\003\022%\n\035num_distinct_sensi" + + "tive_values\030\003 \001(\003\022C\n\024top_sensitive_value" + + "s\030\004 \003(\0132%.google.privacy.dlp.v2.ValueFre" + + "quency\032\242\002\n\031LDiversityHistogramBucket\022-\n%" + + "sensitive_value_frequency_lower_bound\030\001 " + + "\001(\003\022-\n%sensitive_value_frequency_upper_b" + + "ound\030\002 \001(\003\022\023\n\013bucket_size\030\003 \001(\003\022v\n\rbucke" + + "t_values\030\004 \003(\0132_.google.privacy.dlp.v2.A" + + "nalyzeDataSourceRiskDetails.LDiversityRe" + + "sult.LDiversityEquivalenceClass\022\032\n\022bucke" + + "t_value_count\030\005 \001(\003\032\225\004\n\024KMapEstimationRe" + + "sult\022\212\001\n\032k_map_estimation_histogram\030\001 \003(" + + "\0132f.google.privacy.dlp.v2.AnalyzeDataSou" + + "rceRiskDetails.KMapEstimationResult.KMap" + + "EstimationHistogramBucket\032r\n\033KMapEstimat" + + "ionQuasiIdValues\0226\n\020quasi_ids_values\030\001 \003" + + "(\0132\034.google.privacy.dlp.v2.Value\022\033\n\023esti" + + "mated_anonymity\030\002 \001(\003\032\373\001\n\035KMapEstimation" + + "HistogramBucket\022\025\n\rmin_anonymity\030\001 \001(\003\022\025" + + "\n\rmax_anonymity\030\002 \001(\003\022\023\n\013bucket_size\030\005 \001" + + "(\003\022{\n\rbucket_values\030\006 \003(\0132d.google.priva" + + "cy.dlp.v2.AnalyzeDataSourceRiskDetails.K" + + "MapEstimationResult.KMapEstimationQuasiI" + + "dValues\022\032\n\022bucket_value_count\030\007 \001(\003\032\344\004\n\035" + + "DeltaPresenceEstimationResult\022\245\001\n#delta_" + + "presence_estimation_histogram\030\001 \003(\0132x.go" + + "ogle.privacy.dlp.v2.AnalyzeDataSourceRis" + + "kDetails.DeltaPresenceEstimationResult.D" + + "eltaPresenceEstimationHistogramBucket\032}\n" + + "$DeltaPresenceEstimationQuasiIdValues\0226\n" + + "\020quasi_ids_values\030\001 \003(\0132\034.google.privacy" + + ".dlp.v2.Value\022\035\n\025estimated_probability\030\002" + + " \001(\001\032\233\002\n&DeltaPresenceEstimationHistogra" + + "mBucket\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_values\030\006 \003(\0132v.google.privacy." + + "dlp.v2.AnalyzeDataSourceRiskDetails.Delt" + + "aPresenceEstimationResult.DeltaPresenceE" + + "stimationQuasiIdValues\022\032\n\022bucket_value_c" + + "ount\030\007 \001(\003\032`\n\034RequestedRiskAnalysisOptio" + + "ns\022@\n\njob_config\030\001 \001(\0132,.google.privacy." + + "dlp.v2.RiskAnalysisJobConfigB\010\n\006result\"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\017timestamp_val" + + "ue\030\005 \001(\0132\032.google.protobuf.TimestampH\000\022," + + "\n\ntime_value\030\006 \001(\0132\026.google.type.TimeOfD" + + "ayH\000\022\'\n\ndate_value\030\007 \001(\0132\021.google.type.D" + + "ateH\000\0223\n\021day_of_week_value\030\010 \001(\0162\026.googl" + + "e.type.DayOfWeekH\000B\006\n\004type\"Q\n\tQuoteInfo\022" + + "4\n\tdate_time\030\002 \001(\0132\037.google.privacy.dlp." + + "v2.DateTimeH\000B\016\n\014parsed_quote\"\337\001\n\010DateTi" + + "me\022\037\n\004date\030\001 \001(\0132\021.google.type.Date\022+\n\013d" + + "ay_of_week\030\002 \001(\0162\026.google.type.DayOfWeek" + + "\022$\n\004time\030\003 \001(\0132\026.google.type.TimeOfDay\022;" + + "\n\ttime_zone\030\004 \001(\0132(.google.privacy.dlp.v" + + "2.DateTime.TimeZone\032\"\n\010TimeZone\022\026\n\016offse" + + "t_minutes\030\001 \001(\005\"\244\002\n\020DeidentifyConfig\022S\n\031" + + "info_type_transformations\030\001 \001(\0132..google" + + ".privacy.dlp.v2.InfoTypeTransformationsH" + + "\000\022N\n\026record_transformations\030\002 \001(\0132,.goog" + + "le.privacy.dlp.v2.RecordTransformationsH" + + "\000\022Y\n\035transformation_error_handling\030\003 \001(\013" + + "22.google.privacy.dlp.v2.TransformationE" + + "rrorHandlingB\020\n\016transformation\"\205\002\n\033Trans" + + "formationErrorHandling\022T\n\013throw_error\030\001 " + + "\001(\0132=.google.privacy.dlp.v2.Transformati" + + "onErrorHandling.ThrowErrorH\000\022d\n\023leave_un" + + "transformed\030\002 \001(\0132E.google.privacy.dlp.v", + "2.TransformationErrorHandling.LeaveUntra" + + "nsformedH\000\032\014\n\nThrowError\032\024\n\022LeaveUntrans" + + "formedB\006\n\004mode\"\312\007\n\027PrimitiveTransformati" + + "on\022C\n\016replace_config\030\001 \001(\0132).google.priv" + + "acy.dlp.v2.ReplaceValueConfigH\000\022<\n\rredac" + + "t_config\030\002 \001(\0132#.google.privacy.dlp.v2.R" + + "edactConfigH\000\022K\n\025character_mask_config\030\003" + + " \001(\0132*.google.privacy.dlp.v2.CharacterMa" + + "skConfigH\000\022Y\n\035crypto_replace_ffx_fpe_con" + + "fig\030\004 \001(\01320.google.privacy.dlp.v2.Crypto" + + "ReplaceFfxFpeConfigH\000\022V\n\033fixed_size_buck" + + "eting_config\030\005 \001(\0132/.google.privacy.dlp." + + "v2.FixedSizeBucketingConfigH\000\022B\n\020bucketi" + + "ng_config\030\006 \001(\0132&.google.privacy.dlp.v2." + + "BucketingConfigH\000\022Y\n\035replace_with_info_t" + + "ype_config\030\007 \001(\01320.google.privacy.dlp.v2" + + ".ReplaceWithInfoTypeConfigH\000\022A\n\020time_par" + + "t_config\030\010 \001(\0132%.google.privacy.dlp.v2.T" + + "imePartConfigH\000\022E\n\022crypto_hash_config\030\t " + + "\001(\0132\'.google.privacy.dlp.v2.CryptoHashCo" + + "nfigH\000\022C\n\021date_shift_config\030\013 \001(\0132&.goog" + + "le.privacy.dlp.v2.DateShiftConfigH\000\022W\n\033c" + + "rypto_deterministic_config\030\014 \001(\01320.googl" + + "e.privacy.dlp.v2.CryptoDeterministicConf" + + "igH\000\022S\n\031replace_dictionary_config\030\r \001(\0132" + + "..google.privacy.dlp.v2.ReplaceDictionar" + + "yConfigH\000B\020\n\016transformation\"\334\001\n\016TimePart" + + "Config\022G\n\017part_to_extract\030\001 \001(\0162..google" + + ".privacy.dlp.v2.TimePartConfig.TimePart\"" + + "\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\013HOU" + + "R_OF_DAY\020\006\"H\n\020CryptoHashConfig\0224\n\ncrypto" + + "_key\030\001 \001(\0132 .google.privacy.dlp.v2.Crypt" + + "oKey\"\300\001\n\031CryptoDeterministicConfig\0224\n\ncr" + + "ypto_key\030\001 \001(\0132 .google.privacy.dlp.v2.C" + + "ryptoKey\022<\n\023surrogate_info_type\030\002 \001(\0132\037." + + "google.privacy.dlp.v2.InfoType\022/\n\007contex" + + "t\030\003 \001(\0132\036.google.privacy.dlp.v2.FieldId\"" + + "E\n\022ReplaceValueConfig\022/\n\tnew_value\030\001 \001(\013" + + "2\034.google.privacy.dlp.v2.Value\"q\n\027Replac" + + "eDictionaryConfig\022N\n\tword_list\030\001 \001(\01329.g" + + "oogle.privacy.dlp.v2.CustomInfoType.Dict" + + "ionary.WordListH\000B\006\n\004type\"\033\n\031ReplaceWith" + + "InfoTypeConfig\"\016\n\014RedactConfig\"\266\002\n\rChars" + + "ToIgnore\022\034\n\022characters_to_skip\030\001 \001(\tH\000\022_" + + "\n\033common_characters_to_ignore\030\002 \001(\01628.go" + + "ogle.privacy.dlp.v2.CharsToIgnore.Common" + + "CharsToIgnoreH\000\"\227\001\n\023CommonCharsToIgnore\022" + + "&\n\"COMMON_CHARS_TO_IGNORE_UNSPECIFIED\020\000\022" + + "\013\n\007NUMERIC\020\001\022\024\n\020ALPHA_UPPER_CASE\020\002\022\024\n\020AL" + + "PHA_LOWER_CASE\020\003\022\017\n\013PUNCTUATION\020\004\022\016\n\nWHI" + + "TESPACE\020\005B\014\n\ncharacters\"\243\001\n\023CharacterMas" + + "kConfig\022\031\n\021masking_character\030\001 \001(\t\022\026\n\016nu" + + "mber_to_mask\030\002 \001(\005\022\025\n\rreverse_order\030\003 \001(" + + "\010\022B\n\024characters_to_ignore\030\004 \003(\0132$.google" + + ".privacy.dlp.v2.CharsToIgnore\"\244\001\n\030FixedS" + + "izeBucketingConfig\0226\n\013lower_bound\030\001 \001(\0132" + + "\034.google.privacy.dlp.v2.ValueB\003\340A\002\0226\n\013up" + + "per_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-.goog" + + "le.privacy.dlp.v2.BucketingConfig.Bucket" + + "\032\234\001\n\006Bucket\022)\n\003min\030\001 \001(\0132\034.google.privac" + + "y.dlp.v2.Value\022)\n\003max\030\002 \001(\0132\034.google.pri" + + "vacy.dlp.v2.Value\022<\n\021replacement_value\030\003" + + " \001(\0132\034.google.privacy.dlp.v2.ValueB\003\340A\002\"" + + "\371\003\n\031CryptoReplaceFfxFpeConfig\0229\n\ncrypto_" + "key\030\001 \001(\0132 .google.privacy.dlp.v2.Crypto" - + "Key\022<\n\023surrogate_info_type\030\002 \001(\0132\037.googl" - + "e.privacy.dlp.v2.InfoType\022/\n\007context\030\003 \001" - + "(\0132\036.google.privacy.dlp.v2.FieldId\"E\n\022Re" - + "placeValueConfig\022/\n\tnew_value\030\001 \001(\0132\034.go" - + "ogle.privacy.dlp.v2.Value\"q\n\027ReplaceDict" - + "ionaryConfig\022N\n\tword_list\030\001 \001(\01329.google" - + ".privacy.dlp.v2.CustomInfoType.Dictionar" - + "y.WordListH\000B\006\n\004type\"\033\n\031ReplaceWithInfoT" - + "ypeConfig\"\016\n\014RedactConfig\"\266\002\n\rCharsToIgn" - + "ore\022\034\n\022characters_to_skip\030\001 \001(\tH\000\022_\n\033com" - + "mon_characters_to_ignore\030\002 \001(\01628.google." - + "privacy.dlp.v2.CharsToIgnore.CommonChars" - + "ToIgnoreH\000\"\227\001\n\023CommonCharsToIgnore\022&\n\"CO" - + "MMON_CHARS_TO_IGNORE_UNSPECIFIED\020\000\022\013\n\007NU" - + "MERIC\020\001\022\024\n\020ALPHA_UPPER_CASE\020\002\022\024\n\020ALPHA_L" - + "OWER_CASE\020\003\022\017\n\013PUNCTUATION\020\004\022\016\n\nWHITESPA" - + "CE\020\005B\014\n\ncharacters\"\243\001\n\023CharacterMaskConf" - + "ig\022\031\n\021masking_character\030\001 \001(\t\022\026\n\016number_" - + "to_mask\030\002 \001(\005\022\025\n\rreverse_order\030\003 \001(\010\022B\n\024" - + "characters_to_ignore\030\004 \003(\0132$.google.priv" - + "acy.dlp.v2.CharsToIgnore\"\244\001\n\030FixedSizeBu" - + "cketingConfig\0226\n\013lower_bound\030\001 \001(\0132\034.goo" - + "gle.privacy.dlp.v2.ValueB\003\340A\002\0226\n\013upper_b" - + "ound\030\002 \001(\0132\034.google.privacy.dlp.v2.Value" - + "B\003\340A\002\022\030\n\013bucket_size\030\003 \001(\001B\003\340A\002\"\360\001\n\017Buck" - + "etingConfig\022>\n\007buckets\030\001 \003(\0132-.google.pr" - + "ivacy.dlp.v2.BucketingConfig.Bucket\032\234\001\n\006" - + "Bucket\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\021replacement_value\030\003 \001(\0132" - + "\034.google.privacy.dlp.v2.ValueB\003\340A\002\"\371\003\n\031C" - + "ryptoReplaceFfxFpeConfig\0229\n\ncrypto_key\030\001" - + " \001(\0132 .google.privacy.dlp.v2.CryptoKeyB\003" - + "\340A\002\022/\n\007context\030\002 \001(\0132\036.google.privacy.dl" - + "p.v2.FieldId\022c\n\017common_alphabet\030\004 \001(\0162H." - + "google.privacy.dlp.v2.CryptoReplaceFfxFp" - + "eConfig.FfxCommonNativeAlphabetH\000\022\031\n\017cus" - + "tom_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.priv" - + "acy.dlp.v2.InfoType\"\224\001\n\027FfxCommonNativeA" - + "lphabet\022*\n&FFX_COMMON_NATIVE_ALPHABET_UN" - + "SPECIFIED\020\000\022\013\n\007NUMERIC\020\001\022\017\n\013HEXADECIMAL\020" - + "\002\022\034\n\030UPPER_CASE_ALPHA_NUMERIC\020\003\022\021\n\rALPHA" - + "_NUMERIC\020\004B\n\n\010alphabet\"\330\001\n\tCryptoKey\022>\n\t" - + "transient\030\001 \001(\0132).google.privacy.dlp.v2." - + "TransientCryptoKeyH\000\022>\n\tunwrapped\030\002 \001(\0132" - + ").google.privacy.dlp.v2.UnwrappedCryptoK" - + "eyH\000\022A\n\013kms_wrapped\030\003 \001(\0132*.google.priva" - + "cy.dlp.v2.KmsWrappedCryptoKeyH\000B\010\n\006sourc" - + "e\"\'\n\022TransientCryptoKey\022\021\n\004name\030\001 \001(\tB\003\340" - + "A\002\"&\n\022UnwrappedCryptoKey\022\020\n\003key\030\001 \001(\014B\003\340" - + "A\002\"M\n\023KmsWrappedCryptoKey\022\030\n\013wrapped_key" - + "\030\001 \001(\014B\003\340A\002\022\034\n\017crypto_key_name\030\002 \001(\tB\003\340A" - + "\002\"\302\001\n\017DateShiftConfig\022\035\n\020upper_bound_day" - + "s\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.google.privacy.dl" - + "p.v2.FieldId\0226\n\ncrypto_key\030\004 \001(\0132 .googl" - + "e.privacy.dlp.v2.CryptoKeyH\000B\010\n\006method\"\245" - + "\002\n\027InfoTypeTransformations\022c\n\017transforma" - + "tions\030\001 \003(\0132E.google.privacy.dlp.v2.Info" - + "TypeTransformations.InfoTypeTransformati" - + "onB\003\340A\002\032\244\001\n\026InfoTypeTransformation\0223\n\nin" - + "fo_types\030\001 \003(\0132\037.google.privacy.dlp.v2.I" - + "nfoType\022U\n\030primitive_transformation\030\002 \001(" - + "\0132..google.privacy.dlp.v2.PrimitiveTrans" - + "formationB\003\340A\002\"\300\002\n\023FieldTransformation\0223" - + "\n\006fields\030\001 \003(\0132\036.google.privacy.dlp.v2.F" - + "ieldIdB\003\340A\002\0229\n\tcondition\030\003 \001(\0132&.google." - + "privacy.dlp.v2.RecordCondition\022R\n\030primit" - + "ive_transformation\030\004 \001(\0132..google.privac" - + "y.dlp.v2.PrimitiveTransformationH\000\022S\n\031in" - + "fo_type_transformations\030\005 \001(\0132..google.p" - + "rivacy.dlp.v2.InfoTypeTransformationsH\000B" - + "\020\n\016transformation\"\251\001\n\025RecordTransformati" - + "ons\022I\n\025field_transformations\030\001 \003(\0132*.goo" - + "gle.privacy.dlp.v2.FieldTransformation\022E" - + "\n\023record_suppressions\030\002 \003(\0132(.google.pri" - + "vacy.dlp.v2.RecordSuppression\"N\n\021RecordS" - + "uppression\0229\n\tcondition\030\001 \001(\0132&.google.p" - + "rivacy.dlp.v2.RecordCondition\"\334\004\n\017Record" - + "Condition\022G\n\013expressions\030\003 \001(\01322.google." + + "KeyB\003\340A\002\022/\n\007context\030\002 \001(\0132\036.google.priva" + + "cy.dlp.v2.FieldId\022c\n\017common_alphabet\030\004 \001" + + "(\0162H.google.privacy.dlp.v2.CryptoReplace" + + "FfxFpeConfig.FfxCommonNativeAlphabetH\000\022\031" + + "\n\017custom_alphabet\030\005 \001(\tH\000\022\017\n\005radix\030\006 \001(\005" + + "H\000\022<\n\023surrogate_info_type\030\010 \001(\0132\037.google" + + ".privacy.dlp.v2.InfoType\"\224\001\n\027FfxCommonNa" + + "tiveAlphabet\022*\n&FFX_COMMON_NATIVE_ALPHAB" + + "ET_UNSPECIFIED\020\000\022\013\n\007NUMERIC\020\001\022\017\n\013HEXADEC" + + "IMAL\020\002\022\034\n\030UPPER_CASE_ALPHA_NUMERIC\020\003\022\021\n\r" + + "ALPHA_NUMERIC\020\004B\n\n\010alphabet\"\330\001\n\tCryptoKe" + + "y\022>\n\ttransient\030\001 \001(\0132).google.privacy.dl" + + "p.v2.TransientCryptoKeyH\000\022>\n\tunwrapped\030\002" + + " \001(\0132).google.privacy.dlp.v2.UnwrappedCr" + + "yptoKeyH\000\022A\n\013kms_wrapped\030\003 \001(\0132*.google." + + "privacy.dlp.v2.KmsWrappedCryptoKeyH\000B\010\n\006" + + "source\"\'\n\022TransientCryptoKey\022\021\n\004name\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\013wrappe" + + "d_key\030\001 \001(\014B\003\340A\002\022\034\n\017crypto_key_name\030\002 \001(" + + "\tB\003\340A\002\"\302\001\n\017DateShiftConfig\022\035\n\020upper_boun" + + "d_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.google.priva" + + "cy.dlp.v2.FieldId\0226\n\ncrypto_key\030\004 \001(\0132 ." + + "google.privacy.dlp.v2.CryptoKeyH\000B\010\n\006met" + + "hod\"\245\002\n\027InfoTypeTransformations\022c\n\017trans" + + "formations\030\001 \003(\0132E.google.privacy.dlp.v2" + + ".InfoTypeTransformations.InfoTypeTransfo" + + "rmationB\003\340A\002\032\244\001\n\026InfoTypeTransformation\022" + + "3\n\ninfo_types\030\001 \003(\0132\037.google.privacy.dlp" + + ".v2.InfoType\022U\n\030primitive_transformation" + + "\030\002 \001(\0132..google.privacy.dlp.v2.Primitive" + + "TransformationB\003\340A\002\"\300\002\n\023FieldTransformat" + + "ion\0223\n\006fields\030\001 \003(\0132\036.google.privacy.dlp" + + ".v2.FieldIdB\003\340A\002\0229\n\tcondition\030\003 \001(\0132&.go" + + "ogle.privacy.dlp.v2.RecordCondition\022R\n\030p" + + "rimitive_transformation\030\004 \001(\0132..google.p" + + "rivacy.dlp.v2.PrimitiveTransformationH\000\022" + + "S\n\031info_type_transformations\030\005 \001(\0132..goo" + + "gle.privacy.dlp.v2.InfoTypeTransformatio" + + "nsH\000B\020\n\016transformation\"\251\001\n\025RecordTransfo" + + "rmations\022I\n\025field_transformations\030\001 \003(\0132" + + "*.google.privacy.dlp.v2.FieldTransformat" + + "ion\022E\n\023record_suppressions\030\002 \003(\0132(.googl" + + "e.privacy.dlp.v2.RecordSuppression\"N\n\021Re" + + "cordSuppression\0229\n\tcondition\030\001 \001(\0132&.goo" + + "gle.privacy.dlp.v2.RecordCondition\"\334\004\n\017R" + + "ecordCondition\022G\n\013expressions\030\003 \001(\01322.go" + + "ogle.privacy.dlp.v2.RecordCondition.Expr" + + "essions\032\256\001\n\tCondition\0222\n\005field\030\001 \001(\0132\036.g" + + "oogle.privacy.dlp.v2.FieldIdB\003\340A\002\022@\n\010ope" + + "rator\030\003 \001(\0162).google.privacy.dlp.v2.Rela" + + "tionalOperatorB\003\340A\002\022+\n\005value\030\004 \001(\0132\034.goo" + + "gle.privacy.dlp.v2.Value\032R\n\nConditions\022D" + + "\n\nconditions\030\001 \003(\01320.google.privacy.dlp." + + "v2.RecordCondition.Condition\032\372\001\n\013Express" + + "ions\022\\\n\020logical_operator\030\001 \001(\0162B.google." + "privacy.dlp.v2.RecordCondition.Expressio" - + "ns\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.Relationa" - + "lOperatorB\003\340A\002\022+\n\005value\030\004 \001(\0132\034.google.p" - + "rivacy.dlp.v2.Value\032R\n\nConditions\022D\n\ncon" - + "ditions\030\001 \003(\01320.google.privacy.dlp.v2.Re" - + "cordCondition.Condition\032\372\001\n\013Expressions\022" - + "\\\n\020logical_operator\030\001 \001(\0162B.google.priva" - + "cy.dlp.v2.RecordCondition.Expressions.Lo" - + "gicalOperator\022G\n\nconditions\030\003 \001(\01321.goog" - + "le.privacy.dlp.v2.RecordCondition.Condit" - + "ionsH\000\"<\n\017LogicalOperator\022 \n\034LOGICAL_OPE" - + "RATOR_UNSPECIFIED\020\000\022\007\n\003AND\020\001B\006\n\004type\"\203\001\n" - + "\026TransformationOverview\022\031\n\021transformed_b" - + "ytes\030\002 \001(\003\022N\n\030transformation_summaries\030\003" - + " \003(\0132,.google.privacy.dlp.v2.Transformat" - + "ionSummary\"\237\005\n\025TransformationSummary\0222\n\t" - + "info_type\030\001 \001(\0132\037.google.privacy.dlp.v2." - + "InfoType\022-\n\005field\030\002 \001(\0132\036.google.privacy" - + ".dlp.v2.FieldId\022F\n\016transformation\030\003 \001(\0132" - + "..google.privacy.dlp.v2.PrimitiveTransfo" - + "rmation\022I\n\025field_transformations\030\005 \003(\0132*" - + ".google.privacy.dlp.v2.FieldTransformati" - + "on\022A\n\017record_suppress\030\006 \001(\0132(.google.pri" - + "vacy.dlp.v2.RecordSuppression\022K\n\007results" - + "\030\004 \003(\0132:.google.privacy.dlp.v2.Transform" - + "ationSummary.SummaryResult\022\031\n\021transforme" - + "d_bytes\030\007 \001(\003\032\204\001\n\rSummaryResult\022\r\n\005count" - + "\030\001 \001(\003\022S\n\004code\030\002 \001(\0162E.google.privacy.dl" - + "p.v2.TransformationSummary.Transformatio" - + "nResultCode\022\017\n\007details\030\003 \001(\t\"^\n\030Transfor" - + "mationResultCode\022*\n&TRANSFORMATION_RESUL" - + "T_CODE_UNSPECIFIED\020\000\022\013\n\007SUCCESS\020\001\022\t\n\005ERR" - + "OR\020\002\"U\n\010Schedule\022?\n\032recurrence_period_du" - + "ration\030\001 \001(\0132\031.google.protobuf.DurationH" - + "\000B\010\n\006option\"\010\n\006Manual\"\302\004\n\017InspectTemplat" - + "e\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" - + "\013update_time\030\005 \001(\0132\032.google.protobuf.Tim" - + "estampB\003\340A\003\022<\n\016inspect_config\030\006 \001(\0132$.go" - + "ogle.privacy.dlp.v2.InspectConfig:\306\002\352A\302\002" - + "\n\"dlp.googleapis.com/InspectTemplate\022@or" - + "ganizations/{organization}/inspectTempla" - + "tes/{inspect_template}\0226projects/{projec" - + "t}/inspectTemplates/{inspect_template}\022U" - + "organizations/{organization}/locations/{" - + "location}/inspectTemplates/{inspect_temp" - + "late}\022Kprojects/{project}/locations/{loc" - + "ation}/inspectTemplates/{inspect_templat" - + "e}\"\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\013descriptio" - + "n\030\003 \001(\t\0224\n\013create_time\030\004 \001(\0132\032.google.pr" - + "otobuf.TimestampB\003\340A\003\0224\n\013update_time\030\005 \001" - + "(\0132\032.google.protobuf.TimestampB\003\340A\003\022B\n\021d" - + "eidentify_config\030\006 \001(\0132\'.google.privacy." - + "dlp.v2.DeidentifyConfig:\341\002\352A\335\002\n%dlp.goog" - + "leapis.com/DeidentifyTemplate\022Forganizat" - + "ions/{organization}/deidentifyTemplates/" - + "{deidentify_template}\022\n\013inspect_job" - + "\030\004 \001(\0132\'.google.privacy.dlp.v2.InspectJo" - + "bConfigH\000\022;\n\010triggers\030\005 \003(\0132).google.pri" - + "vacy.dlp.v2.JobTrigger.Trigger\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.google.protobuf" - + ".TimestampB\003\340A\003\0224\n\013update_time\030\010 \001(\0132\032.g" - + "oogle.protobuf.TimestampB\003\340A\003\0226\n\rlast_ru" - + "n_time\030\t \001(\0132\032.google.protobuf.Timestamp" - + "B\003\340A\003\022=\n\006status\030\n \001(\0162(.google.privacy.d" - + "lp.v2.JobTrigger.StatusB\003\340A\002\032z\n\007Trigger\022" - + "3\n\010schedule\030\001 \001(\0132\037.google.privacy.dlp.v" - + "2.ScheduleH\000\022/\n\006manual\030\002 \001(\0132\035.google.pr" - + "ivacy.dlp.v2.ManualH\000B\t\n\007trigger\"H\n\006Stat" - + "us\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.g" - + "oogleapis.com/JobTrigger\022,projects/{proj" - + "ect}/jobTriggers/{job_trigger}\022Aprojects" - + "/{project}/locations/{location}/jobTrigg" - + "ers/{job_trigger}B\005\n\003job\"\364\005\n\006Action\022C\n\rs" - + "ave_findings\030\001 \001(\0132*.google.privacy.dlp." - + "v2.Action.SaveFindingsH\000\022@\n\007pub_sub\030\002 \001(" - + "\0132-.google.privacy.dlp.v2.Action.Publish" - + "ToPubSubH\000\022U\n\027publish_summary_to_cscc\030\003 " - + "\001(\01322.google.privacy.dlp.v2.Action.Publi" - + "shSummaryToCsccH\000\022q\n&publish_findings_to" - + "_cloud_data_catalog\030\005 \001(\0132?.google.priva" - + "cy.dlp.v2.Action.PublishFindingsToCloudD" - + "ataCatalogH\000\022V\n\027job_notification_emails\030" - + "\010 \001(\01323.google.privacy.dlp.v2.Action.Job" - + "NotificationEmailsH\000\022T\n\026publish_to_stack" - + "driver\030\t \001(\01322.google.privacy.dlp.v2.Act" - + "ion.PublishToStackdriverH\000\032Q\n\014SaveFindin" - + "gs\022A\n\routput_config\030\001 \001(\0132*.google.priva" - + "cy.dlp.v2.OutputStorageConfig\032 \n\017Publish" - + "ToPubSub\022\r\n\005topic\030\001 \001(\t\032\026\n\024PublishSummar" - + "yToCscc\032#\n!PublishFindingsToCloudDataCat" - + "alog\032\027\n\025JobNotificationEmails\032\026\n\024Publish" - + "ToStackdriverB\010\n\006action\"\313\001\n\034CreateInspec" - + "tTemplateRequest\022:\n\006parent\030\001 \001(\tB*\340A\002\372A$" - + "\022\"dlp.googleapis.com/InspectTemplate\022E\n\020" - + "inspect_template\030\002 \001(\0132&.google.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\034Update" - + "InspectTemplateRequest\0228\n\004name\030\001 \001(\tB*\340A" - + "\002\372A$\n\"dlp.googleapis.com/InspectTemplate" - + "\022@\n\020inspect_template\030\002 \001(\0132&.google.priv" - + "acy.dlp.v2.InspectTemplate\022/\n\013update_mas" - + "k\030\003 \001(\0132\032.google.protobuf.FieldMask\"U\n\031G" - + "etInspectTemplateRequest\0228\n\004name\030\001 \001(\tB*" - + "\340A\002\372A$\n\"dlp.googleapis.com/InspectTempla" - + "te\"\247\001\n\033ListInspectTemplatesRequest\022:\n\006pa" - + "rent\030\001 \001(\tB*\340A\002\372A$\022\"dlp.googleapis.com/I" - + "nspectTemplate\022\022\n\npage_token\030\002 \001(\t\022\021\n\tpa" - + "ge_size\030\003 \001(\005\022\020\n\010order_by\030\004 \001(\t\022\023\n\013locat" - + "ion_id\030\005 \001(\t\"z\n\034ListInspectTemplatesResp" - + "onse\022A\n\021inspect_templates\030\001 \003(\0132&.google" - + ".privacy.dlp.v2.InspectTemplate\022\027\n\017next_" - + "page_token\030\002 \001(\t\"X\n\034DeleteInspectTemplat" - + "eRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"dlp.goog" - + "leapis.com/InspectTemplate\"\266\001\n\027CreateJob" - + "TriggerRequest\0225\n\006parent\030\001 \001(\tB%\340A\002\372A\037\022\035" - + "dlp.googleapis.com/JobTrigger\022;\n\013job_tri" - + "gger\030\002 \001(\0132!.google.privacy.dlp.v2.JobTr" - + "iggerB\003\340A\002\022\022\n\ntrigger_id\030\003 \001(\t\022\023\n\013locati" - + "on_id\030\004 \001(\t\"P\n\031ActivateJobTriggerRequest" - + "\0223\n\004name\030\001 \001(\tB%\340A\002\372A\037\n\035dlp.googleapis.c" - + "om/JobTrigger\"\267\001\n\027UpdateJobTriggerReques" - + "t\0223\n\004name\030\001 \001(\tB%\340A\002\372A\037\n\035dlp.googleapis." - + "com/JobTrigger\0226\n\013job_trigger\030\002 \001(\0132!.go" - + "ogle.privacy.dlp.v2.JobTrigger\022/\n\013update" - + "_mask\030\003 \001(\0132\032.google.protobuf.FieldMask\"" - + "K\n\024GetJobTriggerRequest\0223\n\004name\030\001 \001(\tB%\340" - + "A\002\372A\037\n\035dlp.googleapis.com/JobTrigger\"\366\001\n" - + "\023CreateDlpJobRequest\0221\n\006parent\030\001 \001(\tB!\340A" - + "\002\372A\033\022\031dlp.googleapis.com/DlpJob\022>\n\013inspe" - + "ct_job\030\002 \001(\0132\'.google.privacy.dlp.v2.Ins" - + "pectJobConfigH\000\022@\n\010risk_job\030\003 \001(\0132,.goog" - + "le.privacy.dlp.v2.RiskAnalysisJobConfigH" - + "\000\022\016\n\006job_id\030\004 \001(\t\022\023\n\013location_id\030\005 \001(\tB\005" - + "\n\003job\"\336\001\n\026ListJobTriggersRequest\0225\n\006pare" - + "nt\030\001 \001(\tB%\340A\002\372A\037\022\035dlp.googleapis.com/Job" - + "Trigger\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/\n\004type\030\006 \001(\0162!.google.privacy.dlp.v2.D" - + "lpJobType\022\023\n\013location_id\030\007 \001(\t\"k\n\027ListJo" - + "bTriggersResponse\0227\n\014job_triggers\030\001 \003(\0132" - + "!.google.privacy.dlp.v2.JobTrigger\022\027\n\017ne" - + "xt_page_token\030\002 \001(\t\"N\n\027DeleteJobTriggerR" + + "ns.LogicalOperator\022G\n\nconditions\030\003 \001(\01321" + + ".google.privacy.dlp.v2.RecordCondition.C" + + "onditionsH\000\"<\n\017LogicalOperator\022 \n\034LOGICA" + + "L_OPERATOR_UNSPECIFIED\020\000\022\007\n\003AND\020\001B\006\n\004typ" + + "e\"\203\001\n\026TransformationOverview\022\031\n\021transfor" + + "med_bytes\030\002 \001(\003\022N\n\030transformation_summar" + + "ies\030\003 \003(\0132,.google.privacy.dlp.v2.Transf" + + "ormationSummary\"\237\005\n\025TransformationSummar" + + "y\0222\n\tinfo_type\030\001 \001(\0132\037.google.privacy.dl" + + "p.v2.InfoType\022-\n\005field\030\002 \001(\0132\036.google.pr" + + "ivacy.dlp.v2.FieldId\022F\n\016transformation\030\003" + + " \001(\0132..google.privacy.dlp.v2.PrimitiveTr" + + "ansformation\022I\n\025field_transformations\030\005 " + + "\003(\0132*.google.privacy.dlp.v2.FieldTransfo" + + "rmation\022A\n\017record_suppress\030\006 \001(\0132(.googl" + + "e.privacy.dlp.v2.RecordSuppression\022K\n\007re" + + "sults\030\004 \003(\0132:.google.privacy.dlp.v2.Tran" + + "sformationSummary.SummaryResult\022\031\n\021trans" + + "formed_bytes\030\007 \001(\003\032\204\001\n\rSummaryResult\022\r\n\005" + + "count\030\001 \001(\003\022S\n\004code\030\002 \001(\0162E.google.priva" + + "cy.dlp.v2.TransformationSummary.Transfor" + + "mationResultCode\022\017\n\007details\030\003 \001(\t\"^\n\030Tra" + + "nsformationResultCode\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\032recurrence_peri" + + "od_duration\030\001 \001(\0132\031.google.protobuf.Dura" + + "tionH\000B\010\n\006option\"\010\n\006Manual\"\302\004\n\017InspectTe" + + "mplate\022\021\n\004name\030\001 \001(\tB\003\340A\003\022\024\n\014display_nam" + + "e\030\002 \001(\t\022\023\n\013description\030\003 \001(\t\0224\n\013create_t" + + "ime\030\004 \001(\0132\032.google.protobuf.TimestampB\003\340" + + "A\003\0224\n\013update_time\030\005 \001(\0132\032.google.protobu" + + "f.TimestampB\003\340A\003\022<\n\016inspect_config\030\006 \001(\013" + + "2$.google.privacy.dlp.v2.InspectConfig:\306" + + "\002\352A\302\002\n\"dlp.googleapis.com/InspectTemplat" + + "e\022@organizations/{organization}/inspectT" + + "emplates/{inspect_template}\0226projects/{p" + + "roject}/inspectTemplates/{inspect_templa" + + "te}\022Uorganizations/{organization}/locati" + + "ons/{location}/inspectTemplates/{inspect" + + "_template}\022Kprojects/{project}/locations" + + "/{location}/inspectTemplates/{inspect_te" + + "mplate}\"\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\013descr" + + "iption\030\003 \001(\t\0224\n\013create_time\030\004 \001(\0132\032.goog" + + "le.protobuf.TimestampB\003\340A\003\0224\n\013update_tim" + + "e\030\005 \001(\0132\032.google.protobuf.TimestampB\003\340A\003" + + "\022B\n\021deidentify_config\030\006 \001(\0132\'.google.pri" + + "vacy.dlp.v2.DeidentifyConfig:\341\002\352A\335\002\n%dlp" + + ".googleapis.com/DeidentifyTemplate\022Forga" + + "nizations/{organization}/deidentifyTempl" + + "ates/{deidentify_template}\022\n\013inspec" + + "t_job\030\004 \001(\0132\'.google.privacy.dlp.v2.Insp" + + "ectJobConfigH\000\022;\n\010triggers\030\005 \003(\0132).googl" + + "e.privacy.dlp.v2.JobTrigger.Trigger\0221\n\006e" + + "rrors\030\006 \003(\0132\034.google.privacy.dlp.v2.Erro" + + "rB\003\340A\003\0224\n\013create_time\030\007 \001(\0132\032.google.pro" + + "tobuf.TimestampB\003\340A\003\0224\n\013update_time\030\010 \001(" + + "\0132\032.google.protobuf.TimestampB\003\340A\003\0226\n\rla" + + "st_run_time\030\t \001(\0132\032.google.protobuf.Time" + + "stampB\003\340A\003\022=\n\006status\030\n \001(\0162(.google.priv" + + "acy.dlp.v2.JobTrigger.StatusB\003\340A\002\032z\n\007Tri" + + "gger\0223\n\010schedule\030\001 \001(\0132\037.google.privacy." + + "dlp.v2.ScheduleH\000\022/\n\006manual\030\002 \001(\0132\035.goog" + + "le.privacy.dlp.v2.ManualH\000B\t\n\007trigger\"H\n" + + "\006Status\022\026\n\022STATUS_UNSPECIFIED\020\000\022\013\n\007HEALT" + + "HY\020\001\022\n\n\006PAUSED\020\002\022\r\n\tCANCELLED\020\003:\224\001\352A\220\001\n\035" + + "dlp.googleapis.com/JobTrigger\022,projects/" + + "{project}/jobTriggers/{job_trigger}\022Apro" + + "jects/{project}/locations/{location}/job" + + "Triggers/{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.Action.Pu" + + "blishToPubSubH\000\022U\n\027publish_summary_to_cs" + + "cc\030\003 \001(\01322.google.privacy.dlp.v2.Action." + + "PublishSummaryToCsccH\000\022q\n&publish_findin" + + "gs_to_cloud_data_catalog\030\005 \001(\0132?.google." + + "privacy.dlp.v2.Action.PublishFindingsToC" + + "loudDataCatalogH\000\022V\n\027job_notification_em" + + "ails\030\010 \001(\01323.google.privacy.dlp.v2.Actio" + + "n.JobNotificationEmailsH\000\022T\n\026publish_to_" + + "stackdriver\030\t \001(\01322.google.privacy.dlp.v" + + "2.Action.PublishToStackdriverH\000\032Q\n\014SaveF" + + "indings\022A\n\routput_config\030\001 \001(\0132*.google." + + "privacy.dlp.v2.OutputStorageConfig\032 \n\017Pu" + + "blishToPubSub\022\r\n\005topic\030\001 \001(\t\032\026\n\024PublishS" + + "ummaryToCscc\032#\n!PublishFindingsToCloudDa" + + "taCatalog\032\027\n\025JobNotificationEmails\032\026\n\024Pu" + + "blishToStackdriverB\010\n\006action\"\313\001\n\034CreateI" + + "nspectTemplateRequest\022:\n\006parent\030\001 \001(\tB*\340" + + "A\002\372A$\022\"dlp.googleapis.com/InspectTemplat" + + "e\022E\n\020inspect_template\030\002 \001(\0132&.google.pri" + + "vacy.dlp.v2.InspectTemplateB\003\340A\002\022\023\n\013temp" + + "late_id\030\003 \001(\t\022\023\n\013location_id\030\004 \001(\t\"\313\001\n\034U" + + "pdateInspectTemplateRequest\0228\n\004name\030\001 \001(" + + "\tB*\340A\002\372A$\n\"dlp.googleapis.com/InspectTem" + + "plate\022@\n\020inspect_template\030\002 \001(\0132&.google" + + ".privacy.dlp.v2.InspectTemplate\022/\n\013updat" + + "e_mask\030\003 \001(\0132\032.google.protobuf.FieldMask" + + "\"U\n\031GetInspectTemplateRequest\0228\n\004name\030\001 " + + "\001(\tB*\340A\002\372A$\n\"dlp.googleapis.com/InspectT" + + "emplate\"\247\001\n\033ListInspectTemplatesRequest\022" + + ":\n\006parent\030\001 \001(\tB*\340A\002\372A$\022\"dlp.googleapis." + + "com/InspectTemplate\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\"z\n\034ListInspectTemplate" + + "sResponse\022A\n\021inspect_templates\030\001 \003(\0132&.g" + + "oogle.privacy.dlp.v2.InspectTemplate\022\027\n\017" + + "next_page_token\030\002 \001(\t\"X\n\034DeleteInspectTe" + + "mplateRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"dlp" + + ".googleapis.com/InspectTemplate\"\266\001\n\027Crea" + + "teJobTriggerRequest\0225\n\006parent\030\001 \001(\tB%\340A\002" + + "\372A\037\022\035dlp.googleapis.com/JobTrigger\022;\n\013jo" + + "b_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\013l" + + "ocation_id\030\004 \001(\t\"P\n\031ActivateJobTriggerRe" + + "quest\0223\n\004name\030\001 \001(\tB%\340A\002\372A\037\n\035dlp.googlea" + + "pis.com/JobTrigger\"\267\001\n\027UpdateJobTriggerR" + "equest\0223\n\004name\030\001 \001(\tB%\340A\002\372A\037\n\035dlp.google" - + "apis.com/JobTrigger\"\335\001\n\020InspectJobConfig" - + "\022<\n\016storage_config\030\001 \001(\0132$.google.privac" - + "y.dlp.v2.StorageConfig\022<\n\016inspect_config" - + "\030\002 \001(\0132$.google.privacy.dlp.v2.InspectCo" - + "nfig\022\035\n\025inspect_template_name\030\003 \001(\t\022.\n\007a" - + "ctions\030\004 \003(\0132\035.google.privacy.dlp.v2.Act" - + "ion\"\353\005\n\006DlpJob\022\014\n\004name\030\001 \001(\t\022/\n\004type\030\002 \001" - + "(\0162!.google.privacy.dlp.v2.DlpJobType\0225\n" - + "\005state\030\003 \001(\0162&.google.privacy.dlp.v2.Dlp" - + "Job.JobState\022K\n\014risk_details\030\004 \001(\01323.goo" - + "gle.privacy.dlp.v2.AnalyzeDataSourceRisk" - + "DetailsH\000\022J\n\017inspect_details\030\005 \001(\0132/.goo" - + "gle.privacy.dlp.v2.InspectDataSourceDeta" - + "ilsH\000\022/\n\013create_time\030\006 \001(\0132\032.google.prot" - + "obuf.Timestamp\022.\n\nstart_time\030\007 \001(\0132\032.goo" - + "gle.protobuf.Timestamp\022,\n\010end_time\030\010 \001(\013" - + "2\032.google.protobuf.Timestamp\022\030\n\020job_trig" - + "ger_name\030\n \001(\t\022,\n\006errors\030\013 \003(\0132\034.google." - + "privacy.dlp.v2.Error\"o\n\010JobState\022\031\n\025JOB_" - + "STATE_UNSPECIFIED\020\000\022\013\n\007PENDING\020\001\022\013\n\007RUNN" - + "ING\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.googleapis.com/D" - + "lpJob\022$projects/{project}/dlpJobs/{dlp_j" - + "ob}\0229projects/{project}/locations/{locat" - + "ion}/dlpJobs/{dlp_job}B\t\n\007details\"C\n\020Get" - + "DlpJobRequest\022/\n\004name\030\001 \001(\tB!\340A\002\372A\033\n\031dlp" - + ".googleapis.com/DlpJob\"\326\001\n\022ListDlpJobsRe" - + "quest\0221\n\006parent\030\004 \001(\tB!\340A\002\372A\033\022\031dlp.googl" - + "eapis.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\013location_id\030\007 \001(\t\"" - + "[\n\023ListDlpJobsResponse\022+\n\004jobs\030\001 \003(\0132\035.g" - + "oogle.privacy.dlp.v2.DlpJob\022\027\n\017next_page" - + "_token\030\002 \001(\t\"F\n\023CancelDlpJobRequest\022/\n\004n" - + "ame\030\001 \001(\tB!\340A\002\372A\033\n\031dlp.googleapis.com/Dl" - + "pJob\"F\n\023FinishDlpJobRequest\022/\n\004name\030\001 \001(" - + "\tB!\340A\002\372A\033\n\031dlp.googleapis.com/DlpJob\"F\n\023" - + "DeleteDlpJobRequest\022/\n\004name\030\001 \001(\tB!\340A\002\372A" - + "\033\n\031dlp.googleapis.com/DlpJob\"\327\001\n\037CreateD" - + "eidentifyTemplateRequest\022=\n\006parent\030\001 \001(\t" - + "B-\340A\002\372A\'\022%dlp.googleapis.com/DeidentifyT" - + "emplate\022K\n\023deidentify_template\030\002 \001(\0132).g" - + "oogle.privacy.dlp.v2.DeidentifyTemplateB" - + "\003\340A\002\022\023\n\013template_id\030\003 \001(\t\022\023\n\013location_id" - + "\030\004 \001(\t\"\327\001\n\037UpdateDeidentifyTemplateReque" - + "st\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%dlp.googleapis" - + ".com/DeidentifyTemplate\022F\n\023deidentify_te" - + "mplate\030\002 \001(\0132).google.privacy.dlp.v2.Dei" - + "dentifyTemplate\022/\n\013update_mask\030\003 \001(\0132\032.g" - + "oogle.protobuf.FieldMask\"[\n\034GetDeidentif" - + "yTemplateRequest\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%" - + "dlp.googleapis.com/DeidentifyTemplate\"\255\001" - + "\n\036ListDeidentifyTemplatesRequest\022=\n\006pare" - + "nt\030\001 \001(\tB-\340A\002\372A\'\022%dlp.googleapis.com/Dei" - + "dentifyTemplate\022\022\n\npage_token\030\002 \001(\t\022\021\n\tp" - + "age_size\030\003 \001(\005\022\020\n\010order_by\030\004 \001(\t\022\023\n\013loca" - + "tion_id\030\005 \001(\t\"\203\001\n\037ListDeidentifyTemplate" - + "sResponse\022G\n\024deidentify_templates\030\001 \003(\0132" - + ").google.privacy.dlp.v2.DeidentifyTempla" - + "te\022\027\n\017next_page_token\030\002 \001(\t\"^\n\037DeleteDei" - + "dentifyTemplateRequest\022;\n\004name\030\001 \001(\tB-\340A" - + "\002\372A\'\n%dlp.googleapis.com/DeidentifyTempl" - + "ate\"\364\001\n\033LargeCustomDictionaryConfig\022<\n\013o" - + "utput_path\030\001 \001(\0132\'.google.privacy.dlp.v2" - + ".CloudStoragePath\022L\n\026cloud_storage_file_" - + "set\030\002 \001(\0132*.google.privacy.dlp.v2.CloudS" - + "torageFileSetH\000\022?\n\017big_query_field\030\003 \001(\013" - + "2$.google.privacy.dlp.v2.BigQueryFieldH\000" - + "B\010\n\006source\"8\n\032LargeCustomDictionaryStats" - + "\022\032\n\022approx_num_phrases\030\001 \001(\003\"\246\002\n\024StoredI" - + "nfoTypeConfig\022\024\n\014display_name\030\001 \001(\t\022\023\n\013d" - + "escription\030\002 \001(\t\022U\n\027large_custom_diction" - + "ary\030\003 \001(\01322.google.privacy.dlp.v2.LargeC" - + "ustomDictionaryConfigH\000\022F\n\ndictionary\030\004 " - + "\001(\01320.google.privacy.dlp.v2.CustomInfoTy" - + "pe.DictionaryH\000\022<\n\005regex\030\005 \001(\0132+.google." - + "privacy.dlp.v2.CustomInfoType.RegexH\000B\006\n" - + "\004type\"s\n\023StoredInfoTypeStats\022T\n\027large_cu" - + "stom_dictionary\030\001 \001(\01321.google.privacy.d" - + "lp.v2.LargeCustomDictionaryStatsH\000B\006\n\004ty" - + "pe\"\251\002\n\025StoredInfoTypeVersion\022;\n\006config\030\001" - + " \001(\0132+.google.privacy.dlp.v2.StoredInfoT" - + "ypeConfig\022/\n\013create_time\030\002 \001(\0132\032.google." - + "protobuf.Timestamp\0229\n\005state\030\003 \001(\0162*.goog" - + "le.privacy.dlp.v2.StoredInfoTypeState\022,\n" - + "\006errors\030\004 \003(\0132\034.google.privacy.dlp.v2.Er" - + "ror\0229\n\005stats\030\005 \001(\0132*.google.privacy.dlp." - + "v2.StoredInfoTypeStats\"\361\003\n\016StoredInfoTyp" - + "e\022\014\n\004name\030\001 \001(\t\022E\n\017current_version\030\002 \001(\013" - + "2,.google.privacy.dlp.v2.StoredInfoTypeV" - + "ersion\022F\n\020pending_versions\030\003 \003(\0132,.googl" - + "e.privacy.dlp.v2.StoredInfoTypeVersion:\301" - + "\002\352A\275\002\n!dlp.googleapis.com/StoredInfoType" - + "\022?organizations/{organization}/storedInf" - + "oTypes/{stored_info_type}\0225projects/{pro" - + "ject}/storedInfoTypes/{stored_info_type}" - + "\022Torganizations/{organization}/locations" - + "/{location}/storedInfoTypes/{stored_info" - + "_type}\022Jprojects/{project}/locations/{lo" - + "cation}/storedInfoTypes/{stored_info_typ" - + "e}\"\314\001\n\033CreateStoredInfoTypeRequest\0229\n\006pa" - + "rent\030\001 \001(\tB)\340A\002\372A#\022!dlp.googleapis.com/S" - + "toredInfoType\022@\n\006config\030\002 \001(\0132+.google.p" - + "rivacy.dlp.v2.StoredInfoTypeConfigB\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\033UpdateStoredInfoTypeReques" + + "apis.com/JobTrigger\0226\n\013job_trigger\030\002 \001(\013" + + "2!.google.privacy.dlp.v2.JobTrigger\022/\n\013u" + + "pdate_mask\030\003 \001(\0132\032.google.protobuf.Field" + + "Mask\"K\n\024GetJobTriggerRequest\0223\n\004name\030\001 \001" + + "(\tB%\340A\002\372A\037\n\035dlp.googleapis.com/JobTrigge" + + "r\"\366\001\n\023CreateDlpJobRequest\0221\n\006parent\030\001 \001(" + + "\tB!\340A\002\372A\033\022\031dlp.googleapis.com/DlpJob\022>\n\013" + + "inspect_job\030\002 \001(\0132\'.google.privacy.dlp.v" + + "2.InspectJobConfigH\000\022@\n\010risk_job\030\003 \001(\0132," + + ".google.privacy.dlp.v2.RiskAnalysisJobCo" + + "nfigH\000\022\016\n\006job_id\030\004 \001(\t\022\023\n\013location_id\030\005 " + + "\001(\tB\005\n\003job\"\336\001\n\026ListJobTriggersRequest\0225\n" + + "\006parent\030\001 \001(\tB%\340A\002\372A\037\022\035dlp.googleapis.co" + + "m/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/\n\004type\030\006 \001(\0162!.google.privacy.dlp" + + ".v2.DlpJobType\022\023\n\013location_id\030\007 \001(\t\"k\n\027L" + + "istJobTriggersResponse\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\027DeleteJobTri" + + "ggerRequest\0223\n\004name\030\001 \001(\tB%\340A\002\372A\037\n\035dlp.g" + + "oogleapis.com/JobTrigger\"\335\001\n\020InspectJobC" + + "onfig\022<\n\016storage_config\030\001 \001(\0132$.google.p" + + "rivacy.dlp.v2.StorageConfig\022<\n\016inspect_c" + + "onfig\030\002 \001(\0132$.google.privacy.dlp.v2.Insp" + + "ectConfig\022\035\n\025inspect_template_name\030\003 \001(\t" + + "\022.\n\007actions\030\004 \003(\0132\035.google.privacy.dlp.v" + + "2.Action\"\353\005\n\006DlpJob\022\014\n\004name\030\001 \001(\t\022/\n\004typ" + + "e\030\002 \001(\0162!.google.privacy.dlp.v2.DlpJobTy" + + "pe\0225\n\005state\030\003 \001(\0162&.google.privacy.dlp.v" + + "2.DlpJob.JobState\022K\n\014risk_details\030\004 \001(\0132" + + "3.google.privacy.dlp.v2.AnalyzeDataSourc" + + "eRiskDetailsH\000\022J\n\017inspect_details\030\005 \001(\0132" + + "/.google.privacy.dlp.v2.InspectDataSourc" + + "eDetailsH\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.go" + + "ogle.privacy.dlp.v2.Error\"o\n\010JobState\022\031\n" + + "\025JOB_STATE_UNSPECIFIED\020\000\022\013\n\007PENDING\020\001\022\013\n" + + "\007RUNNING\020\002\022\010\n\004DONE\020\003\022\014\n\010CANCELED\020\004\022\n\n\006FA" + + "ILED\020\005\022\n\n\006ACTIVE\020\006:\177\352A|\n\031dlp.googleapis." + + "com/DlpJob\022$projects/{project}/dlpJobs/{" + + "dlp_job}\0229projects/{project}/locations/{" + + "location}/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\022ListDlpJ" + + "obsRequest\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\004" + + "type\030\005 \001(\0162!.google.privacy.dlp.v2.DlpJo" + + "bType\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(" + + "\0132\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.c" + + "om/DlpJob\"F\n\023FinishDlpJobRequest\022/\n\004name" + + "\030\001 \001(\tB!\340A\002\372A\033\n\031dlp.googleapis.com/DlpJo" + + "b\"F\n\023DeleteDlpJobRequest\022/\n\004name\030\001 \001(\tB!" + + "\340A\002\372A\033\n\031dlp.googleapis.com/DlpJob\"\327\001\n\037Cr" + + "eateDeidentifyTemplateRequest\022=\n\006parent\030" + + "\001 \001(\tB-\340A\002\372A\'\022%dlp.googleapis.com/Deiden" + + "tifyTemplate\022K\n\023deidentify_template\030\002 \001(" + + "\0132).google.privacy.dlp.v2.DeidentifyTemp" + + "lateB\003\340A\002\022\023\n\013template_id\030\003 \001(\t\022\023\n\013locati" + + "on_id\030\004 \001(\t\"\327\001\n\037UpdateDeidentifyTemplate" + + "Request\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%dlp.googl" + + "eapis.com/DeidentifyTemplate\022F\n\023deidenti" + + "fy_template\030\002 \001(\0132).google.privacy.dlp.v" + + "2.DeidentifyTemplate\022/\n\013update_mask\030\003 \001(" + + "\0132\032.google.protobuf.FieldMask\"[\n\034GetDeid" + + "entifyTemplateRequest\022;\n\004name\030\001 \001(\tB-\340A\002" + + "\372A\'\n%dlp.googleapis.com/DeidentifyTempla" + + "te\"\255\001\n\036ListDeidentifyTemplatesRequest\022=\n" + + "\006parent\030\001 \001(\tB-\340A\002\372A\'\022%dlp.googleapis.co" + + "m/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\037ListDeidentifyTem" + + "platesResponse\022G\n\024deidentify_templates\030\001" + + " \003(\0132).google.privacy.dlp.v2.DeidentifyT" + + "emplate\022\027\n\017next_page_token\030\002 \001(\t\"^\n\037Dele" + + "teDeidentifyTemplateRequest\022;\n\004name\030\001 \001(" + + "\tB-\340A\002\372A\'\n%dlp.googleapis.com/Deidentify" + + "Template\"\364\001\n\033LargeCustomDictionaryConfig" + + "\022<\n\013output_path\030\001 \001(\0132\'.google.privacy.d" + + "lp.v2.CloudStoragePath\022L\n\026cloud_storage_" + + "file_set\030\002 \001(\0132*.google.privacy.dlp.v2.C" + + "loudStorageFileSetH\000\022?\n\017big_query_field\030" + + "\003 \001(\0132$.google.privacy.dlp.v2.BigQueryFi" + + "eldH\000B\010\n\006source\"8\n\032LargeCustomDictionary" + + "Stats\022\032\n\022approx_num_phrases\030\001 \001(\003\"\246\002\n\024St" + + "oredInfoTypeConfig\022\024\n\014display_name\030\001 \001(\t" + + "\022\023\n\013description\030\002 \001(\t\022U\n\027large_custom_di" + + "ctionary\030\003 \001(\01322.google.privacy.dlp.v2.L" + + "argeCustomDictionaryConfigH\000\022F\n\ndictiona" + + "ry\030\004 \001(\01320.google.privacy.dlp.v2.CustomI" + + "nfoType.DictionaryH\000\022<\n\005regex\030\005 \001(\0132+.go" + + "ogle.privacy.dlp.v2.CustomInfoType.Regex" + + "H\000B\006\n\004type\"s\n\023StoredInfoTypeStats\022T\n\027lar" + + "ge_custom_dictionary\030\001 \001(\01321.google.priv" + + "acy.dlp.v2.LargeCustomDictionaryStatsH\000B" + + "\006\n\004type\"\251\002\n\025StoredInfoTypeVersion\022;\n\006con" + + "fig\030\001 \001(\0132+.google.privacy.dlp.v2.Stored" + + "InfoTypeConfig\022/\n\013create_time\030\002 \001(\0132\032.go" + + "ogle.protobuf.Timestamp\0229\n\005state\030\003 \001(\0162*" + + ".google.privacy.dlp.v2.StoredInfoTypeSta" + + "te\022,\n\006errors\030\004 \003(\0132\034.google.privacy.dlp." + + "v2.Error\0229\n\005stats\030\005 \001(\0132*.google.privacy" + + ".dlp.v2.StoredInfoTypeStats\"\361\003\n\016StoredIn" + + "foType\022\014\n\004name\030\001 \001(\t\022E\n\017current_version\030" + + "\002 \001(\0132,.google.privacy.dlp.v2.StoredInfo" + + "TypeVersion\022F\n\020pending_versions\030\003 \003(\0132,." + + "google.privacy.dlp.v2.StoredInfoTypeVers" + + "ion:\301\002\352A\275\002\n!dlp.googleapis.com/StoredInf" + + "oType\022?organizations/{organization}/stor" + + "edInfoTypes/{stored_info_type}\0225projects" + + "/{project}/storedInfoTypes/{stored_info_" + + "type}\022Torganizations/{organization}/loca" + + "tions/{location}/storedInfoTypes/{stored" + + "_info_type}\022Jprojects/{project}/location" + + "s/{location}/storedInfoTypes/{stored_inf" + + "o_type}\"\314\001\n\033CreateStoredInfoTypeRequest\022" + + "9\n\006parent\030\001 \001(\tB)\340A\002\372A#\022!dlp.googleapis." + + "com/StoredInfoType\022@\n\006config\030\002 \001(\0132+.goo" + + "gle.privacy.dlp.v2.StoredInfoTypeConfigB" + + "\003\340A\002\022\033\n\023stored_info_type_id\030\003 \001(\t\022\023\n\013loc" + + "ation_id\030\004 \001(\t\"\304\001\n\033UpdateStoredInfoTypeR" + + "equest\0227\n\004name\030\001 \001(\tB)\340A\002\372A#\n!dlp.google" + + "apis.com/StoredInfoType\022;\n\006config\030\002 \001(\0132" + + "+.google.privacy.dlp.v2.StoredInfoTypeCo" + + "nfig\022/\n\013update_mask\030\003 \001(\0132\032.google.proto" + + "buf.FieldMask\"S\n\030GetStoredInfoTypeReques" + "t\0227\n\004name\030\001 \001(\tB)\340A\002\372A#\n!dlp.googleapis." - + "com/StoredInfoType\022;\n\006config\030\002 \001(\0132+.goo" - + "gle.privacy.dlp.v2.StoredInfoTypeConfig\022" - + "/\n\013update_mask\030\003 \001(\0132\032.google.protobuf.F" - + "ieldMask\"S\n\030GetStoredInfoTypeRequest\0227\n\004" - + "name\030\001 \001(\tB)\340A\002\372A#\n!dlp.googleapis.com/S" - + "toredInfoType\"\245\001\n\032ListStoredInfoTypesReq" - + "uest\0229\n\006parent\030\001 \001(\tB)\340A\002\372A#\022!dlp.google" - + "apis.com/StoredInfoType\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\"x\n\033ListStoredInfoT" - + "ypesResponse\022@\n\021stored_info_types\030\001 \003(\0132" - + "%.google.privacy.dlp.v2.StoredInfoType\022\027" - + "\n\017next_page_token\030\002 \001(\t\"V\n\033DeleteStoredI" - + "nfoTypeRequest\0227\n\004name\030\001 \001(\tB)\340A\002\372A#\n!dl" - + "p.googleapis.com/StoredInfoType\"\224\001\n\036Hybr" - + "idInspectJobTriggerRequest\0223\n\004name\030\001 \001(\t", - "B%\340A\002\372A\037\n\035dlp.googleapis.com/JobTrigger\022" - + "=\n\013hybrid_item\030\003 \001(\0132(.google.privacy.dl" - + "p.v2.HybridContentItem\"\214\001\n\032HybridInspect" - + "DlpJobRequest\022/\n\004name\030\001 \001(\tB!\340A\002\372A\033\n\031dlp" - + ".googleapis.com/DlpJob\022=\n\013hybrid_item\030\003 " - + "\001(\0132(.google.privacy.dlp.v2.HybridConten" - + "tItem\"\213\001\n\021HybridContentItem\0220\n\004item\030\001 \001(" - + "\0132\".google.privacy.dlp.v2.ContentItem\022D\n" - + "\017finding_details\030\002 \001(\0132+.google.privacy." - + "dlp.v2.HybridFindingDetails\"\260\002\n\024HybridFi" - + "ndingDetails\022;\n\021container_details\030\001 \001(\0132" - + " .google.privacy.dlp.v2.Container\022\023\n\013fil" - + "e_offset\030\002 \001(\003\022\022\n\nrow_offset\030\003 \001(\003\022:\n\rta" - + "ble_options\030\004 \001(\0132#.google.privacy.dlp.v" - + "2.TableOptions\022G\n\006labels\030\005 \003(\01327.google." - + "privacy.dlp.v2.HybridFindingDetails.Labe" - + "lsEntry\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005v" - + "alue\030\002 \001(\t:\0028\001\"\027\n\025HybridInspectResponse*" - + "\273\001\n\022RelationalOperator\022#\n\037RELATIONAL_OPE" - + "RATOR_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_TH" - + "AN\020\004\022\032\n\026GREATER_THAN_OR_EQUALS\020\005\022\027\n\023LESS" - + "_THAN_OR_EQUALS\020\006\022\n\n\006EXISTS\020\007*\215\001\n\014Matchi" - + "ngType\022\035\n\031MATCHING_TYPE_UNSPECIFIED\020\000\022\034\n" - + "\030MATCHING_TYPE_FULL_MATCH\020\001\022\037\n\033MATCHING_" - + "TYPE_PARTIAL_MATCH\020\002\022\037\n\033MATCHING_TYPE_IN" - + "VERSE_MATCH\020\003*M\n\rContentOption\022\027\n\023CONTEN" - + "T_UNSPECIFIED\020\000\022\020\n\014CONTENT_TEXT\020\001\022\021\n\rCON" - + "TENT_IMAGE\020\002*B\n\014MetadataType\022\034\n\030METADATA" - + "TYPE_UNSPECIFIED\020\000\022\024\n\020STORAGE_METADATA\020\002" - + "*P\n\023InfoTypeSupportedBy\022\031\n\025ENUM_TYPE_UNS" - + "PECIFIED\020\000\022\013\n\007INSPECT\020\001\022\021\n\rRISK_ANALYSIS" - + "\020\002*R\n\nDlpJobType\022\034\n\030DLP_JOB_TYPE_UNSPECI" - + "FIED\020\000\022\017\n\013INSPECT_JOB\020\001\022\025\n\021RISK_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\007INVALID\020\0042\240" - + "L\n\nDlpService\022\333\001\n\016InspectContent\022,.googl" - + "e.privacy.dlp.v2.InspectContentRequest\032-" - + ".google.privacy.dlp.v2.InspectContentRes" - + "ponse\"l\202\323\344\223\002f\"\'/v2/{parent=projects/*}/c" - + "ontent:inspect:\001*Z8\"3/v2/{parent=project" - + "s/*/locations/*}/content:inspect:\001*\022\314\001\n\013" - + "RedactImage\022).google.privacy.dlp.v2.Reda" - + "ctImageRequest\032*.google.privacy.dlp.v2.R" - + "edactImageResponse\"f\202\323\344\223\002`\"$/v2/{parent=" - + "projects/*}/image:redact:\001*Z5\"0/v2/{pare" - + "nt=projects/*/locations/*}/image:redact:" - + "\001*\022\352\001\n\021DeidentifyContent\022/.google.privac" - + "y.dlp.v2.DeidentifyContentRequest\0320.goog" - + "le.privacy.dlp.v2.DeidentifyContentRespo" - + "nse\"r\202\323\344\223\002l\"*/v2/{parent=projects/*}/con" - + "tent:deidentify:\001*Z;\"6/v2/{parent=projec" - + "ts/*/locations/*}/content:deidentify:\001*\022" - + "\352\001\n\021ReidentifyContent\022/.google.privacy.d" - + "lp.v2.ReidentifyContentRequest\0320.google." - + "privacy.dlp.v2.ReidentifyContentResponse" - + "\"r\202\323\344\223\002l\"*/v2/{parent=projects/*}/conten" - + "t:reidentify:\001*Z;\"6/v2/{parent=projects/" - + "*/locations/*}/content:reidentify:\001*\022\260\001\n" - + "\rListInfoTypes\022+.google.privacy.dlp.v2.L" - + "istInfoTypesRequest\032,.google.privacy.dlp" - + ".v2.ListInfoTypesResponse\"D\202\323\344\223\0025\022\r/v2/i" - + "nfoTypesZ$\022\"/v2/{parent=locations/*}/inf" - + "oTypes\332A\006parent\022\364\002\n\025CreateInspectTemplat" - + "e\0223.google.privacy.dlp.v2.CreateInspectT" - + "emplateRequest\032&.google.privacy.dlp.v2.I" - + "nspectTemplate\"\375\001\202\323\344\223\002\334\001\"-/v2/{parent=or" - + "ganizations/*}/inspectTemplates:\001*Z>\"9/v" - + "2/{parent=organizations/*/locations/*}/i" - + "nspectTemplates:\001*Z-\"(/v2/{parent=projec" - + "ts/*}/inspectTemplates:\001*Z9\"4/v2/{parent" - + "=projects/*/locations/*}/inspectTemplate" - + "s:\001*\332A\027parent,inspect_template\022\376\002\n\025Updat" - + "eInspectTemplate\0223.google.privacy.dlp.v2" - + ".UpdateInspectTemplateRequest\032&.google.p" - + "rivacy.dlp.v2.InspectTemplate\"\207\002\202\323\344\223\002\334\0012" - + "-/v2/{name=organizations/*/inspectTempla" - + "tes/*}:\001*Z>29/v2/{name=organizations/*/l" - + "ocations/*/inspectTemplates/*}:\001*Z-2(/v2" - + "/{name=projects/*/inspectTemplates/*}:\001*" - + "Z924/v2/{name=projects/*/locations/*/ins" - + "pectTemplates/*}:\001*\332A!name,inspect_templ" - + "ate,update_mask\022\317\002\n\022GetInspectTemplate\0220" - + ".google.privacy.dlp.v2.GetInspectTemplat" - + "eRequest\032&.google.privacy.dlp.v2.Inspect" - + "Template\"\336\001\202\323\344\223\002\320\001\022-/v2/{name=organizati" - + "ons/*/inspectTemplates/*}Z;\0229/v2/{name=o" - + "rganizations/*/locations/*/inspectTempla" - + "tes/*}Z*\022(/v2/{name=projects/*/inspectTe" - + "mplates/*}Z6\0224/v2/{name=projects/*/locat" - + "ions/*/inspectTemplates/*}\332A\004name\022\342\002\n\024Li" - + "stInspectTemplates\0222.google.privacy.dlp." - + "v2.ListInspectTemplatesRequest\0323.google." - + "privacy.dlp.v2.ListInspectTemplatesRespo" - + "nse\"\340\001\202\323\344\223\002\320\001\022-/v2/{parent=organizations" - + "/*}/inspectTemplatesZ;\0229/v2/{parent=orga" - + "nizations/*/locations/*}/inspectTemplate" - + "sZ*\022(/v2/{parent=projects/*}/inspectTemp" - + "latesZ6\0224/v2/{parent=projects/*/location" - + "s/*}/inspectTemplates\332A\006parent\022\305\002\n\025Delet" - + "eInspectTemplate\0223.google.privacy.dlp.v2" - + ".DeleteInspectTemplateRequest\032\026.google.p" - + "rotobuf.Empty\"\336\001\202\323\344\223\002\320\001*-/v2/{name=organ" - + "izations/*/inspectTemplates/*}Z;*9/v2/{n" + + "com/StoredInfoType\"\245\001\n\032ListStoredInfoTyp" + + "esRequest\0229\n\006parent\030\001 \001(\tB)\340A\002\372A#\022!dlp.g" + + "oogleapis.com/StoredInfoType\022\022\n\npage_tok" + + "en\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\033ListStored" + + "InfoTypesResponse\022@\n\021stored_info_types\030\001" + + " \003(\0132%.google.privacy.dlp.v2.StoredInfoT" + + "ype\022\027\n\017next_page_token\030\002 \001(\t\"V\n\033DeleteSt" + + "oredInfoTypeRequest\0227\n\004name\030\001 \001(\tB)\340A\002\372A" + + "#\n!dlp.googleapis.com/StoredInfoType\"\224\001\n", + "\036HybridInspectJobTriggerRequest\0223\n\004name\030" + + "\001 \001(\tB%\340A\002\372A\037\n\035dlp.googleapis.com/JobTri" + + "gger\022=\n\013hybrid_item\030\003 \001(\0132(.google.priva" + + "cy.dlp.v2.HybridContentItem\"\214\001\n\032HybridIn" + + "spectDlpJobRequest\022/\n\004name\030\001 \001(\tB!\340A\002\372A\033" + + "\n\031dlp.googleapis.com/DlpJob\022=\n\013hybrid_it" + + "em\030\003 \001(\0132(.google.privacy.dlp.v2.HybridC" + + "ontentItem\"\213\001\n\021HybridContentItem\0220\n\004item" + + "\030\001 \001(\0132\".google.privacy.dlp.v2.ContentIt" + + "em\022D\n\017finding_details\030\002 \001(\0132+.google.pri" + + "vacy.dlp.v2.HybridFindingDetails\"\260\002\n\024Hyb" + + "ridFindingDetails\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." + + "dlp.v2.TableOptions\022G\n\006labels\030\005 \003(\01327.go" + + "ogle.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\025HybridInspectResp" + + "onse*\273\001\n\022RelationalOperator\022#\n\037RELATIONA" + + "L_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\tLE" + + "SS_THAN\020\004\022\032\n\026GREATER_THAN_OR_EQUALS\020\005\022\027\n" + + "\023LESS_THAN_OR_EQUALS\020\006\022\n\n\006EXISTS\020\007*\215\001\n\014M" + + "atchingType\022\035\n\031MATCHING_TYPE_UNSPECIFIED" + + "\020\000\022\034\n\030MATCHING_TYPE_FULL_MATCH\020\001\022\037\n\033MATC" + + "HING_TYPE_PARTIAL_MATCH\020\002\022\037\n\033MATCHING_TY" + + "PE_INVERSE_MATCH\020\003*M\n\rContentOption\022\027\n\023C" + + "ONTENT_UNSPECIFIED\020\000\022\020\n\014CONTENT_TEXT\020\001\022\021" + + "\n\rCONTENT_IMAGE\020\002*B\n\014MetadataType\022\034\n\030MET" + + "ADATATYPE_UNSPECIFIED\020\000\022\024\n\020STORAGE_METAD" + + "ATA\020\002*P\n\023InfoTypeSupportedBy\022\031\n\025ENUM_TYP" + + "E_UNSPECIFIED\020\000\022\013\n\007INSPECT\020\001\022\021\n\rRISK_ANA" + + "LYSIS\020\002*R\n\nDlpJobType\022\034\n\030DLP_JOB_TYPE_UN" + + "SPECIFIED\020\000\022\017\n\013INSPECT_JOB\020\001\022\025\n\021RISK_ANA" + + "LYSIS_JOB\020\002*n\n\023StoredInfoTypeState\022&\n\"ST" + + "ORED_INFO_TYPE_STATE_UNSPECIFIED\020\000\022\013\n\007PE" + + "NDING\020\001\022\t\n\005READY\020\002\022\n\n\006FAILED\020\003\022\013\n\007INVALI" + + "D\020\0042\240L\n\nDlpService\022\333\001\n\016InspectContent\022,." + + "google.privacy.dlp.v2.InspectContentRequ" + + "est\032-.google.privacy.dlp.v2.InspectConte" + + "ntResponse\"l\202\323\344\223\002f\"\'/v2/{parent=projects" + + "/*}/content:inspect:\001*Z8\"3/v2/{parent=pr" + + "ojects/*/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/{pa" + + "rent=projects/*}/image:redact:\001*Z5\"0/v2/" + + "{parent=projects/*/locations/*}/image:re" + + "dact:\001*\022\352\001\n\021DeidentifyContent\022/.google.p" + + "rivacy.dlp.v2.DeidentifyContentRequest\0320" + + ".google.privacy.dlp.v2.DeidentifyContent" + + "Response\"r\202\323\344\223\002l\"*/v2/{parent=projects/*" + + "}/content:deidentify:\001*Z;\"6/v2/{parent=p" + + "rojects/*/locations/*}/content:deidentif" + + "y:\001*\022\352\001\n\021ReidentifyContent\022/.google.priv" + + "acy.dlp.v2.ReidentifyContentRequest\0320.go" + + "ogle.privacy.dlp.v2.ReidentifyContentRes" + + "ponse\"r\202\323\344\223\002l\"*/v2/{parent=projects/*}/c" + + "ontent:reidentify:\001*Z;\"6/v2/{parent=proj" + + "ects/*/locations/*}/content:reidentify:\001" + + "*\022\260\001\n\rListInfoTypes\022+.google.privacy.dlp" + + ".v2.ListInfoTypesRequest\032,.google.privac" + + "y.dlp.v2.ListInfoTypesResponse\"D\202\323\344\223\0025\022\r" + + "/v2/infoTypesZ$\022\"/v2/{parent=locations/*" + + "}/infoTypes\332A\006parent\022\364\002\n\025CreateInspectTe" + + "mplate\0223.google.privacy.dlp.v2.CreateIns" + + "pectTemplateRequest\032&.google.privacy.dlp" + + ".v2.InspectTemplate\"\375\001\202\323\344\223\002\334\001\"-/v2/{pare" + + "nt=organizations/*}/inspectTemplates:\001*Z" + + ">\"9/v2/{parent=organizations/*/locations" + + "/*}/inspectTemplates:\001*Z-\"(/v2/{parent=p" + + "rojects/*}/inspectTemplates:\001*Z9\"4/v2/{p" + + "arent=projects/*/locations/*}/inspectTem" + + "plates:\001*\332A\027parent,inspect_template\022\376\002\n\025" + + "UpdateInspectTemplate\0223.google.privacy.d" + + "lp.v2.UpdateInspectTemplateRequest\032&.goo" + + "gle.privacy.dlp.v2.InspectTemplate\"\207\002\202\323\344" + + "\223\002\334\0012-/v2/{name=organizations/*/inspectT" + + "emplates/*}:\001*Z>29/v2/{name=organization" + + "s/*/locations/*/inspectTemplates/*}:\001*Z-" + + "2(/v2/{name=projects/*/inspectTemplates/" + + "*}:\001*Z924/v2/{name=projects/*/locations/" + + "*/inspectTemplates/*}:\001*\332A!name,inspect_" + + "template,update_mask\022\317\002\n\022GetInspectTempl" + + "ate\0220.google.privacy.dlp.v2.GetInspectTe" + + "mplateRequest\032&.google.privacy.dlp.v2.In" + + "spectTemplate\"\336\001\202\323\344\223\002\320\001\022-/v2/{name=organ" + + "izations/*/inspectTemplates/*}Z;\0229/v2/{n" + "ame=organizations/*/locations/*/inspectT" - + "emplates/*}Z**(/v2/{name=projects/*/insp" - + "ectTemplates/*}Z6*4/v2/{name=projects/*/" - + "locations/*/inspectTemplates/*}\332A\004name\022\214" - + "\003\n\030CreateDeidentifyTemplate\0226.google.pri" - + "vacy.dlp.v2.CreateDeidentifyTemplateRequ" - + "est\032).google.privacy.dlp.v2.DeidentifyTe" - + "mplate\"\214\002\202\323\344\223\002\350\001\"0/v2/{parent=organizati" - + "ons/*}/deidentifyTemplates:\001*ZA\"\022\022*\022\022*" + + "\"9/" + + "v2/{name=projects/*/locations/*/dlpJobs/" + + "*}:hybridInspect:\001*\332A\004name\022\221\001\n\014FinishDlp" + + "Job\022*.google.privacy.dlp.v2.FinishDlpJob" + + "Request\032\026.google.protobuf.Empty\"=\202\323\344\223\0027\"" + "2/v2/{name=projects/*/locations/*/dlpJob" - + "s/*}:cancel:\001*\022\343\002\n\024CreateStoredInfoType\022" - + "2.google.privacy.dlp.v2.CreateStoredInfo" - + "TypeRequest\032%.google.privacy.dlp.v2.Stor" - + "edInfoType\"\357\001\202\323\344\223\002\330\001\",/v2/{parent=organi" - + "zations/*}/storedInfoTypes:\001*Z=\"8/v2/{pa" - + "rent=organizations/*/locations/*}/stored" - + "InfoTypes:\001*Z,\"\'/v2/{parent=projects/*}/" - + "storedInfoTypes:\001*Z8\"3/v2/{parent=projec" - + "ts/*/locations/*}/storedInfoTypes:\001*\332A\rp" - + "arent,config\022\355\002\n\024UpdateStoredInfoType\0222." - + "google.privacy.dlp.v2.UpdateStoredInfoTy" - + "peRequest\032%.google.privacy.dlp.v2.Stored" - + "InfoType\"\371\001\202\323\344\223\002\330\0012,/v2/{name=organizati" - + "ons/*/storedInfoTypes/*}:\001*Z=28/v2/{name" - + "=organizations/*/locations/*/storedInfoT" - + "ypes/*}:\001*Z,2\'/v2/{name=projects/*/store" - + "dInfoTypes/*}:\001*Z823/v2/{name=projects/*" - + "/locations/*/storedInfoTypes/*}:\001*\332A\027nam" - + "e,config,update_mask\022\310\002\n\021GetStoredInfoTy" - + "pe\022/.google.privacy.dlp.v2.GetStoredInfo" - + "TypeRequest\032%.google.privacy.dlp.v2.Stor" - + "edInfoType\"\332\001\202\323\344\223\002\314\001\022,/v2/{name=organiza" - + "tions/*/storedInfoTypes/*}Z:\0228/v2/{name=" - + "organizations/*/locations/*/storedInfoTy" - + "pes/*}Z)\022\'/v2/{name=projects/*/storedInf" - + "oTypes/*}Z5\0223/v2/{name=projects/*/locati" - + "ons/*/storedInfoTypes/*}\332A\004name\022\333\002\n\023List" - + "StoredInfoTypes\0221.google.privacy.dlp.v2." - + "ListStoredInfoTypesRequest\0322.google.priv" - + "acy.dlp.v2.ListStoredInfoTypesResponse\"\334" - + "\001\202\323\344\223\002\314\001\022,/v2/{parent=organizations/*}/s" - + "toredInfoTypesZ:\0228/v2/{parent=organizati" - + "ons/*/locations/*}/storedInfoTypesZ)\022\'/v" - + "2/{parent=projects/*}/storedInfoTypesZ5\022" - + "3/v2/{parent=projects/*/locations/*}/sto" - + "redInfoTypes\332A\006parent\022\277\002\n\024DeleteStoredIn" - + "foType\0222.google.privacy.dlp.v2.DeleteSto" - + "redInfoTypeRequest\032\026.google.protobuf.Emp" - + "ty\"\332\001\202\323\344\223\002\314\001*,/v2/{name=organizations/*/" - + "storedInfoTypes/*}Z:*8/v2/{name=organiza" - + "tions/*/locations/*/storedInfoTypes/*}Z)" - + "*\'/v2/{name=projects/*/storedInfoTypes/*" - + "}Z5*3/v2/{name=projects/*/locations/*/st" - + "oredInfoTypes/*}\332A\004name\022\303\001\n\023HybridInspec" - + "tDlpJob\0221.google.privacy.dlp.v2.HybridIn" - + "spectDlpJobRequest\032,.google.privacy.dlp." - + "v2.HybridInspectResponse\"K\202\323\344\223\002>\"9/v2/{n" - + "ame=projects/*/locations/*/dlpJobs/*}:hy" - + "bridInspect:\001*\332A\004name\022\221\001\n\014FinishDlpJob\022*" - + ".google.privacy.dlp.v2.FinishDlpJobReque" - + "st\032\026.google.protobuf.Empty\"=\202\323\344\223\0027\"2/v2/" - + "{name=projects/*/locations/*/dlpJobs/*}:" - + "finish:\001*\032F\312A\022dlp.googleapis.com\322A.https" - + "://www.googleapis.com/auth/cloud-platfor" - + "mB\372\002\n\031com.google.privacy.dlp.v2B\010DlpProt" - + "oP\001Z8google.golang.org/genproto/googleap" - + "is/privacy/dlp/v2;dlp\252\002\023Google.Cloud.Dlp" - + ".V2\312\002\023Google\\Cloud\\Dlp\\V2\352\002\026Google::Clou" - + "d::Dlp::V2\352Ar\n\035dlp.googleapis.com/DlpCon" - + "tent\022\035projects/{project}/dlpContent\0222pro" - + "jects/{project}/locations/{location}/dlp" - + "Content\352A\\\n\'dlp.googleapis.com/Organizat" - + "ionLocation\0221organizations/{organization" - + "}/locations/{location}b\006proto3" + + "s/*}:finish:\001*\032F\312A\022dlp.googleapis.com\322A." + + "https://www.googleapis.com/auth/cloud-pl" + + "atformB\372\002\n\031com.google.privacy.dlp.v2B\010Dl" + + "pProtoP\001Z8google.golang.org/genproto/goo" + + "gleapis/privacy/dlp/v2;dlp\252\002\023Google.Clou" + + "d.Dlp.V2\312\002\023Google\\Cloud\\Dlp\\V2\352\002\026Google:" + + ":Cloud::Dlp::V2\352Ar\n\035dlp.googleapis.com/D" + + "lpContent\022\035projects/{project}/dlpContent" + + "\0222projects/{project}/locations/{location" + + "}/dlpContent\352A\\\n\'dlp.googleapis.com/Orga" + + "nizationLocation\0221organizations/{organiz" + + "ation}/locations/{location}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.AnnotationsProto.getDescriptor(), com.google.api.ClientProto.getDescriptor(), com.google.api.FieldBehaviorProto.getDescriptor(), com.google.api.ResourceProto.getDescriptor(), @@ -1844,7 +1846,6 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.type.DateProto.getDescriptor(), com.google.type.DayOfWeekProto.getDescriptor(), com.google.type.TimeOfDayProto.getDescriptor(), - com.google.api.AnnotationsProto.getDescriptor(), }); internal_static_google_privacy_dlp_v2_ExcludeInfoTypes_descriptor = getDescriptor().getMessageTypes().get(0); @@ -3429,6 +3430,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { registry.add(com.google.api.ResourceProto.resourceReference); com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( descriptor, registry); + com.google.api.AnnotationsProto.getDescriptor(); com.google.api.ClientProto.getDescriptor(); com.google.api.FieldBehaviorProto.getDescriptor(); com.google.api.ResourceProto.getDescriptor(); @@ -3441,7 +3443,6 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.type.DateProto.getDescriptor(); com.google.type.DayOfWeekProto.getDescriptor(); com.google.type.TimeOfDayProto.getDescriptor(); - com.google.api.AnnotationsProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/DlpStorage.java b/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/DlpStorage.java index dba8bb21..09f53bd3 100644 --- a/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/DlpStorage.java +++ b/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/DlpStorage.java @@ -173,142 +173,141 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { "\n#google/privacy/dlp/v2/storage.proto\022\025g" - + "oogle.privacy.dlp.v2\032\034google/api/annotat" - + "ions.proto\032\031google/api/resource.proto\032\037g" - + "oogle/protobuf/timestamp.proto\")\n\010InfoTy" - + "pe\022\014\n\004name\030\001 \001(\t\022\017\n\007version\030\002 \001(\t\"K\n\nSto" - + "redType\022\014\n\004name\030\001 \001(\t\022/\n\013create_time\030\002 \001" - + "(\0132\032.google.protobuf.Timestamp\"\310\013\n\016Custo" - + "mInfoType\0222\n\tinfo_type\030\001 \001(\0132\037.google.pr" - + "ivacy.dlp.v2.InfoType\0225\n\nlikelihood\030\006 \001(" - + "\0162!.google.privacy.dlp.v2.Likelihood\022F\n\n" - + "dictionary\030\002 \001(\01320.google.privacy.dlp.v2" - + ".CustomInfoType.DictionaryH\000\022<\n\005regex\030\003 " - + "\001(\0132+.google.privacy.dlp.v2.CustomInfoTy" - + "pe.RegexH\000\022M\n\016surrogate_type\030\004 \001(\01323.goo" - + "gle.privacy.dlp.v2.CustomInfoType.Surrog" - + "ateTypeH\000\0228\n\013stored_type\030\005 \001(\0132!.google." - + "privacy.dlp.v2.StoredTypeH\000\022L\n\017detection" - + "_rules\030\007 \003(\01323.google.privacy.dlp.v2.Cus" - + "tomInfoType.DetectionRule\022K\n\016exclusion_t" - + "ype\030\010 \001(\01623.google.privacy.dlp.v2.Custom" - + "InfoType.ExclusionType\032\310\001\n\nDictionary\022N\n" - + "\tword_list\030\001 \001(\01329.google.privacy.dlp.v2" - + ".CustomInfoType.Dictionary.WordListH\000\022E\n" - + "\022cloud_storage_path\030\003 \001(\0132\'.google.priva" - + "cy.dlp.v2.CloudStoragePathH\000\032\031\n\010WordList" - + "\022\r\n\005words\030\001 \003(\tB\010\n\006source\032/\n\005Regex\022\017\n\007pa" - + "ttern\030\001 \001(\t\022\025\n\rgroup_indexes\030\002 \003(\005\032\017\n\rSu" - + "rrogateType\032\276\004\n\rDetectionRule\022W\n\014hotword" - + "_rule\030\001 \001(\0132?.google.privacy.dlp.v2.Cust" - + "omInfoType.DetectionRule.HotwordRuleH\000\0328" - + "\n\tProximity\022\025\n\rwindow_before\030\001 \001(\005\022\024\n\014wi" - + "ndow_after\030\002 \001(\005\032\202\001\n\024LikelihoodAdjustmen" - + "t\022=\n\020fixed_likelihood\030\001 \001(\0162!.google.pri" - + "vacy.dlp.v2.LikelihoodH\000\022\035\n\023relative_lik" - + "elihood\030\002 \001(\005H\000B\014\n\nadjustment\032\214\002\n\013Hotwor" - + "dRule\022B\n\rhotword_regex\030\001 \001(\0132+.google.pr" - + "ivacy.dlp.v2.CustomInfoType.Regex\022P\n\tpro" - + "ximity\030\002 \001(\0132=.google.privacy.dlp.v2.Cus" - + "tomInfoType.DetectionRule.Proximity\022g\n\025l" - + "ikelihood_adjustment\030\003 \001(\0132H.google.priv" - + "acy.dlp.v2.CustomInfoType.DetectionRule." - + "LikelihoodAdjustmentB\006\n\004type\"K\n\rExclusio" - + "nType\022\036\n\032EXCLUSION_TYPE_UNSPECIFIED\020\000\022\032\n" - + "\026EXCLUSION_TYPE_EXCLUDE\020\001B\006\n\004type\"\027\n\007Fie" - + "ldId\022\014\n\004name\030\001 \001(\t\"7\n\013PartitionId\022\022\n\npro" - + "ject_id\030\002 \001(\t\022\024\n\014namespace_id\030\004 \001(\t\"\036\n\016K" - + "indExpression\022\014\n\004name\030\001 \001(\t\"\201\001\n\020Datastor" - + "eOptions\0228\n\014partition_id\030\001 \001(\0132\".google." - + "privacy.dlp.v2.PartitionId\0223\n\004kind\030\002 \001(\013" - + "2%.google.privacy.dlp.v2.KindExpression\"" - + "]\n\030CloudStorageRegexFileSet\022\023\n\013bucket_na" - + "me\030\001 \001(\t\022\025\n\rinclude_regex\030\002 \003(\t\022\025\n\rexclu" - + "de_regex\030\003 \003(\t\"\354\003\n\023CloudStorageOptions\022D" - + "\n\010file_set\030\001 \001(\01322.google.privacy.dlp.v2" - + ".CloudStorageOptions.FileSet\022\034\n\024bytes_li" - + "mit_per_file\030\004 \001(\003\022$\n\034bytes_limit_per_fi" - + "le_percent\030\010 \001(\005\0223\n\nfile_types\030\005 \003(\0162\037.g" - + "oogle.privacy.dlp.v2.FileType\022N\n\rsample_" - + "method\030\006 \001(\01627.google.privacy.dlp.v2.Clo" - + "udStorageOptions.SampleMethod\022\033\n\023files_l" - + "imit_percent\030\007 \001(\005\032_\n\007FileSet\022\013\n\003url\030\001 \001" - + "(\t\022G\n\016regex_file_set\030\002 \001(\0132/.google.priv" - + "acy.dlp.v2.CloudStorageRegexFileSet\"H\n\014S" - + "ampleMethod\022\035\n\031SAMPLE_METHOD_UNSPECIFIED" - + "\020\000\022\007\n\003TOP\020\001\022\020\n\014RANDOM_START\020\002\"\"\n\023CloudSt" - + "orageFileSet\022\013\n\003url\030\001 \001(\t\" \n\020CloudStorag" - + "ePath\022\014\n\004path\030\001 \001(\t\"\304\003\n\017BigQueryOptions\022" - + "=\n\017table_reference\030\001 \001(\0132$.google.privac" - + "y.dlp.v2.BigQueryTable\022:\n\022identifying_fi" - + "elds\030\002 \003(\0132\036.google.privacy.dlp.v2.Field" - + "Id\022\022\n\nrows_limit\030\003 \001(\003\022\032\n\022rows_limit_per" - + "cent\030\006 \001(\005\022J\n\rsample_method\030\004 \001(\01623.goog" - + "le.privacy.dlp.v2.BigQueryOptions.Sample" - + "Method\0227\n\017excluded_fields\030\005 \003(\0132\036.google" - + ".privacy.dlp.v2.FieldId\0227\n\017included_fiel" - + "ds\030\007 \003(\0132\036.google.privacy.dlp.v2.FieldId" - + "\"H\n\014SampleMethod\022\035\n\031SAMPLE_METHOD_UNSPEC" - + "IFIED\020\000\022\007\n\003TOP\020\001\022\020\n\014RANDOM_START\020\002\"\332\004\n\rS" - + "torageConfig\022D\n\021datastore_options\030\002 \001(\0132" - + "\'.google.privacy.dlp.v2.DatastoreOptions" - + "H\000\022K\n\025cloud_storage_options\030\003 \001(\0132*.goog" - + "le.privacy.dlp.v2.CloudStorageOptionsH\000\022" - + "C\n\021big_query_options\030\004 \001(\0132&.google.priv" - + "acy.dlp.v2.BigQueryOptionsH\000\022>\n\016hybrid_o" - + "ptions\030\t \001(\0132$.google.privacy.dlp.v2.Hyb" - + "ridOptionsH\000\022L\n\017timespan_config\030\006 \001(\01323." - + "google.privacy.dlp.v2.StorageConfig.Time" - + "spanConfig\032\332\001\n\016TimespanConfig\022.\n\nstart_t" - + "ime\030\001 \001(\0132\032.google.protobuf.Timestamp\022,\n" - + "\010end_time\030\002 \001(\0132\032.google.protobuf.Timest" - + "amp\0227\n\017timestamp_field\030\003 \001(\0132\036.google.pr" - + "ivacy.dlp.v2.FieldId\0221\n)enable_auto_popu" - + "lation_of_timespan_config\030\004 \001(\010B\006\n\004type\"" - + "\366\001\n\rHybridOptions\022\023\n\013description\030\001 \001(\t\022#" - + "\n\033required_finding_label_keys\030\002 \003(\t\022@\n\006l" - + "abels\030\003 \003(\01320.google.privacy.dlp.v2.Hybr" - + "idOptions.LabelsEntry\022:\n\rtable_options\030\004" - + " \001(\0132#.google.privacy.dlp.v2.TableOption" - + "s\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002" - + " \001(\t:\0028\001\"`\n\013BigQueryKey\022=\n\017table_referen" - + "ce\030\001 \001(\0132$.google.privacy.dlp.v2.BigQuer" - + "yTable\022\022\n\nrow_number\030\002 \001(\003\">\n\014DatastoreK" - + "ey\022.\n\nentity_key\030\001 \001(\0132\032.google.privacy." - + "dlp.v2.Key\"\273\001\n\003Key\0228\n\014partition_id\030\001 \001(\013" - + "2\".google.privacy.dlp.v2.PartitionId\0224\n\004" - + "path\030\002 \003(\0132&.google.privacy.dlp.v2.Key.P" - + "athElement\032D\n\013PathElement\022\014\n\004kind\030\001 \001(\t\022" - + "\014\n\002id\030\002 \001(\003H\000\022\016\n\004name\030\003 \001(\tH\000B\t\n\007id_type" - + "\"\241\001\n\tRecordKey\022<\n\rdatastore_key\030\002 \001(\0132#." - + "google.privacy.dlp.v2.DatastoreKeyH\000\022;\n\r" - + "big_query_key\030\003 \001(\0132\".google.privacy.dlp" - + ".v2.BigQueryKeyH\000\022\021\n\tid_values\030\005 \003(\tB\006\n\004" - + "type\"I\n\rBigQueryTable\022\022\n\nproject_id\030\001 \001(" - + "\t\022\022\n\ndataset_id\030\002 \001(\t\022\020\n\010table_id\030\003 \001(\t\"" - + "s\n\rBigQueryField\0223\n\005table\030\001 \001(\0132$.google" - + ".privacy.dlp.v2.BigQueryTable\022-\n\005field\030\002" - + " \001(\0132\036.google.privacy.dlp.v2.FieldId\"9\n\010" - + "EntityId\022-\n\005field\030\001 \001(\0132\036.google.privacy" - + ".dlp.v2.FieldId\"J\n\014TableOptions\022:\n\022ident" - + "ifying_fields\030\001 \003(\0132\036.google.privacy.dlp" - + ".v2.FieldId*t\n\nLikelihood\022\032\n\026LIKELIHOOD_" - + "UNSPECIFIED\020\000\022\021\n\rVERY_UNLIKELY\020\001\022\014\n\010UNLI" - + "KELY\020\002\022\014\n\010POSSIBLE\020\003\022\n\n\006LIKELY\020\004\022\017\n\013VERY" - + "_LIKELY\020\005*\177\n\010FileType\022\031\n\025FILE_TYPE_UNSPE" - + "CIFIED\020\000\022\017\n\013BINARY_FILE\020\001\022\r\n\tTEXT_FILE\020\002" - + "\022\t\n\005IMAGE\020\003\022\010\n\004WORD\020\005\022\007\n\003PDF\020\006\022\010\n\004AVRO\020\007" - + "\022\007\n\003CSV\020\010\022\007\n\003TSV\020\tB\250\001\n\031com.google.privac" - + "y.dlp.v2B\nDlpStorageP\001Z8google.golang.or" - + "g/genproto/googleapis/privacy/dlp/v2;dlp" - + "\252\002\023Google.Cloud.Dlp.V2\312\002\023Google\\Cloud\\Dl" - + "p\\V2\352\002\026Google::Cloud::Dlp::V2b\006proto3" + + "oogle.privacy.dlp.v2\032\031google/api/resourc" + + "e.proto\032\037google/protobuf/timestamp.proto" + + "\")\n\010InfoType\022\014\n\004name\030\001 \001(\t\022\017\n\007version\030\002 " + + "\001(\t\"K\n\nStoredType\022\014\n\004name\030\001 \001(\t\022/\n\013creat" + + "e_time\030\002 \001(\0132\032.google.protobuf.Timestamp" + + "\"\310\013\n\016CustomInfoType\0222\n\tinfo_type\030\001 \001(\0132\037" + + ".google.privacy.dlp.v2.InfoType\0225\n\nlikel" + + "ihood\030\006 \001(\0162!.google.privacy.dlp.v2.Like" + + "lihood\022F\n\ndictionary\030\002 \001(\01320.google.priv" + + "acy.dlp.v2.CustomInfoType.DictionaryH\000\022<" + + "\n\005regex\030\003 \001(\0132+.google.privacy.dlp.v2.Cu" + + "stomInfoType.RegexH\000\022M\n\016surrogate_type\030\004" + + " \001(\01323.google.privacy.dlp.v2.CustomInfoT" + + "ype.SurrogateTypeH\000\0228\n\013stored_type\030\005 \001(\013" + + "2!.google.privacy.dlp.v2.StoredTypeH\000\022L\n" + + "\017detection_rules\030\007 \003(\01323.google.privacy." + + "dlp.v2.CustomInfoType.DetectionRule\022K\n\016e" + + "xclusion_type\030\010 \001(\01623.google.privacy.dlp" + + ".v2.CustomInfoType.ExclusionType\032\310\001\n\nDic" + + "tionary\022N\n\tword_list\030\001 \001(\01329.google.priv" + + "acy.dlp.v2.CustomInfoType.Dictionary.Wor" + + "dListH\000\022E\n\022cloud_storage_path\030\003 \001(\0132\'.go" + + "ogle.privacy.dlp.v2.CloudStoragePathH\000\032\031" + + "\n\010WordList\022\r\n\005words\030\001 \003(\tB\010\n\006source\032/\n\005R" + + "egex\022\017\n\007pattern\030\001 \001(\t\022\025\n\rgroup_indexes\030\002" + + " \003(\005\032\017\n\rSurrogateType\032\276\004\n\rDetectionRule\022" + + "W\n\014hotword_rule\030\001 \001(\0132?.google.privacy.d" + + "lp.v2.CustomInfoType.DetectionRule.Hotwo" + + "rdRuleH\000\0328\n\tProximity\022\025\n\rwindow_before\030\001" + + " \001(\005\022\024\n\014window_after\030\002 \001(\005\032\202\001\n\024Likelihoo" + + "dAdjustment\022=\n\020fixed_likelihood\030\001 \001(\0162!." + + "google.privacy.dlp.v2.LikelihoodH\000\022\035\n\023re" + + "lative_likelihood\030\002 \001(\005H\000B\014\n\nadjustment\032" + + "\214\002\n\013HotwordRule\022B\n\rhotword_regex\030\001 \001(\0132+" + + ".google.privacy.dlp.v2.CustomInfoType.Re" + + "gex\022P\n\tproximity\030\002 \001(\0132=.google.privacy." + + "dlp.v2.CustomInfoType.DetectionRule.Prox" + + "imity\022g\n\025likelihood_adjustment\030\003 \001(\0132H.g" + + "oogle.privacy.dlp.v2.CustomInfoType.Dete" + + "ctionRule.LikelihoodAdjustmentB\006\n\004type\"K" + + "\n\rExclusionType\022\036\n\032EXCLUSION_TYPE_UNSPEC" + + "IFIED\020\000\022\032\n\026EXCLUSION_TYPE_EXCLUDE\020\001B\006\n\004t" + + "ype\"\027\n\007FieldId\022\014\n\004name\030\001 \001(\t\"7\n\013Partitio" + + "nId\022\022\n\nproject_id\030\002 \001(\t\022\024\n\014namespace_id\030" + + "\004 \001(\t\"\036\n\016KindExpression\022\014\n\004name\030\001 \001(\t\"\201\001" + + "\n\020DatastoreOptions\0228\n\014partition_id\030\001 \001(\013" + + "2\".google.privacy.dlp.v2.PartitionId\0223\n\004" + + "kind\030\002 \001(\0132%.google.privacy.dlp.v2.KindE" + + "xpression\"]\n\030CloudStorageRegexFileSet\022\023\n" + + "\013bucket_name\030\001 \001(\t\022\025\n\rinclude_regex\030\002 \003(" + + "\t\022\025\n\rexclude_regex\030\003 \003(\t\"\354\003\n\023CloudStorag" + + "eOptions\022D\n\010file_set\030\001 \001(\01322.google.priv" + + "acy.dlp.v2.CloudStorageOptions.FileSet\022\034" + + "\n\024bytes_limit_per_file\030\004 \001(\003\022$\n\034bytes_li" + + "mit_per_file_percent\030\010 \001(\005\0223\n\nfile_types" + + "\030\005 \003(\0162\037.google.privacy.dlp.v2.FileType\022" + + "N\n\rsample_method\030\006 \001(\01627.google.privacy." + + "dlp.v2.CloudStorageOptions.SampleMethod\022" + + "\033\n\023files_limit_percent\030\007 \001(\005\032_\n\007FileSet\022" + + "\013\n\003url\030\001 \001(\t\022G\n\016regex_file_set\030\002 \001(\0132/.g" + + "oogle.privacy.dlp.v2.CloudStorageRegexFi" + + "leSet\"H\n\014SampleMethod\022\035\n\031SAMPLE_METHOD_U" + + "NSPECIFIED\020\000\022\007\n\003TOP\020\001\022\020\n\014RANDOM_START\020\002\"" + + "\"\n\023CloudStorageFileSet\022\013\n\003url\030\001 \001(\t\" \n\020C" + + "loudStoragePath\022\014\n\004path\030\001 \001(\t\"\304\003\n\017BigQue" + + "ryOptions\022=\n\017table_reference\030\001 \001(\0132$.goo" + + "gle.privacy.dlp.v2.BigQueryTable\022:\n\022iden" + + "tifying_fields\030\002 \003(\0132\036.google.privacy.dl" + + "p.v2.FieldId\022\022\n\nrows_limit\030\003 \001(\003\022\032\n\022rows" + + "_limit_percent\030\006 \001(\005\022J\n\rsample_method\030\004 " + + "\001(\01623.google.privacy.dlp.v2.BigQueryOpti" + + "ons.SampleMethod\0227\n\017excluded_fields\030\005 \003(" + + "\0132\036.google.privacy.dlp.v2.FieldId\0227\n\017inc" + + "luded_fields\030\007 \003(\0132\036.google.privacy.dlp." + + "v2.FieldId\"H\n\014SampleMethod\022\035\n\031SAMPLE_MET" + + "HOD_UNSPECIFIED\020\000\022\007\n\003TOP\020\001\022\020\n\014RANDOM_STA" + + "RT\020\002\"\332\004\n\rStorageConfig\022D\n\021datastore_opti" + + "ons\030\002 \001(\0132\'.google.privacy.dlp.v2.Datast" + + "oreOptionsH\000\022K\n\025cloud_storage_options\030\003 " + + "\001(\0132*.google.privacy.dlp.v2.CloudStorage" + + "OptionsH\000\022C\n\021big_query_options\030\004 \001(\0132&.g" + + "oogle.privacy.dlp.v2.BigQueryOptionsH\000\022>" + + "\n\016hybrid_options\030\t \001(\0132$.google.privacy." + + "dlp.v2.HybridOptionsH\000\022L\n\017timespan_confi" + + "g\030\006 \001(\01323.google.privacy.dlp.v2.StorageC" + + "onfig.TimespanConfig\032\332\001\n\016TimespanConfig\022" + + ".\n\nstart_time\030\001 \001(\0132\032.google.protobuf.Ti" + + "mestamp\022,\n\010end_time\030\002 \001(\0132\032.google.proto" + + "buf.Timestamp\0227\n\017timestamp_field\030\003 \001(\0132\036" + + ".google.privacy.dlp.v2.FieldId\0221\n)enable" + + "_auto_population_of_timespan_config\030\004 \001(" + + "\010B\006\n\004type\"\366\001\n\rHybridOptions\022\023\n\013descripti" + + "on\030\001 \001(\t\022#\n\033required_finding_label_keys\030" + + "\002 \003(\t\022@\n\006labels\030\003 \003(\01320.google.privacy.d" + + "lp.v2.HybridOptions.LabelsEntry\022:\n\rtable" + + "_options\030\004 \001(\0132#.google.privacy.dlp.v2.T" + + "ableOptions\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022" + + "\r\n\005value\030\002 \001(\t:\0028\001\"`\n\013BigQueryKey\022=\n\017tab" + + "le_reference\030\001 \001(\0132$.google.privacy.dlp." + + "v2.BigQueryTable\022\022\n\nrow_number\030\002 \001(\003\">\n\014" + + "DatastoreKey\022.\n\nentity_key\030\001 \001(\0132\032.googl" + + "e.privacy.dlp.v2.Key\"\273\001\n\003Key\0228\n\014partitio" + + "n_id\030\001 \001(\0132\".google.privacy.dlp.v2.Parti" + + "tionId\0224\n\004path\030\002 \003(\0132&.google.privacy.dl" + + "p.v2.Key.PathElement\032D\n\013PathElement\022\014\n\004k" + + "ind\030\001 \001(\t\022\014\n\002id\030\002 \001(\003H\000\022\016\n\004name\030\003 \001(\tH\000B" + + "\t\n\007id_type\"\241\001\n\tRecordKey\022<\n\rdatastore_ke" + + "y\030\002 \001(\0132#.google.privacy.dlp.v2.Datastor" + + "eKeyH\000\022;\n\rbig_query_key\030\003 \001(\0132\".google.p" + + "rivacy.dlp.v2.BigQueryKeyH\000\022\021\n\tid_values" + + "\030\005 \003(\tB\006\n\004type\"I\n\rBigQueryTable\022\022\n\nproje" + + "ct_id\030\001 \001(\t\022\022\n\ndataset_id\030\002 \001(\t\022\020\n\010table" + + "_id\030\003 \001(\t\"s\n\rBigQueryField\0223\n\005table\030\001 \001(" + + "\0132$.google.privacy.dlp.v2.BigQueryTable\022" + + "-\n\005field\030\002 \001(\0132\036.google.privacy.dlp.v2.F" + + "ieldId\"9\n\010EntityId\022-\n\005field\030\001 \001(\0132\036.goog" + + "le.privacy.dlp.v2.FieldId\"J\n\014TableOption" + + "s\022:\n\022identifying_fields\030\001 \003(\0132\036.google.p" + + "rivacy.dlp.v2.FieldId*t\n\nLikelihood\022\032\n\026L" + + "IKELIHOOD_UNSPECIFIED\020\000\022\021\n\rVERY_UNLIKELY" + + "\020\001\022\014\n\010UNLIKELY\020\002\022\014\n\010POSSIBLE\020\003\022\n\n\006LIKELY" + + "\020\004\022\017\n\013VERY_LIKELY\020\005*\232\001\n\010FileType\022\031\n\025FILE" + + "_TYPE_UNSPECIFIED\020\000\022\017\n\013BINARY_FILE\020\001\022\r\n\t" + + "TEXT_FILE\020\002\022\t\n\005IMAGE\020\003\022\010\n\004WORD\020\005\022\007\n\003PDF\020" + + "\006\022\010\n\004AVRO\020\007\022\007\n\003CSV\020\010\022\007\n\003TSV\020\t\022\016\n\nPOWERPO" + + "INT\020\013\022\t\n\005EXCEL\020\014B\250\001\n\031com.google.privacy." + + "dlp.v2B\nDlpStorageP\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::V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { - com.google.api.AnnotationsProto.getDescriptor(), com.google.api.ResourceProto.getDescriptor(), com.google.protobuf.TimestampProto.getDescriptor(), }); @@ -616,7 +615,6 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "IdentifyingFields", }); - com.google.api.AnnotationsProto.getDescriptor(); com.google.api.ResourceProto.getDescriptor(); com.google.protobuf.TimestampProto.getDescriptor(); } diff --git a/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/FileType.java b/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/FileType.java index ffdc1c1a..fe484ce6 100644 --- a/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/FileType.java +++ b/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/FileType.java @@ -139,6 +139,30 @@ public enum FileType implements com.google.protobuf.ProtocolMessageEnum { * TSV = 9; */ TSV(9), + /** + * + * + *
+   * Powerpoint files >30 MB will be scanned as binary files.
+   * Included file extensions:
+   *   pptx, pptm, potx, potm, pot
+   * 
+ * + * POWERPOINT = 11; + */ + POWERPOINT(11), + /** + * + * + *
+   * Excel files >30 MB will be scanned as binary files.
+   * Included file extensions:
+   *   xlsx, xlsm, xltx, xltm
+   * 
+ * + * EXCEL = 12; + */ + EXCEL(12), UNRECOGNIZED(-1), ; @@ -252,6 +276,30 @@ public enum FileType implements com.google.protobuf.ProtocolMessageEnum { * TSV = 9; */ public static final int TSV_VALUE = 9; + /** + * + * + *
+   * Powerpoint files >30 MB will be scanned as binary files.
+   * Included file extensions:
+   *   pptx, pptm, potx, potm, pot
+   * 
+ * + * POWERPOINT = 11; + */ + public static final int POWERPOINT_VALUE = 11; + /** + * + * + *
+   * Excel files >30 MB will be scanned as binary files.
+   * Included file extensions:
+   *   xlsx, xlsm, xltx, xltm
+   * 
+ * + * EXCEL = 12; + */ + public static final int EXCEL_VALUE = 12; public final int getNumber() { if (this == UNRECOGNIZED) { @@ -295,6 +343,10 @@ public static FileType forNumber(int value) { return CSV; case 9: return TSV; + case 11: + return POWERPOINT; + case 12: + return EXCEL; default: return null; } diff --git a/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/InspectConfig.java b/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/InspectConfig.java index 5c4e2913..0ccb5c70 100644 --- a/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/InspectConfig.java +++ b/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/InspectConfig.java @@ -322,8 +322,8 @@ com.google.privacy.dlp.v2.InspectConfig.FindingLimits.InfoTypeLimit getMaxFindin * * *
-   * Configuration to control the number of findings returned. Cannot be set if
-   * de-identification is requested.
+   * Configuration to control the number of findings returned for inspection.
+   * This is not used for de-identification or data profiling.
    * 
* * Protobuf type {@code google.privacy.dlp.v2.InspectConfig.FindingLimits} @@ -1674,8 +1674,8 @@ protected Builder newBuilderForType( * * *
-     * Configuration to control the number of findings returned. Cannot be set if
-     * de-identification is requested.
+     * Configuration to control the number of findings returned for inspection.
+     * This is not used for de-identification or data profiling.
      * 
* * Protobuf type {@code google.privacy.dlp.v2.InspectConfig.FindingLimits} @@ -2629,6 +2629,7 @@ public com.google.privacy.dlp.v2.Likelihood getMinLikelihood() { * *
    * Configuration to control the number of findings returned.
+   * This is not used for data profiling.
    * 
* * .google.privacy.dlp.v2.InspectConfig.FindingLimits limits = 3; @@ -2644,6 +2645,7 @@ public boolean hasLimits() { * *
    * Configuration to control the number of findings returned.
+   * This is not used for data profiling.
    * 
* * .google.privacy.dlp.v2.InspectConfig.FindingLimits limits = 3; @@ -2661,6 +2663,7 @@ public com.google.privacy.dlp.v2.InspectConfig.FindingLimits getLimits() { * *
    * Configuration to control the number of findings returned.
+   * This is not used for data profiling.
    * 
* * .google.privacy.dlp.v2.InspectConfig.FindingLimits limits = 3; @@ -2678,6 +2681,7 @@ public com.google.privacy.dlp.v2.InspectConfig.FindingLimitsOrBuilder getLimitsO *
    * When true, a contextual quote from the data that triggered a finding is
    * included in the response; see Finding.quote.
+   * This is not used for data profiling.
    * 
* * bool include_quote = 4; @@ -2696,6 +2700,7 @@ public boolean getIncludeQuote() { * *
    * When true, excludes type information of the findings.
+   * This is not used for data profiling.
    * 
* * bool exclude_info_types = 5; @@ -2799,8 +2804,7 @@ public com.google.privacy.dlp.v2.ContentOption convert(java.lang.Integer from) { * * *
-   * List of options defining data content to scan.
-   * If empty, text, images, and other content will be included.
+   * Deprecated and unused.
    * 
* * repeated .google.privacy.dlp.v2.ContentOption content_options = 8; @@ -2817,8 +2821,7 @@ public java.util.List getContentOptions * * *
-   * List of options defining data content to scan.
-   * If empty, text, images, and other content will be included.
+   * Deprecated and unused.
    * 
* * repeated .google.privacy.dlp.v2.ContentOption content_options = 8; @@ -2833,8 +2836,7 @@ public int getContentOptionsCount() { * * *
-   * List of options defining data content to scan.
-   * If empty, text, images, and other content will be included.
+   * Deprecated and unused.
    * 
* * repeated .google.privacy.dlp.v2.ContentOption content_options = 8; @@ -2850,8 +2852,7 @@ public com.google.privacy.dlp.v2.ContentOption getContentOptions(int index) { * * *
-   * List of options defining data content to scan.
-   * If empty, text, images, and other content will be included.
+   * Deprecated and unused.
    * 
* * repeated .google.privacy.dlp.v2.ContentOption content_options = 8; @@ -2866,8 +2867,7 @@ public java.util.List getContentOptionsValueList() { * * *
-   * List of options defining data content to scan.
-   * If empty, text, images, and other content will be included.
+   * Deprecated and unused.
    * 
* * repeated .google.privacy.dlp.v2.ContentOption content_options = 8; @@ -4148,6 +4148,7 @@ public Builder clearMinLikelihood() { * *
      * Configuration to control the number of findings returned.
+     * This is not used for data profiling.
      * 
* * .google.privacy.dlp.v2.InspectConfig.FindingLimits limits = 3; @@ -4162,6 +4163,7 @@ public boolean hasLimits() { * *
      * Configuration to control the number of findings returned.
+     * This is not used for data profiling.
      * 
* * .google.privacy.dlp.v2.InspectConfig.FindingLimits limits = 3; @@ -4182,6 +4184,7 @@ public com.google.privacy.dlp.v2.InspectConfig.FindingLimits getLimits() { * *
      * Configuration to control the number of findings returned.
+     * This is not used for data profiling.
      * 
* * .google.privacy.dlp.v2.InspectConfig.FindingLimits limits = 3; @@ -4204,6 +4207,7 @@ public Builder setLimits(com.google.privacy.dlp.v2.InspectConfig.FindingLimits v * *
      * Configuration to control the number of findings returned.
+     * This is not used for data profiling.
      * 
* * .google.privacy.dlp.v2.InspectConfig.FindingLimits limits = 3; @@ -4224,6 +4228,7 @@ public Builder setLimits( * *
      * Configuration to control the number of findings returned.
+     * This is not used for data profiling.
      * 
* * .google.privacy.dlp.v2.InspectConfig.FindingLimits limits = 3; @@ -4250,6 +4255,7 @@ public Builder mergeLimits(com.google.privacy.dlp.v2.InspectConfig.FindingLimits * *
      * Configuration to control the number of findings returned.
+     * This is not used for data profiling.
      * 
* * .google.privacy.dlp.v2.InspectConfig.FindingLimits limits = 3; @@ -4270,6 +4276,7 @@ public Builder clearLimits() { * *
      * Configuration to control the number of findings returned.
+     * This is not used for data profiling.
      * 
* * .google.privacy.dlp.v2.InspectConfig.FindingLimits limits = 3; @@ -4284,6 +4291,7 @@ public com.google.privacy.dlp.v2.InspectConfig.FindingLimits.Builder getLimitsBu * *
      * Configuration to control the number of findings returned.
+     * This is not used for data profiling.
      * 
* * .google.privacy.dlp.v2.InspectConfig.FindingLimits limits = 3; @@ -4302,6 +4310,7 @@ public com.google.privacy.dlp.v2.InspectConfig.FindingLimitsOrBuilder getLimitsO * *
      * Configuration to control the number of findings returned.
+     * This is not used for data profiling.
      * 
* * .google.privacy.dlp.v2.InspectConfig.FindingLimits limits = 3; @@ -4330,6 +4339,7 @@ public com.google.privacy.dlp.v2.InspectConfig.FindingLimitsOrBuilder getLimitsO *
      * When true, a contextual quote from the data that triggered a finding is
      * included in the response; see Finding.quote.
+     * This is not used for data profiling.
      * 
* * bool include_quote = 4; @@ -4346,6 +4356,7 @@ public boolean getIncludeQuote() { *
      * When true, a contextual quote from the data that triggered a finding is
      * included in the response; see Finding.quote.
+     * This is not used for data profiling.
      * 
* * bool include_quote = 4; @@ -4365,6 +4376,7 @@ public Builder setIncludeQuote(boolean value) { *
      * When true, a contextual quote from the data that triggered a finding is
      * included in the response; see Finding.quote.
+     * This is not used for data profiling.
      * 
* * bool include_quote = 4; @@ -4384,6 +4396,7 @@ public Builder clearIncludeQuote() { * *
      * When true, excludes type information of the findings.
+     * This is not used for data profiling.
      * 
* * bool exclude_info_types = 5; @@ -4399,6 +4412,7 @@ public boolean getExcludeInfoTypes() { * *
      * When true, excludes type information of the findings.
+     * This is not used for data profiling.
      * 
* * bool exclude_info_types = 5; @@ -4417,6 +4431,7 @@ public Builder setExcludeInfoTypes(boolean value) { * *
      * When true, excludes type information of the findings.
+     * This is not used for data profiling.
      * 
* * bool exclude_info_types = 5; @@ -4815,8 +4830,7 @@ private void ensureContentOptionsIsMutable() { * * *
-     * List of options defining data content to scan.
-     * If empty, text, images, and other content will be included.
+     * Deprecated and unused.
      * 
* * repeated .google.privacy.dlp.v2.ContentOption content_options = 8; @@ -4832,8 +4846,7 @@ public java.util.List getContentOptions * * *
-     * List of options defining data content to scan.
-     * If empty, text, images, and other content will be included.
+     * Deprecated and unused.
      * 
* * repeated .google.privacy.dlp.v2.ContentOption content_options = 8; @@ -4847,8 +4860,7 @@ public int getContentOptionsCount() { * * *
-     * List of options defining data content to scan.
-     * If empty, text, images, and other content will be included.
+     * Deprecated and unused.
      * 
* * repeated .google.privacy.dlp.v2.ContentOption content_options = 8; @@ -4863,8 +4875,7 @@ public com.google.privacy.dlp.v2.ContentOption getContentOptions(int index) { * * *
-     * List of options defining data content to scan.
-     * If empty, text, images, and other content will be included.
+     * Deprecated and unused.
      * 
* * repeated .google.privacy.dlp.v2.ContentOption content_options = 8; @@ -4886,8 +4897,7 @@ public Builder setContentOptions(int index, com.google.privacy.dlp.v2.ContentOpt * * *
-     * List of options defining data content to scan.
-     * If empty, text, images, and other content will be included.
+     * Deprecated and unused.
      * 
* * repeated .google.privacy.dlp.v2.ContentOption content_options = 8; @@ -4908,8 +4918,7 @@ public Builder addContentOptions(com.google.privacy.dlp.v2.ContentOption value) * * *
-     * List of options defining data content to scan.
-     * If empty, text, images, and other content will be included.
+     * Deprecated and unused.
      * 
* * repeated .google.privacy.dlp.v2.ContentOption content_options = 8; @@ -4930,8 +4939,7 @@ public Builder addAllContentOptions( * * *
-     * List of options defining data content to scan.
-     * If empty, text, images, and other content will be included.
+     * Deprecated and unused.
      * 
* * repeated .google.privacy.dlp.v2.ContentOption content_options = 8; @@ -4948,8 +4956,7 @@ public Builder clearContentOptions() { * * *
-     * List of options defining data content to scan.
-     * If empty, text, images, and other content will be included.
+     * Deprecated and unused.
      * 
* * repeated .google.privacy.dlp.v2.ContentOption content_options = 8; @@ -4963,8 +4970,7 @@ public java.util.List getContentOptionsValueList() { * * *
-     * List of options defining data content to scan.
-     * If empty, text, images, and other content will be included.
+     * Deprecated and unused.
      * 
* * repeated .google.privacy.dlp.v2.ContentOption content_options = 8; @@ -4979,8 +4985,7 @@ public int getContentOptionsValue(int index) { * * *
-     * List of options defining data content to scan.
-     * If empty, text, images, and other content will be included.
+     * Deprecated and unused.
      * 
* * repeated .google.privacy.dlp.v2.ContentOption content_options = 8; @@ -4999,8 +5004,7 @@ public Builder setContentOptionsValue(int index, int value) { * * *
-     * List of options defining data content to scan.
-     * If empty, text, images, and other content will be included.
+     * Deprecated and unused.
      * 
* * repeated .google.privacy.dlp.v2.ContentOption content_options = 8; @@ -5018,8 +5022,7 @@ public Builder addContentOptionsValue(int value) { * * *
-     * List of options defining data content to scan.
-     * If empty, text, images, and other content will be included.
+     * Deprecated and unused.
      * 
* * repeated .google.privacy.dlp.v2.ContentOption content_options = 8; diff --git a/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/InspectConfigOrBuilder.java b/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/InspectConfigOrBuilder.java index 3aa05111..cfdec2b6 100644 --- a/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/InspectConfigOrBuilder.java +++ b/proto-google-cloud-dlp-v2/src/main/java/com/google/privacy/dlp/v2/InspectConfigOrBuilder.java @@ -148,6 +148,7 @@ public interface InspectConfigOrBuilder * *
    * Configuration to control the number of findings returned.
+   * This is not used for data profiling.
    * 
* * .google.privacy.dlp.v2.InspectConfig.FindingLimits limits = 3; @@ -160,6 +161,7 @@ public interface InspectConfigOrBuilder * *
    * Configuration to control the number of findings returned.
+   * This is not used for data profiling.
    * 
* * .google.privacy.dlp.v2.InspectConfig.FindingLimits limits = 3; @@ -172,6 +174,7 @@ public interface InspectConfigOrBuilder * *
    * Configuration to control the number of findings returned.
+   * This is not used for data profiling.
    * 
* * .google.privacy.dlp.v2.InspectConfig.FindingLimits limits = 3; @@ -184,6 +187,7 @@ public interface InspectConfigOrBuilder *
    * When true, a contextual quote from the data that triggered a finding is
    * included in the response; see Finding.quote.
+   * This is not used for data profiling.
    * 
* * bool include_quote = 4; @@ -197,6 +201,7 @@ public interface InspectConfigOrBuilder * *
    * When true, excludes type information of the findings.
+   * This is not used for data profiling.
    * 
* * bool exclude_info_types = 5; @@ -266,8 +271,7 @@ public interface InspectConfigOrBuilder * * *
-   * List of options defining data content to scan.
-   * If empty, text, images, and other content will be included.
+   * Deprecated and unused.
    * 
* * repeated .google.privacy.dlp.v2.ContentOption content_options = 8; @@ -279,8 +283,7 @@ public interface InspectConfigOrBuilder * * *
-   * List of options defining data content to scan.
-   * If empty, text, images, and other content will be included.
+   * Deprecated and unused.
    * 
* * repeated .google.privacy.dlp.v2.ContentOption content_options = 8; @@ -292,8 +295,7 @@ public interface InspectConfigOrBuilder * * *
-   * List of options defining data content to scan.
-   * If empty, text, images, and other content will be included.
+   * Deprecated and unused.
    * 
* * repeated .google.privacy.dlp.v2.ContentOption content_options = 8; @@ -306,8 +308,7 @@ public interface InspectConfigOrBuilder * * *
-   * List of options defining data content to scan.
-   * If empty, text, images, and other content will be included.
+   * Deprecated and unused.
    * 
* * repeated .google.privacy.dlp.v2.ContentOption content_options = 8; @@ -319,8 +320,7 @@ public interface InspectConfigOrBuilder * * *
-   * List of options defining data content to scan.
-   * If empty, text, images, and other content will be included.
+   * Deprecated and unused.
    * 
* * repeated .google.privacy.dlp.v2.ContentOption content_options = 8; 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 26f5872e..03776b0b 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 @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -16,6 +16,7 @@ syntax = "proto3"; package google.privacy.dlp.v2; +import "google/api/annotations.proto"; import "google/api/client.proto"; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; @@ -28,7 +29,6 @@ import "google/rpc/status.proto"; import "google/type/date.proto"; import "google/type/dayofweek.proto"; import "google/type/timeofday.proto"; -import "google/api/annotations.proto"; option csharp_namespace = "Google.Cloud.Dlp.V2"; option go_package = "google.golang.org/genproto/googleapis/privacy/dlp/v2;dlp"; @@ -719,8 +719,8 @@ message InspectionRuleSet { // When used with redactContent only info_types and min_likelihood are currently // used. message InspectConfig { - // Configuration to control the number of findings returned. Cannot be set if - // de-identification is requested. + // Configuration to control the number of findings returned for inspection. + // This is not used for de-identification or data profiling. message FindingLimits { // Max findings configuration per infoType, per content item or long // running DlpJob. @@ -769,21 +769,23 @@ message InspectConfig { Likelihood min_likelihood = 2; // Configuration to control the number of findings returned. + // This is not used for data profiling. FindingLimits limits = 3; // When true, a contextual quote from the data that triggered a finding is // included in the response; see Finding.quote. + // This is not used for data profiling. bool include_quote = 4; // When true, excludes type information of the findings. + // This is not used for data profiling. bool exclude_info_types = 5; // CustomInfoTypes provided by the user. See // https://cloud.google.com/dlp/docs/creating-custom-infotypes to learn more. repeated CustomInfoType custom_info_types = 6; - // List of options defining data content to scan. - // If empty, text, images, and other content will be included. + // Deprecated and unused. repeated ContentOption content_options = 8; // Set of rules to apply to the findings for this InspectConfig. @@ -825,6 +827,12 @@ message ByteContentItem { // pdf PDF = 8; + // pptx, pptm, potx, potm, pot + POWERPOINT_DOCUMENT = 9; + + // xlsx, xlsm, xltx, xltm + EXCEL_DOCUMENT = 10; + // avro AVRO = 11; @@ -2857,6 +2865,18 @@ message TransformationOverview { // Only one of 'transformation', 'field_transformation', or 'record_suppress' // will be set. message TransformationSummary { + // Possible outcomes of transformations. + enum TransformationResultCode { + // Unused + TRANSFORMATION_RESULT_CODE_UNSPECIFIED = 0; + + // Transformation completed without an error. + SUCCESS = 1; + + // Transformation had an error. + ERROR = 2; + } + // A collection that informs the user the number of times a particular // `TransformationResultCode` and error details occurred. message SummaryResult { @@ -2871,18 +2891,6 @@ message TransformationSummary { string details = 3; } - // Possible outcomes of transformations. - enum TransformationResultCode { - // Unused - TRANSFORMATION_RESULT_CODE_UNSPECIFIED = 0; - - // Transformation completed without an error. - SUCCESS = 1; - - // Transformation had an error. - ERROR = 2; - } - // Set if the transformation was limited to a specific InfoType. InfoType info_type = 1; @@ -4352,7 +4360,7 @@ enum MatchingType { MATCHING_TYPE_INVERSE_MATCH = 3; } -// Options describing which parts of the provided content should be scanned. +// Deprecated and unused. enum ContentOption { // Includes entire content of a file or a data stream. CONTENT_UNSPECIFIED = 0; 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 a9011213..5c338088 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 @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -16,7 +16,6 @@ syntax = "proto3"; package google.privacy.dlp.v2; -import "google/api/annotations.proto"; import "google/api/resource.proto"; import "google/protobuf/timestamp.proto"; @@ -41,18 +40,6 @@ message InfoType { string version = 2; } -// A reference to a StoredInfoType to use with scanning. -message StoredType { - // Resource name of the requested `StoredInfoType`, for example - // `organizations/433245324/storedInfoTypes/432452342` or - // `projects/project-id/storedInfoTypes/432452342`. - string name = 1; - - // Timestamp indicating when the version of the `StoredInfoType` used for - // inspection was created. Output-only field, populated by the system. - google.protobuf.Timestamp create_time = 2; -} - // Categorization of results based on how likely they are to represent a match, // based on the number of elements they contain which imply a match. enum Likelihood { @@ -73,6 +60,18 @@ enum Likelihood { VERY_LIKELY = 5; } +// A reference to a StoredInfoType to use with scanning. +message StoredType { + // Resource name of the requested `StoredInfoType`, for example + // `organizations/433245324/storedInfoTypes/432452342` or + // `projects/project-id/storedInfoTypes/432452342`. + string name = 1; + + // Timestamp indicating when the version of the `StoredInfoType` used for + // inspection was created. Output-only field, populated by the system. + google.protobuf.Timestamp create_time = 2; +} + // Custom information type provided by the user. Used to find domain-specific // sensitive information configurable to the data in question. message CustomInfoType { @@ -85,7 +84,7 @@ message CustomInfoType { // Plane](https://en.wikipedia.org/wiki/Plane_%28Unicode%29#Basic_Multilingual_Plane) // will be replaced with whitespace when scanning for matches, so the // dictionary phrase "Sam Johnson" will match all three phrases "sam johnson", - // Plane](https://en.wikipedia.org/wiki/Plane_%28Unicode%29#Basic_Multilingual_Plane) + // "Sam, Johnson", and "Sam (Johnson)". Additionally, the characters // surrounding any match must be of a different type than the adjacent // characters within the word, so letters must be next to non-letters and // digits next to non-digits. For example, the dictionary word "jen" will @@ -98,7 +97,7 @@ message CustomInfoType { // [limits](https://cloud.google.com/dlp/limits) page contains details about // the size limits of dictionaries. For dictionaries that do not fit within // these constraints, consider using `LargeCustomDictionaryConfig` in the - // [limits](https://cloud.google.com/dlp/limits) page contains details about + // `StoredInfoType` API. message Dictionary { // Message defining a list of words or phrases to search for in the data. message WordList { @@ -124,7 +123,7 @@ message CustomInfoType { // (https://github.com/google/re2/wiki/Syntax) can be found under the // google/re2 repository on GitHub. string pattern = 1; - // (https://github.com/google/re2/wiki/Syntax) can be found under the + // The index of the submatch to extract as findings. When not // specified, the entire match is returned. No more than 3 may be included. repeated int32 group_indexes = 2; @@ -135,10 +134,12 @@ message CustomInfoType { // [`CryptoReplaceFfxFpeConfig`](https://cloud.google.com/dlp/docs/reference/rest/v2/organizations.deidentifyTemplates#cryptoreplaceffxfpeconfig). // These types of transformations are // those that perform pseudonymization, thereby producing a "surrogate" as - // [`CryptoReplaceFfxFpeConfig`](https://cloud.google.com/dlp/docs/reference/rest/v2/organizations.deidentifyTemplates#cryptoreplaceffxfpeconfig). + // output. This should be used in conjunction with a field on the // transformation such as `surrogate_info_type`. This CustomInfoType does // not support the use of `detection_rules`. - message SurrogateType {} + message SurrogateType { + + } // Deprecated; use `InspectionRuleSet` instead. Rule for modifying a // `CustomInfoType` to alter behavior under certain circumstances, depending @@ -284,6 +285,67 @@ message DatastoreOptions { KindExpression kind = 2; } +// Definitions of file type groups to scan. New types will be added to this +// list. +enum FileType { + // Includes all files. + FILE_TYPE_UNSPECIFIED = 0; + + // Includes all file extensions not covered by another entry. Binary + // scanning attempts to convert the content of the file to utf_8 to scan + // the file. + // If you wish to avoid this fall back, specify one or more of the other + // FileType's in your storage scan. + BINARY_FILE = 1; + + // Included file extensions: + // asc,asp, aspx, brf, c, cc,cfm, cgi, cpp, csv, cxx, c++, cs, css, dart, + // dat, dot, eml,, epbub, ged, go, h, hh, hpp, hxx, h++, hs, html, htm, + // mkd, markdown, m, ml, mli, perl, pl, plist, pm, php, phtml, pht, + // properties, py, pyw, rb, rbw, rs, rss, rc, scala, sh, sql, swift, tex, + // shtml, shtm, xhtml, lhs, ics, ini, java, js, json, kix, kml, ocaml, md, + // txt, text, tsv, vb, vcard, vcs, wml, xcodeproj, xml, xsl, xsd, yml, yaml. + TEXT_FILE = 2; + + // Included file extensions: + // bmp, gif, jpg, jpeg, jpe, png. + // bytes_limit_per_file has no effect on image files. + // Image inspection is restricted to 'global', 'us', 'asia', and 'europe'. + IMAGE = 3; + + // Word files >30 MB will be scanned as binary files. + // Included file extensions: + // docx, dotx, docm, dotm + WORD = 5; + + // PDF files >30 MB will be scanned as binary files. + // Included file extensions: + // pdf + PDF = 6; + + // Included file extensions: + // avro + AVRO = 7; + + // Included file extensions: + // csv + CSV = 8; + + // Included file extensions: + // tsv + TSV = 9; + + // Powerpoint files >30 MB will be scanned as binary files. + // Included file extensions: + // pptx, pptm, potx, potm, pot + POWERPOINT = 11; + + // Excel files >30 MB will be scanned as binary files. + // Included file extensions: + // xlsx, xlsm, xltx, xltm + EXCEL = 12; +} + // Message representing a set of files in a Cloud Storage bucket. Regular // expressions are used to allow fine-grained control over which files in the // bucket to include. @@ -330,7 +392,7 @@ message CloudStorageRegexFileSet { // [syntax](https://github.com/google/re2/wiki/Syntax); a guide can be found // under the google/re2 repository on GitHub. repeated string include_regex = 2; - // [syntax](https://github.com/google/re2/wiki/Syntax); a guide can be found + // A list of regular expressions matching file paths to exclude. All files in // the bucket that match at least one of these regular expressions will be // excluded from the scan. @@ -339,7 +401,6 @@ message CloudStorageRegexFileSet { // [syntax](https://github.com/google/re2/wiki/Syntax); a guide can be found // under the google/re2 repository on GitHub. repeated string exclude_regex = 3; - // [syntax](https://github.com/google/re2/wiki/Syntax); a guide can be found } // Options defining a file or a set of files within a Google Cloud Storage @@ -531,57 +592,6 @@ message StorageConfig { TimespanConfig timespan_config = 6; } -// Definitions of file type groups to scan. New types will be added to this -// list. -enum FileType { - // Includes all files. - FILE_TYPE_UNSPECIFIED = 0; - - // Includes all file extensions not covered by another entry. Binary - // scanning attempts to convert the content of the file to utf_8 to scan - // the file. - // If you wish to avoid this fall back, specify one or more of the other - // FileType's in your storage scan. - BINARY_FILE = 1; - - // Included file extensions: - // asc,asp, aspx, brf, c, cc,cfm, cgi, cpp, csv, cxx, c++, cs, css, dart, - // dat, dot, eml,, epbub, ged, go, h, hh, hpp, hxx, h++, hs, html, htm, - // mkd, markdown, m, ml, mli, perl, pl, plist, pm, php, phtml, pht, - // properties, py, pyw, rb, rbw, rs, rss, rc, scala, sh, sql, swift, tex, - // shtml, shtm, xhtml, lhs, ics, ini, java, js, json, kix, kml, ocaml, md, - // txt, text, tsv, vb, vcard, vcs, wml, xcodeproj, xml, xsl, xsd, yml, yaml. - TEXT_FILE = 2; - - // Included file extensions: - // bmp, gif, jpg, jpeg, jpe, png. - // bytes_limit_per_file has no effect on image files. - // Image inspection is restricted to 'global', 'us', 'asia', and 'europe'. - IMAGE = 3; - - // Word files >30 MB will be scanned as binary files. - // Included file extensions: - // docx, dotx, docm, dotm - WORD = 5; - - // PDF files >30 MB will be scanned as binary files. - // Included file extensions: - // pdf - PDF = 6; - - // Included file extensions: - // avro - AVRO = 7; - - // Included file extensions: - // csv - CSV = 8; - - // Included file extensions: - // tsv - TSV = 9; -} - // Configuration to control jobs where the content being inspected is outside // of Google Cloud Platform. message HybridOptions {