docs: update generated docs (#981)

diff --git a/docs/dyn/dlp_v2.projects.inspectTemplates.html b/docs/dyn/dlp_v2.projects.inspectTemplates.html
index 6ee762c..f7d65c4 100644
--- a/docs/dyn/dlp_v2.projects.inspectTemplates.html
+++ b/docs/dyn/dlp_v2.projects.inspectTemplates.html
@@ -84,7 +84,7 @@
   <code><a href="#get">get(name, x__xgafv=None)</a></code></p>
 <p class="firstline">Gets an InspectTemplate.</p>
 <p class="toc_element">
-  <code><a href="#list">list(parent, orderBy=None, pageToken=None, locationId=None, pageSize=None, x__xgafv=None)</a></code></p>
+  <code><a href="#list">list(parent, orderBy=None, pageToken=None, pageSize=None, locationId=None, x__xgafv=None)</a></code></p>
 <p class="firstline">Lists InspectTemplates.</p>
 <p class="toc_element">
   <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p>
@@ -100,8 +100,11 @@
 See https://cloud.google.com/dlp/docs/creating-templates to learn more.
 
 Args:
-  parent: string, Required. The parent resource name, for example projects/my-project-id or
-organizations/my-org-id. (required)
+  parent: string, Required. Parent resource name.
+- Format:projects/[PROJECT-ID]
+- Format:organizations/[ORGANIZATION-ID]
+- Format:projects/[PROJECT-ID]/locations/[LOCATION-ID]
+- Format:organizations/[ORGANIZATION-ID]/locations/[LOCATION-ID] (required)
   body: object, The request body.
     The object takes the form of:
 
@@ -110,132 +113,27 @@
         # numbers, and hyphens; that is, it must match the regular
         # expression: `[a-zA-Z\\d-_]+`. The maximum length is 100
         # characters. Can be empty to allow the system to generate one.
+    &quot;locationId&quot;: &quot;A String&quot;, # Deprecated. This field has no effect.
     &quot;inspectTemplate&quot;: { # The inspectTemplate contains a configuration (set of types of sensitive data # Required. The InspectTemplate to create.
         # to be detected) to be used anywhere you otherwise would normally specify
         # InspectConfig. See https://cloud.google.com/dlp/docs/concepts-templates
         # to learn more.
+      &quot;description&quot;: &quot;A String&quot;, # Short description (max 256 chars).
+      &quot;displayName&quot;: &quot;A String&quot;, # Display name (max 256 chars).
+      &quot;createTime&quot;: &quot;A String&quot;, # Output only. The creation timestamp of an inspectTemplate.
+      &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The last update timestamp of an inspectTemplate.
       &quot;name&quot;: &quot;A String&quot;, # Output only. The template name.
           #
           # The template will have one of the following formats:
           # `projects/PROJECT_ID/inspectTemplates/TEMPLATE_ID` OR
           # `organizations/ORGANIZATION_ID/inspectTemplates/TEMPLATE_ID`;
-      &quot;description&quot;: &quot;A String&quot;, # Short description (max 256 chars).
-      &quot;displayName&quot;: &quot;A String&quot;, # Display name (max 256 chars).
       &quot;inspectConfig&quot;: { # Configuration description of the scanning process. # The core content of the template. Configuration of the scanning process.
           # When used with redactContent only info_types and min_likelihood are currently
           # used.
-        &quot;minLikelihood&quot;: &quot;A String&quot;, # Only returns findings equal or above this threshold. The default is
-            # POSSIBLE.
-            # See https://cloud.google.com/dlp/docs/likelihood to learn more.
-        &quot;contentOptions&quot;: [ # List of options defining data content to scan.
-            # If empty, text, images, and other content will be included.
-          &quot;A String&quot;,
-        ],
-        &quot;infoTypes&quot;: [ # Restricts what info_types to look for. The values must correspond to
-            # InfoType values returned by ListInfoTypes or listed at
-            # https://cloud.google.com/dlp/docs/infotypes-reference.
-            #
-            # When no InfoTypes or CustomInfoTypes are specified in a request, the
-            # system may automatically choose what detectors to run. By default this may
-            # be all types, but may change over time as detectors are updated.
-            #
-            # If you need precise control and predictability as to what detectors are
-            # run you should specify specific InfoTypes listed in the reference,
-            # otherwise a default list will be used, which may change over time.
-          { # Type of information detected by the API.
-            &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
-                # creating a CustomInfoType, or one of the names listed
-                # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
-                # a built-in type. InfoType names should conform to the pattern
-                # `[a-zA-Z0-9_]{1,64}`.
-          },
-        ],
-        &quot;excludeInfoTypes&quot;: True or False, # When true, excludes type information of the findings.
         &quot;customInfoTypes&quot;: [ # CustomInfoTypes provided by the user. See
             # https://cloud.google.com/dlp/docs/creating-custom-infotypes to learn more.
           { # Custom information type provided by the user. Used to find domain-specific
               # sensitive information configurable to the data in question.
-            &quot;surrogateType&quot;: { # Message for detecting output from deidentification transformations # Message for detecting output from deidentification transformations that
-                # support reversing.
-                # such as
-                # [`CryptoReplaceFfxFpeConfig`](/dlp/docs/reference/rest/v2/organizations.deidentifyTemplates#cryptoreplaceffxfpeconfig).
-                # These types of transformations are
-                # those that perform pseudonymization, thereby producing a &quot;surrogate&quot; as
-                # 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`.
-            },
-            &quot;likelihood&quot;: &quot;A String&quot;, # Likelihood to return for this CustomInfoType. This base value can be
-                # altered by a detection rule if the finding meets the criteria specified by
-                # the rule. Defaults to `VERY_LIKELY` if not specified.
-            &quot;infoType&quot;: { # Type of information detected by the API. # CustomInfoType can either be a new infoType, or an extension of built-in
-                # infoType, when the name matches one of existing infoTypes and that infoType
-                # is specified in `InspectContent.info_types` field. Specifying the latter
-                # adds findings to the one detected by the system. If built-in info type is
-                # not specified in `InspectContent.info_types` list then the name is treated
-                # as a custom info type.
-              &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
-                  # creating a CustomInfoType, or one of the names listed
-                  # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
-                  # a built-in type. InfoType names should conform to the pattern
-                  # `[a-zA-Z0-9_]{1,64}`.
-            },
-            &quot;regex&quot;: { # Message defining a custom regular expression. # Regular expression based CustomInfoType.
-              &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
-                  # specified, the entire match is returned. No more than 3 may be included.
-                42,
-              ],
-              &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
-                  # (https://github.com/google/re2/wiki/Syntax) can be found under the
-                  # google/re2 repository on GitHub.
-            },
-            &quot;detectionRules&quot;: [ # Set of detection rules to apply to all findings of this CustomInfoType.
-                # Rules are applied in order that they are specified. Not supported for the
-                # `surrogate_type` CustomInfoType.
-              { # Deprecated; use `InspectionRuleSet` instead. Rule for modifying a
-                  # `CustomInfoType` to alter behavior under certain circumstances, depending
-                  # on the specific details of the rule. Not supported for the `surrogate_type`
-                  # custom infoType.
-                &quot;hotwordRule&quot;: { # The rule that adjusts the likelihood of findings within a certain # Hotword-based detection rule.
-                    # proximity of hotwords.
-                  &quot;likelihoodAdjustment&quot;: { # Message for specifying an adjustment to the likelihood of a finding as # Likelihood adjustment to apply to all matching findings.
-                      # part of a detection rule.
-                    &quot;relativeLikelihood&quot;: 42, # Increase or decrease the likelihood by the specified number of
-                        # levels. For example, if a finding would be `POSSIBLE` without the
-                        # detection rule and `relative_likelihood` is 1, then it is upgraded to
-                        # `LIKELY`, while a value of -1 would downgrade it to `UNLIKELY`.
-                        # Likelihood may never drop below `VERY_UNLIKELY` or exceed
-                        # `VERY_LIKELY`, so applying an adjustment of 1 followed by an
-                        # adjustment of -1 when base likelihood is `VERY_LIKELY` will result in
-                        # a final likelihood of `LIKELY`.
-                    &quot;fixedLikelihood&quot;: &quot;A String&quot;, # Set the likelihood of a finding to a fixed value.
-                  },
-                  &quot;hotwordRegex&quot;: { # Message defining a custom regular expression. # Regular expression pattern defining what qualifies as a hotword.
-                    &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
-                        # specified, the entire match is returned. No more than 3 may be included.
-                      42,
-                    ],
-                    &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
-                        # (https://github.com/google/re2/wiki/Syntax) can be found under the
-                        # google/re2 repository on GitHub.
-                  },
-                  &quot;proximity&quot;: { # Message for specifying a window around a finding to apply a detection # Proximity of the finding within which the entire hotword must reside.
-                      # The total length of the window cannot exceed 1000 characters. Note that
-                      # the finding itself will be included in the window, so that hotwords may
-                      # be used to match substrings of the finding itself. For example, the
-                      # certainty of a phone number regex &quot;\(\d{3}\) \d{3}-\d{4}&quot; could be
-                      # adjusted upwards if the area code is known to be the local area code of
-                      # a company office using the hotword regex &quot;\(xxx\)&quot;, where &quot;xxx&quot;
-                      # is the area code in question.
-                      # rule.
-                    &quot;windowBefore&quot;: 42, # Number of characters before the finding to consider.
-                    &quot;windowAfter&quot;: 42, # Number of characters after the finding to consider.
-                  },
-                },
-              },
-            ],
-            &quot;exclusionType&quot;: &quot;A String&quot;, # If set to EXCLUSION_TYPE_EXCLUDE this infoType will not cause a finding
-                # to be returned. It still can be used for rules matching.
             &quot;dictionary&quot;: { # Custom information type based on a dictionary of words or phrases. This can # A list of phrases to detect as a CustomInfoType.
                 # be used to match sensitive information specific to the data, such as a list
                 # of employee IDs or job titles.
@@ -259,6 +157,11 @@
                 # the size limits of dictionaries. For dictionaries that do not fit within
                 # these constraints, consider using `LargeCustomDictionaryConfig` in the
                 # `StoredInfoType` API.
+              &quot;cloudStoragePath&quot;: { # Message representing a single file or path in Cloud Storage. # Newline-delimited file of words in Cloud Storage. Only a single file
+                  # is accepted.
+                &quot;path&quot;: &quot;A String&quot;, # A url representing a file or path (no wildcards) in Cloud Storage.
+                    # Example: gs://[BUCKET_NAME]/dictionary.txt
+              },
               &quot;wordList&quot;: { # Message defining a list of words or phrases to search for in the data. # List of words or phrases to search for.
                 &quot;words&quot;: [ # Words or phrases defining the dictionary. The dictionary must contain
                     # at least one phrase and every phrase must contain at least 2 characters
@@ -266,11 +169,85 @@
                   &quot;A String&quot;,
                 ],
               },
-              &quot;cloudStoragePath&quot;: { # Message representing a single file or path in Cloud Storage. # Newline-delimited file of words in Cloud Storage. Only a single file
-                  # is accepted.
-                &quot;path&quot;: &quot;A String&quot;, # A url representing a file or path (no wildcards) in Cloud Storage.
-                    # Example: gs://[BUCKET_NAME]/dictionary.txt
+            },
+            &quot;infoType&quot;: { # Type of information detected by the API. # CustomInfoType can either be a new infoType, or an extension of built-in
+                # infoType, when the name matches one of existing infoTypes and that infoType
+                # is specified in `InspectContent.info_types` field. Specifying the latter
+                # adds findings to the one detected by the system. If built-in info type is
+                # not specified in `InspectContent.info_types` list then the name is treated
+                # as a custom info type.
+              &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
+                  # creating a CustomInfoType, or one of the names listed
+                  # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
+                  # a built-in type.  When sending Cloud DLP results to Data Catalog, infoType
+                  # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
+            },
+            &quot;likelihood&quot;: &quot;A String&quot;, # Likelihood to return for this CustomInfoType. This base value can be
+                # altered by a detection rule if the finding meets the criteria specified by
+                # the rule. Defaults to `VERY_LIKELY` if not specified.
+            &quot;detectionRules&quot;: [ # Set of detection rules to apply to all findings of this CustomInfoType.
+                # Rules are applied in order that they are specified. Not supported for the
+                # `surrogate_type` CustomInfoType.
+              { # Deprecated; use `InspectionRuleSet` instead. Rule for modifying a
+                  # `CustomInfoType` to alter behavior under certain circumstances, depending
+                  # on the specific details of the rule. Not supported for the `surrogate_type`
+                  # custom infoType.
+                &quot;hotwordRule&quot;: { # The rule that adjusts the likelihood of findings within a certain # Hotword-based detection rule.
+                    # proximity of hotwords.
+                  &quot;proximity&quot;: { # Message for specifying a window around a finding to apply a detection # Proximity of the finding within which the entire hotword must reside.
+                      # The total length of the window cannot exceed 1000 characters. Note that
+                      # the finding itself will be included in the window, so that hotwords may
+                      # be used to match substrings of the finding itself. For example, the
+                      # certainty of a phone number regex &quot;\(\d{3}\) \d{3}-\d{4}&quot; could be
+                      # adjusted upwards if the area code is known to be the local area code of
+                      # a company office using the hotword regex &quot;\(xxx\)&quot;, where &quot;xxx&quot;
+                      # is the area code in question.
+                      # rule.
+                    &quot;windowAfter&quot;: 42, # Number of characters after the finding to consider.
+                    &quot;windowBefore&quot;: 42, # Number of characters before the finding to consider.
+                  },
+                  &quot;likelihoodAdjustment&quot;: { # Message for specifying an adjustment to the likelihood of a finding as # Likelihood adjustment to apply to all matching findings.
+                      # part of a detection rule.
+                    &quot;fixedLikelihood&quot;: &quot;A String&quot;, # Set the likelihood of a finding to a fixed value.
+                    &quot;relativeLikelihood&quot;: 42, # Increase or decrease the likelihood by the specified number of
+                        # levels. For example, if a finding would be `POSSIBLE` without the
+                        # detection rule and `relative_likelihood` is 1, then it is upgraded to
+                        # `LIKELY`, while a value of -1 would downgrade it to `UNLIKELY`.
+                        # Likelihood may never drop below `VERY_UNLIKELY` or exceed
+                        # `VERY_LIKELY`, so applying an adjustment of 1 followed by an
+                        # adjustment of -1 when base likelihood is `VERY_LIKELY` will result in
+                        # a final likelihood of `LIKELY`.
+                  },
+                  &quot;hotwordRegex&quot;: { # Message defining a custom regular expression. # Regular expression pattern defining what qualifies as a hotword.
+                    &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
+                        # specified, the entire match is returned. No more than 3 may be included.
+                      42,
+                    ],
+                    &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
+                        # (https://github.com/google/re2/wiki/Syntax) can be found under the
+                        # google/re2 repository on GitHub.
+                  },
+                },
               },
+            ],
+            &quot;surrogateType&quot;: { # Message for detecting output from deidentification transformations # Message for detecting output from deidentification transformations that
+                # support reversing.
+                # such as
+                # [`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 &quot;surrogate&quot; as
+                # 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`.
+            },
+            &quot;regex&quot;: { # Message defining a custom regular expression. # Regular expression based CustomInfoType.
+              &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
+                  # specified, the entire match is returned. No more than 3 may be included.
+                42,
+              ],
+              &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
+                  # (https://github.com/google/re2/wiki/Syntax) can be found under the
+                  # google/re2 repository on GitHub.
             },
             &quot;storedType&quot;: { # A reference to a StoredInfoType to use with scanning. # Load an existing `StoredInfoType` resource for use in
                 # `InspectDataSource`. Not currently supported in `InspectContent`.
@@ -280,8 +257,39 @@
               &quot;createTime&quot;: &quot;A String&quot;, # Timestamp indicating when the version of the `StoredInfoType` used for
                   # inspection was created. Output-only field, populated by the system.
             },
+            &quot;exclusionType&quot;: &quot;A String&quot;, # If set to EXCLUSION_TYPE_EXCLUDE this infoType will not cause a finding
+                # to be returned. It still can be used for rules matching.
           },
         ],
