blob: 0e86263643a0a73211f9d632babf601cb523b9ec [file] [log] [blame]
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001<html><body>
2<style>
3
4body, h1, h2, h3, div, span, p, pre, a {
5 margin: 0;
6 padding: 0;
7 border: 0;
8 font-weight: inherit;
9 font-style: inherit;
10 font-size: 100%;
11 font-family: inherit;
12 vertical-align: baseline;
13}
14
15body {
16 font-size: 13px;
17 padding: 1em;
18}
19
20h1 {
21 font-size: 26px;
22 margin-bottom: 1em;
23}
24
25h2 {
26 font-size: 24px;
27 margin-bottom: 1em;
28}
29
30h3 {
31 font-size: 20px;
32 margin-bottom: 1em;
33 margin-top: 1em;
34}
35
36pre, code {
37 line-height: 1.5;
38 font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace;
39}
40
41pre {
42 margin-top: 0.5em;
43}
44
45h1, h2, h3, p {
46 font-family: Arial, sans serif;
47}
48
49h1, h2, h3 {
50 border-bottom: solid #CCC 1px;
51}
52
53.toc_element {
54 margin-top: 0.5em;
55}
56
57.firstline {
58 margin-left: 2 em;
59}
60
61.method {
62 margin-top: 1em;
63 border: solid 1px #CCC;
64 padding: 1em;
65 background: #EEE;
66}
67
68.details {
69 font-weight: bold;
70 font-size: 14px;
71}
72
73</style>
74
75<h1><a href="dlp_v2.html">Cloud Data Loss Prevention (DLP) API</a> . <a href="dlp_v2.projects.html">projects</a> . <a href="dlp_v2.projects.image.html">image</a></h1>
76<h2>Instance Methods</h2>
77<p class="toc_element">
Dan O'Mearadd494642020-05-01 07:42:23 -070078 <code><a href="#redact">redact(parent, body=None, x__xgafv=None)</a></code></p>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070079<p class="firstline">Redacts potentially sensitive info from an image.</p>
80<h3>Method Details</h3>
81<div class="method">
Dan O'Mearadd494642020-05-01 07:42:23 -070082 <code class="details" id="redact">redact(parent, body=None, x__xgafv=None)</code>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070083 <pre>Redacts potentially sensitive info from an image.
84This method has limits on input size, processing time, and output size.
85See https://cloud.google.com/dlp/docs/redacting-sensitive-data-images to
86learn more.
87
88When no InfoTypes or CustomInfoTypes are specified in this request, the
89system will automatically choose what detectors to run. By default this may
90be all types, but may change over time as detectors are updated.
91
92Args:
Bu Sun Kimd059ad82020-07-22 17:02:09 -070093 parent: string, The parent resource name.
94- Format:projects/[PROJECT-ID]
95- Format:projects/[PROJECT-ID]/locations/[LOCATION-ID] (required)
Dan O'Mearadd494642020-05-01 07:42:23 -070096 body: object, The request body.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070097 The object takes the form of:
98
99{ # Request to search for potentially sensitive info in an image and redact it
100 # by covering it with a colored rectangle.
Bu Sun Kim65020912020-05-20 12:08:20 -0700101 &quot;byteItem&quot;: { # Container for bytes to inspect or redact. # The content must be PNG, JPEG, SVG or BMP.
Bu Sun Kim65020912020-05-20 12:08:20 -0700102 &quot;data&quot;: &quot;A String&quot;, # Content data to inspect or redact.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -0700103 &quot;type&quot;: &quot;A String&quot;, # The type of data stored in the bytes string. Default will be TEXT_UTF8.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700104 },
Bu Sun Kim65020912020-05-20 12:08:20 -0700105 &quot;inspectConfig&quot;: { # Configuration description of the scanning process. # Configuration for the inspector.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700106 # When used with redactContent only info_types and min_likelihood are currently
107 # used.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -0700108 &quot;customInfoTypes&quot;: [ # CustomInfoTypes provided by the user. See
109 # https://cloud.google.com/dlp/docs/creating-custom-infotypes to learn more.
110 { # Custom information type provided by the user. Used to find domain-specific
111 # sensitive information configurable to the data in question.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -0700112 &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.
113 # be used to match sensitive information specific to the data, such as a list
114 # of employee IDs or job titles.
115 #
116 # Dictionary words are case-insensitive and all characters other than letters
117 # and digits in the unicode [Basic Multilingual
118 # Plane](https://en.wikipedia.org/wiki/Plane_%28Unicode%29#Basic_Multilingual_Plane)
119 # will be replaced with whitespace when scanning for matches, so the
120 # dictionary phrase &quot;Sam Johnson&quot; will match all three phrases &quot;sam johnson&quot;,
121 # &quot;Sam, Johnson&quot;, and &quot;Sam (Johnson)&quot;. Additionally, the characters
122 # surrounding any match must be of a different type than the adjacent
123 # characters within the word, so letters must be next to non-letters and
124 # digits next to non-digits. For example, the dictionary word &quot;jen&quot; will
125 # match the first three letters of the text &quot;jen123&quot; but will return no
126 # matches for &quot;jennifer&quot;.
127 #
128 # Dictionary words containing a large number of characters that are not
129 # letters or digits may result in unexpected findings because such characters
130 # are treated as whitespace. The
131 # [limits](https://cloud.google.com/dlp/limits) page contains details about
132 # the size limits of dictionaries. For dictionaries that do not fit within
133 # these constraints, consider using `LargeCustomDictionaryConfig` in the
134 # `StoredInfoType` API.
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700135 &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
136 # is accepted.
137 &quot;path&quot;: &quot;A String&quot;, # A url representing a file or path (no wildcards) in Cloud Storage.
138 # Example: gs://[BUCKET_NAME]/dictionary.txt
139 },
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -0700140 &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.
141 &quot;words&quot;: [ # Words or phrases defining the dictionary. The dictionary must contain
142 # at least one phrase and every phrase must contain at least 2 characters
143 # that are letters or digits. [required]
144 &quot;A String&quot;,
145 ],
146 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700147 },
148 &quot;infoType&quot;: { # Type of information detected by the API. # CustomInfoType can either be a new infoType, or an extension of built-in
149 # infoType, when the name matches one of existing infoTypes and that infoType
150 # is specified in `InspectContent.info_types` field. Specifying the latter
151 # adds findings to the one detected by the system. If built-in info type is
152 # not specified in `InspectContent.info_types` list then the name is treated
153 # as a custom info type.
154 &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
155 # creating a CustomInfoType, or one of the names listed
156 # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
157 # a built-in type. When sending Cloud DLP results to Data Catalog, infoType
158 # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
159 },
160 &quot;likelihood&quot;: &quot;A String&quot;, # Likelihood to return for this CustomInfoType. This base value can be
161 # altered by a detection rule if the finding meets the criteria specified by
162 # the rule. Defaults to `VERY_LIKELY` if not specified.
163 &quot;detectionRules&quot;: [ # Set of detection rules to apply to all findings of this CustomInfoType.
164 # Rules are applied in order that they are specified. Not supported for the
165 # `surrogate_type` CustomInfoType.
166 { # Deprecated; use `InspectionRuleSet` instead. Rule for modifying a
167 # `CustomInfoType` to alter behavior under certain circumstances, depending
168 # on the specific details of the rule. Not supported for the `surrogate_type`
169 # custom infoType.
170 &quot;hotwordRule&quot;: { # The rule that adjusts the likelihood of findings within a certain # Hotword-based detection rule.
171 # proximity of hotwords.
172 &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.
173 # The total length of the window cannot exceed 1000 characters. Note that
174 # the finding itself will be included in the window, so that hotwords may
175 # be used to match substrings of the finding itself. For example, the
176 # certainty of a phone number regex &quot;\(\d{3}\) \d{3}-\d{4}&quot; could be
177 # adjusted upwards if the area code is known to be the local area code of
178 # a company office using the hotword regex &quot;\(xxx\)&quot;, where &quot;xxx&quot;
179 # is the area code in question.
180 # rule.
181 &quot;windowAfter&quot;: 42, # Number of characters after the finding to consider.
182 &quot;windowBefore&quot;: 42, # Number of characters before the finding to consider.
183 },
184 &quot;likelihoodAdjustment&quot;: { # Message for specifying an adjustment to the likelihood of a finding as # Likelihood adjustment to apply to all matching findings.
185 # part of a detection rule.
186 &quot;fixedLikelihood&quot;: &quot;A String&quot;, # Set the likelihood of a finding to a fixed value.
187 &quot;relativeLikelihood&quot;: 42, # Increase or decrease the likelihood by the specified number of
188 # levels. For example, if a finding would be `POSSIBLE` without the
189 # detection rule and `relative_likelihood` is 1, then it is upgraded to
190 # `LIKELY`, while a value of -1 would downgrade it to `UNLIKELY`.
191 # Likelihood may never drop below `VERY_UNLIKELY` or exceed
192 # `VERY_LIKELY`, so applying an adjustment of 1 followed by an
193 # adjustment of -1 when base likelihood is `VERY_LIKELY` will result in
194 # a final likelihood of `LIKELY`.
195 },
196 &quot;hotwordRegex&quot;: { # Message defining a custom regular expression. # Regular expression pattern defining what qualifies as a hotword.
197 &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
198 # specified, the entire match is returned. No more than 3 may be included.
199 42,
200 ],
201 &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
202 # (https://github.com/google/re2/wiki/Syntax) can be found under the
203 # google/re2 repository on GitHub.
204 },
205 },
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -0700206 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700207 ],
208 &quot;surrogateType&quot;: { # Message for detecting output from deidentification transformations # Message for detecting output from deidentification transformations that
209 # support reversing.
210 # such as
211 # [`CryptoReplaceFfxFpeConfig`](https://cloud.google.com/dlp/docs/reference/rest/v2/organizations.deidentifyTemplates#cryptoreplaceffxfpeconfig).
212 # These types of transformations are
213 # those that perform pseudonymization, thereby producing a &quot;surrogate&quot; as
214 # output. This should be used in conjunction with a field on the
215 # transformation such as `surrogate_info_type`. This CustomInfoType does
216 # not support the use of `detection_rules`.
217 },
218 &quot;regex&quot;: { # Message defining a custom regular expression. # Regular expression based CustomInfoType.
219 &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
220 # specified, the entire match is returned. No more than 3 may be included.
221 42,
222 ],
223 &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
224 # (https://github.com/google/re2/wiki/Syntax) can be found under the
225 # google/re2 repository on GitHub.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -0700226 },
227 &quot;storedType&quot;: { # A reference to a StoredInfoType to use with scanning. # Load an existing `StoredInfoType` resource for use in
228 # `InspectDataSource`. Not currently supported in `InspectContent`.
229 &quot;name&quot;: &quot;A String&quot;, # Resource name of the requested `StoredInfoType`, for example
230 # `organizations/433245324/storedInfoTypes/432452342` or
231 # `projects/project-id/storedInfoTypes/432452342`.
232 &quot;createTime&quot;: &quot;A String&quot;, # Timestamp indicating when the version of the `StoredInfoType` used for
233 # inspection was created. Output-only field, populated by the system.
234 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700235 &quot;exclusionType&quot;: &quot;A String&quot;, # If set to EXCLUSION_TYPE_EXCLUDE this infoType will not cause a finding
236 # to be returned. It still can be used for rules matching.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -0700237 },
238 ],
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700239 &quot;minLikelihood&quot;: &quot;A String&quot;, # Only returns findings equal or above this threshold. The default is
240 # POSSIBLE.
241 # See https://cloud.google.com/dlp/docs/likelihood to learn more.
242 &quot;limits&quot;: { # Configuration to control the number of findings returned. # Configuration to control the number of findings returned.
243 &quot;maxFindingsPerRequest&quot;: 42, # Max number of findings that will be returned per request/job.
244 # When set within `InspectContentRequest`, the maximum returned is 2000
245 # regardless if this is set higher.
246 &quot;maxFindingsPerInfoType&quot;: [ # Configuration of findings limit given for specified infoTypes.
247 { # Max findings configuration per infoType, per content item or long
248 # running DlpJob.
249 &quot;infoType&quot;: { # Type of information detected by the API. # Type of information the findings limit applies to. Only one limit per
250 # info_type should be provided. If InfoTypeLimit does not have an
251 # info_type, the DLP API applies the limit against all info_types that
252 # are found but not specified in another InfoTypeLimit.
253 &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
254 # creating a CustomInfoType, or one of the names listed
255 # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
256 # a built-in type. When sending Cloud DLP results to Data Catalog, infoType
257 # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
258 },
259 &quot;maxFindings&quot;: 42, # Max findings limit for the given infoType.
260 },
261 ],
262 &quot;maxFindingsPerItem&quot;: 42, # Max number of findings that will be returned for each item scanned.
263 # When set within `InspectJobConfig`,
264 # the maximum returned is 2000 regardless if this is set higher.
265 # When set within `InspectContentRequest`, this field is ignored.
266 },
267 &quot;excludeInfoTypes&quot;: True or False, # When true, excludes type information of the findings.
Bu Sun Kim65020912020-05-20 12:08:20 -0700268 &quot;includeQuote&quot;: True or False, # When true, a contextual quote from the data that triggered a finding is
269 # included in the response; see Finding.quote.
270 &quot;ruleSet&quot;: [ # Set of rules to apply to the findings for this InspectConfig.
271 # Exclusion rules, contained in the set are executed in the end, other
272 # rules are executed in the order they are specified for each info type.
273 { # Rule set for modifying a set of infoTypes to alter behavior under certain
274 # circumstances, depending on the specific details of the rules within the set.
275 &quot;infoTypes&quot;: [ # List of infoTypes this rule set is applied to.
276 { # Type of information detected by the API.
277 &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700278 # creating a CustomInfoType, or one of the names listed
279 # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700280 # a built-in type. When sending Cloud DLP results to Data Catalog, infoType
281 # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700282 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700283 ],
Bu Sun Kim65020912020-05-20 12:08:20 -0700284 &quot;rules&quot;: [ # Set of rules to be applied to infoTypes. The rules are applied in order.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700285 { # A single inspection rule to be applied to infoTypes, specified in
286 # `InspectionRuleSet`.
Bu Sun Kim65020912020-05-20 12:08:20 -0700287 &quot;hotwordRule&quot;: { # The rule that adjusts the likelihood of findings within a certain # Hotword-based detection rule.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700288 # proximity of hotwords.
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700289 &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.
290 # The total length of the window cannot exceed 1000 characters. Note that
291 # the finding itself will be included in the window, so that hotwords may
292 # be used to match substrings of the finding itself. For example, the
293 # certainty of a phone number regex &quot;\(\d{3}\) \d{3}-\d{4}&quot; could be
294 # adjusted upwards if the area code is known to be the local area code of
295 # a company office using the hotword regex &quot;\(xxx\)&quot;, where &quot;xxx&quot;
296 # is the area code in question.
297 # rule.
298 &quot;windowAfter&quot;: 42, # Number of characters after the finding to consider.
299 &quot;windowBefore&quot;: 42, # Number of characters before the finding to consider.
300 },
Bu Sun Kim65020912020-05-20 12:08:20 -0700301 &quot;likelihoodAdjustment&quot;: { # Message for specifying an adjustment to the likelihood of a finding as # Likelihood adjustment to apply to all matching findings.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700302 # part of a detection rule.
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700303 &quot;fixedLikelihood&quot;: &quot;A String&quot;, # Set the likelihood of a finding to a fixed value.
Bu Sun Kim65020912020-05-20 12:08:20 -0700304 &quot;relativeLikelihood&quot;: 42, # Increase or decrease the likelihood by the specified number of
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700305 # levels. For example, if a finding would be `POSSIBLE` without the
306 # detection rule and `relative_likelihood` is 1, then it is upgraded to
307 # `LIKELY`, while a value of -1 would downgrade it to `UNLIKELY`.
308 # Likelihood may never drop below `VERY_UNLIKELY` or exceed
309 # `VERY_LIKELY`, so applying an adjustment of 1 followed by an
310 # adjustment of -1 when base likelihood is `VERY_LIKELY` will result in
311 # a final likelihood of `LIKELY`.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700312 },
Bu Sun Kim65020912020-05-20 12:08:20 -0700313 &quot;hotwordRegex&quot;: { # Message defining a custom regular expression. # Regular expression pattern defining what qualifies as a hotword.
314 &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700315 # specified, the entire match is returned. No more than 3 may be included.
316 42,
317 ],
Bu Sun Kim65020912020-05-20 12:08:20 -0700318 &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
319 # (https://github.com/google/re2/wiki/Syntax) can be found under the
320 # google/re2 repository on GitHub.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700321 },
Bu Sun Kim65020912020-05-20 12:08:20 -0700322 },
323 &quot;exclusionRule&quot;: { # The rule that specifies conditions when findings of infoTypes specified in # Exclusion rule.
324 # `InspectionRuleSet` are removed from results.
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700325 &quot;matchingType&quot;: &quot;A String&quot;, # How the rule is applied, see MatchingType documentation for details.
Bu Sun Kim65020912020-05-20 12:08:20 -0700326 &quot;dictionary&quot;: { # Custom information type based on a dictionary of words or phrases. This can # Dictionary which defines the rule.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700327 # be used to match sensitive information specific to the data, such as a list
328 # of employee IDs or job titles.
329 #
330 # Dictionary words are case-insensitive and all characters other than letters
331 # and digits in the unicode [Basic Multilingual
332 # Plane](https://en.wikipedia.org/wiki/Plane_%28Unicode%29#Basic_Multilingual_Plane)
333 # will be replaced with whitespace when scanning for matches, so the
Bu Sun Kim65020912020-05-20 12:08:20 -0700334 # dictionary phrase &quot;Sam Johnson&quot; will match all three phrases &quot;sam johnson&quot;,
335 # &quot;Sam, Johnson&quot;, and &quot;Sam (Johnson)&quot;. Additionally, the characters
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700336 # surrounding any match must be of a different type than the adjacent
337 # characters within the word, so letters must be next to non-letters and
Bu Sun Kim65020912020-05-20 12:08:20 -0700338 # digits next to non-digits. For example, the dictionary word &quot;jen&quot; will
339 # match the first three letters of the text &quot;jen123&quot; but will return no
340 # matches for &quot;jennifer&quot;.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700341 #
342 # Dictionary words containing a large number of characters that are not
343 # letters or digits may result in unexpected findings because such characters
344 # are treated as whitespace. The
345 # [limits](https://cloud.google.com/dlp/limits) page contains details about
346 # the size limits of dictionaries. For dictionaries that do not fit within
347 # these constraints, consider using `LargeCustomDictionaryConfig` in the
348 # `StoredInfoType` API.
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700349 &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
350 # is accepted.
351 &quot;path&quot;: &quot;A String&quot;, # A url representing a file or path (no wildcards) in Cloud Storage.
352 # Example: gs://[BUCKET_NAME]/dictionary.txt
353 },
Bu Sun Kim65020912020-05-20 12:08:20 -0700354 &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.
355 &quot;words&quot;: [ # Words or phrases defining the dictionary. The dictionary must contain
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700356 # at least one phrase and every phrase must contain at least 2 characters
357 # that are letters or digits. [required]
Bu Sun Kim65020912020-05-20 12:08:20 -0700358 &quot;A String&quot;,
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700359 ],
360 },
Bu Sun Kim65020912020-05-20 12:08:20 -0700361 },
362 &quot;excludeInfoTypes&quot;: { # List of exclude infoTypes. # Set of infoTypes for which findings would affect this rule.
363 &quot;infoTypes&quot;: [ # InfoType list in ExclusionRule rule drops a finding when it overlaps or
364 # contained within with a finding of an infoType from this list. For
365 # example, for `InspectionRuleSet.info_types` containing &quot;PHONE_NUMBER&quot;` and
366 # `exclusion_rule` containing `exclude_info_types.info_types` with
367 # &quot;EMAIL_ADDRESS&quot; the phone number findings are dropped if they overlap
368 # with EMAIL_ADDRESS finding.
369 # That leads to &quot;555-222-2222@example.org&quot; to generate only a single
370 # finding, namely email address.
371 { # Type of information detected by the API.
372 &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
373 # creating a CustomInfoType, or one of the names listed
374 # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700375 # a built-in type. When sending Cloud DLP results to Data Catalog, infoType
376 # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
Bu Sun Kim65020912020-05-20 12:08:20 -0700377 },
378 ],
379 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700380 &quot;regex&quot;: { # Message defining a custom regular expression. # Regular expression which defines the rule.
381 &quot;groupIndexes&quot;: [ # The index of the submatch to extract as findings. When not
382 # specified, the entire match is returned. No more than 3 may be included.
383 42,
384 ],
385 &quot;pattern&quot;: &quot;A String&quot;, # Pattern defining the regular expression. Its syntax
386 # (https://github.com/google/re2/wiki/Syntax) can be found under the
387 # google/re2 repository on GitHub.
388 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700389 },
390 },
391 ],
Bu Sun Kim65020912020-05-20 12:08:20 -0700392 },
393 ],
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700394 &quot;contentOptions&quot;: [ # List of options defining data content to scan.
395 # If empty, text, images, and other content will be included.
396 &quot;A String&quot;,
397 ],
398 &quot;infoTypes&quot;: [ # Restricts what info_types to look for. The values must correspond to
399 # InfoType values returned by ListInfoTypes or listed at
400 # https://cloud.google.com/dlp/docs/infotypes-reference.
401 #
402 # When no InfoTypes or CustomInfoTypes are specified in a request, the
403 # system may automatically choose what detectors to run. By default this may
404 # be all types, but may change over time as detectors are updated.
405 #
406 # If you need precise control and predictability as to what detectors are
407 # run you should specify specific InfoTypes listed in the reference,
408 # otherwise a default list will be used, which may change over time.
409 { # Type of information detected by the API.
410 &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
411 # creating a CustomInfoType, or one of the names listed
412 # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
413 # a built-in type. When sending Cloud DLP results to Data Catalog, infoType
414 # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
415 },
416 ],
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700417 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700418 &quot;imageRedactionConfigs&quot;: [ # The configuration for specifying what content to redact from images.
419 { # Configuration for determining how redaction of images should occur.
420 &quot;redactAllText&quot;: True or False, # If true, all text found in the image, regardless whether it matches an
421 # info_type, is redacted. Only one should be provided.
422 &quot;redactionColor&quot;: { # Represents a color in the RGB color space. # The color to use when redacting content from an image. If not specified,
423 # the default is black.
424 &quot;blue&quot;: 3.14, # The amount of blue in the color as a value in the interval [0, 1].
425 &quot;green&quot;: 3.14, # The amount of green in the color as a value in the interval [0, 1].
426 &quot;red&quot;: 3.14, # The amount of red in the color as a value in the interval [0, 1].
427 },
428 &quot;infoType&quot;: { # Type of information detected by the API. # Only one per info_type should be provided per request. If not
429 # specified, and redact_all_text is false, the DLP API will redact all
430 # text that it matches against all info_types that are found, but not
431 # specified in another ImageRedactionConfig.
432 &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
433 # creating a CustomInfoType, or one of the names listed
434 # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
435 # a built-in type. When sending Cloud DLP results to Data Catalog, infoType
436 # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
437 },
438 },
439 ],
440 &quot;includeFindings&quot;: True or False, # Whether the response should include findings along with the redacted
441 # image.
442 &quot;locationId&quot;: &quot;A String&quot;, # Deprecated. This field has no effect.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700443 }
444
445 x__xgafv: string, V1 error format.
446 Allowed values
447 1 - v1 error format
448 2 - v2 error format
449
450Returns:
451 An object of the form:
452
453 { # Results of redacting an image.
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700454 &quot;extractedText&quot;: &quot;A String&quot;, # If an image was being inspected and the InspectConfig&#x27;s include_quote was
455 # set to true, then this field will include all text, if any, that was found
456 # in the image.
Bu Sun Kim65020912020-05-20 12:08:20 -0700457 &quot;redactedImage&quot;: &quot;A String&quot;, # The redacted image. The type will be the same as the original image.
458 &quot;inspectResult&quot;: { # All the findings for a single scanned item. # The findings. Populated when include_findings in the request is true.
459 &quot;findings&quot;: [ # List of findings for an item.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700460 { # Represents a piece of potentially sensitive content.
Bu Sun Kim65020912020-05-20 12:08:20 -0700461 &quot;labels&quot;: { # The labels associated with this `Finding`.
462 #
463 # Label keys must be between 1 and 63 characters long and must conform
464 # to the following regular expression: `[a-z]([-a-z0-9]*[a-z0-9])?`.
465 #
466 # Label values must be between 0 and 63 characters long and must conform
467 # to the regular expression `([a-z]([-a-z0-9]*[a-z0-9])?)?`.
468 #
469 # No more than 10 labels can be associated with a given finding.
470 #
471 # Examples:
472 # * `&quot;environment&quot; : &quot;production&quot;`
473 # * `&quot;pipeline&quot; : &quot;etl&quot;`
474 &quot;a_key&quot;: &quot;A String&quot;,
475 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700476 &quot;triggerName&quot;: &quot;A String&quot;, # Job trigger name, if applicable, for this finding.
477 &quot;resourceName&quot;: &quot;A String&quot;, # The job that stored the finding.
478 &quot;jobCreateTime&quot;: &quot;A String&quot;, # Time the job started that produced this finding.
Bu Sun Kim65020912020-05-20 12:08:20 -0700479 &quot;likelihood&quot;: &quot;A String&quot;, # Confidence of how likely it is that the `info_type` is correct.
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700480 &quot;quoteInfo&quot;: { # Message for infoType-dependent details parsed from quote. # Contains data parsed from quotes. Only populated if include_quote was set
481 # to true and a supported infoType was requested. Currently supported
482 # infoTypes: DATE, DATE_OF_BIRTH and TIME.
483 &quot;dateTime&quot;: { # Message for a date time object. # The date time indicated by the quote.
484 # e.g. 2018-01-01, 5th August.
485 &quot;timeZone&quot;: { # Time zone of the date time object. # Time zone
486 &quot;offsetMinutes&quot;: 42, # Set only if the offset can be determined. Positive for time ahead of UTC.
487 # E.g. For &quot;UTC-9&quot;, this value is -540.
488 },
489 &quot;date&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # One or more of the following must be set.
490 # Must be a valid date or time value.
491 # and time zone are either specified elsewhere or are not significant. The date
492 # is relative to the Proleptic Gregorian Calendar. This can represent:
493 #
494 # * A full date, with non-zero year, month and day values
495 # * A month and day value, with a zero year, e.g. an anniversary
496 # * A year on its own, with zero month and day values
497 # * A year and month value, with a zero day, e.g. a credit card expiration date
498 #
499 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
500 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
501 # month and day.
502 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
503 # a year.
504 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
505 # if specifying a year by itself or a year and month where the day is not
506 # significant.
507 },
508 &quot;dayOfWeek&quot;: &quot;A String&quot;, # Day of week
509 &quot;time&quot;: { # Represents a time of day. The date and time zone are either not significant # Time of day
510 # or are specified elsewhere. An API may choose to allow leap seconds. Related
511 # types are google.type.Date and `google.protobuf.Timestamp`.
512 &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
513 # allow the value 60 if it allows leap-seconds.
514 &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
515 &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
516 &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
517 # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
518 },
519 },
520 },
521 &quot;infoType&quot;: { # Type of information detected by the API. # The type of content that might have been found.
522 # Provided if `excluded_types` is false.
523 &quot;name&quot;: &quot;A String&quot;, # Name of the information type. Either a name of your choosing when
524 # creating a CustomInfoType, or one of the names listed
525 # at https://cloud.google.com/dlp/docs/infotypes-reference when specifying
526 # a built-in type. When sending Cloud DLP results to Data Catalog, infoType
527 # names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
528 },
529 &quot;quote&quot;: &quot;A String&quot;, # The content that was found. Even if the content is not textual, it
530 # may be converted to a textual representation here.
531 # Provided if `include_quote` is true and the finding is
532 # less than or equal to 4096 bytes long. If the finding exceeds 4096 bytes
533 # in length, the quote may be omitted.
534 &quot;jobName&quot;: &quot;A String&quot;, # The job that stored the finding.
Bu Sun Kim65020912020-05-20 12:08:20 -0700535 &quot;location&quot;: { # Specifies the location of the finding. # Where the content was found.
Bu Sun Kim65020912020-05-20 12:08:20 -0700536 &quot;contentLocations&quot;: [ # List of nested objects pointing to the precise location of the finding
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700537 # within the file or record.
Dan O'Mearadd494642020-05-01 07:42:23 -0700538 { # Precise location of the finding within a document, record, image, or metadata
539 # container.
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700540 &quot;containerTimestamp&quot;: &quot;A String&quot;, # Findings container modification timestamp, if applicable.
541 # For Google Cloud Storage contains last file modification timestamp.
542 # For BigQuery table contains last_modified_time property.
543 # For Datastore - not populated.
544 &quot;imageLocation&quot;: { # Location of the finding within an image. # Location within an image&#x27;s pixels.
545 &quot;boundingBoxes&quot;: [ # Bounding boxes locating the pixels within the image containing the finding.
546 { # Bounding box encompassing detected text within an image.
547 &quot;left&quot;: 42, # Left coordinate of the bounding box. (0,0) is upper left.
548 &quot;top&quot;: 42, # Top coordinate of the bounding box. (0,0) is upper left.
549 &quot;width&quot;: 42, # Width of the bounding box in pixels.
550 &quot;height&quot;: 42, # Height of the bounding box in pixels.
551 },
552 ],
553 },
554 &quot;metadataLocation&quot;: { # Metadata Location # Location within the metadata for inspected content.
555 &quot;type&quot;: &quot;A String&quot;, # Type of metadata containing the finding.
556 &quot;storageLabel&quot;: { # Storage metadata label to indicate which metadata entry contains findings. # Storage metadata.
557 &quot;key&quot;: &quot;A String&quot;,
558 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700559 },
Bu Sun Kim65020912020-05-20 12:08:20 -0700560 &quot;recordLocation&quot;: { # Location of a finding within a row or record. # Location within a row or record of a database table.
Bu Sun Kim65020912020-05-20 12:08:20 -0700561 &quot;recordKey&quot;: { # Message for a unique key indicating a record that contains a finding. # Key of the finding.
Bu Sun Kim65020912020-05-20 12:08:20 -0700562 &quot;bigQueryKey&quot;: { # Row key for identifying a record in BigQuery table.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -0700563 &quot;rowNumber&quot;: &quot;A String&quot;, # Row number inferred at the time the table was scanned. This value is
564 # nondeterministic, cannot be queried, and may be null for inspection
565 # jobs. To locate findings within a table, specify
566 # `inspect_job.storage_config.big_query_options.identifying_fields` in
567 # `CreateDlpJobRequest`.
Bu Sun Kim65020912020-05-20 12:08:20 -0700568 &quot;tableReference&quot;: { # Message defining the location of a BigQuery table. A table is uniquely # Complete BigQuery table reference.
569 # identified by its project_id, dataset_id, and table_name. Within a query
570 # a table is often referenced with a string in the format of:
571 # `&lt;project_id&gt;:&lt;dataset_id&gt;.&lt;table_id&gt;` or
572 # `&lt;project_id&gt;.&lt;dataset_id&gt;.&lt;table_id&gt;`.
573 &quot;projectId&quot;: &quot;A String&quot;, # The Google Cloud Platform project ID of the project containing the table.
574 # If omitted, project ID is inferred from the API call.
575 &quot;datasetId&quot;: &quot;A String&quot;, # Dataset ID of the table.
576 &quot;tableId&quot;: &quot;A String&quot;, # Name of the table.
577 },
Bu Sun Kim65020912020-05-20 12:08:20 -0700578 },
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -0700579 &quot;idValues&quot;: [ # Values of identifying columns in the given row. Order of values matches
580 # the order of `identifying_fields` specified in the scanning request.
581 &quot;A String&quot;,
582 ],
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700583 &quot;datastoreKey&quot;: { # Record key for a finding in Cloud Datastore.
584 &quot;entityKey&quot;: { # A unique identifier for a Datastore entity. # Datastore entity key.
585 # If a key&#x27;s partition ID or any of its path kinds or names are
586 # reserved/read-only, the key is reserved/read-only.
587 # A reserved/read-only key is forbidden in certain documented contexts.
588 &quot;path&quot;: [ # The entity path.
589 # An entity path consists of one or more elements composed of a kind and a
590 # string or numerical identifier, which identify entities. The first
591 # element identifies a _root entity_, the second element identifies
592 # a _child_ of the root entity, the third element identifies a child of the
593 # second entity, and so forth. The entities identified by all prefixes of
594 # the path are called the element&#x27;s _ancestors_.
595 #
596 # A path can never be empty, and a path can have at most 100 elements.
597 { # A (kind, ID/name) pair used to construct a key path.
598 #
599 # If either name or ID is set, the element is complete.
600 # If neither is set, the element is incomplete.
601 &quot;kind&quot;: &quot;A String&quot;, # The kind of the entity.
602 # A kind matching regex `__.*__` is reserved/read-only.
603 # A kind must not contain more than 1500 bytes when UTF-8 encoded.
604 # Cannot be `&quot;&quot;`.
605 &quot;name&quot;: &quot;A String&quot;, # The name of the entity.
606 # A name matching regex `__.*__` is reserved/read-only.
607 # A name must not be more than 1500 bytes when UTF-8 encoded.
608 # Cannot be `&quot;&quot;`.
609 &quot;id&quot;: &quot;A String&quot;, # The auto-allocated ID of the entity.
610 # Never equal to zero. Values less than zero are discouraged and may not
611 # be supported in the future.
612 },
613 ],
614 &quot;partitionId&quot;: { # Datastore partition ID. # Entities are partitioned into subsets, currently identified by a project
615 # ID and namespace ID.
616 # Queries are scoped to a single partition.
617 # A partition ID identifies a grouping of entities. The grouping is always
618 # by project and namespace, however the namespace ID may be empty.
619 #
620 # A partition ID contains several dimensions:
621 # project ID and namespace ID.
622 &quot;namespaceId&quot;: &quot;A String&quot;, # If not empty, the ID of the namespace to which the entities belong.
623 &quot;projectId&quot;: &quot;A String&quot;, # The ID of the project to which the entities belong.
624 },
625 },
Bu Sun Kim65020912020-05-20 12:08:20 -0700626 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700627 },
628 &quot;tableLocation&quot;: { # Location of a finding within a table. # Location within a `ContentItem.Table`.
629 &quot;rowIndex&quot;: &quot;A String&quot;, # The zero-based index of the row where the finding is located. Only
630 # populated for resources that have a natural ordering, not BigQuery. In
631 # BigQuery, to identify the row a finding came from, populate
632 # BigQueryOptions.identifying_fields with your primary key column names and
633 # when you store the findings the value of those columns will be stored
634 # inside of Finding.
635 },
636 &quot;fieldId&quot;: { # General identifier of a data field in a storage service. # Field id of the field containing the finding.
637 &quot;name&quot;: &quot;A String&quot;, # Name describing the field.
638 },
Bu Sun Kim65020912020-05-20 12:08:20 -0700639 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700640 &quot;containerName&quot;: &quot;A String&quot;, # Name of the container where the finding is located.
641 # The top level name is the source file name or table name. Names of some
642 # common storage containers are formatted as follows:
643 #
644 # * BigQuery tables: `{project_id}:{dataset_id}.{table_id}`
645 # * Cloud Storage files: `gs://{bucket}/{path}`
646 # * Datastore namespace: {namespace}
647 #
648 # Nested names could be absent if the embedded object has no string
649 # identifier (for an example an image contained within a document).
650 &quot;documentLocation&quot;: { # Location of a finding within a document. # Location data for document files.
651 &quot;fileOffset&quot;: &quot;A String&quot;, # Offset of the line, from the beginning of the file, where the finding
652 # is located.
653 },
654 &quot;containerVersion&quot;: &quot;A String&quot;, # Findings container version, if available
655 # (&quot;generation&quot; for Google Cloud Storage).
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700656 },
657 ],
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700658 &quot;container&quot;: { # Represents a container that may contain DLP findings. # Information about the container where this finding occurred, if available.
659 # Examples of a container include a file, table, or database record.
660 &quot;updateTime&quot;: &quot;A String&quot;, # Findings container modification timestamp, if applicable.
661 # For Google Cloud Storage contains last file modification timestamp.
662 # For BigQuery table contains last_modified_time property.
663 # For Datastore - not populated.
664 &quot;projectId&quot;: &quot;A String&quot;, # Project where the finding was found.
665 # Can be different from the project that owns the finding.
666 &quot;rootPath&quot;: &quot;A String&quot;, # The root of the container.
667 # Examples:
668 # - For BigQuery table `project_id:dataset_id.table_id`, the root is
669 # `dataset_id`
670 # - For Google Cloud Storage file `gs://bucket/folder/filename.txt`, the root
671 # is `gs://bucket`
672 &quot;version&quot;: &quot;A String&quot;, # Findings container version, if available
673 # (&quot;generation&quot; for Google Cloud Storage).
674 &quot;fullPath&quot;: &quot;A String&quot;, # A string representation of the full container name.
675 # Examples:
676 # - BigQuery: &#x27;Project:DataSetId.TableId&#x27;
677 # - Google Cloud Storage: &#x27;gs://Bucket/folders/filename.txt&#x27;
678 &quot;type&quot;: &quot;A String&quot;, # Container type, for example BigQuery or Google Cloud Storage.
679 &quot;relativePath&quot;: &quot;A String&quot;, # The rest of the path after the root.
680 # Examples:
681 # - For BigQuery table `project_id:dataset_id.table_id`, the relative path is
682 # `table_id`
683 # - Google Cloud Storage file `gs://bucket/folder/filename.txt`, the relative
684 # path is `folder/filename.txt`
685 },
686 &quot;codepointRange&quot;: { # Generic half-open interval [start, end) # Unicode character offsets delimiting the finding.
687 # These are relative to the finding&#x27;s containing element.
688 # Provided when the content is text.
689 &quot;end&quot;: &quot;A String&quot;, # Index of the last character of the range (exclusive).
690 &quot;start&quot;: &quot;A String&quot;, # Index of the first character of the range (inclusive).
691 },
692 &quot;byteRange&quot;: { # Generic half-open interval [start, end) # Zero-based byte offsets delimiting the finding.
693 # These are relative to the finding&#x27;s containing element.
694 # Note that when the content is not textual, this references
695 # the UTF-8 encoded textual representation of the content.
696 # Omitted if content is an image.
697 &quot;end&quot;: &quot;A String&quot;, # Index of the last character of the range (exclusive).
698 &quot;start&quot;: &quot;A String&quot;, # Index of the first character of the range (inclusive).
699 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700700 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700701 &quot;name&quot;: &quot;A String&quot;, # Resource name in format
702 # projects/{project}/locations/{location}/findings/{finding} Populated only
703 # when viewing persisted findings.
Bu Sun Kim65020912020-05-20 12:08:20 -0700704 &quot;createTime&quot;: &quot;A String&quot;, # Timestamp when finding was detected.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700705 },
706 ],
Bu Sun Kim65020912020-05-20 12:08:20 -0700707 &quot;findingsTruncated&quot;: True or False, # If true, then this item might have more findings than were returned,
708 # and the findings returned are an arbitrary subset of all findings.
709 # The findings list might be truncated because the input items were too
710 # large, or because the server reached the maximum amount of resources
711 # allowed for a single API call. For best results, divide the input into
712 # smaller batches.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700713 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700714 }</pre>
715</div>
716
717</body></html>