+        &quot;minLikelihood&quot;: &quot;A String&quot;, # Only returns findings equal or above this threshold. The default is
+            # POSSIBLE.
+            # See https://cloud.google.com/dlp/docs/likelihood to learn more.
+        &quot;limits&quot;: { # Configuration to control the number of findings returned. # Configuration to control the number of findings returned.
+          &quot;maxFindingsPerRequest&quot;: 42, # Max number of findings that will be returned per request/job.
+              # When set within `InspectContentRequest`, the maximum returned is 2000
+              # regardless if this is set higher.
+          &quot;maxFindingsPerInfoType&quot;: [ # Configuration of findings limit given for specified infoTypes.
+            { # Max findings configuration per infoType, per content item or long
+                # running DlpJob.
+              &quot;infoType&quot;: { # Type of information detected by the API. # Type of information the findings limit applies to. Only one limit per
+                  # info_type should be provided. If InfoTypeLimit does not have an
+                  # info_type, the DLP API applies the limit against all info_types that
+                  # are found but not specified in another InfoTypeLimit.
+                &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
+                    # creating a CustomInfoType, or one of the names listed
+                    # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
+                    # a built-in type.  When sending Cloud DLP results to Data Catalog, infoType
+                    # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
+              },
+              &quot;maxFindings&quot;: 42, # Max findings limit for the given infoType.
+            },
+          ],
+          &quot;maxFindingsPerItem&quot;: 42, # Max number of findings that will be returned for each item scanned.
+              # When set within `InspectJobConfig`,
+              # the maximum returned is 2000 regardless if this is set higher.
+              # When set within `InspectContentRequest`, this field is ignored.
+        },
+        &quot;excludeInfoTypes&quot;: True or False, # When true, excludes type information of the findings.
         &quot;includeQuote&quot;: True or False, # When true, a contextual quote from the data that triggered a finding is
             # included in the response; see Finding.quote.
         &quot;ruleSet&quot;: [ # Set of rules to apply to the findings for this InspectConfig.
@@ -294,8 +302,8 @@
                 &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
                     # creating a CustomInfoType, or one of the names listed
                     # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
-                    # a built-in type. InfoType names should conform to the pattern
-                    # `[a-zA-Z0-9_]{1,64}`.
+                    # a built-in type.  When sending Cloud DLP results to Data Catalog, infoType
+                    # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
               },
             ],
             &quot;rules&quot;: [ # Set of rules to be applied to infoTypes. The rules are applied in order.
@@ -303,8 +311,21 @@
                   # `InspectionRuleSet`.
                 &quot;hotwordRule&quot;: { # The rule that adjusts the likelihood of findings within a certain # Hotword-based detection rule.
                     # proximity of hotwords.
+                  &quot;proximity&quot;: { # Message for specifying a window around a finding to apply a detection # Proximity of the finding within which the entire hotword must reside.
+                      # The total length of the window cannot exceed 1000 characters. Note that
+                      # the finding itself will be included in the window, so that hotwords may
+                      # be used to match substrings of the finding itself. For example, the
+                      # certainty of a phone number regex &quot;\(\d{3}\) \d{3}-\d{4}&quot; could be
+                      # adjusted upwards if the area code is known to be the local area code of
+                      # a company office using the hotword regex &quot;\(xxx\)&quot;, where &quot;xxx&quot;
+                      # is the area code in question.
+                      # rule.
+                    &quot;windowAfter&quot;: 42, # Number of characters after the finding to consider.
+                    &quot;windowBefore&quot;: 42, # Number of characters before the finding to consider.
+                  },
                   &quot;likelihoodAdjustment&quot;: { # Message for specifying an adjustment to the likelihood of a finding as # Likelihood adjustment to apply to all matching findings.
                       # part of a detection rule.
+                    &quot;fixedLikelihood&quot;: &quot;A String&quot;, # Set the likelihood of a finding to a fixed value.
                     &quot;relativeLikelihood&quot;: 42, # Increase or decrease the likelihood by the specified number of
                         # levels. For example, if a finding would be `POSSIBLE` without the
                         # detection rule and `relative_likelihood` is 1, then it is upgraded to
@@ -313,7 +334,6 @@
                         # `VERY_LIKELY`, so applying an adjustment of 1 followed by an
                         # adjustment of -1 when base likelihood is `VERY_LIKELY` will result in
                         # a final likelihood of `LIKELY`.
-                    &quot;fixedLikelihood&quot;: &quot;A String&quot;, # Set the likelihood of a finding to a fixed value.
                   },
                   &quot;hotwordRegex&quot;: { # Message defining a custom regular expression. # Regular expression pattern defining what qualifies as a hotword.
                     &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
@@ -324,21 +344,10 @@
                         # (https://github.com/google/re2/wiki/Syntax) can be found under the
                         # google/re2 repository on GitHub.
                   },
-                  &quot;proximity&quot;: { # Message for specifying a window around a finding to apply a detection # Proximity of the finding within which the entire hotword must reside.
-                      # The total length of the window cannot exceed 1000 characters. Note that
-                      # the finding itself will be included in the window, so that hotwords may
-                      # be used to match substrings of the finding itself. For example, the
-                      # certainty of a phone number regex &quot;\(\d{3}\) \d{3}-\d{4}&quot; could be
-                      # adjusted upwards if the area code is known to be the local area code of
-                      # a company office using the hotword regex &quot;\(xxx\)&quot;, where &quot;xxx&quot;
-                      # is the area code in question.
-                      # rule.
-                    &quot;windowBefore&quot;: 42, # Number of characters before the finding to consider.
-                    &quot;windowAfter&quot;: 42, # Number of characters after the finding to consider.
-                  },
                 },
                 &quot;exclusionRule&quot;: { # The rule that specifies conditions when findings of infoTypes specified in # Exclusion rule.
                     # `InspectionRuleSet` are removed from results.
+                  &quot;matchingType&quot;: &quot;A String&quot;, # How the rule is applied, see MatchingType documentation for details.
                   &quot;dictionary&quot;: { # Custom information type based on a dictionary of words or phrases. This can # Dictionary which defines the rule.
                       # be used to match sensitive information specific to the data, such as a list
                       # of employee IDs or job titles.
@@ -362,6 +371,11 @@
                       # the size limits of dictionaries. For dictionaries that do not fit within
                       # these constraints, consider using `LargeCustomDictionaryConfig` in the
                       # `StoredInfoType` API.
+                    &quot;cloudStoragePath&quot;: { # Message representing a single file or path in Cloud Storage. # Newline-delimited file of words in Cloud Storage. Only a single file
+                        # is accepted.
+                      &quot;path&quot;: &quot;A String&quot;, # A url representing a file or path (no wildcards) in Cloud Storage.
+                          # Example: gs://[BUCKET_NAME]/dictionary.txt
+                    },
                     &quot;wordList&quot;: { # Message defining a list of words or phrases to search for in the data. # List of words or phrases to search for.
                       &quot;words&quot;: [ # Words or phrases defining the dictionary. The dictionary must contain
                           # at least one phrase and every phrase must contain at least 2 characters
@@ -369,20 +383,6 @@
                         &quot;A String&quot;,
                       ],
                     },
-                    &quot;cloudStoragePath&quot;: { # Message representing a single file or path in Cloud Storage. # Newline-delimited file of words in Cloud Storage. Only a single file
-                        # is accepted.
-                      &quot;path&quot;: &quot;A String&quot;, # A url representing a file or path (no wildcards) in Cloud Storage.
-                          # Example: gs://[BUCKET_NAME]/dictionary.txt
-                    },
-                  },
-                  &quot;regex&quot;: { # Message defining a custom regular expression. # Regular expression which defines the rule.
-                    &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
-                        # specified, the entire match is returned. No more than 3 may be included.
-                      42,
-                    ],
-                    &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
-                        # (https://github.com/google/re2/wiki/Syntax) can be found under the
-                        # google/re2 repository on GitHub.
                   },
                   &quot;excludeInfoTypes&quot;: { # List of exclude infoTypes. # Set of infoTypes for which findings would affect this rule.
                     &quot;infoTypes&quot;: [ # InfoType list in ExclusionRule rule drops a finding when it overlaps or
@@ -397,48 +397,50 @@
                         &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
                             # creating a CustomInfoType, or one of the names listed
                             # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
-                            # a built-in type. InfoType names should conform to the pattern
-                            # `[a-zA-Z0-9_]{1,64}`.
+                            # a built-in type.  When sending Cloud DLP results to Data Catalog, infoType
+                            # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
                       },
                     ],
                   },
-                  &quot;matchingType&quot;: &quot;A String&quot;, # How the rule is applied, see MatchingType documentation for details.
+                  &quot;regex&quot;: { # Message defining a custom regular expression. # Regular expression which defines the rule.
+                    &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
+                        # specified, the entire match is returned. No more than 3 may be included.
+                      42,
+                    ],
+                    &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
+                        # (https://github.com/google/re2/wiki/Syntax) can be found under the
+                        # google/re2 repository on GitHub.
+                  },
                 },
               },
             ],
           },
         ],
-        &quot;limits&quot;: { # Configuration to control the number of findings returned. # Configuration to control the number of findings returned.
-          &quot;maxFindingsPerItem&quot;: 42, # Max number of findings that will be returned for each item scanned.
-              # When set within `InspectJobConfig`,
-              # the maximum returned is 2000 regardless if this is set higher.
-              # When set within `InspectContentRequest`, this field is ignored.
-          &quot;maxFindingsPerInfoType&quot;: [ # Configuration of findings limit given for specified infoTypes.
-            { # Max findings configuration per infoType, per content item or long
-                # running DlpJob.
-              &quot;maxFindings&quot;: 42, # Max findings limit for the given infoType.
-              &quot;infoType&quot;: { # Type of information detected by the API. # Type of information the findings limit applies to. Only one limit per
-                  # info_type should be provided. If InfoTypeLimit does not have an
-                  # info_type, the DLP API applies the limit against all info_types that
-                  # are found but not specified in another InfoTypeLimit.
-                &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
-                    # creating a CustomInfoType, or one of the names listed
-                    # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
-                    # a built-in type. InfoType names should conform to the pattern
-                    # `[a-zA-Z0-9_]{1,64}`.
-              },
-            },
-          ],
-          &quot;maxFindingsPerRequest&quot;: 42, # Max number of findings that will be returned per request/job.
-              # When set within `InspectContentRequest`, the maximum returned is 2000
-              # regardless if this is set higher.
-        },
+        &quot;contentOptions&quot;: [ # List of options defining data content to scan.
+            # If empty, text, images, and other content will be included.
+          &quot;A String&quot;,
+        ],
+        &quot;infoTypes&quot;: [ # Restricts what info_types to look for. The values must correspond to
+            # InfoType values returned by ListInfoTypes or listed at
+            # https://cloud.google.com/dlp/docs/infotypes-reference.
+            #
+            # When no InfoTypes or CustomInfoTypes are specified in a request, the
+            # system may automatically choose what detectors to run. By default this may
+            # be all types, but may change over time as detectors are updated.
+            #
+            # If you need precise control and predictability as to what detectors are
+            # run you should specify specific InfoTypes listed in the reference,
+            # otherwise a default list will be used, which may change over time.
+          { # Type of information detected by the API.
+            &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
+                # creating a CustomInfoType, or one of the names listed
+                # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
+                # a built-in type.  When sending Cloud DLP results to Data Catalog, infoType
+                # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
+          },
+        ],
       },
-      &quot;createTime&quot;: &quot;A String&quot;, # Output only. The creation timestamp of an inspectTemplate.
-      &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The last update timestamp of an inspectTemplate.
     },
-    &quot;locationId&quot;: &quot;A String&quot;, # The geographic location to store the inspection template. Reserved for
-        # future extensions.
   }
 
   x__xgafv: string, V1 error format.
@@ -453,128 +455,22 @@
       # to be detected) to be used anywhere you otherwise would normally specify
       # InspectConfig. See https://cloud.google.com/dlp/docs/concepts-templates
       # to learn more.
+    &quot;description&quot;: &quot;A String&quot;, # Short description (max 256 chars).
+    &quot;displayName&quot;: &quot;A String&quot;, # Display name (max 256 chars).
+    &quot;createTime&quot;: &quot;A String&quot;, # Output only. The creation timestamp of an inspectTemplate.
+    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The last update timestamp of an inspectTemplate.
     &quot;name&quot;: &quot;A String&quot;, # Output only. The template name.
         #
         # The template will have one of the following formats:
         # `projects/PROJECT_ID/inspectTemplates/TEMPLATE_ID` OR
         # `organizations/ORGANIZATION_ID/inspectTemplates/TEMPLATE_ID`;
-    &quot;description&quot;: &quot;A String&quot;, # Short description (max 256 chars).
-    &quot;displayName&quot;: &quot;A String&quot;, # Display name (max 256 chars).
     &quot;inspectConfig&quot;: { # Configuration description of the scanning process. # The core content of the template. Configuration of the scanning process.
         # When used with redactContent only info_types and min_likelihood are currently
         # used.
-      &quot;minLikelihood&quot;: &quot;A String&quot;, # Only returns findings equal or above this threshold. The default is
-          # POSSIBLE.
-          # See https://cloud.google.com/dlp/docs/likelihood to learn more.
-      &quot;contentOptions&quot;: [ # List of options defining data content to scan.
-          # If empty, text, images, and other content will be included.
-        &quot;A String&quot;,
-      ],
-      &quot;infoTypes&quot;: [ # Restricts what info_types to look for. The values must correspond to
-          # InfoType values returned by ListInfoTypes or listed at
-          # https://cloud.google.com/dlp/docs/infotypes-reference.
-          #
-          # When no InfoTypes or CustomInfoTypes are specified in a request, the
-          # system may automatically choose what detectors to run. By default this may
-          # be all types, but may change over time as detectors are updated.
-          #
-          # If you need precise control and predictability as to what detectors are
-          # run you should specify specific InfoTypes listed in the reference,
-          # otherwise a default list will be used, which may change over time.
-        { # Type of information detected by the API.
-          &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
-              # creating a CustomInfoType, or one of the names listed
-              # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
-              # a built-in type. InfoType names should conform to the pattern
-              # `[a-zA-Z0-9_]{1,64}`.
-        },
-      ],
-      &quot;excludeInfoTypes&quot;: True or False, # When true, excludes type information of the findings.
       &quot;customInfoTypes&quot;: [ # CustomInfoTypes provided by the user. See
           # https://cloud.google.com/dlp/docs/creating-custom-infotypes to learn more.
         { # Custom information type provided by the user. Used to find domain-specific
             # sensitive information configurable to the data in question.
-          &quot;surrogateType&quot;: { # Message for detecting output from deidentification transformations # Message for detecting output from deidentification transformations that
-              # support reversing.
-              # such as
-              # [`CryptoReplaceFfxFpeConfig`](/dlp/docs/reference/rest/v2/organizations.deidentifyTemplates#cryptoreplaceffxfpeconfig).
-              # These types of transformations are
-              # those that perform pseudonymization, thereby producing a &quot;surrogate&quot; as
-              # 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`.
-          },
-          &quot;likelihood&quot;: &quot;A String&quot;, # Likelihood to return for this CustomInfoType. This base value can be
-              # altered by a detection rule if the finding meets the criteria specified by
-              # the rule. Defaults to `VERY_LIKELY` if not specified.
-          &quot;infoType&quot;: { # Type of information detected by the API. # CustomInfoType can either be a new infoType, or an extension of built-in
-              # infoType, when the name matches one of existing infoTypes and that infoType
-              # is specified in `InspectContent.info_types` field. Specifying the latter
-              # adds findings to the one detected by the system. If built-in info type is
-              # not specified in `InspectContent.info_types` list then the name is treated
-              # as a custom info type.
-            &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
-                # creating a CustomInfoType, or one of the names listed
-                # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
-                # a built-in type. InfoType names should conform to the pattern
-                # `[a-zA-Z0-9_]{1,64}`.
-          },
-          &quot;regex&quot;: { # Message defining a custom regular expression. # Regular expression based CustomInfoType.
-            &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
-                # specified, the entire match is returned. No more than 3 may be included.
-              42,
-            ],
-            &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
-                # (https://github.com/google/re2/wiki/Syntax) can be found under the
-                # google/re2 repository on GitHub.
-          },
-          &quot;detectionRules&quot;: [ # Set of detection rules to apply to all findings of this CustomInfoType.
-              # Rules are applied in order that they are specified. Not supported for the
-              # `surrogate_type` CustomInfoType.
-            { # Deprecated; use `InspectionRuleSet` instead. Rule for modifying a
-                # `CustomInfoType` to alter behavior under certain circumstances, depending
-                # on the specific details of the rule. Not supported for the `surrogate_type`
-                # custom infoType.
-              &quot;hotwordRule&quot;: { # The rule that adjusts the likelihood of findings within a certain # Hotword-based detection rule.
-                  # proximity of hotwords.
-                &quot;likelihoodAdjustment&quot;: { # Message for specifying an adjustment to the likelihood of a finding as # Likelihood adjustment to apply to all matching findings.
-                    # part of a detection rule.
-                  &quot;relativeLikelihood&quot;: 42, # Increase or decrease the likelihood by the specified number of
-                      # levels. For example, if a finding would be `POSSIBLE` without the
-                      # detection rule and `relative_likelihood` is 1, then it is upgraded to
-                      # `LIKELY`, while a value of -1 would downgrade it to `UNLIKELY`.
-                      # Likelihood may never drop below `VERY_UNLIKELY` or exceed
-                      # `VERY_LIKELY`, so applying an adjustment of 1 followed by an
-                      # adjustment of -1 when base likelihood is `VERY_LIKELY` will result in
-                      # a final likelihood of `LIKELY`.
-                  &quot;fixedLikelihood&quot;: &quot;A String&quot;, # Set the likelihood of a finding to a fixed value.
-                },
-                &quot;hotwordRegex&quot;: { # Message defining a custom regular expression. # Regular expression pattern defining what qualifies as a hotword.
-                  &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
-                      # specified, the entire match is returned. No more than 3 may be included.
-                    42,
-                  ],
-                  &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
-                      # (https://github.com/google/re2/wiki/Syntax) can be found under the
-                      # google/re2 repository on GitHub.
-                },
-                &quot;proximity&quot;: { # Message for specifying a window around a finding to apply a detection # Proximity of the finding within which the entire hotword must reside.
-                    # The total length of the window cannot exceed 1000 characters. Note that
-                    # the finding itself will be included in the window, so that hotwords may
-                    # be used to match substrings of the finding itself. For example, the
-                    # certainty of a phone number regex &quot;\(\d{3}\) \d{3}-\d{4}&quot; could be
-                    # adjusted upwards if the area code is known to be the local area code of
-                    # a company office using the hotword regex &quot;\(xxx\)&quot;, where &quot;xxx&quot;
-                    # is the area code in question.
-                    # rule.
-                  &quot;windowBefore&quot;: 42, # Number of characters before the finding to consider.
-                  &quot;windowAfter&quot;: 42, # Number of characters after the finding to consider.
-                },
-              },
-            },
-          ],
-          &quot;exclusionType&quot;: &quot;A String&quot;, # If set to EXCLUSION_TYPE_EXCLUDE this infoType will not cause a finding
-              # to be returned. It still can be used for rules matching.
           &quot;dictionary&quot;: { # Custom information type based on a dictionary of words or phrases. This can # A list of phrases to detect as a CustomInfoType.
               # be used to match sensitive information specific to the data, such as a list
               # of employee IDs or job titles.
@@ -598,6 +494,11 @@
               # the size limits of dictionaries. For dictionaries that do not fit within
               # these constraints, consider using `LargeCustomDictionaryConfig` in the
               # `StoredInfoType` API.
+            &quot;cloudStoragePath&quot;: { # Message representing a single file or path in Cloud Storage. # Newline-delimited file of words in Cloud Storage. Only a single file
+                # is accepted.
+              &quot;path&quot;: &quot;A String&quot;, # A url representing a file or path (no wildcards) in Cloud Storage.
+                  # Example: gs://[BUCKET_NAME]/dictionary.txt
+            },
             &quot;wordList&quot;: { # Message defining a list of words or phrases to search for in the data. # List of words or phrases to search for.
               &quot;words&quot;: [ # Words or phrases defining the dictionary. The dictionary must contain
                   # at least one phrase and every phrase must contain at least 2 characters
@@ -605,11 +506,85 @@
                 &quot;A String&quot;,
               ],
             },
-            &quot;cloudStoragePath&quot;: { # Message representing a single file or path in Cloud Storage. # Newline-delimited file of words in Cloud Storage. Only a single file
-                # is accepted.
-              &quot;path&quot;: &quot;A String&quot;, # A url representing a file or path (no wildcards) in Cloud Storage.
-                  # Example: gs://[BUCKET_NAME]/dictionary.txt
+          },
+          &quot;infoType&quot;: { # Type of information detected by the API. # CustomInfoType can either be a new infoType, or an extension of built-in
+              # infoType, when the name matches one of existing infoTypes and that infoType
+              # is specified in `InspectContent.info_types` field. Specifying the latter
+              # adds findings to the one detected by the system. If built-in info type is
+              # not specified in `InspectContent.info_types` list then the name is treated
+              # as a custom info type.
+            &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
+                # creating a CustomInfoType, or one of the names listed
+                # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
+                # a built-in type.  When sending Cloud DLP results to Data Catalog, infoType
+                # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
+          },
+          &quot;likelihood&quot;: &quot;A String&quot;, # Likelihood to return for this CustomInfoType. This base value can be
+              # altered by a detection rule if the finding meets the criteria specified by
+              # the rule. Defaults to `VERY_LIKELY` if not specified.
+          &quot;detectionRules&quot;: [ # Set of detection rules to apply to all findings of this CustomInfoType.
+              # Rules are applied in order that they are specified. Not supported for the
+              # `surrogate_type` CustomInfoType.
+            { # Deprecated; use `InspectionRuleSet` instead. Rule for modifying a
+                # `CustomInfoType` to alter behavior under certain circumstances, depending
+                # on the specific details of the rule. Not supported for the `surrogate_type`
+                # custom infoType.
+              &quot;hotwordRule&quot;: { # The rule that adjusts the likelihood of findings within a certain # Hotword-based detection rule.
+                  # proximity of hotwords.
+                &quot;proximity&quot;: { # Message for specifying a window around a finding to apply a detection # Proximity of the finding within which the entire hotword must reside.
+                    # The total length of the window cannot exceed 1000 characters. Note that
+                    # the finding itself will be included in the window, so that hotwords may
+                    # be used to match substrings of the finding itself. For example, the
+                    # certainty of a phone number regex &quot;\(\d{3}\) \d{3}-\d{4}&quot; could be
+                    # adjusted upwards if the area code is known to be the local area code of
+                    # a company office using the hotword regex &quot;\(xxx\)&quot;, where &quot;xxx&quot;
+                    # is the area code in question.
+                    # rule.
+                  &quot;windowAfter&quot;: 42, # Number of characters after the finding to consider.
+                  &quot;windowBefore&quot;: 42, # Number of characters before the finding to consider.
+                },
+                &quot;likelihoodAdjustment&quot;: { # Message for specifying an adjustment to the likelihood of a finding as # Likelihood adjustment to apply to all matching findings.
+                    # part of a detection rule.
+                  &quot;fixedLikelihood&quot;: &quot;A String&quot;, # Set the likelihood of a finding to a fixed value.
+                  &quot;relativeLikelihood&quot;: 42, # Increase or decrease the likelihood by the specified number of
+                      # levels. For example, if a finding would be `POSSIBLE` without the
+                      # detection rule and `relative_likelihood` is 1, then it is upgraded to
+                      # `LIKELY`, while a value of -1 would downgrade it to `UNLIKELY`.
+                      # Likelihood may never drop below `VERY_UNLIKELY` or exceed
+                      # `VERY_LIKELY`, so applying an adjustment of 1 followed by an
+                      # adjustment of -1 when base likelihood is `VERY_LIKELY` will result in
+                      # a final likelihood of `LIKELY`.
+                },
+                &quot;hotwordRegex&quot;: { # Message defining a custom regular expression. # Regular expression pattern defining what qualifies as a hotword.
+                  &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
+                      # specified, the entire match is returned. No more than 3 may be included.
+                    42,
+                  ],
+                  &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
+                      # (https://github.com/google/re2/wiki/Syntax) can be found under the
+                      # google/re2 repository on GitHub.
+                },
+              },
             },
+          ],
+          &quot;surrogateType&quot;: { # Message for detecting output from deidentification transformations # Message for detecting output from deidentification transformations that
+              # support reversing.
+              # such as
+              # [`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 &quot;surrogate&quot; as
+              # 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`.
+          },
+          &quot;regex&quot;: { # Message defining a custom regular expression. # Regular expression based CustomInfoType.
+            &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
+                # specified, the entire match is returned. No more than 3 may be included.
+              42,
+            ],
+            &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
+                # (https://github.com/google/re2/wiki/Syntax) can be found under the
+                # google/re2 repository on GitHub.
           },
           &quot;storedType&quot;: { # A reference to a StoredInfoType to use with scanning. # Load an existing `StoredInfoType` resource for use in
               # `InspectDataSource`. Not currently supported in `InspectContent`.
@@ -619,8 +594,39 @@
             &quot;createTime&quot;: &quot;A String&quot;, # Timestamp indicating when the version of the `StoredInfoType` used for
                 # inspection was created. Output-only field, populated by the system.
           },
+          &quot;exclusionType&quot;: &quot;A String&quot;, # If set to EXCLUSION_TYPE_EXCLUDE this infoType will not cause a finding
+              # to be returned. It still can be used for rules matching.
         },
       ],
+      &quot;minLikelihood&quot;: &quot;A String&quot;, # Only returns findings equal or above this threshold. The default is
+          # POSSIBLE.
+          # See https://cloud.google.com/dlp/docs/likelihood to learn more.
+      &quot;limits&quot;: { # Configuration to control the number of findings returned. # Configuration to control the number of findings returned.
+        &quot;maxFindingsPerRequest&quot;: 42, # Max number of findings that will be returned per request/job.
+            # When set within `InspectContentRequest`, the maximum returned is 2000
+            # regardless if this is set higher.
+        &quot;maxFindingsPerInfoType&quot;: [ # Configuration of findings limit given for specified infoTypes.
+          { # Max findings configuration per infoType, per content item or long
+              # running DlpJob.
+            &quot;infoType&quot;: { # Type of information detected by the API. # Type of information the findings limit applies to. Only one limit per
+                # info_type should be provided. If InfoTypeLimit does not have an
+                # info_type, the DLP API applies the limit against all info_types that
+                # are found but not specified in another InfoTypeLimit.
+              &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
+                  # creating a CustomInfoType, or one of the names listed
+                  # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
+                  # a built-in type.  When sending Cloud DLP results to Data Catalog, infoType
+                  # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
+            },
+            &quot;maxFindings&quot;: 42, # Max findings limit for the given infoType.
+          },
+        ],
+        &quot;maxFindingsPerItem&quot;: 42, # Max number of findings that will be returned for each item scanned.
+            # When set within `InspectJobConfig`,
+            # the maximum returned is 2000 regardless if this is set higher.
+            # When set within `InspectContentRequest`, this field is ignored.
+      },
+      &quot;excludeInfoTypes&quot;: True or False, # When true, excludes type information of the findings.
       &quot;includeQuote&quot;: True or False, # When true, a contextual quote from the data that triggered a finding is
           # included in the response; see Finding.quote.
       &quot;ruleSet&quot;: [ # Set of rules to apply to the findings for this InspectConfig.
@@ -633,8 +639,8 @@
               &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
                   # creating a CustomInfoType, or one of the names listed
                   # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
-                  # a built-in type. InfoType names should conform to the pattern
-                  # `[a-zA-Z0-9_]{1,64}`.
+                  # a built-in type.  When sending Cloud DLP results to Data Catalog, infoType
+                  # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
             },
           ],
           &quot;rules&quot;: [ # Set of rules to be applied to infoTypes. The rules are applied in order.
@@ -642,8 +648,21 @@
                 # `InspectionRuleSet`.
               &quot;hotwordRule&quot;: { # The rule that adjusts the likelihood of findings within a certain # Hotword-based detection rule.
                   # proximity of hotwords.
+                &quot;proximity&quot;: { # Message for specifying a window around a finding to apply a detection # Proximity of the finding within which the entire hotword must reside.
+                    # The total length of the window cannot exceed 1000 characters. Note that
+                    # the finding itself will be included in the window, so that hotwords may
+                    # be used to match substrings of the finding itself. For example, the
+                    # certainty of a phone number regex &quot;\(\d{3}\) \d{3}-\d{4}&quot; could be
+                    # adjusted upwards if the area code is known to be the local area code of
+                    # a company office using the hotword regex &quot;\(xxx\)&quot;, where &quot;xxx&quot;
+                    # is the area code in question.
+                    # rule.
+                  &quot;windowAfter&quot;: 42, # Number of characters after the finding to consider.
+                  &quot;windowBefore&quot;: 42, # Number of characters before the finding to consider.
+                },
                 &quot;likelihoodAdjustment&quot;: { # Message for specifying an adjustment to the likelihood of a finding as # Likelihood adjustment to apply to all matching findings.
                     # part of a detection rule.
+                  &quot;fixedLikelihood&quot;: &quot;A String&quot;, # Set the likelihood of a finding to a fixed value.
                   &quot;relativeLikelihood&quot;: 42, # Increase or decrease the likelihood by the specified number of
                       # levels. For example, if a finding would be `POSSIBLE` without the
                       # detection rule and `relative_likelihood` is 1, then it is upgraded to
@@ -652,7 +671,6 @@
                       # `VERY_LIKELY`, so applying an adjustment of 1 followed by an
                       # adjustment of -1 when base likelihood is `VERY_LIKELY` will result in
                       # a final likelihood of `LIKELY`.
-                  &quot;fixedLikelihood&quot;: &quot;A String&quot;, # Set the likelihood of a finding to a fixed value.
                 },
                 &quot;hotwordRegex&quot;: { # Message defining a custom regular expression. # Regular expression pattern defining what qualifies as a hotword.
                   &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
@@ -663,21 +681,10 @@
                       # (https://github.com/google/re2/wiki/Syntax) can be found under the
                       # google/re2 repository on GitHub.
                 },
-                &quot;proximity&quot;: { # Message for specifying a window around a finding to apply a detection # Proximity of the finding within which the entire hotword must reside.
-                    # The total length of the window cannot exceed 1000 characters. Note that
-                    # the finding itself will be included in the window, so that hotwords may
-                    # be used to match substrings of the finding itself. For example, the
-                    # certainty of a phone number regex &quot;\(\d{3}\) \d{3}-\d{4}&quot; could be
-                    # adjusted upwards if the area code is known to be the local area code of
-                    # a company office using the hotword regex &quot;\(xxx\)&quot;, where &quot;xxx&quot;
-                    # is the area code in question.
-                    # rule.
-                  &quot;windowBefore&quot;: 42, # Number of characters before the finding to consider.
-                  &quot;windowAfter&quot;: 42, # Number of characters after the finding to consider.
-                },
               },
               &quot;exclusionRule&quot;: { # The rule that specifies conditions when findings of infoTypes specified in # Exclusion rule.
                   # `InspectionRuleSet` are removed from results.
+                &quot;matchingType&quot;: &quot;A String&quot;, # How the rule is applied, see MatchingType documentation for details.
                 &quot;dictionary&quot;: { # Custom information type based on a dictionary of words or phrases. This can # Dictionary which defines the rule.
                     # be used to match sensitive information specific to the data, such as a list
                     # of employee IDs or job titles.
@@ -701,6 +708,11 @@
                     # the size limits of dictionaries. For dictionaries that do not fit within
                     # these constraints, consider using `LargeCustomDictionaryConfig` in the
                     # `StoredInfoType` API.
+                  &quot;cloudStoragePath&quot;: { # Message representing a single file or path in Cloud Storage. # Newline-delimited file of words in Cloud Storage. Only a single file
+                      # is accepted.
+                    &quot;path&quot;: &quot;A String&quot;, # A url representing a file or path (no wildcards) in Cloud Storage.
+                        # Example: gs://[BUCKET_NAME]/dictionary.txt
+                  },
                   &quot;wordList&quot;: { # Message defining a list of words or phrases to search for in the data. # List of words or phrases to search for.
                     &quot;words&quot;: [ # Words or phrases defining the dictionary. The dictionary must contain
                         # at least one phrase and every phrase must contain at least 2 characters
@@ -708,20 +720,6 @@
                       &quot;A String&quot;,
                     ],
                   },
-                  &quot;cloudStoragePath&quot;: { # Message representing a single file or path in Cloud Storage. # Newline-delimited file of words in Cloud Storage. Only a single file
-                      # is accepted.
-                    &quot;path&quot;: &quot;A String&quot;, # A url representing a file or path (no wildcards) in Cloud Storage.
-                        # Example: gs://[BUCKET_NAME]/dictionary.txt
-                  },
-                },
-                &quot;regex&quot;: { # Message defining a custom regular expression. # Regular expression which defines the rule.
-                  &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
-                      # specified, the entire match is returned. No more than 3 may be included.
-                    42,
-                  ],
-                  &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
-                      # (https://github.com/google/re2/wiki/Syntax) can be found under the
-                      # google/re2 repository on GitHub.
                 },
                 &quot;excludeInfoTypes&quot;: { # List of exclude infoTypes. # Set of infoTypes for which findings would affect this rule.
                   &quot;infoTypes&quot;: [ # InfoType list in ExclusionRule rule drops a finding when it overlaps or
@@ -736,45 +734,49 @@
                       &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
                           # creating a CustomInfoType, or one of the names listed
                           # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
-                          # a built-in type. InfoType names should conform to the pattern
-                          # `[a-zA-Z0-9_]{1,64}`.
+                          # a built-in type.  When sending Cloud DLP results to Data Catalog, infoType
+                          # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
                     },
                   ],
                 },
-                &quot;matchingType&quot;: &quot;A String&quot;, # How the rule is applied, see MatchingType documentation for details.
+                &quot;regex&quot;: { # Message defining a custom regular expression. # Regular expression which defines the rule.
+                  &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
+                      # specified, the entire match is returned. No more than 3 may be included.
+                    42,
+                  ],
+                  &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
+                      # (https://github.com/google/re2/wiki/Syntax) can be found under the
+                      # google/re2 repository on GitHub.
+                },
               },
             },
           ],
         },
       ],
-      &quot;limits&quot;: { # Configuration to control the number of findings returned. # Configuration to control the number of findings returned.
-        &quot;maxFindingsPerItem&quot;: 42, # Max number of findings that will be returned for each item scanned.
-            # When set within `InspectJobConfig`,
-            # the maximum returned is 2000 regardless if this is set higher.
-            # When set within `InspectContentRequest`, this field is ignored.
-        &quot;maxFindingsPerInfoType&quot;: [ # Configuration of findings limit given for specified infoTypes.
-          { # Max findings configuration per infoType, per content item or long
-              # running DlpJob.
-            &quot;maxFindings&quot;: 42, # Max findings limit for the given infoType.
-            &quot;infoType&quot;: { # Type of information detected by the API. # Type of information the findings limit applies to. Only one limit per
-                # info_type should be provided. If InfoTypeLimit does not have an
-                # info_type, the DLP API applies the limit against all info_types that
-                # are found but not specified in another InfoTypeLimit.
-              &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
-                  # creating a CustomInfoType, or one of the names listed
-                  # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
-                  # a built-in type. InfoType names should conform to the pattern
-                  # `[a-zA-Z0-9_]{1,64}`.
-            },
-          },
-        ],
-        &quot;maxFindingsPerRequest&quot;: 42, # Max number of findings that will be returned per request/job.
-            # When set within `InspectContentRequest`, the maximum returned is 2000
-            # regardless if this is set higher.
-      },
+      &quot;contentOptions&quot;: [ # List of options defining data content to scan.
+          # If empty, text, images, and other content will be included.
+        &quot;A String&quot;,
+      ],
+      &quot;infoTypes&quot;: [ # Restricts what info_types to look for. The values must correspond to
+          # InfoType values returned by ListInfoTypes or listed at
+          # https://cloud.google.com/dlp/docs/infotypes-reference.
+          #
+          # When no InfoTypes or CustomInfoTypes are specified in a request, the
+          # system may automatically choose what detectors to run. By default this may
+          # be all types, but may change over time as detectors are updated.
+          #
+          # If you need precise control and predictability as to what detectors are
+          # run you should specify specific InfoTypes listed in the reference,
+          # otherwise a default list will be used, which may change over time.
+        { # Type of information detected by the API.
+          &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
+              # creating a CustomInfoType, or one of the names listed
+              # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
+              # a built-in type.  When sending Cloud DLP results to Data Catalog, infoType
+              # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
+        },
+      ],
     },
-    &quot;createTime&quot;: &quot;A String&quot;, # Output only. The creation timestamp of an inspectTemplate.
-    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The last update timestamp of an inspectTemplate.
   }</pre>
 </div>
 
@@ -828,128 +830,22 @@
       # to be detected) to be used anywhere you otherwise would normally specify
       # InspectConfig. See https://cloud.google.com/dlp/docs/concepts-templates
       # to learn more.
+    &quot;description&quot;: &quot;A String&quot;, # Short description (max 256 chars).
+    &quot;displayName&quot;: &quot;A String&quot;, # Display name (max 256 chars).
+    &quot;createTime&quot;: &quot;A String&quot;, # Output only. The creation timestamp of an inspectTemplate.
+    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The last update timestamp of an inspectTemplate.
     &quot;name&quot;: &quot;A String&quot;, # Output only. The template name.
         #
         # The template will have one of the following formats:
         # `projects/PROJECT_ID/inspectTemplates/TEMPLATE_ID` OR
         # `organizations/ORGANIZATION_ID/inspectTemplates/TEMPLATE_ID`;
-    &quot;description&quot;: &quot;A String&quot;, # Short description (max 256 chars).
-    &quot;displayName&quot;: &quot;A String&quot;, # Display name (max 256 chars).
     &quot;inspectConfig&quot;: { # Configuration description of the scanning process. # The core content of the template. Configuration of the scanning process.
         # When used with redactContent only info_types and min_likelihood are currently
         # used.
-      &quot;minLikelihood&quot;: &quot;A String&quot;, # Only returns findings equal or above this threshold. The default is
-          # POSSIBLE.
-          # See https://cloud.google.com/dlp/docs/likelihood to learn more.
-      &quot;contentOptions&quot;: [ # List of options defining data content to scan.
-          # If empty, text, images, and other content will be included.
-        &quot;A String&quot;,
-      ],
-      &quot;infoTypes&quot;: [ # Restricts what info_types to look for. The values must correspond to
-          # InfoType values returned by ListInfoTypes or listed at
-          # https://cloud.google.com/dlp/docs/infotypes-reference.
-          #
-          # When no InfoTypes or CustomInfoTypes are specified in a request, the
-          # system may automatically choose what detectors to run. By default this may
-          # be all types, but may change over time as detectors are updated.
-          #
-          # If you need precise control and predictability as to what detectors are
-          # run you should specify specific InfoTypes listed in the reference,
-          # otherwise a default list will be used, which may change over time.
-        { # Type of information detected by the API.
-          &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
-              # creating a CustomInfoType, or one of the names listed
-              # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
-              # a built-in type. InfoType names should conform to the pattern
-              # `[a-zA-Z0-9_]{1,64}`.
-        },
-      ],
-      &quot;excludeInfoTypes&quot;: True or False, # When true, excludes type information of the findings.
       &quot;customInfoTypes&quot;: [ # CustomInfoTypes provided by the user. See
           # https://cloud.google.com/dlp/docs/creating-custom-infotypes to learn more.
         { # Custom information type provided by the user. Used to find domain-specific
             # sensitive information configurable to the data in question.
-          &quot;surrogateType&quot;: { # Message for detecting output from deidentification transformations # Message for detecting output from deidentification transformations that
-              # support reversing.
-              # such as
-              # [`CryptoReplaceFfxFpeConfig`](/dlp/docs/reference/rest/v2/organizations.deidentifyTemplates#cryptoreplaceffxfpeconfig).
-              # These types of transformations are
-              # those that perform pseudonymization, thereby producing a &quot;surrogate&quot; as
-              # 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`.
-          },
-          &quot;likelihood&quot;: &quot;A String&quot;, # Likelihood to return for this CustomInfoType. This base value can be
-              # altered by a detection rule if the finding meets the criteria specified by
-              # the rule. Defaults to `VERY_LIKELY` if not specified.
-          &quot;infoType&quot;: { # Type of information detected by the API. # CustomInfoType can either be a new infoType, or an extension of built-in
-              # infoType, when the name matches one of existing infoTypes and that infoType
-              # is specified in `InspectContent.info_types` field. Specifying the latter
-              # adds findings to the one detected by the system. If built-in info type is
-              # not specified in `InspectContent.info_types` list then the name is treated
-              # as a custom info type.
-            &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
-                # creating a CustomInfoType, or one of the names listed
-                # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
-                # a built-in type. InfoType names should conform to the pattern
-                # `[a-zA-Z0-9_]{1,64}`.
-          },
-          &quot;regex&quot;: { # Message defining a custom regular expression. # Regular expression based CustomInfoType.
-            &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
-                # specified, the entire match is returned. No more than 3 may be included.
-              42,
-            ],
-            &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
-                # (https://github.com/google/re2/wiki/Syntax) can be found under the
-                # google/re2 repository on GitHub.
-          },
-          &quot;detectionRules&quot;: [ # Set of detection rules to apply to all findings of this CustomInfoType.
-              # Rules are applied in order that they are specified. Not supported for the
-              # `surrogate_type` CustomInfoType.
-            { # Deprecated; use `InspectionRuleSet` instead. Rule for modifying a
-                # `CustomInfoType` to alter behavior under certain circumstances, depending
-                # on the specific details of the rule. Not supported for the `surrogate_type`
-                # custom infoType.
-              &quot;hotwordRule&quot;: { # The rule that adjusts the likelihood of findings within a certain # Hotword-based detection rule.
-                  # proximity of hotwords.
-                &quot;likelihoodAdjustment&quot;: { # Message for specifying an adjustment to the likelihood of a finding as # Likelihood adjustment to apply to all matching findings.
-                    # part of a detection rule.
-                  &quot;relativeLikelihood&quot;: 42, # Increase or decrease the likelihood by the specified number of
-                      # levels. For example, if a finding would be `POSSIBLE` without the
-                      # detection rule and `relative_likelihood` is 1, then it is upgraded to
-                      # `LIKELY`, while a value of -1 would downgrade it to `UNLIKELY`.
-                      # Likelihood may never drop below `VERY_UNLIKELY` or exceed
-                      # `VERY_LIKELY`, so applying an adjustment of 1 followed by an
-                      # adjustment of -1 when base likelihood is `VERY_LIKELY` will result in
-                      # a final likelihood of `LIKELY`.
-                  &quot;fixedLikelihood&quot;: &quot;A String&quot;, # Set the likelihood of a finding to a fixed value.
-                },
-                &quot;hotwordRegex&quot;: { # Message defining a custom regular expression. # Regular expression pattern defining what qualifies as a hotword.
-                  &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
-                      # specified, the entire match is returned. No more than 3 may be included.
-                    42,
-                  ],
-                  &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
-                      # (https://github.com/google/re2/wiki/Syntax) can be found under the
-                      # google/re2 repository on GitHub.
-                },
-                &quot;proximity&quot;: { # Message for specifying a window around a finding to apply a detection # Proximity of the finding within which the entire hotword must reside.
-                    # The total length of the window cannot exceed 1000 characters. Note that
-                    # the finding itself will be included in the window, so that hotwords may
-                    # be used to match substrings of the finding itself. For example, the
-                    # certainty of a phone number regex &quot;\(\d{3}\) \d{3}-\d{4}&quot; could be
-                    # adjusted upwards if the area code is known to be the local area code of
-                    # a company office using the hotword regex &quot;\(xxx\)&quot;, where &quot;xxx&quot;
-                    # is the area code in question.
-                    # rule.
-                  &quot;windowBefore&quot;: 42, # Number of characters before the finding to consider.
-                  &quot;windowAfter&quot;: 42, # Number of characters after the finding to consider.
-                },
-              },
-            },
-          ],
-          &quot;exclusionType&quot;: &quot;A String&quot;, # If set to EXCLUSION_TYPE_EXCLUDE this infoType will not cause a finding
-              # to be returned. It still can be used for rules matching.
           &quot;dictionary&quot;: { # Custom information type based on a dictionary of words or phrases. This can # A list of phrases to detect as a CustomInfoType.
               # be used to match sensitive information specific to the data, such as a list
               # of employee IDs or job titles.
@@ -973,6 +869,11 @@
               # the size limits of dictionaries. For dictionaries that do not fit within
               # these constraints, consider using `LargeCustomDictionaryConfig` in the
               # `StoredInfoType` API.
+            &quot;cloudStoragePath&quot;: { # Message representing a single file or path in Cloud Storage. # Newline-delimited file of words in Cloud Storage. Only a single file
+                # is accepted.
+              &quot;path&quot;: &quot;A String&quot;, # A url representing a file or path (no wildcards) in Cloud Storage.
+                  # Example: gs://[BUCKET_NAME]/dictionary.txt
+            },
             &quot;wordList&quot;: { # Message defining a list of words or phrases to search for in the data. # List of words or phrases to search for.
               &quot;words&quot;: [ # Words or phrases defining the dictionary. The dictionary must contain
                   # at least one phrase and every phrase must contain at least 2 characters
@@ -980,11 +881,85 @@
                 &quot;A String&quot;,
               ],
             },
-            &quot;cloudStoragePath&quot;: { # Message representing a single file or path in Cloud Storage. # Newline-delimited file of words in Cloud Storage. Only a single file
-                # is accepted.
-              &quot;path&quot;: &quot;A String&quot;, # A url representing a file or path (no wildcards) in Cloud Storage.
-                  # Example: gs://[BUCKET_NAME]/dictionary.txt
+          },
+          &quot;infoType&quot;: { # Type of information detected by the API. # CustomInfoType can either be a new infoType, or an extension of built-in
+              # infoType, when the name matches one of existing infoTypes and that infoType
+              # is specified in `InspectContent.info_types` field. Specifying the latter
+              # adds findings to the one detected by the system. If built-in info type is
+              # not specified in `InspectContent.info_types` list then the name is treated
+              # as a custom info type.
+            &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
+                # creating a CustomInfoType, or one of the names listed
+                # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
+                # a built-in type.  When sending Cloud DLP results to Data Catalog, infoType
+                # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
+          },
+          &quot;likelihood&quot;: &quot;A String&quot;, # Likelihood to return for this CustomInfoType. This base value can be
+              # altered by a detection rule if the finding meets the criteria specified by
+              # the rule. Defaults to `VERY_LIKELY` if not specified.
+          &quot;detectionRules&quot;: [ # Set of detection rules to apply to all findings of this CustomInfoType.
+              # Rules are applied in order that they are specified. Not supported for the
+              # `surrogate_type` CustomInfoType.
+            { # Deprecated; use `InspectionRuleSet` instead. Rule for modifying a
+                # `CustomInfoType` to alter behavior under certain circumstances, depending
+                # on the specific details of the rule. Not supported for the `surrogate_type`
+                # custom infoType.
+              &quot;hotwordRule&quot;: { # The rule that adjusts the likelihood of findings within a certain # Hotword-based detection rule.
+                  # proximity of hotwords.
+                &quot;proximity&quot;: { # Message for specifying a window around a finding to apply a detection # Proximity of the finding within which the entire hotword must reside.
+                    # The total length of the window cannot exceed 1000 characters. Note that
+                    # the finding itself will be included in the window, so that hotwords may
+                    # be used to match substrings of the finding itself. For example, the
+                    # certainty of a phone number regex &quot;\(\d{3}\) \d{3}-\d{4}&quot; could be
+                    # adjusted upwards if the area code is known to be the local area code of
+                    # a company office using the hotword regex &quot;\(xxx\)&quot;, where &quot;xxx&quot;
+                    # is the area code in question.
+                    # rule.
+                  &quot;windowAfter&quot;: 42, # Number of characters after the finding to consider.
+                  &quot;windowBefore&quot;: 42, # Number of characters before the finding to consider.
+                },
+                &quot;likelihoodAdjustment&quot;: { # Message for specifying an adjustment to the likelihood of a finding as # Likelihood adjustment to apply to all matching findings.
+                    # part of a detection rule.
+                  &quot;fixedLikelihood&quot;: &quot;A String&quot;, # Set the likelihood of a finding to a fixed value.
+                  &quot;relativeLikelihood&quot;: 42, # Increase or decrease the likelihood by the specified number of
+                      # levels. For example, if a finding would be `POSSIBLE` without the
+                      # detection rule and `relative_likelihood` is 1, then it is upgraded to
+                      # `LIKELY`, while a value of -1 would downgrade it to `UNLIKELY`.
+                      # Likelihood may never drop below `VERY_UNLIKELY` or exceed
+                      # `VERY_LIKELY`, so applying an adjustment of 1 followed by an
+                      # adjustment of -1 when base likelihood is `VERY_LIKELY` will result in
+                      # a final likelihood of `LIKELY`.
+                },
+                &quot;hotwordRegex&quot;: { # Message defining a custom regular expression. # Regular expression pattern defining what qualifies as a hotword.
+                  &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
+                      # specified, the entire match is returned. No more than 3 may be included.
+                    42,
+                  ],
+                  &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
+                      # (https://github.com/google/re2/wiki/Syntax) can be found under the
+                      # google/re2 repository on GitHub.
+                },
+              },
             },
+          ],
+          &quot;surrogateType&quot;: { # Message for detecting output from deidentification transformations # Message for detecting output from deidentification transformations that
+              # support reversing.
+              # such as
+              # [`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 &quot;surrogate&quot; as
+              # 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`.
+          },
+          &quot;regex&quot;: { # Message defining a custom regular expression. # Regular expression based CustomInfoType.
+            &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
+                # specified, the entire match is returned. No more than 3 may be included.
+              42,
+            ],
+            &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
+                # (https://github.com/google/re2/wiki/Syntax) can be found under the
+                # google/re2 repository on GitHub.
           },
           &quot;storedType&quot;: { # A reference to a StoredInfoType to use with scanning. # Load an existing `StoredInfoType` resource for use in
               # `InspectDataSource`. Not currently supported in `InspectContent`.
@@ -994,8 +969,39 @@
             &quot;createTime&quot;: &quot;A String&quot;, # Timestamp indicating when the version of the `StoredInfoType` used for
                 # inspection was created. Output-only field, populated by the system.
           },
+          &quot;exclusionType&quot;: &quot;A String&quot;, # If set to EXCLUSION_TYPE_EXCLUDE this infoType will not cause a finding
+              # to be returned. It still can be used for rules matching.
         },
       ],
+      &quot;minLikelihood&quot;: &quot;A String&quot;, # Only returns findings equal or above this threshold. The default is
+          # POSSIBLE.
+          # See https://cloud.google.com/dlp/docs/likelihood to learn more.
+      &quot;limits&quot;: { # Configuration to control the number of findings returned. # Configuration to control the number of findings returned.
+        &quot;maxFindingsPerRequest&quot;: 42, # Max number of findings that will be returned per request/job.
+            # When set within `InspectContentRequest`, the maximum returned is 2000
+            # regardless if this is set higher.
+        &quot;maxFindingsPerInfoType&quot;: [ # Configuration of findings limit given for specified infoTypes.
+          { # Max findings configuration per infoType, per content item or long
+              # running DlpJob.
+            &quot;infoType&quot;: { # Type of information detected by the API. # Type of information the findings limit applies to. Only one limit per
+                # info_type should be provided. If InfoTypeLimit does not have an
+                # info_type, the DLP API applies the limit against all info_types that
+                # are found but not specified in another InfoTypeLimit.
+              &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
+                  # creating a CustomInfoType, or one of the names listed
+                  # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
+                  # a built-in type.  When sending Cloud DLP results to Data Catalog, infoType
+                  # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
+            },
+            &quot;maxFindings&quot;: 42, # Max findings limit for the given infoType.
+          },
+        ],
+        &quot;maxFindingsPerItem&quot;: 42, # Max number of findings that will be returned for each item scanned.
+            # When set within `InspectJobConfig`,
+            # the maximum returned is 2000 regardless if this is set higher.
+            # When set within `InspectContentRequest`, this field is ignored.
+      },
+      &quot;excludeInfoTypes&quot;: True or False, # When true, excludes type information of the findings.
       &quot;includeQuote&quot;: True or False, # When true, a contextual quote from the data that triggered a finding is
           # included in the response; see Finding.quote.
       &quot;ruleSet&quot;: [ # Set of rules to apply to the findings for this InspectConfig.
@@ -1008,8 +1014,8 @@
               &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
                   # creating a CustomInfoType, or one of the names listed
                   # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
-                  # a built-in type. InfoType names should conform to the pattern
-                  # `[a-zA-Z0-9_]{1,64}`.
+                  # a built-in type.  When sending Cloud DLP results to Data Catalog, infoType
+                  # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
             },
           ],
           &quot;rules&quot;: [ # Set of rules to be applied to infoTypes. The rules are applied in order.
@@ -1017,8 +1023,21 @@
                 # `InspectionRuleSet`.
               &quot;hotwordRule&quot;: { # The rule that adjusts the likelihood of findings within a certain # Hotword-based detection rule.
                   # proximity of hotwords.
+                &quot;proximity&quot;: { # Message for specifying a window around a finding to apply a detection # Proximity of the finding within which the entire hotword must reside.
+                    # The total length of the window cannot exceed 1000 characters. Note that
+                    # the finding itself will be included in the window, so that hotwords may
+                    # be used to match substrings of the finding itself. For example, the
+                    # certainty of a phone number regex &quot;\(\d{3}\) \d{3}-\d{4}&quot; could be
+                    # adjusted upwards if the area code is known to be the local area code of
+                    # a company office using the hotword regex &quot;\(xxx\)&quot;, where &quot;xxx&quot;
+                    # is the area code in question.
+                    # rule.
+                  &quot;windowAfter&quot;: 42, # Number of characters after the finding to consider.
+                  &quot;windowBefore&quot;: 42, # Number of characters before the finding to consider.
+                },
                 &quot;likelihoodAdjustment&quot;: { # Message for specifying an adjustment to the likelihood of a finding as # Likelihood adjustment to apply to all matching findings.
                     # part of a detection rule.
+                  &quot;fixedLikelihood&quot;: &quot;A String&quot;, # Set the likelihood of a finding to a fixed value.
                   &quot;relativeLikelihood&quot;: 42, # Increase or decrease the likelihood by the specified number of
                       # levels. For example, if a finding would be `POSSIBLE` without the
                       # detection rule and `relative_likelihood` is 1, then it is upgraded to
@@ -1027,7 +1046,6 @@
                       # `VERY_LIKELY`, so applying an adjustment of 1 followed by an
                       # adjustment of -1 when base likelihood is `VERY_LIKELY` will result in
                       # a final likelihood of `LIKELY`.
-                  &quot;fixedLikelihood&quot;: &quot;A String&quot;, # Set the likelihood of a finding to a fixed value.
                 },
                 &quot;hotwordRegex&quot;: { # Message defining a custom regular expression. # Regular expression pattern defining what qualifies as a hotword.
                   &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
@@ -1038,21 +1056,10 @@
                       # (https://github.com/google/re2/wiki/Syntax) can be found under the
                       # google/re2 repository on GitHub.
                 },
-                &quot;proximity&quot;: { # Message for specifying a window around a finding to apply a detection # Proximity of the finding within which the entire hotword must reside.
-                    # The total length of the window cannot exceed 1000 characters. Note that
-                    # the finding itself will be included in the window, so that hotwords may
-                    # be used to match substrings of the finding itself. For example, the
-                    # certainty of a phone number regex &quot;\(\d{3}\) \d{3}-\d{4}&quot; could be
-                    # adjusted upwards if the area code is known to be the local area code of
-                    # a company office using the hotword regex &quot;\(xxx\)&quot;, where &quot;xxx&quot;
-                    # is the area code in question.
-                    # rule.
-                  &quot;windowBefore&quot;: 42, # Number of characters before the finding to consider.
-                  &quot;windowAfter&quot;: 42, # Number of characters after the finding to consider.
-                },
               },
               &quot;exclusionRule&quot;: { # The rule that specifies conditions when findings of infoTypes specified in # Exclusion rule.
                   # `InspectionRuleSet` are removed from results.
+                &quot;matchingType&quot;: &quot;A String&quot;, # How the rule is applied, see MatchingType documentation for details.
                 &quot;dictionary&quot;: { # Custom information type based on a dictionary of words or phrases. This can # Dictionary which defines the rule.
                     # be used to match sensitive information specific to the data, such as a list
                     # of employee IDs or job titles.
@@ -1076,6 +1083,11 @@
                     # the size limits of dictionaries. For dictionaries that do not fit within
                     # these constraints, consider using `LargeCustomDictionaryConfig` in the
                     # `StoredInfoType` API.
+                  &quot;cloudStoragePath&quot;: { # Message representing a single file or path in Cloud Storage. # Newline-delimited file of words in Cloud Storage. Only a single file
+                      # is accepted.
+                    &quot;path&quot;: &quot;A String&quot;, # A url representing a file or path (no wildcards) in Cloud Storage.
+                        # Example: gs://[BUCKET_NAME]/dictionary.txt
+                  },
                   &quot;wordList&quot;: { # Message defining a list of words or phrases to search for in the data. # List of words or phrases to search for.
                     &quot;words&quot;: [ # Words or phrases defining the dictionary. The dictionary must contain
                         # at least one phrase and every phrase must contain at least 2 characters
@@ -1083,20 +1095,6 @@
                       &quot;A String&quot;,
                     ],
                   },
-                  &quot;cloudStoragePath&quot;: { # Message representing a single file or path in Cloud Storage. # Newline-delimited file of words in Cloud Storage. Only a single file
-                      # is accepted.
-                    &quot;path&quot;: &quot;A String&quot;, # A url representing a file or path (no wildcards) in Cloud Storage.
-                        # Example: gs://[BUCKET_NAME]/dictionary.txt
-                  },
-                },
-                &quot;regex&quot;: { # Message defining a custom regular expression. # Regular expression which defines the rule.
-                  &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
-                      # specified, the entire match is returned. No more than 3 may be included.
-                    42,
-                  ],
-                  &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
-                      # (https://github.com/google/re2/wiki/Syntax) can be found under the
-                      # google/re2 repository on GitHub.
                 },
                 &quot;excludeInfoTypes&quot;: { # List of exclude infoTypes. # Set of infoTypes for which findings would affect this rule.
                   &quot;infoTypes&quot;: [ # InfoType list in ExclusionRule rule drops a finding when it overlaps or
@@ -1111,56 +1109,63 @@
                       &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
                           # creating a CustomInfoType, or one of the names listed
                           # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
-                          # a built-in type. InfoType names should conform to the pattern
-                          # `[a-zA-Z0-9_]{1,64}`.
+                          # a built-in type.  When sending Cloud DLP results to Data Catalog, infoType
+                          # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
                     },
                   ],
                 },
-                &quot;matchingType&quot;: &quot;A String&quot;, # How the rule is applied, see MatchingType documentation for details.
+                &quot;regex&quot;: { # Message defining a custom regular expression. # Regular expression which defines the rule.
+                  &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
+                      # specified, the entire match is returned. No more than 3 may be included.
+                    42,
+                  ],
+                  &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
+                      # (https://github.com/google/re2/wiki/Syntax) can be found under the
+                      # google/re2 repository on GitHub.
+                },
               },
             },
           ],
         },
       ],
-      &quot;limits&quot;: { # Configuration to control the number of findings returned. # Configuration to control the number of findings returned.
-        &quot;maxFindingsPerItem&quot;: 42, # Max number of findings that will be returned for each item scanned.
-            # When set within `InspectJobConfig`,
-            # the maximum returned is 2000 regardless if this is set higher.
-            # When set within `InspectContentRequest`, this field is ignored.
-        &quot;maxFindingsPerInfoType&quot;: [ # Configuration of findings limit given for specified infoTypes.
-          { # Max findings configuration per infoType, per content item or long
-              # running DlpJob.
-            &quot;maxFindings&quot;: 42, # Max findings limit for the given infoType.
-            &quot;infoType&quot;: { # Type of information detected by the API. # Type of information the findings limit applies to. Only one limit per
-                # info_type should be provided. If InfoTypeLimit does not have an
-                # info_type, the DLP API applies the limit against all info_types that
-                # are found but not specified in another InfoTypeLimit.
-              &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
-                  # creating a CustomInfoType, or one of the names listed
-                  # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
-                  # a built-in type. InfoType names should conform to the pattern
-                  # `[a-zA-Z0-9_]{1,64}`.
-            },
-          },
-        ],
-        &quot;maxFindingsPerRequest&quot;: 42, # Max number of findings that will be returned per request/job.
-            # When set within `InspectContentRequest`, the maximum returned is 2000
-            # regardless if this is set higher.
-      },
+      &quot;contentOptions&quot;: [ # List of options defining data content to scan.
+          # If empty, text, images, and other content will be included.
+        &quot;A String&quot;,
+      ],
+      &quot;infoTypes&quot;: [ # Restricts what info_types to look for. The values must correspond to
+          # InfoType values returned by ListInfoTypes or listed at
+          # https://cloud.google.com/dlp/docs/infotypes-reference.
+          #
+          # When no InfoTypes or CustomInfoTypes are specified in a request, the
+          # system may automatically choose what detectors to run. By default this may
+          # be all types, but may change over time as detectors are updated.
+          #
+          # If you need precise control and predictability as to what detectors are
+          # run you should specify specific InfoTypes listed in the reference,
+          # otherwise a default list will be used, which may change over time.
+        { # Type of information detected by the API.
+          &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
+              # creating a CustomInfoType, or one of the names listed
+              # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
+              # a built-in type.  When sending Cloud DLP results to Data Catalog, infoType
+              # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
+        },
+      ],
     },
-    &quot;createTime&quot;: &quot;A String&quot;, # Output only. The creation timestamp of an inspectTemplate.
-    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The last update timestamp of an inspectTemplate.
   }</pre>
 </div>
 
 <div class="method">
-    <code class="details" id="list">list(parent, orderBy=None, pageToken=None, locationId=None, pageSize=None, x__xgafv=None)</code>
+    <code class="details" id="list">list(parent, orderBy=None, pageToken=None, pageSize=None, locationId=None, x__xgafv=None)</code>
   <pre>Lists InspectTemplates.
 See https://cloud.google.com/dlp/docs/creating-templates to learn more.
 
 Args:
-  parent: string, Required. The parent resource name, for example projects/my-project-id or
-organizations/my-org-id. (required)
+  parent: string, Required. Parent resource name.
+- Format:projects/[PROJECT-ID]
+- Format:organizations/[ORGANIZATION-ID]
+- Format:projects/[PROJECT-ID]/locations/[LOCATION-ID]
+- Format:organizations/[ORGANIZATION-ID]/locations/[LOCATION-ID] (required)
   orderBy: string, Comma separated list of fields to order by,
 followed by `asc` or `desc` postfix. This list is case-insensitive,
 default sorting order is ascending, redundant space characters are
@@ -1176,10 +1181,9 @@
 - `display_name`: corresponds to template&#x27;s display name.
   pageToken: string, Page token to continue retrieval. Comes from previous call
 to `ListInspectTemplates`.
-  locationId: string, The geographic location where inspection templates will be retrieved from.
-Use `-` for all locations. Reserved for future extensions.
   pageSize: integer, Size of the page, can be limited by server. If zero server returns
 a page of max size 100.
+  locationId: string, Deprecated. This field has no effect.
   x__xgafv: string, V1 error format.
     Allowed values
       1 - v1 error format
@@ -1189,133 +1193,29 @@
   An object of the form:
 
     { # Response message for ListInspectTemplates.
+    &quot;nextPageToken&quot;: &quot;A String&quot;, # If the next page is available then the next page token to be used
+        # in following ListInspectTemplates request.
     &quot;inspectTemplates&quot;: [ # List of inspectTemplates, up to page_size in ListInspectTemplatesRequest.
       { # The inspectTemplate contains a configuration (set of types of sensitive data
           # to be detected) to be used anywhere you otherwise would normally specify
           # InspectConfig. See https://cloud.google.com/dlp/docs/concepts-templates
           # to learn more.
+        &quot;description&quot;: &quot;A String&quot;, # Short description (max 256 chars).
+        &quot;displayName&quot;: &quot;A String&quot;, # Display name (max 256 chars).
+        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The creation timestamp of an inspectTemplate.
+        &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The last update timestamp of an inspectTemplate.
         &quot;name&quot;: &quot;A String&quot;, # Output only. The template name.
             #
             # The template will have one of the following formats:
             # `projects/PROJECT_ID/inspectTemplates/TEMPLATE_ID` OR
             # `organizations/ORGANIZATION_ID/inspectTemplates/TEMPLATE_ID`;
-        &quot;description&quot;: &quot;A String&quot;, # Short description (max 256 chars).
-        &quot;displayName&quot;: &quot;A String&quot;, # Display name (max 256 chars).
         &quot;inspectConfig&quot;: { # Configuration description of the scanning process. # The core content of the template. Configuration of the scanning process.
             # When used with redactContent only info_types and min_likelihood are currently
             # used.
-          &quot;minLikelihood&quot;: &quot;A String&quot;, # Only returns findings equal or above this threshold. The default is
-              # POSSIBLE.
-              # See https://cloud.google.com/dlp/docs/likelihood to learn more.
-          &quot;contentOptions&quot;: [ # List of options defining data content to scan.
-              # If empty, text, images, and other content will be included.
-            &quot;A String&quot;,
-          ],
-          &quot;infoTypes&quot;: [ # Restricts what info_types to look for. The values must correspond to
-              # InfoType values returned by ListInfoTypes or listed at
-              # https://cloud.google.com/dlp/docs/infotypes-reference.
-              #
-              # When no InfoTypes or CustomInfoTypes are specified in a request, the
-              # system may automatically choose what detectors to run. By default this may
-              # be all types, but may change over time as detectors are updated.
-              #
-              # If you need precise control and predictability as to what detectors are
-              # run you should specify specific InfoTypes listed in the reference,
-              # otherwise a default list will be used, which may change over time.
-            { # Type of information detected by the API.
-              &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
-                  # creating a CustomInfoType, or one of the names listed
-                  # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
-                  # a built-in type. InfoType names should conform to the pattern
-                  # `[a-zA-Z0-9_]{1,64}`.
-            },
-          ],
-          &quot;excludeInfoTypes&quot;: True or False, # When true, excludes type information of the findings.
           &quot;customInfoTypes&quot;: [ # CustomInfoTypes provided by the user. See
               # https://cloud.google.com/dlp/docs/creating-custom-infotypes to learn more.
             { # Custom information type provided by the user. Used to find domain-specific
                 # sensitive information configurable to the data in question.
-              &quot;surrogateType&quot;: { # Message for detecting output from deidentification transformations # Message for detecting output from deidentification transformations that
-                  # support reversing.
-                  # such as
-                  # [`CryptoReplaceFfxFpeConfig`](/dlp/docs/reference/rest/v2/organizations.deidentifyTemplates#cryptoreplaceffxfpeconfig).
-                  # These types of transformations are
-                  # those that perform pseudonymization, thereby producing a &quot;surrogate&quot; as
-                  # 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`.
-              },
-              &quot;likelihood&quot;: &quot;A String&quot;, # Likelihood to return for this CustomInfoType. This base value can be
-                  # altered by a detection rule if the finding meets the criteria specified by
-                  # the rule. Defaults to `VERY_LIKELY` if not specified.
-              &quot;infoType&quot;: { # Type of information detected by the API. # CustomInfoType can either be a new infoType, or an extension of built-in
-                  # infoType, when the name matches one of existing infoTypes and that infoType
-                  # is specified in `InspectContent.info_types` field. Specifying the latter
-                  # adds findings to the one detected by the system. If built-in info type is
-                  # not specified in `InspectContent.info_types` list then the name is treated
-                  # as a custom info type.
-                &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
-                    # creating a CustomInfoType, or one of the names listed
-                    # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
-                    # a built-in type. InfoType names should conform to the pattern
-                    # `[a-zA-Z0-9_]{1,64}`.
-              },
-              &quot;regex&quot;: { # Message defining a custom regular expression. # Regular expression based CustomInfoType.
-                &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
-                    # specified, the entire match is returned. No more than 3 may be included.
-                  42,
-                ],
-                &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
-                    # (https://github.com/google/re2/wiki/Syntax) can be found under the
-                    # google/re2 repository on GitHub.
-              },
-              &quot;detectionRules&quot;: [ # Set of detection rules to apply to all findings of this CustomInfoType.
-                  # Rules are applied in order that they are specified. Not supported for the
-                  # `surrogate_type` CustomInfoType.
-                { # Deprecated; use `InspectionRuleSet` instead. Rule for modifying a
-                    # `CustomInfoType` to alter behavior under certain circumstances, depending
-                    # on the specific details of the rule. Not supported for the `surrogate_type`
-                    # custom infoType.
-                  &quot;hotwordRule&quot;: { # The rule that adjusts the likelihood of findings within a certain # Hotword-based detection rule.
-                      # proximity of hotwords.
-                    &quot;likelihoodAdjustment&quot;: { # Message for specifying an adjustment to the likelihood of a finding as # Likelihood adjustment to apply to all matching findings.
-                        # part of a detection rule.
-                      &quot;relativeLikelihood&quot;: 42, # Increase or decrease the likelihood by the specified number of
-                          # levels. For example, if a finding would be `POSSIBLE` without the
-                          # detection rule and `relative_likelihood` is 1, then it is upgraded to
-                          # `LIKELY`, while a value of -1 would downgrade it to `UNLIKELY`.
-                          # Likelihood may never drop below `VERY_UNLIKELY` or exceed
-                          # `VERY_LIKELY`, so applying an adjustment of 1 followed by an
-                          # adjustment of -1 when base likelihood is `VERY_LIKELY` will result in
-                          # a final likelihood of `LIKELY`.
-                      &quot;fixedLikelihood&quot;: &quot;A String&quot;, # Set the likelihood of a finding to a fixed value.
-                    },
-                    &quot;hotwordRegex&quot;: { # Message defining a custom regular expression. # Regular expression pattern defining what qualifies as a hotword.
-                      &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
-                          # specified, the entire match is returned. No more than 3 may be included.
-                        42,
-                      ],
-                      &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
-                          # (https://github.com/google/re2/wiki/Syntax) can be found under the
-                          # google/re2 repository on GitHub.
-                    },
-                    &quot;proximity&quot;: { # Message for specifying a window around a finding to apply a detection # Proximity of the finding within which the entire hotword must reside.
-                        # The total length of the window cannot exceed 1000 characters. Note that
-                        # the finding itself will be included in the window, so that hotwords may
-                        # be used to match substrings of the finding itself. For example, the
-                        # certainty of a phone number regex &quot;\(\d{3}\) \d{3}-\d{4}&quot; could be
-                        # adjusted upwards if the area code is known to be the local area code of
-                        # a company office using the hotword regex &quot;\(xxx\)&quot;, where &quot;xxx&quot;
-                        # is the area code in question.
-                        # rule.
-                      &quot;windowBefore&quot;: 42, # Number of characters before the finding to consider.
-                      &quot;windowAfter&quot;: 42, # Number of characters after the finding to consider.
-                    },
-                  },
-                },
-              ],
-              &quot;exclusionType&quot;: &quot;A String&quot;, # If set to EXCLUSION_TYPE_EXCLUDE this infoType will not cause a finding
-                  # to be returned. It still can be used for rules matching.
               &quot;dictionary&quot;: { # Custom information type based on a dictionary of words or phrases. This can # A list of phrases to detect as a CustomInfoType.
                   # be used to match sensitive information specific to the data, such as a list
                   # of employee IDs or job titles.
@@ -1339,6 +1239,11 @@
                   # the size limits of dictionaries. For dictionaries that do not fit within
                   # these constraints, consider using `LargeCustomDictionaryConfig` in the
                   # `StoredInfoType` API.
+                &quot;cloudStoragePath&quot;: { # Message representing a single file or path in Cloud Storage. # Newline-delimited file of words in Cloud Storage. Only a single file
+                    # is accepted.
+                  &quot;path&quot;: &quot;A String&quot;, # A url representing a file or path (no wildcards) in Cloud Storage.
+                      # Example: gs://[BUCKET_NAME]/dictionary.txt
+                },
                 &quot;wordList&quot;: { # Message defining a list of words or phrases to search for in the data. # List of words or phrases to search for.
                   &quot;words&quot;: [ # Words or phrases defining the dictionary. The dictionary must contain
                       # at least one phrase and every phrase must contain at least 2 characters
@@ -1346,11 +1251,85 @@
                     &quot;A String&quot;,
                   ],
                 },
-                &quot;cloudStoragePath&quot;: { # Message representing a single file or path in Cloud Storage. # Newline-delimited file of words in Cloud Storage. Only a single file
-                    # is accepted.
-                  &quot;path&quot;: &quot;A String&quot;, # A url representing a file or path (no wildcards) in Cloud Storage.
-                      # Example: gs://[BUCKET_NAME]/dictionary.txt
+              },
+              &quot;infoType&quot;: { # Type of information detected by the API. # CustomInfoType can either be a new infoType, or an extension of built-in
+                  # infoType, when the name matches one of existing infoTypes and that infoType
+                  # is specified in `InspectContent.info_types` field. Specifying the latter
+                  # adds findings to the one detected by the system. If built-in info type is
+                  # not specified in `InspectContent.info_types` list then the name is treated
+                  # as a custom info type.
+                &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
+                    # creating a CustomInfoType, or one of the names listed
+                    # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
+                    # a built-in type.  When sending Cloud DLP results to Data Catalog, infoType
+                    # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
+              },
+              &quot;likelihood&quot;: &quot;A String&quot;, # Likelihood to return for this CustomInfoType. This base value can be
+                  # altered by a detection rule if the finding meets the criteria specified by
+                  # the rule. Defaults to `VERY_LIKELY` if not specified.
+              &quot;detectionRules&quot;: [ # Set of detection rules to apply to all findings of this CustomInfoType.
+                  # Rules are applied in order that they are specified. Not supported for the
+                  # `surrogate_type` CustomInfoType.
+                { # Deprecated; use `InspectionRuleSet` instead. Rule for modifying a
+                    # `CustomInfoType` to alter behavior under certain circumstances, depending
+                    # on the specific details of the rule. Not supported for the `surrogate_type`
+                    # custom infoType.
+                  &quot;hotwordRule&quot;: { # The rule that adjusts the likelihood of findings within a certain # Hotword-based detection rule.
+                      # proximity of hotwords.
+                    &quot;proximity&quot;: { # Message for specifying a window around a finding to apply a detection # Proximity of the finding within which the entire hotword must reside.
+                        # The total length of the window cannot exceed 1000 characters. Note that
+                        # the finding itself will be included in the window, so that hotwords may
+                        # be used to match substrings of the finding itself. For example, the
+                        # certainty of a phone number regex &quot;\(\d{3}\) \d{3}-\d{4}&quot; could be
+                        # adjusted upwards if the area code is known to be the local area code of
+                        # a company office using the hotword regex &quot;\(xxx\)&quot;, where &quot;xxx&quot;
+                        # is the area code in question.
+                        # rule.
+                      &quot;windowAfter&quot;: 42, # Number of characters after the finding to consider.
+                      &quot;windowBefore&quot;: 42, # Number of characters before the finding to consider.
+                    },
+                    &quot;likelihoodAdjustment&quot;: { # Message for specifying an adjustment to the likelihood of a finding as # Likelihood adjustment to apply to all matching findings.
+                        # part of a detection rule.
+                      &quot;fixedLikelihood&quot;: &quot;A String&quot;, # Set the likelihood of a finding to a fixed value.
+                      &quot;relativeLikelihood&quot;: 42, # Increase or decrease the likelihood by the specified number of
+                          # levels. For example, if a finding would be `POSSIBLE` without the
+                          # detection rule and `relative_likelihood` is 1, then it is upgraded to
+                          # `LIKELY`, while a value of -1 would downgrade it to `UNLIKELY`.
+                          # Likelihood may never drop below `VERY_UNLIKELY` or exceed
+                          # `VERY_LIKELY`, so applying an adjustment of 1 followed by an
+                          # adjustment of -1 when base likelihood is `VERY_LIKELY` will result in
+                          # a final likelihood of `LIKELY`.
+                    },
+                    &quot;hotwordRegex&quot;: { # Message defining a custom regular expression. # Regular expression pattern defining what qualifies as a hotword.
+                      &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
+                          # specified, the entire match is returned. No more than 3 may be included.
+                        42,
+                      ],
+                      &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
+                          # (https://github.com/google/re2/wiki/Syntax) can be found under the
+                          # google/re2 repository on GitHub.
+                    },
+                  },
                 },
+              ],
+              &quot;surrogateType&quot;: { # Message for detecting output from deidentification transformations # Message for detecting output from deidentification transformations that
+                  # support reversing.
+                  # such as
+                  # [`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 &quot;surrogate&quot; as
+                  # 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`.
+              },
+              &quot;regex&quot;: { # Message defining a custom regular expression. # Regular expression based CustomInfoType.
+                &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
+                    # specified, the entire match is returned. No more than 3 may be included.
+                  42,
+                ],
+                &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
+                    # (https://github.com/google/re2/wiki/Syntax) can be found under the
+                    # google/re2 repository on GitHub.
               },
               &quot;storedType&quot;: { # A reference to a StoredInfoType to use with scanning. # Load an existing `StoredInfoType` resource for use in
                   # `InspectDataSource`. Not currently supported in `InspectContent`.
@@ -1360,8 +1339,39 @@
                 &quot;createTime&quot;: &quot;A String&quot;, # Timestamp indicating when the version of the `StoredInfoType` used for
                     # inspection was created. Output-only field, populated by the system.
               },
+              &quot;exclusionType&quot;: &quot;A String&quot;, # If set to EXCLUSION_TYPE_EXCLUDE this infoType will not cause a finding
+                  # to be returned. It still can be used for rules matching.
             },
           ],
+          &quot;minLikelihood&quot;: &quot;A String&quot;, # Only returns findings equal or above this threshold. The default is
+              # POSSIBLE.
+              # See https://cloud.google.com/dlp/docs/likelihood to learn more.
+          &quot;limits&quot;: { # Configuration to control the number of findings returned. # Configuration to control the number of findings returned.
+            &quot;maxFindingsPerRequest&quot;: 42, # Max number of findings that will be returned per request/job.
+                # When set within `InspectContentRequest`, the maximum returned is 2000
+                # regardless if this is set higher.
+            &quot;maxFindingsPerInfoType&quot;: [ # Configuration of findings limit given for specified infoTypes.
+              { # Max findings configuration per infoType, per content item or long
+                  # running DlpJob.
+                &quot;infoType&quot;: { # Type of information detected by the API. # Type of information the findings limit applies to. Only one limit per
+                    # info_type should be provided. If InfoTypeLimit does not have an
+                    # info_type, the DLP API applies the limit against all info_types that
+                    # are found but not specified in another InfoTypeLimit.
+                  &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
+                      # creating a CustomInfoType, or one of the names listed
+                      # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
+                      # a built-in type.  When sending Cloud DLP results to Data Catalog, infoType
+                      # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
+                },
+                &quot;maxFindings&quot;: 42, # Max findings limit for the given infoType.
+              },
+            ],
+            &quot;maxFindingsPerItem&quot;: 42, # Max number of findings that will be returned for each item scanned.
+                # When set within `InspectJobConfig`,
+                # the maximum returned is 2000 regardless if this is set higher.
+                # When set within `InspectContentRequest`, this field is ignored.
+          },
+          &quot;excludeInfoTypes&quot;: True or False, # When true, excludes type information of the findings.
           &quot;includeQuote&quot;: True or False, # When true, a contextual quote from the data that triggered a finding is
               # included in the response; see Finding.quote.
           &quot;ruleSet&quot;: [ # Set of rules to apply to the findings for this InspectConfig.
@@ -1374,8 +1384,8 @@
                   &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
                       # creating a CustomInfoType, or one of the names listed
                       # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
-                      # a built-in type. InfoType names should conform to the pattern
-                      # `[a-zA-Z0-9_]{1,64}`.
+                      # a built-in type.  When sending Cloud DLP results to Data Catalog, infoType
+                      # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
                 },
               ],
               &quot;rules&quot;: [ # Set of rules to be applied to infoTypes. The rules are applied in order.
@@ -1383,8 +1393,21 @@
                     # `InspectionRuleSet`.
                   &quot;hotwordRule&quot;: { # The rule that adjusts the likelihood of findings within a certain # Hotword-based detection rule.
                       # proximity of hotwords.
+                    &quot;proximity&quot;: { # Message for specifying a window around a finding to apply a detection # Proximity of the finding within which the entire hotword must reside.
+                        # The total length of the window cannot exceed 1000 characters. Note that
+                        # the finding itself will be included in the window, so that hotwords may
+                        # be used to match substrings of the finding itself. For example, the
+                        # certainty of a phone number regex &quot;\(\d{3}\) \d{3}-\d{4}&quot; could be
+                        # adjusted upwards if the area code is known to be the local area code of
+                        # a company office using the hotword regex &quot;\(xxx\)&quot;, where &quot;xxx&quot;
+                        # is the area code in question.
+                        # rule.
+                      &quot;windowAfter&quot;: 42, # Number of characters after the finding to consider.
+                      &quot;windowBefore&quot;: 42, # Number of characters before the finding to consider.
+                    },
                     &quot;likelihoodAdjustment&quot;: { # Message for specifying an adjustment to the likelihood of a finding as # Likelihood adjustment to apply to all matching findings.
                         # part of a detection rule.
+                      &quot;fixedLikelihood&quot;: &quot;A String&quot;, # Set the likelihood of a finding to a fixed value.
                       &quot;relativeLikelihood&quot;: 42, # Increase or decrease the likelihood by the specified number of
                           # levels. For example, if a finding would be `POSSIBLE` without the
                           # detection rule and `relative_likelihood` is 1, then it is upgraded to
@@ -1393,7 +1416,6 @@
                           # `VERY_LIKELY`, so applying an adjustment of 1 followed by an
                           # adjustment of -1 when base likelihood is `VERY_LIKELY` will result in
                           # a final likelihood of `LIKELY`.
-                      &quot;fixedLikelihood&quot;: &quot;A String&quot;, # Set the likelihood of a finding to a fixed value.
                     },
                     &quot;hotwordRegex&quot;: { # Message defining a custom regular expression. # Regular expression pattern defining what qualifies as a hotword.
                       &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
@@ -1404,21 +1426,10 @@
                           # (https://github.com/google/re2/wiki/Syntax) can be found under the
                           # google/re2 repository on GitHub.
                     },
-                    &quot;proximity&quot;: { # Message for specifying a window around a finding to apply a detection # Proximity of the finding within which the entire hotword must reside.
-                        # The total length of the window cannot exceed 1000 characters. Note that
-                        # the finding itself will be included in the window, so that hotwords may
-                        # be used to match substrings of the finding itself. For example, the
-                        # certainty of a phone number regex &quot;\(\d{3}\) \d{3}-\d{4}&quot; could be
-                        # adjusted upwards if the area code is known to be the local area code of
-                        # a company office using the hotword regex &quot;\(xxx\)&quot;, where &quot;xxx&quot;
-                        # is the area code in question.
-                        # rule.
-                      &quot;windowBefore&quot;: 42, # Number of characters before the finding to consider.
-                      &quot;windowAfter&quot;: 42, # Number of characters after the finding to consider.
-                    },
                   },
                   &quot;exclusionRule&quot;: { # The rule that specifies conditions when findings of infoTypes specified in # Exclusion rule.
                       # `InspectionRuleSet` are removed from results.
+                    &quot;matchingType&quot;: &quot;A String&quot;, # How the rule is applied, see MatchingType documentation for details.
                     &quot;dictionary&quot;: { # Custom information type based on a dictionary of words or phrases. This can # Dictionary which defines the rule.
                         # be used to match sensitive information specific to the data, such as a list
                         # of employee IDs or job titles.
@@ -1442,6 +1453,11 @@
                         # the size limits of dictionaries. For dictionaries that do not fit within
                         # these constraints, consider using `LargeCustomDictionaryConfig` in the
                         # `StoredInfoType` API.
+                      &quot;cloudStoragePath&quot;: { # Message representing a single file or path in Cloud Storage. # Newline-delimited file of words in Cloud Storage. Only a single file
+                          # is accepted.
+                        &quot;path&quot;: &quot;A String&quot;, # A url representing a file or path (no wildcards) in Cloud Storage.
+                            # Example: gs://[BUCKET_NAME]/dictionary.txt
+                      },
                       &quot;wordList&quot;: { # Message defining a list of words or phrases to search for in the data. # List of words or phrases to search for.
                         &quot;words&quot;: [ # Words or phrases defining the dictionary. The dictionary must contain
                             # at least one phrase and every phrase must contain at least 2 characters
@@ -1449,20 +1465,6 @@
                           &quot;A String&quot;,
                         ],
                       },
-                      &quot;cloudStoragePath&quot;: { # Message representing a single file or path in Cloud Storage. # Newline-delimited file of words in Cloud Storage. Only a single file
-                          # is accepted.
-                        &quot;path&quot;: &quot;A String&quot;, # A url representing a file or path (no wildcards) in Cloud Storage.
-                            # Example: gs://[BUCKET_NAME]/dictionary.txt
-                      },
-                    },
-                    &quot;regex&quot;: { # Message defining a custom regular expression. # Regular expression which defines the rule.
-                      &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
-                          # specified, the entire match is returned. No more than 3 may be included.
-                        42,
-                      ],
-                      &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
-                          # (https://github.com/google/re2/wiki/Syntax) can be found under the
-                          # google/re2 repository on GitHub.
                     },
                     &quot;excludeInfoTypes&quot;: { # List of exclude infoTypes. # Set of infoTypes for which findings would affect this rule.
                       &quot;infoTypes&quot;: [ # InfoType list in ExclusionRule rule drops a finding when it overlaps or
@@ -1477,49 +1479,51 @@
                           &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
                               # creating a CustomInfoType, or one of the names listed
                               # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
-                              # a built-in type. InfoType names should conform to the pattern
-                              # `[a-zA-Z0-9_]{1,64}`.
+                              # a built-in type.  When sending Cloud DLP results to Data Catalog, infoType
+                              # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
                         },
                       ],
                     },
-                    &quot;matchingType&quot;: &quot;A String&quot;, # How the rule is applied, see MatchingType documentation for details.
+                    &quot;regex&quot;: { # Message defining a custom regular expression. # Regular expression which defines the rule.
+                      &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
+                          # specified, the entire match is returned. No more than 3 may be included.
+                        42,
+                      ],
+                      &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
+                          # (https://github.com/google/re2/wiki/Syntax) can be found under the
+                          # google/re2 repository on GitHub.
+                    },
                   },
                 },
               ],
             },
           ],
-          &quot;limits&quot;: { # Configuration to control the number of findings returned. # Configuration to control the number of findings returned.
-            &quot;maxFindingsPerItem&quot;: 42, # Max number of findings that will be returned for each item scanned.
-                # When set within `InspectJobConfig`,
-                # the maximum returned is 2000 regardless if this is set higher.
-                # When set within `InspectContentRequest`, this field is ignored.
-            &quot;maxFindingsPerInfoType&quot;: [ # Configuration of findings limit given for specified infoTypes.
-              { # Max findings configuration per infoType, per content item or long
-                  # running DlpJob.
-                &quot;maxFindings&quot;: 42, # Max findings limit for the given infoType.
-                &quot;infoType&quot;: { # Type of information detected by the API. # Type of information the findings limit applies to. Only one limit per
-                    # info_type should be provided. If InfoTypeLimit does not have an
-                    # info_type, the DLP API applies the limit against all info_types that
-                    # are found but not specified in another InfoTypeLimit.
-                  &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
-                      # creating a CustomInfoType, or one of the names listed
-                      # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
-                      # a built-in type. InfoType names should conform to the pattern
-                      # `[a-zA-Z0-9_]{1,64}`.
-                },
-              },
-            ],
-            &quot;maxFindingsPerRequest&quot;: 42, # Max number of findings that will be returned per request/job.
-                # When set within `InspectContentRequest`, the maximum returned is 2000
-                # regardless if this is set higher.
-          },
+          &quot;contentOptions&quot;: [ # List of options defining data content to scan.
+              # If empty, text, images, and other content will be included.
+            &quot;A String&quot;,
+          ],
+          &quot;infoTypes&quot;: [ # Restricts what info_types to look for. The values must correspond to
+              # InfoType values returned by ListInfoTypes or listed at
+              # https://cloud.google.com/dlp/docs/infotypes-reference.
+              #
+              # When no InfoTypes or CustomInfoTypes are specified in a request, the
+              # system may automatically choose what detectors to run. By default this may
+              # be all types, but may change over time as detectors are updated.
+              #
+              # If you need precise control and predictability as to what detectors are
+              # run you should specify specific InfoTypes listed in the reference,
+              # otherwise a default list will be used, which may change over time.
+            { # Type of information detected by the API.
+              &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
+                  # creating a CustomInfoType, or one of the names listed
+                  # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
+                  # a built-in type.  When sending Cloud DLP results to Data Catalog, infoType
+                  # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
+            },
+          ],
         },
-        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The creation timestamp of an inspectTemplate.
-        &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The last update timestamp of an inspectTemplate.
       },
     ],
-    &quot;nextPageToken&quot;: &quot;A String&quot;, # If the next page is available then the next page token to be used
-        # in following ListInspectTemplates request.
   }</pre>
 </div>
 
@@ -1554,128 +1558,22 @@
         # to be detected) to be used anywhere you otherwise would normally specify
         # InspectConfig. See https://cloud.google.com/dlp/docs/concepts-templates
         # to learn more.
+      &quot;description&quot;: &quot;A String&quot;, # Short description (max 256 chars).
+      &quot;displayName&quot;: &quot;A String&quot;, # Display name (max 256 chars).
+      &quot;createTime&quot;: &quot;A String&quot;, # Output only. The creation timestamp of an inspectTemplate.
+      &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The last update timestamp of an inspectTemplate.
       &quot;name&quot;: &quot;A String&quot;, # Output only. The template name.
           #
           # The template will have one of the following formats:
           # `projects/PROJECT_ID/inspectTemplates/TEMPLATE_ID` OR
           # `organizations/ORGANIZATION_ID/inspectTemplates/TEMPLATE_ID`;
-      &quot;description&quot;: &quot;A String&quot;, # Short description (max 256 chars).
-      &quot;displayName&quot;: &quot;A String&quot;, # Display name (max 256 chars).
       &quot;inspectConfig&quot;: { # Configuration description of the scanning process. # The core content of the template. Configuration of the scanning process.
           # When used with redactContent only info_types and min_likelihood are currently
           # used.
-        &quot;minLikelihood&quot;: &quot;A String&quot;, # Only returns findings equal or above this threshold. The default is
-            # POSSIBLE.
-            # See https://cloud.google.com/dlp/docs/likelihood to learn more.
-        &quot;contentOptions&quot;: [ # List of options defining data content to scan.
-            # If empty, text, images, and other content will be included.
-          &quot;A String&quot;,
-        ],
-        &quot;infoTypes&quot;: [ # Restricts what info_types to look for. The values must correspond to
-            # InfoType values returned by ListInfoTypes or listed at
-            # https://cloud.google.com/dlp/docs/infotypes-reference.
-            #
-            # When no InfoTypes or CustomInfoTypes are specified in a request, the
-            # system may automatically choose what detectors to run. By default this may
-            # be all types, but may change over time as detectors are updated.
-            #
-            # If you need precise control and predictability as to what detectors are
-            # run you should specify specific InfoTypes listed in the reference,
-            # otherwise a default list will be used, which may change over time.
-          { # Type of information detected by the API.
-            &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
-                # creating a CustomInfoType, or one of the names listed
-                # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
-                # a built-in type. InfoType names should conform to the pattern
-                # `[a-zA-Z0-9_]{1,64}`.
-          },
-        ],
-        &quot;excludeInfoTypes&quot;: True or False, # When true, excludes type information of the findings.
         &quot;customInfoTypes&quot;: [ # CustomInfoTypes provided by the user. See
             # https://cloud.google.com/dlp/docs/creating-custom-infotypes to learn more.
           { # Custom information type provided by the user. Used to find domain-specific
               # sensitive information configurable to the data in question.
-            &quot;surrogateType&quot;: { # Message for detecting output from deidentification transformations # Message for detecting output from deidentification transformations that
-                # support reversing.
-                # such as
-                # [`CryptoReplaceFfxFpeConfig`](/dlp/docs/reference/rest/v2/organizations.deidentifyTemplates#cryptoreplaceffxfpeconfig).
-                # These types of transformations are
-                # those that perform pseudonymization, thereby producing a &quot;surrogate&quot; as
-                # 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`.
-            },
-            &quot;likelihood&quot;: &quot;A String&quot;, # Likelihood to return for this CustomInfoType. This base value can be
-                # altered by a detection rule if the finding meets the criteria specified by
-                # the rule. Defaults to `VERY_LIKELY` if not specified.
-            &quot;infoType&quot;: { # Type of information detected by the API. # CustomInfoType can either be a new infoType, or an extension of built-in
-                # infoType, when the name matches one of existing infoTypes and that infoType
-                # is specified in `InspectContent.info_types` field. Specifying the latter
-                # adds findings to the one detected by the system. If built-in info type is
-                # not specified in `InspectContent.info_types` list then the name is treated
-                # as a custom info type.
-              &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
-                  # creating a CustomInfoType, or one of the names listed
-                  # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
-                  # a built-in type. InfoType names should conform to the pattern
-                  # `[a-zA-Z0-9_]{1,64}`.
-            },
-            &quot;regex&quot;: { # Message defining a custom regular expression. # Regular expression based CustomInfoType.
-              &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
-                  # specified, the entire match is returned. No more than 3 may be included.
-                42,
-              ],
-              &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
-                  # (https://github.com/google/re2/wiki/Syntax) can be found under the
-                  # google/re2 repository on GitHub.
-            },
-            &quot;detectionRules&quot;: [ # Set of detection rules to apply to all findings of this CustomInfoType.
-                # Rules are applied in order that they are specified. Not supported for the
-                # `surrogate_type` CustomInfoType.
-              { # Deprecated; use `InspectionRuleSet` instead. Rule for modifying a
-                  # `CustomInfoType` to alter behavior under certain circumstances, depending
-                  # on the specific details of the rule. Not supported for the `surrogate_type`
-                  # custom infoType.
-                &quot;hotwordRule&quot;: { # The rule that adjusts the likelihood of findings within a certain # Hotword-based detection rule.
-                    # proximity of hotwords.
-                  &quot;likelihoodAdjustment&quot;: { # Message for specifying an adjustment to the likelihood of a finding as # Likelihood adjustment to apply to all matching findings.
-                      # part of a detection rule.
-                    &quot;relativeLikelihood&quot;: 42, # Increase or decrease the likelihood by the specified number of
-                        # levels. For example, if a finding would be `POSSIBLE` without the
-                        # detection rule and `relative_likelihood` is 1, then it is upgraded to
-                        # `LIKELY`, while a value of -1 would downgrade it to `UNLIKELY`.
-                        # Likelihood may never drop below `VERY_UNLIKELY` or exceed
-                        # `VERY_LIKELY`, so applying an adjustment of 1 followed by an
-                        # adjustment of -1 when base likelihood is `VERY_LIKELY` will result in
-                        # a final likelihood of `LIKELY`.
-                    &quot;fixedLikelihood&quot;: &quot;A String&quot;, # Set the likelihood of a finding to a fixed value.
-                  },
-                  &quot;hotwordRegex&quot;: { # Message defining a custom regular expression. # Regular expression pattern defining what qualifies as a hotword.
-                    &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
-                        # specified, the entire match is returned. No more than 3 may be included.
-                      42,
-                    ],
-                    &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
-                        # (https://github.com/google/re2/wiki/Syntax) can be found under the
-                        # google/re2 repository on GitHub.
-                  },
-                  &quot;proximity&quot;: { # Message for specifying a window around a finding to apply a detection # Proximity of the finding within which the entire hotword must reside.
-                      # The total length of the window cannot exceed 1000 characters. Note that
-                      # the finding itself will be included in the window, so that hotwords may
-                      # be used to match substrings of the finding itself. For example, the
-                      # certainty of a phone number regex &quot;\(\d{3}\) \d{3}-\d{4}&quot; could be
-                      # adjusted upwards if the area code is known to be the local area code of
-                      # a company office using the hotword regex &quot;\(xxx\)&quot;, where &quot;xxx&quot;
-                      # is the area code in question.
-                      # rule.
-                    &quot;windowBefore&quot;: 42, # Number of characters before the finding to consider.
-                    &quot;windowAfter&quot;: 42, # Number of characters after the finding to consider.
-                  },
-                },
-              },
-            ],
-            &quot;exclusionType&quot;: &quot;A String&quot;, # If set to EXCLUSION_TYPE_EXCLUDE this infoType will not cause a finding
-                # to be returned. It still can be used for rules matching.
             &quot;dictionary&quot;: { # Custom information type based on a dictionary of words or phrases. This can # A list of phrases to detect as a CustomInfoType.
                 # be used to match sensitive information specific to the data, such as a list
                 # of employee IDs or job titles.
@@ -1699,6 +1597,11 @@
                 # the size limits of dictionaries. For dictionaries that do not fit within
                 # these constraints, consider using `LargeCustomDictionaryConfig` in the
                 # `StoredInfoType` API.
+              &quot;cloudStoragePath&quot;: { # Message representing a single file or path in Cloud Storage. # Newline-delimited file of words in Cloud Storage. Only a single file
+                  # is accepted.
+                &quot;path&quot;: &quot;A String&quot;, # A url representing a file or path (no wildcards) in Cloud Storage.
+                    # Example: gs://[BUCKET_NAME]/dictionary.txt
+              },
               &quot;wordList&quot;: { # Message defining a list of words or phrases to search for in the data. # List of words or phrases to search for.
                 &quot;words&quot;: [ # Words or phrases defining the dictionary. The dictionary must contain
                     # at least one phrase and every phrase must contain at least 2 characters
@@ -1706,11 +1609,85 @@
                   &quot;A String&quot;,
                 ],
               },
-              &quot;cloudStoragePath&quot;: { # Message representing a single file or path in Cloud Storage. # Newline-delimited file of words in Cloud Storage. Only a single file
-                  # is accepted.
-                &quot;path&quot;: &quot;A String&quot;, # A url representing a file or path (no wildcards) in Cloud Storage.
-                    # Example: gs://[BUCKET_NAME]/dictionary.txt
+            },
+            &quot;infoType&quot;: { # Type of information detected by the API. # CustomInfoType can either be a new infoType, or an extension of built-in
+                # infoType, when the name matches one of existing infoTypes and that infoType
+                # is specified in `InspectContent.info_types` field. Specifying the latter
+                # adds findings to the one detected by the system. If built-in info type is
+                # not specified in `InspectContent.info_types` list then the name is treated
+                # as a custom info type.
+              &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
+                  # creating a CustomInfoType, or one of the names listed
+                  # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
+                  # a built-in type.  When sending Cloud DLP results to Data Catalog, infoType
+                  # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
+            },
+            &quot;likelihood&quot;: &quot;A String&quot;, # Likelihood to return for this CustomInfoType. This base value can be
+                # altered by a detection rule if the finding meets the criteria specified by
+                # the rule. Defaults to `VERY_LIKELY` if not specified.
+            &quot;detectionRules&quot;: [ # Set of detection rules to apply to all findings of this CustomInfoType.
+                # Rules are applied in order that they are specified. Not supported for the
+                # `surrogate_type` CustomInfoType.
+              { # Deprecated; use `InspectionRuleSet` instead. Rule for modifying a
+                  # `CustomInfoType` to alter behavior under certain circumstances, depending
+                  # on the specific details of the rule. Not supported for the `surrogate_type`
+                  # custom infoType.
+                &quot;hotwordRule&quot;: { # The rule that adjusts the likelihood of findings within a certain # Hotword-based detection rule.
+                    # proximity of hotwords.
+                  &quot;proximity&quot;: { # Message for specifying a window around a finding to apply a detection # Proximity of the finding within which the entire hotword must reside.
+                      # The total length of the window cannot exceed 1000 characters. Note that
+                      # the finding itself will be included in the window, so that hotwords may
+                      # be used to match substrings of the finding itself. For example, the
+                      # certainty of a phone number regex &quot;\(\d{3}\) \d{3}-\d{4}&quot; could be
+                      # adjusted upwards if the area code is known to be the local area code of
+                      # a company office using the hotword regex &quot;\(xxx\)&quot;, where &quot;xxx&quot;
+                      # is the area code in question.
+                      # rule.
+                    &quot;windowAfter&quot;: 42, # Number of characters after the finding to consider.
+                    &quot;windowBefore&quot;: 42, # Number of characters before the finding to consider.
+                  },
+                  &quot;likelihoodAdjustment&quot;: { # Message for specifying an adjustment to the likelihood of a finding as # Likelihood adjustment to apply to all matching findings.
+                      # part of a detection rule.
+                    &quot;fixedLikelihood&quot;: &quot;A String&quot;, # Set the likelihood of a finding to a fixed value.
+                    &quot;relativeLikelihood&quot;: 42, # Increase or decrease the likelihood by the specified number of
+                        # levels. For example, if a finding would be `POSSIBLE` without the
+                        # detection rule and `relative_likelihood` is 1, then it is upgraded to
+                        # `LIKELY`, while a value of -1 would downgrade it to `UNLIKELY`.
+                        # Likelihood may never drop below `VERY_UNLIKELY` or exceed
+                        # `VERY_LIKELY`, so applying an adjustment of 1 followed by an
+                        # adjustment of -1 when base likelihood is `VERY_LIKELY` will result in
+                        # a final likelihood of `LIKELY`.
+                  },
+                  &quot;hotwordRegex&quot;: { # Message defining a custom regular expression. # Regular expression pattern defining what qualifies as a hotword.
+                    &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
+                        # specified, the entire match is returned. No more than 3 may be included.
+                      42,
+                    ],
+                    &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
+                        # (https://github.com/google/re2/wiki/Syntax) can be found under the
+                        # google/re2 repository on GitHub.
+                  },
+                },
               },
+            ],
+            &quot;surrogateType&quot;: { # Message for detecting output from deidentification transformations # Message for detecting output from deidentification transformations that
+                # support reversing.
+                # such as
+                # [`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 &quot;surrogate&quot; as
+                # 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`.
+            },
+            &quot;regex&quot;: { # Message defining a custom regular expression. # Regular expression based CustomInfoType.
+              &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
+                  # specified, the entire match is returned. No more than 3 may be included.
+                42,
+              ],
+              &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
+                  # (https://github.com/google/re2/wiki/Syntax) can be found under the
+                  # google/re2 repository on GitHub.
             },
             &quot;storedType&quot;: { # A reference to a StoredInfoType to use with scanning. # Load an existing `StoredInfoType` resource for use in
                 # `InspectDataSource`. Not currently supported in `InspectContent`.
@@ -1720,8 +1697,39 @@
               &quot;createTime&quot;: &quot;A String&quot;, # Timestamp indicating when the version of the `StoredInfoType` used for
                   # inspection was created. Output-only field, populated by the system.
             },
+            &quot;exclusionType&quot;: &quot;A String&quot;, # If set to EXCLUSION_TYPE_EXCLUDE this infoType will not cause a finding
+                # to be returned. It still can be used for rules matching.
           },
         ],
+        &quot;minLikelihood&quot;: &quot;A String&quot;, # Only returns findings equal or above this threshold. The default is
+            # POSSIBLE.
+            # See https://cloud.google.com/dlp/docs/likelihood to learn more.
+        &quot;limits&quot;: { # Configuration to control the number of findings returned. # Configuration to control the number of findings returned.
+          &quot;maxFindingsPerRequest&quot;: 42, # Max number of findings that will be returned per request/job.
+              # When set within `InspectContentRequest`, the maximum returned is 2000
+              # regardless if this is set higher.
+          &quot;maxFindingsPerInfoType&quot;: [ # Configuration of findings limit given for specified infoTypes.
+            { # Max findings configuration per infoType, per content item or long
+                # running DlpJob.
+              &quot;infoType&quot;: { # Type of information detected by the API. # Type of information the findings limit applies to. Only one limit per
+                  # info_type should be provided. If InfoTypeLimit does not have an
+                  # info_type, the DLP API applies the limit against all info_types that
+                  # are found but not specified in another InfoTypeLimit.
+                &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
+                    # creating a CustomInfoType, or one of the names listed
+                    # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
+                    # a built-in type.  When sending Cloud DLP results to Data Catalog, infoType
+                    # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
+              },
+              &quot;maxFindings&quot;: 42, # Max findings limit for the given infoType.
+            },
+          ],
+          &quot;maxFindingsPerItem&quot;: 42, # Max number of findings that will be returned for each item scanned.
+              # When set within `InspectJobConfig`,
+              # the maximum returned is 2000 regardless if this is set higher.
+              # When set within `InspectContentRequest`, this field is ignored.
+        },
+        &quot;excludeInfoTypes&quot;: True or False, # When true, excludes type information of the findings.
         &quot;includeQuote&quot;: True or False, # When true, a contextual quote from the data that triggered a finding is
             # included in the response; see Finding.quote.
         &quot;ruleSet&quot;: [ # Set of rules to apply to the findings for this InspectConfig.
@@ -1734,8 +1742,8 @@
                 &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
                     # creating a CustomInfoType, or one of the names listed
                     # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
-                    # a built-in type. InfoType names should conform to the pattern
-                    # `[a-zA-Z0-9_]{1,64}`.
+                    # a built-in type.  When sending Cloud DLP results to Data Catalog, infoType
+                    # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
               },
             ],
             &quot;rules&quot;: [ # Set of rules to be applied to infoTypes. The rules are applied in order.
@@ -1743,8 +1751,21 @@
                   # `InspectionRuleSet`.
                 &quot;hotwordRule&quot;: { # The rule that adjusts the likelihood of findings within a certain # Hotword-based detection rule.
                     # proximity of hotwords.
+                  &quot;proximity&quot;: { # Message for specifying a window around a finding to apply a detection # Proximity of the finding within which the entire hotword must reside.
+                      # The total length of the window cannot exceed 1000 characters. Note that
+                      # the finding itself will be included in the window, so that hotwords may
+                      # be used to match substrings of the finding itself. For example, the
+                      # certainty of a phone number regex &quot;\(\d{3}\) \d{3}-\d{4}&quot; could be
+                      # adjusted upwards if the area code is known to be the local area code of
+                      # a company office using the hotword regex &quot;\(xxx\)&quot;, where &quot;xxx&quot;
+                      # is the area code in question.
+                      # rule.
+                    &quot;windowAfter&quot;: 42, # Number of characters after the finding to consider.
+                    &quot;windowBefore&quot;: 42, # Number of characters before the finding to consider.
+                  },
                   &quot;likelihoodAdjustment&quot;: { # Message for specifying an adjustment to the likelihood of a finding as # Likelihood adjustment to apply to all matching findings.
                       # part of a detection rule.
+                    &quot;fixedLikelihood&quot;: &quot;A String&quot;, # Set the likelihood of a finding to a fixed value.
                     &quot;relativeLikelihood&quot;: 42, # Increase or decrease the likelihood by the specified number of
                         # levels. For example, if a finding would be `POSSIBLE` without the
                         # detection rule and `relative_likelihood` is 1, then it is upgraded to
@@ -1753,7 +1774,6 @@
                         # `VERY_LIKELY`, so applying an adjustment of 1 followed by an
                         # adjustment of -1 when base likelihood is `VERY_LIKELY` will result in
                         # a final likelihood of `LIKELY`.
-                    &quot;fixedLikelihood&quot;: &quot;A String&quot;, # Set the likelihood of a finding to a fixed value.
                   },
                   &quot;hotwordRegex&quot;: { # Message defining a custom regular expression. # Regular expression pattern defining what qualifies as a hotword.
                     &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
@@ -1764,21 +1784,10 @@
                         # (https://github.com/google/re2/wiki/Syntax) can be found under the
                         # google/re2 repository on GitHub.
                   },
-                  &quot;proximity&quot;: { # Message for specifying a window around a finding to apply a detection # Proximity of the finding within which the entire hotword must reside.
-                      # The total length of the window cannot exceed 1000 characters. Note that
-                      # the finding itself will be included in the window, so that hotwords may
-                      # be used to match substrings of the finding itself. For example, the
-                      # certainty of a phone number regex &quot;\(\d{3}\) \d{3}-\d{4}&quot; could be
-                      # adjusted upwards if the area code is known to be the local area code of
-                      # a company office using the hotword regex &quot;\(xxx\)&quot;, where &quot;xxx&quot;
-                      # is the area code in question.
-                      # rule.
-                    &quot;windowBefore&quot;: 42, # Number of characters before the finding to consider.
-                    &quot;windowAfter&quot;: 42, # Number of characters after the finding to consider.
-                  },
                 },
                 &quot;exclusionRule&quot;: { # The rule that specifies conditions when findings of infoTypes specified in # Exclusion rule.
                     # `InspectionRuleSet` are removed from results.
+                  &quot;matchingType&quot;: &quot;A String&quot;, # How the rule is applied, see MatchingType documentation for details.
                   &quot;dictionary&quot;: { # Custom information type based on a dictionary of words or phrases. This can # Dictionary which defines the rule.
                       # be used to match sensitive information specific to the data, such as a list
                       # of employee IDs or job titles.
@@ -1802,6 +1811,11 @@
                       # the size limits of dictionaries. For dictionaries that do not fit within
                       # these constraints, consider using `LargeCustomDictionaryConfig` in the
                       # `StoredInfoType` API.
+                    &quot;cloudStoragePath&quot;: { # Message representing a single file or path in Cloud Storage. # Newline-delimited file of words in Cloud Storage. Only a single file
+                        # is accepted.
+                      &quot;path&quot;: &quot;A String&quot;, # A url representing a file or path (no wildcards) in Cloud Storage.
+                          # Example: gs://[BUCKET_NAME]/dictionary.txt
+                    },
                     &quot;wordList&quot;: { # Message defining a list of words or phrases to search for in the data. # List of words or phrases to search for.
                       &quot;words&quot;: [ # Words or phrases defining the dictionary. The dictionary must contain
                           # at least one phrase and every phrase must contain at least 2 characters
@@ -1809,20 +1823,6 @@
                         &quot;A String&quot;,
                       ],
                     },
-                    &quot;cloudStoragePath&quot;: { # Message representing a single file or path in Cloud Storage. # Newline-delimited file of words in Cloud Storage. Only a single file
-                        # is accepted.
-                      &quot;path&quot;: &quot;A String&quot;, # A url representing a file or path (no wildcards) in Cloud Storage.
-                          # Example: gs://[BUCKET_NAME]/dictionary.txt
-                    },
-                  },
-                  &quot;regex&quot;: { # Message defining a custom regular expression. # Regular expression which defines the rule.
-                    &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
-                        # specified, the entire match is returned. No more than 3 may be included.
-                      42,
-                    ],
-                    &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
-                        # (https://github.com/google/re2/wiki/Syntax) can be found under the
-                        # google/re2 repository on GitHub.
                   },
                   &quot;excludeInfoTypes&quot;: { # List of exclude infoTypes. # Set of infoTypes for which findings would affect this rule.
                     &quot;infoTypes&quot;: [ # InfoType list in ExclusionRule rule drops a finding when it overlaps or
@@ -1837,45 +1837,49 @@
                         &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
                             # creating a CustomInfoType, or one of the names listed
                             # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
-                            # a built-in type. InfoType names should conform to the pattern
-                            # `[a-zA-Z0-9_]{1,64}`.
+                            # a built-in type.  When sending Cloud DLP results to Data Catalog, infoType
+                            # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
                       },
                     ],
                   },
-                  &quot;matchingType&quot;: &quot;A String&quot;, # How the rule is applied, see MatchingType documentation for details.
+                  &quot;regex&quot;: { # Message defining a custom regular expression. # Regular expression which defines the rule.
+                    &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
+                        # specified, the entire match is returned. No more than 3 may be included.
+                      42,
+                    ],
+                    &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
+                        # (https://github.com/google/re2/wiki/Syntax) can be found under the
+                        # google/re2 repository on GitHub.
+                  },
                 },
               },
             ],
           },
         ],
-        &quot;limits&quot;: { # Configuration to control the number of findings returned. # Configuration to control the number of findings returned.
-          &quot;maxFindingsPerItem&quot;: 42, # Max number of findings that will be returned for each item scanned.
-              # When set within `InspectJobConfig`,
-              # the maximum returned is 2000 regardless if this is set higher.
-              # When set within `InspectContentRequest`, this field is ignored.
-          &quot;maxFindingsPerInfoType&quot;: [ # Configuration of findings limit given for specified infoTypes.
-            { # Max findings configuration per infoType, per content item or long
-                # running DlpJob.
-              &quot;maxFindings&quot;: 42, # Max findings limit for the given infoType.
-              &quot;infoType&quot;: { # Type of information detected by the API. # Type of information the findings limit applies to. Only one limit per
-                  # info_type should be provided. If InfoTypeLimit does not have an
-                  # info_type, the DLP API applies the limit against all info_types that
-                  # are found but not specified in another InfoTypeLimit.
-                &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
-                    # creating a CustomInfoType, or one of the names listed
-                    # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
-                    # a built-in type. InfoType names should conform to the pattern
-                    # `[a-zA-Z0-9_]{1,64}`.
-              },
-            },
-          ],
-          &quot;maxFindingsPerRequest&quot;: 42, # Max number of findings that will be returned per request/job.
-              # When set within `InspectContentRequest`, the maximum returned is 2000
-              # regardless if this is set higher.
-        },
+        &quot;contentOptions&quot;: [ # List of options defining data content to scan.
+            # If empty, text, images, and other content will be included.
+          &quot;A String&quot;,
+        ],
+        &quot;infoTypes&quot;: [ # Restricts what info_types to look for. The values must correspond to
+            # InfoType values returned by ListInfoTypes or listed at
+            # https://cloud.google.com/dlp/docs/infotypes-reference.
+            #
+            # When no InfoTypes or CustomInfoTypes are specified in a request, the
+            # system may automatically choose what detectors to run. By default this may
+            # be all types, but may change over time as detectors are updated.
+            #
+            # If you need precise control and predictability as to what detectors are
+            # run you should specify specific InfoTypes listed in the reference,
+            # otherwise a default list will be used, which may change over time.
+          { # Type of information detected by the API.
+            &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
+                # creating a CustomInfoType, or one of the names listed
+                # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
+                # a built-in type.  When sending Cloud DLP results to Data Catalog, infoType
+                # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
+          },
+        ],
       },
-      &quot;createTime&quot;: &quot;A String&quot;, # Output only. The creation timestamp of an inspectTemplate.
-      &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The last update timestamp of an inspectTemplate.
     },
     &quot;updateMask&quot;: &quot;A String&quot;, # Mask to control which fields get updated.
   }
@@ -1892,128 +1896,22 @@
       # to be detected) to be used anywhere you otherwise would normally specify
       # InspectConfig. See https://cloud.google.com/dlp/docs/concepts-templates
       # to learn more.
+    &quot;description&quot;: &quot;A String&quot;, # Short description (max 256 chars).
+    &quot;displayName&quot;: &quot;A String&quot;, # Display name (max 256 chars).
+    &quot;createTime&quot;: &quot;A String&quot;, # Output only. The creation timestamp of an inspectTemplate.
+    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The last update timestamp of an inspectTemplate.
     &quot;name&quot;: &quot;A String&quot;, # Output only. The template name.
         #
         # The template will have one of the following formats:
         # `projects/PROJECT_ID/inspectTemplates/TEMPLATE_ID` OR
         # `organizations/ORGANIZATION_ID/inspectTemplates/TEMPLATE_ID`;
-    &quot;description&quot;: &quot;A String&quot;, # Short description (max 256 chars).
-    &quot;displayName&quot;: &quot;A String&quot;, # Display name (max 256 chars).
     &quot;inspectConfig&quot;: { # Configuration description of the scanning process. # The core content of the template. Configuration of the scanning process.
         # When used with redactContent only info_types and min_likelihood are currently
         # used.
-      &quot;minLikelihood&quot;: &quot;A String&quot;, # Only returns findings equal or above this threshold. The default is
-          # POSSIBLE.
-          # See https://cloud.google.com/dlp/docs/likelihood to learn more.
-      &quot;contentOptions&quot;: [ # List of options defining data content to scan.
-          # If empty, text, images, and other content will be included.
-        &quot;A String&quot;,
-      ],
-      &quot;infoTypes&quot;: [ # Restricts what info_types to look for. The values must correspond to
-          # InfoType values returned by ListInfoTypes or listed at
-          # https://cloud.google.com/dlp/docs/infotypes-reference.
-          #
-          # When no InfoTypes or CustomInfoTypes are specified in a request, the
-          # system may automatically choose what detectors to run. By default this may
-          # be all types, but may change over time as detectors are updated.
-          #
-          # If you need precise control and predictability as to what detectors are
-          # run you should specify specific InfoTypes listed in the reference,
-          # otherwise a default list will be used, which may change over time.
-        { # Type of information detected by the API.
-          &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
-              # creating a CustomInfoType, or one of the names listed
-              # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
-              # a built-in type. InfoType names should conform to the pattern
-              # `[a-zA-Z0-9_]{1,64}`.
-        },
-      ],
-      &quot;excludeInfoTypes&quot;: True or False, # When true, excludes type information of the findings.
       &quot;customInfoTypes&quot;: [ # CustomInfoTypes provided by the user. See
           # https://cloud.google.com/dlp/docs/creating-custom-infotypes to learn more.
         { # Custom information type provided by the user. Used to find domain-specific
             # sensitive information configurable to the data in question.
-          &quot;surrogateType&quot;: { # Message for detecting output from deidentification transformations # Message for detecting output from deidentification transformations that
-              # support reversing.
-              # such as
-              # [`CryptoReplaceFfxFpeConfig`](/dlp/docs/reference/rest/v2/organizations.deidentifyTemplates#cryptoreplaceffxfpeconfig).
-              # These types of transformations are
-              # those that perform pseudonymization, thereby producing a &quot;surrogate&quot; as
-              # 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`.
-          },
-          &quot;likelihood&quot;: &quot;A String&quot;, # Likelihood to return for this CustomInfoType. This base value can be
-              # altered by a detection rule if the finding meets the criteria specified by
-              # the rule. Defaults to `VERY_LIKELY` if not specified.
-          &quot;infoType&quot;: { # Type of information detected by the API. # CustomInfoType can either be a new infoType, or an extension of built-in
-              # infoType, when the name matches one of existing infoTypes and that infoType
-              # is specified in `InspectContent.info_types` field. Specifying the latter
-              # adds findings to the one detected by the system. If built-in info type is
-              # not specified in `InspectContent.info_types` list then the name is treated
-              # as a custom info type.
-            &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
-                # creating a CustomInfoType, or one of the names listed
-                # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
-                # a built-in type. InfoType names should conform to the pattern
-                # `[a-zA-Z0-9_]{1,64}`.
-          },
-          &quot;regex&quot;: { # Message defining a custom regular expression. # Regular expression based CustomInfoType.
-            &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
-                # specified, the entire match is returned. No more than 3 may be included.
-              42,
-            ],
-            &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
-                # (https://github.com/google/re2/wiki/Syntax) can be found under the
-                # google/re2 repository on GitHub.
-          },
-          &quot;detectionRules&quot;: [ # Set of detection rules to apply to all findings of this CustomInfoType.
-              # Rules are applied in order that they are specified. Not supported for the
-              # `surrogate_type` CustomInfoType.
-            { # Deprecated; use `InspectionRuleSet` instead. Rule for modifying a
-                # `CustomInfoType` to alter behavior under certain circumstances, depending
-                # on the specific details of the rule. Not supported for the `surrogate_type`
-                # custom infoType.
-              &quot;hotwordRule&quot;: { # The rule that adjusts the likelihood of findings within a certain # Hotword-based detection rule.
-                  # proximity of hotwords.
-                &quot;likelihoodAdjustment&quot;: { # Message for specifying an adjustment to the likelihood of a finding as # Likelihood adjustment to apply to all matching findings.
-                    # part of a detection rule.
-                  &quot;relativeLikelihood&quot;: 42, # Increase or decrease the likelihood by the specified number of
-                      # levels. For example, if a finding would be `POSSIBLE` without the
-                      # detection rule and `relative_likelihood` is 1, then it is upgraded to
-                      # `LIKELY`, while a value of -1 would downgrade it to `UNLIKELY`.
-                      # Likelihood may never drop below `VERY_UNLIKELY` or exceed
-                      # `VERY_LIKELY`, so applying an adjustment of 1 followed by an
-                      # adjustment of -1 when base likelihood is `VERY_LIKELY` will result in
-                      # a final likelihood of `LIKELY`.
-                  &quot;fixedLikelihood&quot;: &quot;A String&quot;, # Set the likelihood of a finding to a fixed value.
-                },
-                &quot;hotwordRegex&quot;: { # Message defining a custom regular expression. # Regular expression pattern defining what qualifies as a hotword.
-                  &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
-                      # specified, the entire match is returned. No more than 3 may be included.
-                    42,
-                  ],
-                  &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
-                      # (https://github.com/google/re2/wiki/Syntax) can be found under the
-                      # google/re2 repository on GitHub.
-                },
-                &quot;proximity&quot;: { # Message for specifying a window around a finding to apply a detection # Proximity of the finding within which the entire hotword must reside.
-                    # The total length of the window cannot exceed 1000 characters. Note that
-                    # the finding itself will be included in the window, so that hotwords may
-                    # be used to match substrings of the finding itself. For example, the
-                    # certainty of a phone number regex &quot;\(\d{3}\) \d{3}-\d{4}&quot; could be
-                    # adjusted upwards if the area code is known to be the local area code of
-                    # a company office using the hotword regex &quot;\(xxx\)&quot;, where &quot;xxx&quot;
-                    # is the area code in question.
-                    # rule.
-                  &quot;windowBefore&quot;: 42, # Number of characters before the finding to consider.
-                  &quot;windowAfter&quot;: 42, # Number of characters after the finding to consider.
-                },
-              },
-            },
-          ],
-          &quot;exclusionType&quot;: &quot;A String&quot;, # If set to EXCLUSION_TYPE_EXCLUDE this infoType will not cause a finding
-              # to be returned. It still can be used for rules matching.
           &quot;dictionary&quot;: { # Custom information type based on a dictionary of words or phrases. This can # A list of phrases to detect as a CustomInfoType.
               # be used to match sensitive information specific to the data, such as a list
               # of employee IDs or job titles.
@@ -2037,6 +1935,11 @@
               # the size limits of dictionaries. For dictionaries that do not fit within
               # these constraints, consider using `LargeCustomDictionaryConfig` in the
               # `StoredInfoType` API.
+            &quot;cloudStoragePath&quot;: { # Message representing a single file or path in Cloud Storage. # Newline-delimited file of words in Cloud Storage. Only a single file
+                # is accepted.
+              &quot;path&quot;: &quot;A String&quot;, # A url representing a file or path (no wildcards) in Cloud Storage.
+                  # Example: gs://[BUCKET_NAME]/dictionary.txt
+            },
             &quot;wordList&quot;: { # Message defining a list of words or phrases to search for in the data. # List of words or phrases to search for.
               &quot;words&quot;: [ # Words or phrases defining the dictionary. The dictionary must contain
                   # at least one phrase and every phrase must contain at least 2 characters
@@ -2044,11 +1947,85 @@
                 &quot;A String&quot;,
               ],
             },
-            &quot;cloudStoragePath&quot;: { # Message representing a single file or path in Cloud Storage. # Newline-delimited file of words in Cloud Storage. Only a single file
-                # is accepted.
-              &quot;path&quot;: &quot;A String&quot;, # A url representing a file or path (no wildcards) in Cloud Storage.
-                  # Example: gs://[BUCKET_NAME]/dictionary.txt
+          },
+          &quot;infoType&quot;: { # Type of information detected by the API. # CustomInfoType can either be a new infoType, or an extension of built-in
+              # infoType, when the name matches one of existing infoTypes and that infoType
+              # is specified in `InspectContent.info_types` field. Specifying the latter
+              # adds findings to the one detected by the system. If built-in info type is
+              # not specified in `InspectContent.info_types` list then the name is treated
+              # as a custom info type.
+            &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
+                # creating a CustomInfoType, or one of the names listed
+                # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
+                # a built-in type.  When sending Cloud DLP results to Data Catalog, infoType
+                # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
+          },
+          &quot;likelihood&quot;: &quot;A String&quot;, # Likelihood to return for this CustomInfoType. This base value can be
+              # altered by a detection rule if the finding meets the criteria specified by
+              # the rule. Defaults to `VERY_LIKELY` if not specified.
+          &quot;detectionRules&quot;: [ # Set of detection rules to apply to all findings of this CustomInfoType.
+              # Rules are applied in order that they are specified. Not supported for the
+              # `surrogate_type` CustomInfoType.
+            { # Deprecated; use `InspectionRuleSet` instead. Rule for modifying a
+                # `CustomInfoType` to alter behavior under certain circumstances, depending
+                # on the specific details of the rule. Not supported for the `surrogate_type`
+                # custom infoType.
+              &quot;hotwordRule&quot;: { # The rule that adjusts the likelihood of findings within a certain # Hotword-based detection rule.
+                  # proximity of hotwords.
+                &quot;proximity&quot;: { # Message for specifying a window around a finding to apply a detection # Proximity of the finding within which the entire hotword must reside.
+                    # The total length of the window cannot exceed 1000 characters. Note that
+                    # the finding itself will be included in the window, so that hotwords may
+                    # be used to match substrings of the finding itself. For example, the
+                    # certainty of a phone number regex &quot;\(\d{3}\) \d{3}-\d{4}&quot; could be
+                    # adjusted upwards if the area code is known to be the local area code of
+                    # a company office using the hotword regex &quot;\(xxx\)&quot;, where &quot;xxx&quot;
+                    # is the area code in question.
+                    # rule.
+                  &quot;windowAfter&quot;: 42, # Number of characters after the finding to consider.
+                  &quot;windowBefore&quot;: 42, # Number of characters before the finding to consider.
+                },
+                &quot;likelihoodAdjustment&quot;: { # Message for specifying an adjustment to the likelihood of a finding as # Likelihood adjustment to apply to all matching findings.
+                    # part of a detection rule.
+                  &quot;fixedLikelihood&quot;: &quot;A String&quot;, # Set the likelihood of a finding to a fixed value.
+                  &quot;relativeLikelihood&quot;: 42, # Increase or decrease the likelihood by the specified number of
+                      # levels. For example, if a finding would be `POSSIBLE` without the
+                      # detection rule and `relative_likelihood` is 1, then it is upgraded to
+                      # `LIKELY`, while a value of -1 would downgrade it to `UNLIKELY`.
+                      # Likelihood may never drop below `VERY_UNLIKELY` or exceed
+                      # `VERY_LIKELY`, so applying an adjustment of 1 followed by an
+                      # adjustment of -1 when base likelihood is `VERY_LIKELY` will result in
+                      # a final likelihood of `LIKELY`.
+                },
+                &quot;hotwordRegex&quot;: { # Message defining a custom regular expression. # Regular expression pattern defining what qualifies as a hotword.
+                  &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
+                      # specified, the entire match is returned. No more than 3 may be included.
+                    42,
+                  ],
+                  &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
+                      # (https://github.com/google/re2/wiki/Syntax) can be found under the
+                      # google/re2 repository on GitHub.
+                },
+              },
             },
+          ],
+          &quot;surrogateType&quot;: { # Message for detecting output from deidentification transformations # Message for detecting output from deidentification transformations that
+              # support reversing.
+              # such as
+              # [`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 &quot;surrogate&quot; as
+              # 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`.
+          },
+          &quot;regex&quot;: { # Message defining a custom regular expression. # Regular expression based CustomInfoType.
+            &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
+                # specified, the entire match is returned. No more than 3 may be included.
+              42,
+            ],
+            &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
+                # (https://github.com/google/re2/wiki/Syntax) can be found under the
+                # google/re2 repository on GitHub.
           },
           &quot;storedType&quot;: { # A reference to a StoredInfoType to use with scanning. # Load an existing `StoredInfoType` resource for use in
               # `InspectDataSource`. Not currently supported in `InspectContent`.
@@ -2058,8 +2035,39 @@
             &quot;createTime&quot;: &quot;A String&quot;, # Timestamp indicating when the version of the `StoredInfoType` used for
                 # inspection was created. Output-only field, populated by the system.
           },
+          &quot;exclusionType&quot;: &quot;A String&quot;, # If set to EXCLUSION_TYPE_EXCLUDE this infoType will not cause a finding
+              # to be returned. It still can be used for rules matching.
         },
       ],
+      &quot;minLikelihood&quot;: &quot;A String&quot;, # Only returns findings equal or above this threshold. The default is
+          # POSSIBLE.
+          # See https://cloud.google.com/dlp/docs/likelihood to learn more.
+      &quot;limits&quot;: { # Configuration to control the number of findings returned. # Configuration to control the number of findings returned.
+        &quot;maxFindingsPerRequest&quot;: 42, # Max number of findings that will be returned per request/job.
+            # When set within `InspectContentRequest`, the maximum returned is 2000
+            # regardless if this is set higher.
+        &quot;maxFindingsPerInfoType&quot;: [ # Configuration of findings limit given for specified infoTypes.
+          { # Max findings configuration per infoType, per content item or long
+              # running DlpJob.
+            &quot;infoType&quot;: { # Type of information detected by the API. # Type of information the findings limit applies to. Only one limit per
+                # info_type should be provided. If InfoTypeLimit does not have an
+                # info_type, the DLP API applies the limit against all info_types that
+                # are found but not specified in another InfoTypeLimit.
+              &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
+                  # creating a CustomInfoType, or one of the names listed
+                  # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
+                  # a built-in type.  When sending Cloud DLP results to Data Catalog, infoType
+                  # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
+            },
+            &quot;maxFindings&quot;: 42, # Max findings limit for the given infoType.
+          },
+        ],
+        &quot;maxFindingsPerItem&quot;: 42, # Max number of findings that will be returned for each item scanned.
+            # When set within `InspectJobConfig`,
+            # the maximum returned is 2000 regardless if this is set higher.
+            # When set within `InspectContentRequest`, this field is ignored.
+      },
+      &quot;excludeInfoTypes&quot;: True or False, # When true, excludes type information of the findings.
       &quot;includeQuote&quot;: True or False, # When true, a contextual quote from the data that triggered a finding is
           # included in the response; see Finding.quote.
       &quot;ruleSet&quot;: [ # Set of rules to apply to the findings for this InspectConfig.
@@ -2072,8 +2080,8 @@
               &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
                   # creating a CustomInfoType, or one of the names listed
                   # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
-                  # a built-in type. InfoType names should conform to the pattern
-                  # `[a-zA-Z0-9_]{1,64}`.
+                  # a built-in type.  When sending Cloud DLP results to Data Catalog, infoType
+                  # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
             },
           ],
           &quot;rules&quot;: [ # Set of rules to be applied to infoTypes. The rules are applied in order.
@@ -2081,8 +2089,21 @@
                 # `InspectionRuleSet`.
               &quot;hotwordRule&quot;: { # The rule that adjusts the likelihood of findings within a certain # Hotword-based detection rule.
                   # proximity of hotwords.
+                &quot;proximity&quot;: { # Message for specifying a window around a finding to apply a detection # Proximity of the finding within which the entire hotword must reside.
+                    # The total length of the window cannot exceed 1000 characters. Note that
+                    # the finding itself will be included in the window, so that hotwords may
+                    # be used to match substrings of the finding itself. For example, the
+                    # certainty of a phone number regex &quot;\(\d{3}\) \d{3}-\d{4}&quot; could be
+                    # adjusted upwards if the area code is known to be the local area code of
+                    # a company office using the hotword regex &quot;\(xxx\)&quot;, where &quot;xxx&quot;
+                    # is the area code in question.
+                    # rule.
+                  &quot;windowAfter&quot;: 42, # Number of characters after the finding to consider.
+                  &quot;windowBefore&quot;: 42, # Number of characters before the finding to consider.
+                },
                 &quot;likelihoodAdjustment&quot;: { # Message for specifying an adjustment to the likelihood of a finding as # Likelihood adjustment to apply to all matching findings.
                     # part of a detection rule.
+                  &quot;fixedLikelihood&quot;: &quot;A String&quot;, # Set the likelihood of a finding to a fixed value.
                   &quot;relativeLikelihood&quot;: 42, # Increase or decrease the likelihood by the specified number of
                       # levels. For example, if a finding would be `POSSIBLE` without the
                       # detection rule and `relative_likelihood` is 1, then it is upgraded to
@@ -2091,7 +2112,6 @@
                       # `VERY_LIKELY`, so applying an adjustment of 1 followed by an
                       # adjustment of -1 when base likelihood is `VERY_LIKELY` will result in
                       # a final likelihood of `LIKELY`.
-                  &quot;fixedLikelihood&quot;: &quot;A String&quot;, # Set the likelihood of a finding to a fixed value.
                 },
                 &quot;hotwordRegex&quot;: { # Message defining a custom regular expression. # Regular expression pattern defining what qualifies as a hotword.
                   &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
@@ -2102,21 +2122,10 @@
                       # (https://github.com/google/re2/wiki/Syntax) can be found under the
                       # google/re2 repository on GitHub.
                 },
-                &quot;proximity&quot;: { # Message for specifying a window around a finding to apply a detection # Proximity of the finding within which the entire hotword must reside.
-                    # The total length of the window cannot exceed 1000 characters. Note that
-                    # the finding itself will be included in the window, so that hotwords may
-                    # be used to match substrings of the finding itself. For example, the
-                    # certainty of a phone number regex &quot;\(\d{3}\) \d{3}-\d{4}&quot; could be
-                    # adjusted upwards if the area code is known to be the local area code of
-                    # a company office using the hotword regex &quot;\(xxx\)&quot;, where &quot;xxx&quot;
-                    # is the area code in question.
-                    # rule.
-                  &quot;windowBefore&quot;: 42, # Number of characters before the finding to consider.
-                  &quot;windowAfter&quot;: 42, # Number of characters after the finding to consider.
-                },
               },
               &quot;exclusionRule&quot;: { # The rule that specifies conditions when findings of infoTypes specified in # Exclusion rule.
                   # `InspectionRuleSet` are removed from results.
+                &quot;matchingType&quot;: &quot;A String&quot;, # How the rule is applied, see MatchingType documentation for details.
                 &quot;dictionary&quot;: { # Custom information type based on a dictionary of words or phrases. This can # Dictionary which defines the rule.
                     # be used to match sensitive information specific to the data, such as a list
                     # of employee IDs or job titles.
@@ -2140,6 +2149,11 @@
                     # the size limits of dictionaries. For dictionaries that do not fit within
                     # these constraints, consider using `LargeCustomDictionaryConfig` in the
                     # `StoredInfoType` API.
+                  &quot;cloudStoragePath&quot;: { # Message representing a single file or path in Cloud Storage. # Newline-delimited file of words in Cloud Storage. Only a single file
+                      # is accepted.
+                    &quot;path&quot;: &quot;A String&quot;, # A url representing a file or path (no wildcards) in Cloud Storage.
+                        # Example: gs://[BUCKET_NAME]/dictionary.txt
+                  },
                   &quot;wordList&quot;: { # Message defining a list of words or phrases to search for in the data. # List of words or phrases to search for.
                     &quot;words&quot;: [ # Words or phrases defining the dictionary. The dictionary must contain
                         # at least one phrase and every phrase must contain at least 2 characters
@@ -2147,20 +2161,6 @@
                       &quot;A String&quot;,
                     ],
                   },
-                  &quot;cloudStoragePath&quot;: { # Message representing a single file or path in Cloud Storage. # Newline-delimited file of words in Cloud Storage. Only a single file
-                      # is accepted.
-                    &quot;path&quot;: &quot;A String&quot;, # A url representing a file or path (no wildcards) in Cloud Storage.
-                        # Example: gs://[BUCKET_NAME]/dictionary.txt
-                  },
-                },
-                &quot;regex&quot;: { # Message defining a custom regular expression. # Regular expression which defines the rule.
-                  &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
-                      # specified, the entire match is returned. No more than 3 may be included.
-                    42,
-                  ],
-                  &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
-                      # (https://github.com/google/re2/wiki/Syntax) can be found under the
-                      # google/re2 repository on GitHub.
                 },
                 &quot;excludeInfoTypes&quot;: { # List of exclude infoTypes. # Set of infoTypes for which findings would affect this rule.
                   &quot;infoTypes&quot;: [ # InfoType list in ExclusionRule rule drops a finding when it overlaps or
@@ -2175,45 +2175,49 @@
                       &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
                           # creating a CustomInfoType, or one of the names listed
                           # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
-                          # a built-in type. InfoType names should conform to the pattern
-                          # `[a-zA-Z0-9_]{1,64}`.
+                          # a built-in type.  When sending Cloud DLP results to Data Catalog, infoType
+                          # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
                     },
                   ],
                 },
-                &quot;matchingType&quot;: &quot;A String&quot;, # How the rule is applied, see MatchingType documentation for details.
+                &quot;regex&quot;: { # Message defining a custom regular expression. # Regular expression which defines the rule.
+                  &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
+                      # specified, the entire match is returned. No more than 3 may be included.
+                    42,
+                  ],
+                  &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
+                      # (https://github.com/google/re2/wiki/Syntax) can be found under the
+                      # google/re2 repository on GitHub.
+                },
               },
             },
           ],
         },
       ],
-      &quot;limits&quot;: { # Configuration to control the number of findings returned. # Configuration to control the number of findings returned.
-        &quot;maxFindingsPerItem&quot;: 42, # Max number of findings that will be returned for each item scanned.
-            # When set within `InspectJobConfig`,
-            # the maximum returned is 2000 regardless if this is set higher.
-            # When set within `InspectContentRequest`, this field is ignored.
-        &quot;maxFindingsPerInfoType&quot;: [ # Configuration of findings limit given for specified infoTypes.
-          { # Max findings configuration per infoType, per content item or long
-              # running DlpJob.
-            &quot;maxFindings&quot;: 42, # Max findings limit for the given infoType.
-            &quot;infoType&quot;: { # Type of information detected by the API. # Type of information the findings limit applies to. Only one limit per
-                # info_type should be provided. If InfoTypeLimit does not have an
-                # info_type, the DLP API applies the limit against all info_types that
-                # are found but not specified in another InfoTypeLimit.
-              &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
-                  # creating a CustomInfoType, or one of the names listed
-                  # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
-                  # a built-in type. InfoType names should conform to the pattern
-                  # `[a-zA-Z0-9_]{1,64}`.
-            },
-          },
-        ],
-        &quot;maxFindingsPerRequest&quot;: 42, # Max number of findings that will be returned per request/job.
-            # When set within `InspectContentRequest`, the maximum returned is 2000
-            # regardless if this is set higher.
-      },
+      &quot;contentOptions&quot;: [ # List of options defining data content to scan.
+          # If empty, text, images, and other content will be included.
+        &quot;A String&quot;,
+      ],
+      &quot;infoTypes&quot;: [ # Restricts what info_types to look for. The values must correspond to
+          # InfoType values returned by ListInfoTypes or listed at
+          # https://cloud.google.com/dlp/docs/infotypes-reference.
+          #
+          # When no InfoTypes or CustomInfoTypes are specified in a request, the
+          # system may automatically choose what detectors to run. By default this may
+          # be all types, but may change over time as detectors are updated.
+          #
+          # If you need precise control and predictability as to what detectors are
+          # run you should specify specific InfoTypes listed in the reference,
+          # otherwise a default list will be used, which may change over time.
+        { # Type of information detected by the API.
+          &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
+              # creating a CustomInfoType, or one of the names listed
+              # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
+              # a built-in type.  When sending Cloud DLP results to Data Catalog, infoType
+              # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
+        },
+      ],
     },
-    &quot;createTime&quot;: &quot;A String&quot;, # Output only. The creation timestamp of an inspectTemplate.
-    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The last update timestamp of an inspectTemplate.
   }</pre>
 </div>