v2

google.privacy.dlp. v2

Source:

Members

(static) BytesType :number

Properties:
Name Type Description
BYTES_TYPE_UNSPECIFIED number
IMAGE number
IMAGE_JPEG number
IMAGE_BMP number
IMAGE_PNG number
IMAGE_SVG number
TEXT_UTF8 number
AVRO number
Source:

(static) CommonCharsToIgnore :number

Properties:
Name Type Description
COMMON_CHARS_TO_IGNORE_UNSPECIFIED number
NUMERIC number

0-9

ALPHA_UPPER_CASE number

A-Z

ALPHA_LOWER_CASE number

a-z

PUNCTUATION number

US Punctuation, one of !"#$%&'()*+,-./:;<=>?@[]^_`{|}~

WHITESPACE number

Whitespace character, one of [ \t\n\x0B\f\r]

Source:

(static, constant) ContentOption :number

Options describing which parts of the provided content should be scanned.

Properties:
Name Type Description
CONTENT_UNSPECIFIED number

Includes entire content of a file or a data stream.

CONTENT_TEXT number

Text content within the data, excluding any metadata.

CONTENT_IMAGE number

Images found in the data.

Source:

(static, constant) DlpJobType :number

An enum to represent the various type of DLP jobs.

Properties:
Name Type Description
DLP_JOB_TYPE_UNSPECIFIED number
INSPECT_JOB number

The job inspected Google Cloud for sensitive data.

RISK_ANALYSIS_JOB number

The job executed a Risk Analysis computation.

Source:

(static) ExclusionType :number

Properties:
Name Type Description
EXCLUSION_TYPE_UNSPECIFIED number

A finding of this custom info type will not be excluded from results.

EXCLUSION_TYPE_EXCLUDE number

A finding of this custom info type will be excluded from final results, but can still affect rule execution.

Source:

(static) FfxCommonNativeAlphabet :number

These are commonly used subsets of the alphabet that the FFX mode natively supports. In the algorithm, the alphabet is selected using the "radix". Therefore each corresponds to particular radix.

Properties:
Name Type Description
FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED number
NUMERIC number

[0-9] (radix of 10)

HEXADECIMAL number

[0-9A-F] (radix of 16)

UPPER_CASE_ALPHA_NUMERIC number

[0-9A-Z] (radix of 36)

ALPHA_NUMERIC number

[0-9A-Za-z] (radix of 62)

Source:

(static, constant) FileType :number

Definitions of file type groups to scan.

Properties:
Name Type Description
FILE_TYPE_UNSPECIFIED number

Includes all files.

BINARY_FILE number

Includes all file extensions not covered by text file types.

TEXT_FILE number

Included file extensions: asc, brf, c, cc, cpp, csv, cxx, c++, cs, css, dart, eml, go, h, hh, hpp, hxx, h++, hs, html, htm, shtml, shtm, xhtml, lhs, ini, java, js, json, ocaml, md, mkd, markdown, m, ml, mli, pl, pm, php, phtml, pht, py, pyw, rb, rbw, rs, rc, scala, sh, sql, tex, txt, text, tsv, vcard, vcs, wml, xml, xsl, xsd, yml, yaml.

IMAGE number

Included file extensions: bmp, gif, jpg, jpeg, jpe, png. bytes_limit_per_file has no effect on image files.

AVRO number

Included file extensions: avro

Source:

(static, constant) InfoTypeSupportedBy :number

Parts of the APIs which use certain infoTypes.

Properties:
Name Type Description
ENUM_TYPE_UNSPECIFIED number
INSPECT number

Supported by the inspect operations.

RISK_ANALYSIS number

Supported by the risk analysis operations.

Source:

(static) JobState :number

Properties:
Name Type Description
JOB_STATE_UNSPECIFIED number
PENDING number

The job has not yet started.

RUNNING number

The job is currently running.

DONE number

The job is no longer running.

CANCELED number

The job was canceled before it could complete.

FAILED number

The job had an error and did not complete.

Source:

(static, constant) Likelihood :number

Categorization of results based on how likely they are to represent a match, based on the number of elements they contain which imply a match.

Properties:
Name Type Description
LIKELIHOOD_UNSPECIFIED number

Default value; same as POSSIBLE.

VERY_UNLIKELY number

Few matching elements.

UNLIKELY number
POSSIBLE number

Some matching elements.

LIKELY number
VERY_LIKELY number

Many matching elements.

Source:

(static) LogicalOperator :number

Properties:
Name Type Description
LOGICAL_OPERATOR_UNSPECIFIED number
AND number
Source:

(static, constant) MatchingType :number

Type of the match which can be applied to different ways of matching, like Dictionary, regular expression and intersecting with findings of another info type.

Properties:
Name Type Description
MATCHING_TYPE_UNSPECIFIED number

Invalid.

MATCHING_TYPE_FULL_MATCH number

Full match.

  • Dictionary: join of Dictionary results matched complete finding quote
  • Regex: all regex matches fill a finding quote start to end
  • Exclude info type: completely inside affecting info types findings
MATCHING_TYPE_PARTIAL_MATCH number

Partial match.

  • Dictionary: at least one of the tokens in the finding matches
  • Regex: substring of the finding matches
  • Exclude info type: intersects with affecting info types findings
MATCHING_TYPE_INVERSE_MATCH number

Inverse match.

  • Dictionary: no tokens in the finding match the dictionary
  • Regex: finding doesn't match the regex
  • Exclude info type: no intersection with affecting info types findings
Source:

(static) OutputSchema :number

Predefined schemas for storing findings.

Properties:
Name Type Description
OUTPUT_SCHEMA_UNSPECIFIED number
BASIC_COLUMNS number

Basic schema including only info_type, quote, certainty, and timestamp.

GCS_COLUMNS number

Schema tailored to findings from scanning Google Cloud Storage.

DATASTORE_COLUMNS number

Schema tailored to findings from scanning Google Datastore.

BIG_QUERY_COLUMNS number

Schema tailored to findings from scanning Google BigQuery.

ALL_COLUMNS number

Schema containing all columns.

Source:

(static, constant) RelationalOperator :number

Operators available for comparing the value of fields.

Properties:
Name Type Description
RELATIONAL_OPERATOR_UNSPECIFIED number
EQUAL_TO number

Equal. Attempts to match even with incompatible types.

NOT_EQUAL_TO number

Not equal to. Attempts to match even with incompatible types.

GREATER_THAN number

Greater than.

LESS_THAN number

Less than.

GREATER_THAN_OR_EQUALS number

Greater than or equals.

LESS_THAN_OR_EQUALS number

Less than or equals.

EXISTS number

Exists

Source:

(static) SampleMethod :number

How to sample bytes if not all bytes are scanned. Meaningful only when used in conjunction with bytes_limit_per_file. If not specified, scanning would start from the top.

Properties:
Name Type Description
SAMPLE_METHOD_UNSPECIFIED number
TOP number

Scan from the top (default).

RANDOM_START number

For each file larger than bytes_limit_per_file, randomly pick the offset to start scanning. The scanned bytes are contiguous.

Source:

(static) SampleMethod :number

How to sample rows if not all rows are scanned. Meaningful only when used in conjunction with either rows_limit or rows_limit_percent. If not specified, scanning would start from the top.

Properties:
Name Type Description
SAMPLE_METHOD_UNSPECIFIED number
TOP number

Scan from the top (default).

RANDOM_START number

Randomly pick the row to start scanning. The scanned rows are contiguous.

Source:

(static) Status :number

Whether the trigger is currently active. If PAUSED or CANCELLED, no jobs will be created with this configuration. The service may automatically pause triggers experiencing frequent errors. To restart a job, set the status to HEALTHY after correcting user errors.

Properties:
Name Type Description
STATUS_UNSPECIFIED number
HEALTHY number

Trigger is healthy.

PAUSED number

Trigger is temporarily paused.

CANCELLED number

Trigger is cancelled and can not be resumed.

Source:

(static, constant) StoredInfoTypeState :number

State of a StoredInfoType version.

Properties:
Name Type Description
STORED_INFO_TYPE_STATE_UNSPECIFIED number
PENDING number

StoredInfoType version is being created.

READY number

StoredInfoType version is ready for use.

FAILED number

StoredInfoType creation failed. All relevant error messages are returned in the StoredInfoTypeVersion message.

INVALID number

StoredInfoType is no longer valid because artifacts stored in user-controlled storage were modified. To fix an invalid StoredInfoType, use the UpdateStoredInfoType method to create a new version.

Source:

(static) TimePart :number

Properties:
Name Type Description
TIME_PART_UNSPECIFIED number
YEAR number

[0-9999]

MONTH number

[1-12]

DAY_OF_MONTH number

[1-31]

DAY_OF_WEEK number

[1-7]

WEEK_OF_YEAR number

[1-52]

HOUR_OF_DAY number

[0-23]

Source:

(static) TransformationResultCode :number

Possible outcomes of transformations.

Properties:
Name Type Description
TRANSFORMATION_RESULT_CODE_UNSPECIFIED number
SUCCESS number
ERROR number
Source:

Type Definitions

Action

A task to execute on the completion of a job. See https://cloud.google.com/dlp/docs/concepts-actions to learn more.

Properties:
Name Type Description
saveFindings Object

Save resulting findings in a provided location.

This object should have the same structure as SaveFindings

pubSub Object

Publish a notification to a pubsub topic.

This object should have the same structure as PublishToPubSub

publishSummaryToCscc Object

Publish summary to Cloud Security Command Center (Alpha).

This object should have the same structure as PublishSummaryToCscc

publishFindingsToCloudDataCatalog Object

Publish findings to Cloud Datahub.

This object should have the same structure as PublishFindingsToCloudDataCatalog

jobNotificationEmails Object

Enable email notification to project owners and editors on job's completion/failure.

This object should have the same structure as JobNotificationEmails

Source:
See:

ActivateJobTriggerRequest

Request message for ActivateJobTrigger.

Properties:
Name Type Description
name string

Resource name of the trigger to activate, for example projects/dlp-test-project/jobTriggers/53234423.

Source:
See:

AnalyzeDataSourceRiskDetails

Result of a risk analysis operation request.

Properties:
Name Type Description
requestedPrivacyMetric Object

Privacy metric to compute.

This object should have the same structure as PrivacyMetric

requestedSourceTable Object

Input dataset to compute metrics over.

This object should have the same structure as BigQueryTable

numericalStatsResult Object

This object should have the same structure as NumericalStatsResult

categoricalStatsResult Object

This object should have the same structure as CategoricalStatsResult

kAnonymityResult Object

This object should have the same structure as KAnonymityResult

lDiversityResult Object

This object should have the same structure as LDiversityResult

kMapEstimationResult Object

This object should have the same structure as KMapEstimationResult

deltaPresenceEstimationResult Object

This object should have the same structure as DeltaPresenceEstimationResult

Source:
See:

AuxiliaryTable

An auxiliary table contains statistical information on the relative frequency of different quasi-identifiers values. It has one or several quasi-identifiers columns, and one column that indicates the relative frequency of each quasi-identifier tuple. If a tuple is present in the data but not in the auxiliary table, the corresponding relative frequency is assumed to be zero (and thus, the tuple is highly reidentifiable).

Properties:
Name Type Description
table Object

Auxiliary table location. [required]

This object should have the same structure as BigQueryTable

quasiIds Array.<Object>

Quasi-identifier columns. [required]

This object should have the same structure as QuasiIdField

relativeFrequency Object

The relative frequency column must contain a floating-point number between 0 and 1 (inclusive). Null values are assumed to be zero. [required]

This object should have the same structure as FieldId

Source:
See:

BigQueryField

Message defining a field of a BigQuery table.

Properties:
Name Type Description
table Object

Source table of the field.

This object should have the same structure as BigQueryTable

field Object

Designated field in the BigQuery table.

This object should have the same structure as FieldId

Source:
See:

BigQueryKey

Row key for identifying a record in BigQuery table.

Properties:
Name Type Description
tableReference Object

Complete BigQuery table reference.

This object should have the same structure as BigQueryTable

rowNumber number

Absolute number of the row from the beginning of the table at the time of scanning.

Source:
See:

BigQueryOptions

Options defining BigQuery table and row identifiers.

Properties:
Name Type Description
tableReference Object

Complete BigQuery table reference.

This object should have the same structure as BigQueryTable

identifyingFields Array.<Object>

References to fields uniquely identifying rows within the table. Nested fields in the format, like person.birthdate.year, are allowed.

This object should have the same structure as FieldId

rowsLimit number

Max number of rows to scan. If the table has more rows than this value, the rest of the rows are omitted. If not set, or if set to 0, all rows will be scanned. Only one of rows_limit and rows_limit_percent can be specified. Cannot be used in conjunction with TimespanConfig.

rowsLimitPercent number

Max percentage of rows to scan. The rest are omitted. The number of rows scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0. Only one of rows_limit and rows_limit_percent can be specified. Cannot be used in conjunction with TimespanConfig.

sampleMethod number

The number should be among the values of SampleMethod

excludedFields Array.<Object>

References to fields excluded from scanning. This allows you to skip inspection of entire columns which you know have no findings.

This object should have the same structure as FieldId

Source:
See:

BigQueryTable

Message defining the location of a BigQuery table. A table is uniquely identified by its project_id, dataset_id, and table_name. Within a query a table is often referenced with a string in the format of: <project_id>:<dataset_id>.<table_id> or <project_id>.<dataset_id>.<table_id>.

Properties:
Name Type Description
projectId string

The Google Cloud Platform project ID of the project containing the table. If omitted, project ID is inferred from the API call.

datasetId string

Dataset ID of the table.

tableId string

Name of the table.

Source:
See:

BoundingBox

Bounding box encompassing detected text within an image.

Properties:
Name Type Description
top number

Top coordinate of the bounding box. (0,0) is upper left.

left number

Left coordinate of the bounding box. (0,0) is upper left.

width number

Width of the bounding box in pixels.

height number

Height of the bounding box in pixels.

Source:
See:

Bucket

Bucket is represented as a range, along with replacement values.

Properties:
Name Type Description
min Object

Lower bound of the range, inclusive. Type should be the same as max if used.

This object should have the same structure as Value

max Object

Upper bound of the range, exclusive; type must match min.

This object should have the same structure as Value

replacementValue Object

Replacement value for this bucket. If not provided the default behavior will be to hyphenate the min-max range.

This object should have the same structure as Value

Source:
See:

BucketingConfig

Generalization function that buckets values based on ranges. The ranges and replacement values are dynamically provided by the user for custom behavior, such as 1-30 -> LOW 31-65 -> MEDIUM 66-100 -> HIGH This can be used on data of type: number, long, string, timestamp. If the bound Value type differs from the type of data being transformed, we will first attempt converting the type of the data to be transformed to match the type of the bound before comparing. See https://cloud.google.com/dlp/docs/concepts-bucketing to learn more.

Properties:
Name Type Description
buckets Array.<Object>

Set of buckets. Ranges must be non-overlapping.

This object should have the same structure as Bucket

Source:
See:

ByteContentItem

Container for bytes to inspect or redact.

Properties:
Name Type Description
type number

The type of data stored in the bytes string. Default will be TEXT_UTF8.

The number should be among the values of BytesType

data Buffer

Content data to inspect or redact.

Source:
See:

CancelDlpJobRequest

The request message for canceling a DLP job.

Properties:
Name Type Description
name string

The name of the DlpJob resource to be cancelled.

Source:
See:

CategoricalStatsConfig

Compute numerical stats over an individual column, including number of distinct values and value count distribution.

Properties:
Name Type Description
field Object

Field to compute categorical stats on. All column types are supported except for arrays and structs. However, it may be more informative to use NumericalStats when the field type is supported, depending on the data.

This object should have the same structure as FieldId

Source:
See:

CategoricalStatsHistogramBucket

Properties:
Name Type Description
valueFrequencyLowerBound number

Lower bound on the value frequency of the values in this bucket.

valueFrequencyUpperBound number

Upper bound on the value frequency of the values in this bucket.

bucketSize number

Total number of values in this bucket.

bucketValues Array.<Object>

Sample of value frequencies in this bucket. The total number of values returned per bucket is capped at 20.

This object should have the same structure as ValueFrequency

bucketValueCount number

Total number of distinct values in this bucket.

Source:
See:

CategoricalStatsResult

Result of the categorical stats computation.

Properties:
Name Type Description
valueFrequencyHistogramBuckets Array.<Object>

Histogram of value frequencies in the column.

This object should have the same structure as CategoricalStatsHistogramBucket

Source:
See:

CharacterMaskConfig

Partially mask a string by replacing a given number of characters with a fixed character. Masking can start from the beginning or end of the string. This can be used on data of any type (numbers, longs, and so on) and when de-identifying structured data we'll attempt to preserve the original data's type. (This allows you to take a long like 123 and modify it to a string like **3.

Properties:
Name Type Description
maskingCharacter string

Character to mask the sensitive values—for example, "" for an alphabetic string such as name, or "0" for a numeric string such as ZIP code or credit card number. String must have length 1. If not supplied, we will default to "" for strings, 0 for digits.

numberToMask number

Number of characters to mask. If not set, all matching chars will be masked. Skipped characters do not count towards this tally.

reverseOrder boolean

Mask characters in reverse order. For example, if masking_character is '0', number_to_mask is 14, and reverse_order is false, then 1234-5678-9012-3456 -> 00000000000000-3456 If masking_character is '', number_to_mask is 3, and reverse_order is true, then 12345 -> 12**

charactersToIgnore Array.<Object>

When masking a string, items in this list will be skipped when replacing. For example, if your string is 555-555-5555 and you ask us to skip - and mask 5 chars with * we would produce ***-*55-5555.

This object should have the same structure as CharsToIgnore

Source:
See:

CharsToIgnore

Characters to skip when doing deidentification of a value. These will be left alone and skipped.

Properties:
Name Type Description
charactersToSkip string
commonCharactersToIgnore number

The number should be among the values of CommonCharsToIgnore

Source:
See:

CloudStorageFileSet

Message representing a set of files in Cloud Storage.

Properties:
Name Type Description
url string

The url, in the format gs://<bucket>/<path>. Trailing wildcard in the path is allowed.

Source:
See:

CloudStorageOptions

Options defining a file or a set of files within a Google Cloud Storage bucket.

Properties:
Name Type Description
fileSet Object

The set of one or more files to scan.

This object should have the same structure as FileSet

bytesLimitPerFile number

Max number of bytes to scan from a file. If a scanned file's size is bigger than this value then the rest of the bytes are omitted. Only one of bytes_limit_per_file and bytes_limit_per_file_percent can be specified.

bytesLimitPerFilePercent number

Max percentage of bytes to scan from a file. The rest are omitted. The number of bytes scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0. Only one of bytes_limit_per_file and bytes_limit_per_file_percent can be specified.

fileTypes Array.<number>

List of file type groups to include in the scan. If empty, all files are scanned and available data format processors are applied. In addition, the binary content of the selected files is always scanned as well.

The number should be among the values of FileType

sampleMethod number

The number should be among the values of SampleMethod

filesLimitPercent number

Limits the number of files to scan to this percentage of the input FileSet. Number of files scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0.

Source:
See:

CloudStoragePath

Message representing a single file or path in Cloud Storage.

Properties:
Name Type Description
path string

A url representing a file or path (no wildcards) in Cloud Storage. Example: gs://[BUCKET_NAME]/dictionary.txt

Source:
See:

CloudStorageRegexFileSet

Message representing a set of files in a Cloud Storage bucket. Regular expressions are used to allow fine-grained control over which files in the bucket to include.

Included files are those that match at least one item in include_regex and do not match any items in exclude_regex. Note that a file that matches items from both lists will not be included. For a match to occur, the entire file path (i.e., everything in the url after the bucket name) must match the regular expression.

For example, given the input {bucket_name: "mybucket", include_regex: ["directory1/.*"], exclude_regex: ["directory1/excluded.*"]}:

  • gs://mybucket/directory1/myfile will be included
  • gs://mybucket/directory1/directory2/myfile will be included (.* matches across /)
  • gs://mybucket/directory0/directory1/myfile will not be included (the full path doesn't match any items in include_regex)
  • gs://mybucket/directory1/excludedfile will not be included (the path matches an item in exclude_regex)

If include_regex is left empty, it will match all files by default (this is equivalent to setting include_regex: [".*"]).

Some other common use cases:

  • {bucket_name: "mybucket", exclude_regex: [".*\.pdf"]} will include all files in mybucket except for .pdf files
  • {bucket_name: "mybucket", include_regex: ["directory/[^/]+"]} will include all files directly under gs://mybucket/directory/, without matching across /
Properties:
Name Type Description
bucketName string

The name of a Cloud Storage bucket. Required.

includeRegex Array.<string>

A list of regular expressions matching file paths to include. All files in the bucket that match at least one of these regular expressions will be included in the set of files, except for those that also match an item in exclude_regex. Leaving this field empty will match all files by default (this is equivalent to including .* in the list).

Regular expressions use RE2 syntax; a guide can be found under the google/re2 repository on GitHub.

excludeRegex Array.<string>

A list of regular expressions matching file paths to exclude. All files in the bucket that match at least one of these regular expressions will be excluded from the scan.

Regular expressions use RE2 syntax; a guide can be found under the google/re2 repository on GitHub.

Source:
See:

Color

Represents a color in the RGB color space.

Properties:
Name Type Description
red number

The amount of red in the color as a value in the interval [0, 1].

green number

The amount of green in the color as a value in the interval [0, 1].

blue number

The amount of blue in the color as a value in the interval [0, 1].

Source:
See:

Condition

The field type of value and field do not need to match to be considered equal, but not all comparisons are possible. EQUAL_TO and NOT_EQUAL_TO attempt to compare even with incompatible types, but all other comparisons are invalid with incompatible types. A value of type:

  • string can be compared against all other types
  • boolean can only be compared against other booleans
  • integer can be compared against doubles or a string if the string value can be parsed as an integer.
  • double can be compared against integers or a string if the string can be parsed as a double.
  • Timestamp can be compared against strings in RFC 3339 date string format.
  • TimeOfDay can be compared against timestamps and strings in the format of 'HH:mm:ss'.

If we fail to compare do to type mismatch, a warning will be given and the condition will evaluate to false.

Properties:
Name Type Description
field Object

Field within the record this condition is evaluated against. [required]

This object should have the same structure as FieldId

operator number

Operator used to compare the field or infoType to the value. [required]

The number should be among the values of RelationalOperator

value Object

Value to compare against. [Required, except for EXISTS tests.]

This object should have the same structure as Value

Source:
See:

Conditions

A collection of conditions.

Properties:
Name Type Description
conditions Array.<Object>

This object should have the same structure as Condition

Source:
See:

ContentItem

Container structure for the content to inspect.

Properties:
Name Type Description
value string

String data to inspect or redact.

table Object

Structured content for inspection. See https://cloud.google.com/dlp/docs/inspecting-text#inspecting_a_table to learn more.

This object should have the same structure as Table

byteItem Object

Content data to inspect or redact. Replaces type and data.

This object should have the same structure as ByteContentItem

Source:
See:

ContentLocation

Findings container location data.

Properties:
Name Type Description
containerName string

Name of the container where the finding is located. The top level name is the source file name or table name. Names of some common storage containers are formatted as follows:

  • BigQuery tables: <project_id>:<dataset_id>.<table_id>
  • Cloud Storage files: gs://<bucket>/<path>
  • Datastore namespace:

Nested names could be absent if the embedded object has no string identifier (for an example an image contained within a document).

recordLocation Object

Location within a row or record of a database table.

This object should have the same structure as RecordLocation

imageLocation Object

Location within an image's pixels.

This object should have the same structure as ImageLocation

documentLocation Object

Location data for document files.

This object should have the same structure as DocumentLocation

containerTimestamp Object

Findings container modification timestamp, if applicable. For Google Cloud Storage contains last file modification timestamp. For BigQuery table contains last_modified_time property. For Datastore - not populated.

This object should have the same structure as Timestamp

containerVersion string

Findings container version, if available ("generation" for Google Cloud Storage).

Source:
See:

CreateDeidentifyTemplateRequest

Request message for CreateDeidentifyTemplate.

Properties:
Name Type Description
parent string

The parent resource name, for example projects/my-project-id or organizations/my-org-id.

deidentifyTemplate Object

The DeidentifyTemplate to create.

This object should have the same structure as DeidentifyTemplate

templateId string

The template id can contain uppercase and lowercase letters, 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.

Source:
See:

CreateDlpJobRequest

Request message for CreateDlpJobRequest. Used to initiate long running jobs such as calculating risk metrics or inspecting Google Cloud Storage.

Properties:
Name Type Description
parent string

The parent resource name, for example projects/my-project-id.

inspectJob Object

This object should have the same structure as InspectJobConfig

riskJob Object

This object should have the same structure as RiskAnalysisJobConfig

jobId string

The job id can contain uppercase and lowercase letters, 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.

Source:
See:

CreateInspectTemplateRequest

Request message for CreateInspectTemplate.

Properties:
Name Type Description
parent string

The parent resource name, for example projects/my-project-id or organizations/my-org-id.

inspectTemplate Object

The InspectTemplate to create.

This object should have the same structure as InspectTemplate

templateId string

The template id can contain uppercase and lowercase letters, 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.

Source:
See:

CreateJobTriggerRequest

Request message for CreateJobTrigger.

Properties:
Name Type Description
parent string

The parent resource name, for example projects/my-project-id.

jobTrigger Object

The JobTrigger to create.

This object should have the same structure as JobTrigger

triggerId string

The trigger id can contain uppercase and lowercase letters, 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.

Source:
See:

CreateStoredInfoTypeRequest

Request message for CreateStoredInfoType.

Properties:
Name Type Description
parent string

The parent resource name, for example projects/my-project-id or organizations/my-org-id.

config Object

Configuration of the storedInfoType to create.

This object should have the same structure as StoredInfoTypeConfig

storedInfoTypeId string

The storedInfoType ID can contain uppercase and lowercase letters, 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.

Source:
See:

CryptoDeterministicConfig

Pseudonymization method that generates deterministic encryption for the given input. Outputs a base64 encoded representation of the encrypted output. Uses AES-SIV based on the RFC https://tools.ietf.org/html/rfc5297.

Properties:
Name Type Description
cryptoKey Object

The key used by the encryption function.

This object should have the same structure as CryptoKey

surrogateInfoType Object

The custom info type to annotate the surrogate with. This annotation will be applied to the surrogate by prefixing it with the name of the custom info type followed by the number of characters comprising the surrogate. The following scheme defines the format: ():

For example, if the name of custom info type is 'MY_TOKEN_INFO_TYPE' and the surrogate is 'abc', the full replacement value will be: 'MY_TOKEN_INFO_TYPE(3):abc'

This annotation identifies the surrogate when inspecting content using the custom info type 'Surrogate'. This facilitates reversal of the surrogate when it occurs in free text.

In order for inspection to work properly, the name of this info type must not occur naturally anywhere in your data; otherwise, inspection may either

  • reverse a surrogate that does not correspond to an actual identifier
  • be unable to parse the surrogate and result in an error

Therefore, choose your custom info type name carefully after considering what your data looks like. One way to select a name that has a high chance of yielding reliable detection is to include one or more unicode characters that are highly improbable to exist in your data. For example, assuming your data is entered from a regular ASCII keyboard, the symbol with the hex code point 29DD might be used like so: ⧝MY_TOKEN_TYPE

This object should have the same structure as InfoType

context Object

Optional. A context may be used for higher security and maintaining referential integrity such that the same identifier in two different contexts will be given a distinct surrogate. The context is appended to plaintext value being encrypted. On decryption the provided context is validated against the value used during encryption. If a context was provided during encryption, same context must be provided during decryption as well.

If the context is not set, plaintext would be used as is for encryption. If the context is set but:

  1. there is no record present when transforming a given value or
  2. the field is not present when transforming a given value,

plaintext would be used as is for encryption.

Note that case (1) is expected when an InfoTypeTransformation is applied to both structured and non-structured ContentItems.

This object should have the same structure as FieldId

Source:
See:

CryptoHashConfig

Pseudonymization method that generates surrogates via cryptographic hashing. Uses SHA-256. The key size must be either 32 or 64 bytes. Outputs a base64 encoded representation of the hashed output (for example, L7k0BHmF1ha5U3NfGykjro4xWi1MPVQPjhMAZbSV9mM=). Currently, only string and integer values can be hashed. See https://cloud.google.com/dlp/docs/pseudonymization to learn more.

Properties:
Name Type Description
cryptoKey Object

The key used by the hash function.

This object should have the same structure as CryptoKey

Source:
See:

CryptoKey

This is a data encryption key (DEK) (as opposed to a key encryption key (KEK) stored by KMS). When using KMS to wrap/unwrap DEKs, be sure to set an appropriate IAM policy on the KMS CryptoKey (KEK) to ensure an attacker cannot unwrap the data crypto key.

Properties:
Name Type Description
transient Object

This object should have the same structure as TransientCryptoKey

unwrapped Object

This object should have the same structure as UnwrappedCryptoKey

kmsWrapped Object

This object should have the same structure as KmsWrappedCryptoKey

Source:
See:

CryptoReplaceFfxFpeConfig

Replaces an identifier with a surrogate using Format Preserving Encryption (FPE) with the FFX mode of operation; however when used in the ReidentifyContent API method, it serves the opposite function by reversing the surrogate back into the original identifier. The identifier must be encoded as ASCII. For a given crypto key and context, the same identifier will be replaced with the same surrogate. Identifiers must be at least two characters long. In the case that the identifier is the empty string, it will be skipped. See https://cloud.google.com/dlp/docs/pseudonymization to learn more.

Note: We recommend using CryptoDeterministicConfig for all use cases which do not require preserving the input alphabet space and size, plus warrant referential integrity.

Properties:
Name Type Description
cryptoKey Object

The key used by the encryption algorithm. [required]

This object should have the same structure as CryptoKey

context Object

The 'tweak', a context may be used for higher security since the same identifier in two different contexts won't be given the same surrogate. If the context is not set, a default tweak will be used.

If the context is set but:

  1. there is no record present when transforming a given value or
  2. the field is not present when transforming a given value,

a default tweak will be used.

Note that case (1) is expected when an InfoTypeTransformation is applied to both structured and non-structured ContentItems. Currently, the referenced field may be of value type integer or string.

The tweak is constructed as a sequence of bytes in big endian byte order such that:

  • a 64 bit integer is encoded followed by a single byte of value 1
  • a string is encoded in UTF-8 format followed by a single byte of value 2

This object should have the same structure as FieldId

commonAlphabet number

The number should be among the values of FfxCommonNativeAlphabet

customAlphabet string

This is supported by mapping these to the alphanumeric characters that the FFX mode natively supports. This happens before/after encryption/decryption. Each character listed must appear only once. Number of characters must be in the range [2, 62]. This must be encoded as ASCII. The order of characters does not matter.

radix number

The native way to select the alphabet. Must be in the range [2, 62].

surrogateInfoType Object

The custom infoType to annotate the surrogate with. This annotation will be applied to the surrogate by prefixing it with the name of the custom infoType followed by the number of characters comprising the surrogate. The following scheme defines the format: info_type_name(surrogate_character_count):surrogate

For example, if the name of custom infoType is 'MY_TOKEN_INFO_TYPE' and the surrogate is 'abc', the full replacement value will be: 'MY_TOKEN_INFO_TYPE(3):abc'

This annotation identifies the surrogate when inspecting content using the custom infoType SurrogateType. This facilitates reversal of the surrogate when it occurs in free text.

In order for inspection to work properly, the name of this infoType must not occur naturally anywhere in your data; otherwise, inspection may find a surrogate that does not correspond to an actual identifier. Therefore, choose your custom infoType name carefully after considering what your data looks like. One way to select a name that has a high chance of yielding reliable detection is to include one or more unicode characters that are highly improbable to exist in your data. For example, assuming your data is entered from a regular ASCII keyboard, the symbol with the hex code point 29DD might be used like so: ⧝MY_TOKEN_TYPE

This object should have the same structure as InfoType

Source:
See:

CustomInfoType

Custom information type provided by the user. Used to find domain-specific sensitive information configurable to the data in question.

Properties:
Name Type Description
infoType Object

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.

This object should have the same structure as InfoType

likelihood number

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.

The number should be among the values of Likelihood

dictionary Object

A list of phrases to detect as a CustomInfoType.

This object should have the same structure as Dictionary

regex Object

Regular expression based CustomInfoType.

This object should have the same structure as Regex

surrogateType Object

Message for detecting output from deidentification transformations that support reversing.

This object should have the same structure as SurrogateType

storedType Object

Load an existing StoredInfoType resource for use in InspectDataSource. Not currently supported in InspectContent.

This object should have the same structure as StoredType

detectionRules Array.<Object>

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.

This object should have the same structure as DetectionRule

exclusionType number

If set to EXCLUSION_TYPE_EXCLUDE this infoType will not cause a finding to be returned. It still can be used for rules matching.

The number should be among the values of ExclusionType

Source:
See:

DatastoreKey

Record key for a finding in Cloud Datastore.

Properties:
Name Type Description
entityKey Object

Datastore entity key.

This object should have the same structure as Key

Source:
See:

DatastoreOptions

Options defining a data set within Google Cloud Datastore.

Properties:
Name Type Description
partitionId Object

A partition ID identifies a grouping of entities. The grouping is always by project and namespace, however the namespace ID may be empty.

This object should have the same structure as PartitionId

kind Object

The kind to process.

This object should have the same structure as KindExpression

Source:
See:

DateShiftConfig

Shifts dates by random number of days, with option to be consistent for the same context. See https://cloud.google.com/dlp/docs/concepts-date-shifting to learn more.

Properties:
Name Type Description
upperBoundDays number

Range of shift in days. Actual shift will be selected at random within this range (inclusive ends). Negative means shift to earlier in time. Must not be more than 365250 days (1000 years) each direction.

For example, 3 means shift date to at most 3 days into the future. [Required]

lowerBoundDays number

For example, -5 means shift date to at most 5 days back in the past. [Required]

context Object

Points to the field that contains the context, for example, an entity id. If set, must also set method. If set, shift will be consistent for the given context.

This object should have the same structure as FieldId

cryptoKey Object

Causes the shift to be computed based on this key and the context. This results in the same shift for the same context and crypto_key.

This object should have the same structure as CryptoKey

Source:
See:

DateTime

Message for a date time object. e.g. 2018-01-01, 5th August.

Properties:
Name Type Description
date Object

One or more of the following must be set. All fields are optional, but when set must be valid date or time values.

This object should have the same structure as Date

dayOfWeek number

The number should be among the values of DayOfWeek

time Object

This object should have the same structure as TimeOfDay

timeZone Object

This object should have the same structure as TimeZone

Source:
See:

DeidentifyConfig

The configuration that controls how the data will change.

Properties:
Name Type Description
infoTypeTransformations Object

Treat the dataset as free-form text and apply the same free text transformation everywhere.

This object should have the same structure as InfoTypeTransformations

recordTransformations Object

Treat the dataset as structured. Transformations can be applied to specific locations within structured datasets, such as transforming a column within a table.

This object should have the same structure as RecordTransformations

Source:
See:

DeidentifyContentRequest

Request to de-identify a list of items.

Properties:
Name Type Description
parent string

The parent resource name, for example projects/my-project-id.

deidentifyConfig Object

Configuration for the de-identification of the content item. Items specified here will override the template referenced by the deidentify_template_name argument.

This object should have the same structure as DeidentifyConfig

inspectConfig Object

Configuration for the inspector. Items specified here will override the template referenced by the inspect_template_name argument.

This object should have the same structure as InspectConfig

item Object

The item to de-identify. Will be treated as text.

This object should have the same structure as ContentItem

inspectTemplateName string

Optional template to use. Any configuration directly specified in inspect_config will override those set in the template. Singular fields that are set in this request will replace their corresponding fields in the template. Repeated fields are appended. Singular sub-messages and groups are recursively merged.

deidentifyTemplateName string

Optional template to use. Any configuration directly specified in deidentify_config will override those set in the template. Singular fields that are set in this request will replace their corresponding fields in the template. Repeated fields are appended. Singular sub-messages and groups are recursively merged.

Source:
See:

DeidentifyContentResponse

Results of de-identifying a ContentItem.

Properties:
Name Type Description
item Object

The de-identified item.

This object should have the same structure as ContentItem

overview Object

An overview of the changes that were made on the item.

This object should have the same structure as TransformationOverview

Source:
See:

DeidentifyTemplate

The DeidentifyTemplates contains instructions on how to deidentify content. See https://cloud.google.com/dlp/docs/concepts-templates to learn more.

Properties:
Name Type Description
name string

The template name. Output only.

The template will have one of the following formats: projects/PROJECT_ID/deidentifyTemplates/TEMPLATE_ID OR organizations/ORGANIZATION_ID/deidentifyTemplates/TEMPLATE_ID

displayName string

Display name (max 256 chars).

description string

Short description (max 256 chars).

createTime Object

The creation timestamp of a inspectTemplate, output only field.

This object should have the same structure as Timestamp

updateTime Object

The last update timestamp of a inspectTemplate, output only field.

This object should have the same structure as Timestamp

deidentifyConfig Object

///////////// // The core content of the template // ///////////////

This object should have the same structure as DeidentifyConfig

Source:
See:

DeleteDeidentifyTemplateRequest

Request message for DeleteDeidentifyTemplate.

Properties:
Name Type Description
name string

Resource name of the organization and deidentify template to be deleted, for example organizations/433245324/deidentifyTemplates/432452342 or projects/project-id/deidentifyTemplates/432452342.

Source:
See:

DeleteDlpJobRequest

The request message for deleting a DLP job.

Properties:
Name Type Description
name string

The name of the DlpJob resource to be deleted.

Source:
See:

DeleteInspectTemplateRequest

Request message for DeleteInspectTemplate.

Properties:
Name Type Description
name string

Resource name of the organization and inspectTemplate to be deleted, for example organizations/433245324/inspectTemplates/432452342 or projects/project-id/inspectTemplates/432452342.

Source:
See:

DeleteJobTriggerRequest

Request message for DeleteJobTrigger.

Properties:
Name Type Description
name string

Resource name of the project and the triggeredJob, for example projects/dlp-test-project/jobTriggers/53234423.

Source:
See:

DeleteStoredInfoTypeRequest

Request message for DeleteStoredInfoType.

Properties:
Name Type Description
name string

Resource name of the organization and storedInfoType to be deleted, for example organizations/433245324/storedInfoTypes/432452342 or projects/project-id/storedInfoTypes/432452342.

Source:
See:

DeltaPresenceEstimationConfig

δ-presence metric, used to estimate how likely it is for an attacker to figure out that one given individual appears in a de-identified dataset. Similarly to the k-map metric, we cannot compute δ-presence exactly without knowing the attack dataset, so we use a statistical model instead.

Properties:
Name Type Description
quasiIds Array.<Object>

Fields considered to be quasi-identifiers. No two fields can have the same tag. [required]

This object should have the same structure as QuasiId

regionCode string

ISO 3166-1 alpha-2 region code to use in the statistical modeling. Required if no column is tagged with a region-specific InfoType (like US_ZIP_5) or a region code.

auxiliaryTables Array.<Object>

Several auxiliary tables can be used in the analysis. Each custom_tag used to tag a quasi-identifiers field must appear in exactly one field of one auxiliary table.

This object should have the same structure as StatisticalTable

Source:
See:

DeltaPresenceEstimationHistogramBucket

A DeltaPresenceEstimationHistogramBucket message with the following values: min_probability: 0.1 max_probability: 0.2 frequency: 42 means that there are 42 records for which δ is in [0.1, 0.2). An important particular case is when min_probability = max_probability = 1: then, every individual who shares this quasi-identifier combination is in the dataset.

Properties:
Name Type Description
minProbability number

Between 0 and 1.

maxProbability number

Always greater than or equal to min_probability.

bucketSize number

Number of records within these probability bounds.

bucketValues Array.<Object>

Sample of quasi-identifier tuple values in this bucket. The total number of classes returned per bucket is capped at 20.

This object should have the same structure as DeltaPresenceEstimationQuasiIdValues

bucketValueCount number

Total number of distinct quasi-identifier tuple values in this bucket.

Source:
See:

DeltaPresenceEstimationQuasiIdValues

A tuple of values for the quasi-identifier columns.

Properties:
Name Type Description
quasiIdsValues Array.<Object>

The quasi-identifier values.

This object should have the same structure as Value

estimatedProbability number

The estimated probability that a given individual sharing these quasi-identifier values is in the dataset. This value, typically called δ, is the ratio between the number of records in the dataset with these quasi-identifier values, and the total number of individuals (inside and outside the dataset) with these quasi-identifier values. For example, if there are 15 individuals in the dataset who share the same quasi-identifier values, and an estimated 100 people in the entire population with these values, then δ is 0.15.

Source:
See:

DeltaPresenceEstimationResult

Result of the δ-presence computation. Note that these results are an estimation, not exact values.

Properties:
Name Type Description
deltaPresenceEstimationHistogram Array.<Object>

The intervals [min_probability, max_probability) do not overlap. If a value doesn't correspond to any such interval, the associated frequency is zero. For example, the following records: {min_probability: 0, max_probability: 0.1, frequency: 17} {min_probability: 0.2, max_probability: 0.3, frequency: 42} {min_probability: 0.3, max_probability: 0.4, frequency: 99} mean that there are no record with an estimated probability in [0.1, 0.2) nor larger or equal to 0.4.

This object should have the same structure as DeltaPresenceEstimationHistogramBucket

Source:
See:

DetectionRule

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.

Properties:
Name Type Description
hotwordRule Object

Hotword-based detection rule.

This object should have the same structure as HotwordRule

Source:
See:

Dictionary

Custom information type based on a dictionary of words or phrases. This can be used to match sensitive information specific to the data, such as a list of employee IDs or job titles.

Dictionary words are case-insensitive and all characters other than letters and digits in the unicode Basic Multilingual Plane will be replaced with whitespace when scanning for matches, so the dictionary phrase "Sam Johnson" will match all three phrases "sam johnson", "Sam, Johnson", and "Sam (Johnson)". Additionally, the characters surrounding any match must be of a different type than the adjacent characters within the word, so letters must be next to non-letters and digits next to non-digits. For example, the dictionary word "jen" will match the first three letters of the text "jen123" but will return no matches for "jennifer".

Dictionary words containing a large number of characters that are not letters or digits may result in unexpected findings because such characters are treated as whitespace. The limits page contains details about the size limits of dictionaries. For dictionaries that do not fit within these constraints, consider using LargeCustomDictionaryConfig in the StoredInfoType API.

Properties:
Name Type Description
wordList Object

List of words or phrases to search for.

This object should have the same structure as WordList

cloudStoragePath Object

Newline-delimited file of words in Cloud Storage. Only a single file is accepted.

This object should have the same structure as CloudStoragePath

Source:
See:

DlpJob

Combines all of the information about a DLP job.

Properties:
Name Type Description
name string

The server-assigned name.

type number

The type of job.

The number should be among the values of DlpJobType

state number

State of a job.

The number should be among the values of JobState

riskDetails Object

Results from analyzing risk of a data source.

This object should have the same structure as AnalyzeDataSourceRiskDetails

inspectDetails Object

Results from inspecting a data source.

This object should have the same structure as InspectDataSourceDetails

createTime Object

Time when the job was created.

This object should have the same structure as Timestamp

startTime Object

Time when the job started.

This object should have the same structure as Timestamp

endTime Object

Time when the job finished.

This object should have the same structure as Timestamp

jobTriggerName string

If created by a job trigger, the resource name of the trigger that instantiated the job.

errors Array.<Object>

A stream of errors encountered running the job.

This object should have the same structure as Error

Source:
See:

DocumentLocation

Location of a finding within a document.

Properties:
Name Type Description
fileOffset number

Offset of the line, from the beginning of the file, where the finding is located.

Source:
See:

EntityId

An entity in a dataset is a field or set of fields that correspond to a single person. For example, in medical records the EntityId might be a patient identifier, or for financial records it might be an account identifier. This message is used when generalizations or analysis must take into account that multiple rows correspond to the same entity.

Properties:
Name Type Description
field Object

Composite key indicating which field contains the entity identifier.

This object should have the same structure as FieldId

Source:
See:

Error

Details information about an error encountered during job execution or the results of an unsuccessful activation of the JobTrigger. Output only field.

Properties:
Name Type Description
details Object

This object should have the same structure as Status

timestamps Array.<Object>

The times the error occurred.

This object should have the same structure as Timestamp

Source:
See:

ExcludeInfoTypes

List of exclude infoTypes.

Properties:
Name Type Description
infoTypes Array.<Object>

InfoType list in ExclusionRule rule drops a finding when it overlaps or contained within with a finding of an infoType from this list. For example, for InspectionRuleSet.info_types containing "PHONE_NUMBER"andexclusion_rulecontainingexclude_info_types.info_types` with "EMAIL_ADDRESS" the phone number findings are dropped if they overlap with EMAIL_ADDRESS finding. That leads to "555-222-2222@example.org" to generate only a single finding, namely email address.

This object should have the same structure as InfoType

Source:
See:

ExclusionRule

The rule that specifies conditions when findings of infoTypes specified in InspectionRuleSet are removed from results.

Properties:
Name Type Description
dictionary Object

Dictionary which defines the rule.

This object should have the same structure as Dictionary

regex Object

Regular expression which defines the rule.

This object should have the same structure as Regex

excludeInfoTypes Object

Set of infoTypes for which findings would affect this rule.

This object should have the same structure as ExcludeInfoTypes

matchingType number

How the rule is applied, see MatchingType documentation for details.

The number should be among the values of MatchingType

Source:
See:

Expressions

An expression, consisting or an operator and conditions.

Properties:
Name Type Description
logicalOperator number

The operator to apply to the result of conditions. Default and currently only supported value is AND.

The number should be among the values of LogicalOperator

conditions Object

This object should have the same structure as Conditions

Source:
See:

FieldId

General identifier of a data field in a storage service.

Properties:
Name Type Description
name string

Name describing the field.

Source:
See:

FieldTransformation

The transformation to apply to the field.

Properties:
Name Type Description
fields Array.<Object>

Input field(s) to apply the transformation to. [required]

This object should have the same structure as FieldId

condition Object

Only apply the transformation if the condition evaluates to true for the given RecordCondition. The conditions are allowed to reference fields that are not used in the actual transformation. [optional]

Example Use Cases:

  • Apply a different bucket transformation to an age column if the zip code column for the same record is within a specific range.
  • Redact a field if the date of birth field is greater than 85.

This object should have the same structure as RecordCondition

primitiveTransformation Object

Apply the transformation to the entire field.

This object should have the same structure as PrimitiveTransformation

infoTypeTransformations Object

Treat the contents of the field as free text, and selectively transform content that matches an InfoType.

This object should have the same structure as InfoTypeTransformations

Source:
See:

FileSet

Set of files to scan.

Properties:
Name Type Description
url string

The Cloud Storage url of the file(s) to scan, in the format gs://<bucket>/<path>. Trailing wildcard in the path is allowed.

If the url ends in a trailing slash, the bucket or directory represented by the url will be scanned non-recursively (content in sub-directories will not be scanned). This means that gs://mybucket/ is equivalent to gs://mybucket/*, and gs://mybucket/directory/ is equivalent to gs://mybucket/directory/*.

Exactly one of url or regex_file_set must be set.

regexFileSet Object

The regex-filtered set of files to scan. Exactly one of url or regex_file_set must be set.

This object should have the same structure as CloudStorageRegexFileSet

Source:
See:

Finding

Represents a piece of potentially sensitive content.

Properties:
Name Type Description
quote string

The content that was found. Even if the content is not textual, it may be converted to a textual representation here. Provided if include_quote is true and the finding is less than or equal to 4096 bytes long. If the finding exceeds 4096 bytes in length, the quote may be omitted.

infoType Object

The type of content that might have been found. Provided if excluded_types is false.

This object should have the same structure as InfoType

likelihood number

Confidence of how likely it is that the info_type is correct.

The number should be among the values of Likelihood

location Object

Where the content was found.

This object should have the same structure as Location

createTime Object

Timestamp when finding was detected.

This object should have the same structure as Timestamp

quoteInfo Object

Contains data parsed from quotes. Only populated if include_quote was set to true and a supported infoType was requested. Currently supported infoTypes: DATE, DATE_OF_BIRTH and TIME.

This object should have the same structure as QuoteInfo

Source:
See:

FindingLimits

Properties:
Name Type Description
maxFindingsPerItem number

Max number of findings that will be returned for each item scanned. When set within InspectDataSourceRequest, the maximum returned is 2000 regardless if this is set higher. When set within InspectContentRequest, this field is ignored.

maxFindingsPerRequest number

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.

maxFindingsPerInfoType Array.<Object>

Configuration of findings limit given for specified infoTypes.

This object should have the same structure as InfoTypeLimit

Source:
See:

FixedSizeBucketingConfig

Buckets values based on fixed size ranges. The Bucketing transformation can provide all of this functionality, but requires more configuration. This message is provided as a convenience to the user for simple bucketing strategies.

The transformed value will be a hyphenated string of <lower_bound>-<upper_bound>, i.e if lower_bound = 10 and upper_bound = 20 all values that are within this bucket will be replaced with "10-20".

This can be used on data of type: double, long.

If the bound Value type differs from the type of data being transformed, we will first attempt converting the type of the data to be transformed to match the type of the bound before comparing.

See https://cloud.google.com/dlp/docs/concepts-bucketing to learn more.

Properties:
Name Type Description
lowerBound Object

Lower bound value of buckets. All values less than lower_bound are grouped together into a single bucket; for example if lower_bound = 10, then all values less than 10 are replaced with the value “-10”. [Required].

This object should have the same structure as Value

upperBound Object

Upper bound value of buckets. All values greater than upper_bound are grouped together into a single bucket; for example if upper_bound = 89, then all values greater than 89 are replaced with the value “89+”. [Required].

This object should have the same structure as Value

bucketSize number

Size of each bucket (except for minimum and maximum buckets). So if lower_bound = 10, upper_bound = 89, and bucket_size = 10, then the following buckets would be used: -10, 10-20, 20-30, 30-40, 40-50, 50-60, 60-70, 70-80, 80-89, 89+. Precision up to 2 decimals works. [Required].

Source:
See:

GetDeidentifyTemplateRequest

Request message for GetDeidentifyTemplate.

Properties:
Name Type Description
name string

Resource name of the organization and deidentify template to be read, for example organizations/433245324/deidentifyTemplates/432452342 or projects/project-id/deidentifyTemplates/432452342.

Source:
See:

GetDlpJobRequest

The request message for DlpJobs.GetDlpJob.

Properties:
Name Type Description
name string

The name of the DlpJob resource.

Source:
See:

GetInspectTemplateRequest

Request message for GetInspectTemplate.

Properties:
Name Type Description
name string

Resource name of the organization and inspectTemplate to be read, for example organizations/433245324/inspectTemplates/432452342 or projects/project-id/inspectTemplates/432452342.

Source:
See:

GetJobTriggerRequest

Request message for GetJobTrigger.

Properties:
Name Type Description
name string

Resource name of the project and the triggeredJob, for example projects/dlp-test-project/jobTriggers/53234423.

Source:
See:

GetStoredInfoTypeRequest

Request message for GetStoredInfoType.

Properties:
Name Type Description
name string

Resource name of the organization and storedInfoType to be read, for example organizations/433245324/storedInfoTypes/432452342 or projects/project-id/storedInfoTypes/432452342.

Source:
See:

HotwordRule

The rule that adjusts the likelihood of findings within a certain proximity of hotwords.

Properties:
Name Type Description
hotwordRegex Object

Regular expression pattern defining what qualifies as a hotword.

This object should have the same structure as Regex

proximity Object

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 "(\d{3}) \d{3}-\d{4}" could be adjusted upwards if the area code is known to be the local area code of a company office using the hotword regex "(xxx)", where "xxx" is the area code in question.

This object should have the same structure as Proximity

likelihoodAdjustment Object

Likelihood adjustment to apply to all matching findings.

This object should have the same structure as LikelihoodAdjustment

Source:
See:

ImageLocation

Location of the finding within an image.

Properties:
Name Type Description
boundingBoxes Array.<Object>

Bounding boxes locating the pixels within the image containing the finding.

This object should have the same structure as BoundingBox

Source:
See:

ImageRedactionConfig

Configuration for determining how redaction of images should occur.

Properties:
Name Type Description
infoType Object

Only one per info_type should be provided per request. If not specified, and redact_all_text is false, the DLP API will redact all text that it matches against all info_types that are found, but not specified in another ImageRedactionConfig.

This object should have the same structure as InfoType

redactAllText boolean

If true, all text found in the image, regardless whether it matches an info_type, is redacted. Only one should be provided.

redactionColor Object

The color to use when redacting content from an image. If not specified, the default is black.

This object should have the same structure as Color

Source:
See:

InfoType

Type of information detected by the API.

Properties:
Name Type Description
name string

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}.

Source:
See:

InfoTypeDescription

InfoType description.

Properties:
Name Type Description
name string

Internal name of the infoType.

displayName string

Human readable form of the infoType name.

supportedBy Array.<number>

Which parts of the API supports this InfoType.

The number should be among the values of InfoTypeSupportedBy

description string

Description of the infotype. Translated when language is provided in the request.

Source:
See:

InfoTypeLimit

Max findings configuration per infoType, per content item or long running DlpJob.

Properties:
Name Type Description
infoType Object

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.

This object should have the same structure as InfoType

maxFindings number

Max findings limit for the given infoType.

Source:
See:

InfoTypeStats

Statistics regarding a specific InfoType.

Properties:
Name Type Description
infoType Object

The type of finding this stat is for.

This object should have the same structure as InfoType

count number

Number of findings for this infoType.

Source:
See:

InfoTypeTransformation

A transformation to apply to text that is identified as a specific info_type.

Properties:
Name Type Description
infoTypes Array.<Object>

InfoTypes to apply the transformation to. An empty list will cause this transformation to apply to all findings that correspond to infoTypes that were requested in InspectConfig.

This object should have the same structure as InfoType

primitiveTransformation Object

Primitive transformation to apply to the infoType. [required]

This object should have the same structure as PrimitiveTransformation

Source:
See:

InfoTypeTransformations

A type of transformation that will scan unstructured text and apply various PrimitiveTransformations to each finding, where the transformation is applied to only values that were identified as a specific info_type.

Properties:
Name Type Description
transformations Array.<Object>

Transformation for each infoType. Cannot specify more than one for a given infoType. [required]

This object should have the same structure as InfoTypeTransformation

Source:
See:

InspectConfig

Configuration description of the scanning process. When used with redactContent only info_types and min_likelihood are currently used.

Properties:
Name Type Description
infoTypes Array.<Object>

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.

The special InfoType name "ALL_BASIC" can be used to trigger all detectors, but may change over time as new InfoTypes are added. If you need precise control and predictability as to what detectors are run you should specify specific InfoTypes listed in the reference.

This object should have the same structure as InfoType

minLikelihood number

Only returns findings equal or above this threshold. The default is POSSIBLE. See https://cloud.google.com/dlp/docs/likelihood to learn more.

The number should be among the values of Likelihood

limits Object

This object should have the same structure as FindingLimits

includeQuote boolean

When true, a contextual quote from the data that triggered a finding is included in the response; see Finding.quote.

excludeInfoTypes boolean

When true, excludes type information of the findings.

customInfoTypes Array.<Object>

CustomInfoTypes provided by the user. See https://cloud.google.com/dlp/docs/creating-custom-infotypes to learn more.

This object should have the same structure as CustomInfoType

contentOptions Array.<number>

List of options defining data content to scan. If empty, text, images, and other content will be included.

The number should be among the values of ContentOption

ruleSet Array.<Object>

Set of rules to apply to the findings for this InspectConfig. Exclusion rules, contained in the set are executed in the end, other rules are executed in the order they are specified for each info type.

This object should have the same structure as InspectionRuleSet

Source:
See:

InspectContentRequest

Request to search for potentially sensitive info in a ContentItem.

Properties:
Name Type Description
parent string

The parent resource name, for example projects/my-project-id.

inspectConfig Object

Configuration for the inspector. What specified here will override the template referenced by the inspect_template_name argument.

This object should have the same structure as InspectConfig

item Object

The item to inspect.

This object should have the same structure as ContentItem

inspectTemplateName string

Optional template to use. Any configuration directly specified in inspect_config will override those set in the template. Singular fields that are set in this request will replace their corresponding fields in the template. Repeated fields are appended. Singular sub-messages and groups are recursively merged.

Source:
See:

InspectContentResponse

Results of inspecting an item.

Properties:
Name Type Description
result Object

The findings.

This object should have the same structure as InspectResult

Source:
See:

InspectDataSourceDetails

The results of an inspect DataSource job.

Properties:
Name Type Description
requestedOptions Object

The configuration used for this job.

This object should have the same structure as RequestedOptions

result Object

A summary of the outcome of this inspect job.

This object should have the same structure as Result

Source:
See:

InspectionRule

A single inspection rule to be applied to infoTypes, specified in InspectionRuleSet.

Properties:
Name Type Description
hotwordRule Object

Hotword-based detection rule.

This object should have the same structure as HotwordRule

exclusionRule Object

Exclusion rule.

This object should have the same structure as ExclusionRule

Source:
See:

InspectionRuleSet

Rule set for modifying a set of infoTypes to alter behavior under certain circumstances, depending on the specific details of the rules within the set.

Properties:
Name Type Description
infoTypes Array.<Object>

List of infoTypes this rule set is applied to.

This object should have the same structure as InfoType

rules Array.<Object>

Set of rules to be applied to infoTypes. The rules are applied in order.

This object should have the same structure as InspectionRule

Source:
See:

InspectJobConfig

Properties:
Name Type Description
storageConfig Object

The data to scan.

This object should have the same structure as StorageConfig

inspectConfig Object

How and what to scan for.

This object should have the same structure as InspectConfig

inspectTemplateName string

If provided, will be used as the default for all values in InspectConfig. inspect_config will be merged into the values persisted as part of the template.

actions Array.<Object>

Actions to execute at the completion of the job.

This object should have the same structure as Action

Source:
See:

InspectResult

All the findings for a single scanned item.

Properties:
Name Type Description
findings Array.<Object>

List of findings for an item.

This object should have the same structure as Finding

findingsTruncated boolean

If true, then this item might have more findings than were returned, and the findings returned are an arbitrary subset of all findings. The findings list might be truncated because the input items were too large, or because the server reached the maximum amount of resources allowed for a single API call. For best results, divide the input into smaller batches.

Source:
See:

InspectTemplate

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.

Properties:
Name Type Description
name string

The template name. Output only.

The template will have one of the following formats: projects/PROJECT_ID/inspectTemplates/TEMPLATE_ID OR organizations/ORGANIZATION_ID/inspectTemplates/TEMPLATE_ID

displayName string

Display name (max 256 chars).

description string

Short description (max 256 chars).

createTime Object

The creation timestamp of a inspectTemplate, output only field.

This object should have the same structure as Timestamp

updateTime Object

The last update timestamp of a inspectTemplate, output only field.

This object should have the same structure as Timestamp

inspectConfig Object

The core content of the template. Configuration of the scanning process.

This object should have the same structure as InspectConfig

Source:
See:

JobNotificationEmails

Enable email notification to project owners and editors on jobs's completion/failure.

Source:
See:

JobTrigger

Contains a configuration to make dlp api calls on a repeating basis. See https://cloud.google.com/dlp/docs/concepts-job-triggers to learn more.

Properties:
Name Type Description
name string

Unique resource name for the triggeredJob, assigned by the service when the triggeredJob is created, for example projects/dlp-test-project/triggeredJobs/53234423.

displayName string

Display name (max 100 chars)

description string

User provided description (max 256 chars)

inspectJob Object

This object should have the same structure as InspectJobConfig

triggers Array.<Object>

A list of triggers which will be OR'ed together. Only one in the list needs to trigger for a job to be started. The list may contain only a single Schedule trigger and must have at least one object.

This object should have the same structure as Trigger

errors Array.<Object>

A stream of errors encountered when the trigger was activated. Repeated errors may result in the JobTrigger automatically being paused. Will return the last 100 errors. Whenever the JobTrigger is modified this list will be cleared. Output only field.

This object should have the same structure as Error

createTime Object

The creation timestamp of a triggeredJob, output only field.

This object should have the same structure as Timestamp

updateTime Object

The last update timestamp of a triggeredJob, output only field.

This object should have the same structure as Timestamp

lastRunTime Object

The timestamp of the last time this trigger executed, output only field.

This object should have the same structure as Timestamp

status number

A status for this trigger. [required]

The number should be among the values of Status

Source:
See:

KAnonymityConfig

k-anonymity metric, used for analysis of reidentification risk.

Properties:
Name Type Description
quasiIds Array.<Object>

Set of fields to compute k-anonymity over. When multiple fields are specified, they are considered a single composite key. Structs and repeated data types are not supported; however, nested fields are supported so long as they are not structs themselves or nested within a repeated field.

This object should have the same structure as FieldId

entityId Object

Optional message indicating that multiple rows might be associated to a single individual. If the same entity_id is associated to multiple quasi-identifier tuples over distinct rows, we consider the entire collection of tuples as the composite quasi-identifier. This collection is a multiset: the order in which the different tuples appear in the dataset is ignored, but their frequency is taken into account.

Important note: a maximum of 1000 rows can be associated to a single entity ID. If more rows are associated with the same entity ID, some might be ignored.

This object should have the same structure as EntityId

Source:
See:

KAnonymityEquivalenceClass

The set of columns' values that share the same ldiversity value

Properties:
Name Type Description
quasiIdsValues Array.<Object>

Set of values defining the equivalence class. One value per quasi-identifier column in the original KAnonymity metric message. The order is always the same as the original request.

This object should have the same structure as Value

equivalenceClassSize number

Size of the equivalence class, for example number of rows with the above set of values.

Source:
See:

KAnonymityHistogramBucket

Properties:
Name Type Description
equivalenceClassSizeLowerBound number

Lower bound on the size of the equivalence classes in this bucket.

equivalenceClassSizeUpperBound number

Upper bound on the size of the equivalence classes in this bucket.

bucketSize number

Total number of equivalence classes in this bucket.

bucketValues Array.<Object>

Sample of equivalence classes in this bucket. The total number of classes returned per bucket is capped at 20.

This object should have the same structure as KAnonymityEquivalenceClass

bucketValueCount number

Total number of distinct equivalence classes in this bucket.

Source:
See:

KAnonymityResult

Result of the k-anonymity computation.

Properties:
Name Type Description
equivalenceClassHistogramBuckets Array.<Object>

Histogram of k-anonymity equivalence classes.

This object should have the same structure as KAnonymityHistogramBucket

Source:
See:

Key

A unique identifier for a Datastore entity. If a key's partition ID or any of its path kinds or names are reserved/read-only, the key is reserved/read-only. A reserved/read-only key is forbidden in certain documented contexts.

Properties:
Name Type Description
partitionId Object

Entities are partitioned into subsets, currently identified by a project ID and namespace ID. Queries are scoped to a single partition.

This object should have the same structure as PartitionId

path Array.<Object>

The entity path. An entity path consists of one or more elements composed of a kind and a string or numerical identifier, which identify entities. The first element identifies a root entity, the second element identifies a child of the root entity, the third element identifies a child of the second entity, and so forth. The entities identified by all prefixes of the path are called the element's ancestors.

A path can never be empty, and a path can have at most 100 elements.

This object should have the same structure as PathElement

Source:
See:

KindExpression

A representation of a Datastore kind.

Properties:
Name Type Description
name string

The name of the kind.

Source:
See:

KMapEstimationConfig

Reidentifiability metric. This corresponds to a risk model similar to what is called "journalist risk" in the literature, except the attack dataset is statistically modeled instead of being perfectly known. This can be done using publicly available data (like the US Census), or using a custom statistical model (indicated as one or several BigQuery tables), or by extrapolating from the distribution of values in the input dataset. A column with a semantic tag attached.

Properties:
Name Type Description
quasiIds Array.<Object>

Fields considered to be quasi-identifiers. No two columns can have the same tag. [required]

This object should have the same structure as TaggedField

regionCode string

ISO 3166-1 alpha-2 region code to use in the statistical modeling. Required if no column is tagged with a region-specific InfoType (like US_ZIP_5) or a region code.

auxiliaryTables Array.<Object>

Several auxiliary tables can be used in the analysis. Each custom_tag used to tag a quasi-identifiers column must appear in exactly one column of one auxiliary table.

This object should have the same structure as AuxiliaryTable

Source:
See:

KMapEstimationHistogramBucket

A KMapEstimationHistogramBucket message with the following values: min_anonymity: 3 max_anonymity: 5 frequency: 42 means that there are 42 records whose quasi-identifier values correspond to 3, 4 or 5 people in the overlying population. An important particular case is when min_anonymity = max_anonymity = 1: the frequency field then corresponds to the number of uniquely identifiable records.

Properties:
Name Type Description
minAnonymity number

Always positive.

maxAnonymity number

Always greater than or equal to min_anonymity.

bucketSize number

Number of records within these anonymity bounds.

bucketValues Array.<Object>

Sample of quasi-identifier tuple values in this bucket. The total number of classes returned per bucket is capped at 20.

This object should have the same structure as KMapEstimationQuasiIdValues

bucketValueCount number

Total number of distinct quasi-identifier tuple values in this bucket.

Source:
See:

KMapEstimationQuasiIdValues

A tuple of values for the quasi-identifier columns.

Properties:
Name Type Description
quasiIdsValues Array.<Object>

The quasi-identifier values.

This object should have the same structure as Value

estimatedAnonymity number

The estimated anonymity for these quasi-identifier values.

Source:
See:

KMapEstimationResult

Result of the reidentifiability analysis. Note that these results are an estimation, not exact values.

Properties:
Name Type Description
kMapEstimationHistogram Array.<Object>

The intervals [min_anonymity, max_anonymity] do not overlap. If a value doesn't correspond to any such interval, the associated frequency is zero. For example, the following records: {min_anonymity: 1, max_anonymity: 1, frequency: 17} {min_anonymity: 2, max_anonymity: 3, frequency: 42} {min_anonymity: 5, max_anonymity: 10, frequency: 99} mean that there are no record with an estimated anonymity of 4, 5, or larger than 10.

This object should have the same structure as KMapEstimationHistogramBucket

Source:
See:

KmsWrappedCryptoKey

Include to use an existing data crypto key wrapped by KMS. The wrapped key must be a 128/192/256 bit key. Authorization requires the following IAM permissions when sending a request to perform a crypto transformation using a kms-wrapped crypto key: dlp.kms.encrypt

Properties:
Name Type Description
wrappedKey Buffer

The wrapped data crypto key. [required]

cryptoKeyName string

The resource name of the KMS CryptoKey to use for unwrapping. [required]

Source:
See:

LargeCustomDictionaryConfig

Configuration for a custom dictionary created from a data source of any size up to the maximum size defined in the limits page. The artifacts of dictionary creation are stored in the specified Google Cloud Storage location. Consider using CustomInfoType.Dictionary for smaller dictionaries that satisfy the size requirements.

Properties:
Name Type Description
outputPath Object

Location to store dictionary artifacts in Google Cloud Storage. These files will only be accessible by project owners and the DLP API. If any of these artifacts are modified, the dictionary is considered invalid and can no longer be used.

This object should have the same structure as CloudStoragePath

cloudStorageFileSet Object

Set of files containing newline-delimited lists of dictionary phrases.

This object should have the same structure as CloudStorageFileSet

bigQueryField Object

Field in a BigQuery table where each cell represents a dictionary phrase.

This object should have the same structure as BigQueryField

Source:
See:

LargeCustomDictionaryStats

Summary statistics of a custom dictionary.

Properties:
Name Type Description
approxNumPhrases number

Approximate number of distinct phrases in the dictionary.

Source:
See:

LDiversityConfig

l-diversity metric, used for analysis of reidentification risk.

Properties:
Name Type Description
quasiIds Array.<Object>

Set of quasi-identifiers indicating how equivalence classes are defined for the l-diversity computation. When multiple fields are specified, they are considered a single composite key.

This object should have the same structure as FieldId

sensitiveAttribute Object

Sensitive field for computing the l-value.

This object should have the same structure as FieldId

Source:
See:

LDiversityEquivalenceClass

The set of columns' values that share the same ldiversity value.

Properties:
Name Type Description
quasiIdsValues Array.<Object>

Quasi-identifier values defining the k-anonymity equivalence class. The order is always the same as the original request.

This object should have the same structure as Value

equivalenceClassSize number

Size of the k-anonymity equivalence class.

numDistinctSensitiveValues number

Number of distinct sensitive values in this equivalence class.

topSensitiveValues Array.<Object>

Estimated frequencies of top sensitive values.

This object should have the same structure as ValueFrequency

Source:
See:

LDiversityHistogramBucket

Properties:
Name Type Description
sensitiveValueFrequencyLowerBound number

Lower bound on the sensitive value frequencies of the equivalence classes in this bucket.

sensitiveValueFrequencyUpperBound number

Upper bound on the sensitive value frequencies of the equivalence classes in this bucket.

bucketSize number

Total number of equivalence classes in this bucket.

bucketValues Array.<Object>

Sample of equivalence classes in this bucket. The total number of classes returned per bucket is capped at 20.

This object should have the same structure as LDiversityEquivalenceClass

bucketValueCount number

Total number of distinct equivalence classes in this bucket.

Source:
See:

LDiversityResult

Result of the l-diversity computation.

Properties:
Name Type Description
sensitiveValueFrequencyHistogramBuckets Array.<Object>

Histogram of l-diversity equivalence class sensitive value frequencies.

This object should have the same structure as LDiversityHistogramBucket

Source:
See:

LikelihoodAdjustment

Message for specifying an adjustment to the likelihood of a finding as part of a detection rule.

Properties:
Name Type Description
fixedLikelihood number

Set the likelihood of a finding to a fixed value.

The number should be among the values of Likelihood

relativeLikelihood number

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.

Source:
See:

ListDeidentifyTemplatesRequest

Request message for ListDeidentifyTemplates.

Properties:
Name Type Description
parent string

The parent resource name, for example projects/my-project-id or organizations/my-org-id.

pageToken string

Optional page token to continue retrieval. Comes from previous call to ListDeidentifyTemplates.

pageSize number

Optional size of the page, can be limited by server. If zero server returns a page of max size 100.

orderBy string

Optional 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 insignificant.

Example: name asc,update_time, create_time desc

Supported fields are:

  • create_time: corresponds to time the template was created.
  • update_time: corresponds to time the template was last updated.
  • name: corresponds to template's name.
  • display_name: corresponds to template's display name.
Source:
See:

ListDeidentifyTemplatesResponse

Response message for ListDeidentifyTemplates.

Properties:
Name Type Description
deidentifyTemplates Array.<Object>

List of deidentify templates, up to page_size in ListDeidentifyTemplatesRequest.

This object should have the same structure as DeidentifyTemplate

nextPageToken string

If the next page is available then the next page token to be used in following ListDeidentifyTemplates request.

Source:
See:

ListDlpJobsRequest

The request message for listing DLP jobs.

Properties:
Name Type Description
parent string

The parent resource name, for example projects/my-project-id.

filter string

Optional. Allows filtering.

Supported syntax:

  • Filter expressions are made up of one or more restrictions.
  • Restrictions can be combined by AND or OR logical operators. A sequence of restrictions implicitly uses AND.
  • A restriction has the form of <field> <operator> <value>.
  • Supported fields/values for inspect jobs:
    • state - PENDING|RUNNING|CANCELED|FINISHED|FAILED
    • inspected_storage - DATASTORE|CLOUD_STORAGE|BIGQUERY
    • trigger_name - The resource name of the trigger that created job.
    • 'end_time` - Corresponds to time the job finished.
    • 'start_time` - Corresponds to time the job finished.
  • Supported fields for risk analysis jobs:
    • state - RUNNING|CANCELED|FINISHED|FAILED
    • 'end_time` - Corresponds to time the job finished.
    • 'start_time` - Corresponds to time the job finished.
  • The operator must be = or !=.

Examples:

  • inspected_storage = cloud_storage AND state = done
  • inspected_storage = cloud_storage OR inspected_storage = bigquery
  • inspected_storage = cloud_storage AND (state = done OR state = canceled)
  • end_time > "2017-12-12T00:00:00+00:00"

The length of this field should be no more than 500 characters.

pageSize number

The standard list page size.

pageToken string

The standard list page token.

type number

The type of job. Defaults to DlpJobType.INSPECT

The number should be among the values of DlpJobType

orderBy string

Optional 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 insignificant.

Example: name asc, end_time asc, create_time desc

Supported fields are:

  • create_time: corresponds to time the job was created.
  • end_time: corresponds to time the job ended.
  • name: corresponds to job's name.
  • state: corresponds to state
Source:
See:

ListDlpJobsResponse

The response message for listing DLP jobs.

Properties:
Name Type Description
jobs Array.<Object>

A list of DlpJobs that matches the specified filter in the request.

This object should have the same structure as DlpJob

nextPageToken string

The standard List next-page token.

Source:
See:

ListInfoTypesRequest

Request for the list of infoTypes.

Properties:
Name Type Description
languageCode string

Optional BCP-47 language code for localized infoType friendly names. If omitted, or if localized strings are not available, en-US strings will be returned.

filter string

Optional filter to only return infoTypes supported by certain parts of the API. Defaults to supported_by=INSPECT.

Source:
See:

ListInfoTypesResponse

Response to the ListInfoTypes request.

Properties:
Name Type Description
infoTypes Array.<Object>

Set of sensitive infoTypes.

This object should have the same structure as InfoTypeDescription

Source:
See:

ListInspectTemplatesRequest

Request message for ListInspectTemplates.

Properties:
Name Type Description
parent string

The parent resource name, for example projects/my-project-id or organizations/my-org-id.

pageToken string

Optional page token to continue retrieval. Comes from previous call to ListInspectTemplates.

pageSize number

Optional size of the page, can be limited by server. If zero server returns a page of max size 100.

orderBy string

Optional 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 insignificant.

Example: name asc,update_time, create_time desc

Supported fields are:

  • create_time: corresponds to time the template was created.
  • update_time: corresponds to time the template was last updated.
  • name: corresponds to template's name.
  • display_name: corresponds to template's display name.
Source:
See:

ListInspectTemplatesResponse

Response message for ListInspectTemplates.

Properties:
Name Type Description
inspectTemplates Array.<Object>

List of inspectTemplates, up to page_size in ListInspectTemplatesRequest.

This object should have the same structure as InspectTemplate

nextPageToken string

If the next page is available then the next page token to be used in following ListInspectTemplates request.

Source:
See:

ListJobTriggersRequest

Request message for ListJobTriggers.

Properties:
Name Type Description
parent string

The parent resource name, for example projects/my-project-id.

pageToken string

Optional page token to continue retrieval. Comes from previous call to ListJobTriggers. order_by field must not change for subsequent calls.

pageSize number

Optional size of the page, can be limited by a server.

orderBy string

Optional comma separated list of triggeredJob fields to order by, followed by asc or desc postfix. This list is case-insensitive, default sorting order is ascending, redundant space characters are insignificant.

Example: name asc,update_time, create_time desc

Supported fields are:

  • create_time: corresponds to time the JobTrigger was created.
  • update_time: corresponds to time the JobTrigger was last updated.
  • last_run_time: corresponds to the last time the JobTrigger ran.
  • name: corresponds to JobTrigger's name.
  • display_name: corresponds to JobTrigger's display name.
  • status: corresponds to JobTrigger's status.
filter string

Optional. Allows filtering.

Supported syntax:

  • Filter expressions are made up of one or more restrictions.
  • Restrictions can be combined by AND or OR logical operators. A sequence of restrictions implicitly uses AND.
  • A restriction has the form of <field> <operator> <value>.
  • Supported fields/values for inspect jobs:
    • status - HEALTHY|PAUSED|CANCELLED
    • inspected_storage - DATASTORE|CLOUD_STORAGE|BIGQUERY
    • 'last_run_time` - RFC 3339 formatted timestamp, surrounded by quotation marks. Nanoseconds are ignored.
    • 'error_count' - Number of errors that have occurred while running.
  • The operator must be = or != for status and inspected_storage.

Examples:

  • inspected_storage = cloud_storage AND status = HEALTHY
  • inspected_storage = cloud_storage OR inspected_storage = bigquery
  • inspected_storage = cloud_storage AND (state = PAUSED OR state = HEALTHY)
  • last_run_time > "2017-12-12T00:00:00+00:00"

The length of this field should be no more than 500 characters.

Source:
See:

ListJobTriggersResponse

Response message for ListJobTriggers.

Properties:
Name Type Description
jobTriggers Array.<Object>

List of triggeredJobs, up to page_size in ListJobTriggersRequest.

This object should have the same structure as JobTrigger

nextPageToken string

If the next page is available then the next page token to be used in following ListJobTriggers request.

Source:
See:

ListStoredInfoTypesRequest

Request message for ListStoredInfoTypes.

Properties:
Name Type Description
parent string

The parent resource name, for example projects/my-project-id or organizations/my-org-id.

pageToken string

Optional page token to continue retrieval. Comes from previous call to ListStoredInfoTypes.

pageSize number

Optional size of the page, can be limited by server. If zero server returns a page of max size 100.

orderBy string

Optional 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 insignificant.

Example: name asc, display_name, create_time desc

Supported fields are:

  • create_time: corresponds to time the most recent version of the resource was created.
  • state: corresponds to the state of the resource.
  • name: corresponds to resource name.
  • display_name: corresponds to info type's display name.
Source:
See:

ListStoredInfoTypesResponse

Response message for ListStoredInfoTypes.

Properties:
Name Type Description
storedInfoTypes Array.<Object>

List of storedInfoTypes, up to page_size in ListStoredInfoTypesRequest.

This object should have the same structure as StoredInfoType

nextPageToken string

If the next page is available then the next page token to be used in following ListStoredInfoTypes request.

Source:
See:

Location

Specifies the location of the finding.

Properties:
Name Type Description
byteRange Object

Zero-based byte offsets delimiting the finding. These are relative to the finding's containing element. Note that when the content is not textual, this references the UTF-8 encoded textual representation of the content. Omitted if content is an image.

This object should have the same structure as Range

codepointRange Object

Unicode character offsets delimiting the finding. These are relative to the finding's containing element. Provided when the content is text.

This object should have the same structure as Range

contentLocations Array.<Object>

List of nested objects pointing to the precise location of the finding within the file or record.

This object should have the same structure as ContentLocation

Source:
See:

NumericalStatsConfig

Compute numerical stats over an individual column, including min, max, and quantiles.

Properties:
Name Type Description
field Object

Field to compute numerical stats on. Supported types are integer, float, date, datetime, timestamp, time.

This object should have the same structure as FieldId

Source:
See:

NumericalStatsResult

Result of the numerical stats computation.

Properties:
Name Type Description
minValue Object

Minimum value appearing in the column.

This object should have the same structure as Value

maxValue Object

Maximum value appearing in the column.

This object should have the same structure as Value

quantileValues Array.<Object>

List of 99 values that partition the set of field values into 100 equal sized buckets.

This object should have the same structure as Value

Source:
See:

OutputStorageConfig

Cloud repository for storing output.

Properties:
Name Type Description
table Object

Store findings in an existing table or a new table in an existing dataset. If table_id is not set a new one will be generated for you with the following format: dlp_googleapis_yyyy_mm_dd_[dlp_job_id]. Pacific timezone will be used for generating the date details.

For Inspect, each column in an existing output table must have the same name, type, and mode of a field in the Finding object.

For Risk, an existing output table should be the output of a previous Risk analysis job run on the same source table, with the same privacy metric and quasi-identifiers. Risk jobs that analyze the same table but compute a different privacy metric, or use different sets of quasi-identifiers, cannot store their results in the same table.

This object should have the same structure as BigQueryTable

outputSchema number

Schema used for writing the findings for Inspect jobs. This field is only used for Inspect and must be unspecified for Risk jobs. Columns are derived from the Finding object. If appending to an existing table, any columns from the predefined schema that are missing will be added. No columns in the existing table will be deleted.

If unspecified, then all available columns will be used for a new table or an (existing) table with no schema, and no changes will be made to an existing table that has a schema.

The number should be among the values of OutputSchema

Source:
See:

PartitionId

Datastore partition ID. A partition ID identifies a grouping of entities. The grouping is always by project and namespace, however the namespace ID may be empty.

A partition ID contains several dimensions: project ID and namespace ID.

Properties:
Name Type Description
projectId string

The ID of the project to which the entities belong.

namespaceId string

If not empty, the ID of the namespace to which the entities belong.

Source:
See:

PathElement

A (kind, ID/name) pair used to construct a key path.

If either name or ID is set, the element is complete. If neither is set, the element is incomplete.

Properties:
Name Type Description
kind string

The kind of the entity. A kind matching regex __.*__ is reserved/read-only. A kind must not contain more than 1500 bytes when UTF-8 encoded. Cannot be "".

id number

The auto-allocated ID of the entity. Never equal to zero. Values less than zero are discouraged and may not be supported in the future.

name string

The name of the entity. A name matching regex __.*__ is reserved/read-only. A name must not be more than 1500 bytes when UTF-8 encoded. Cannot be "".

Source:
See:

PrimitiveTransformation

A rule for transforming a value.

Properties:
Name Type Description
replaceConfig Object

This object should have the same structure as ReplaceValueConfig

redactConfig Object

This object should have the same structure as RedactConfig

characterMaskConfig Object

This object should have the same structure as CharacterMaskConfig

cryptoReplaceFfxFpeConfig Object

This object should have the same structure as CryptoReplaceFfxFpeConfig

fixedSizeBucketingConfig Object

This object should have the same structure as FixedSizeBucketingConfig

bucketingConfig Object

This object should have the same structure as BucketingConfig

replaceWithInfoTypeConfig Object

This object should have the same structure as ReplaceWithInfoTypeConfig

timePartConfig Object

This object should have the same structure as TimePartConfig

cryptoHashConfig Object

This object should have the same structure as CryptoHashConfig

dateShiftConfig Object

This object should have the same structure as DateShiftConfig

cryptoDeterministicConfig Object

This object should have the same structure as CryptoDeterministicConfig

Source:
See:

PrivacyMetric

Privacy metric to compute for reidentification risk analysis.

Properties:
Name Type Description
numericalStatsConfig Object

This object should have the same structure as NumericalStatsConfig

categoricalStatsConfig Object

This object should have the same structure as CategoricalStatsConfig

kAnonymityConfig Object

This object should have the same structure as KAnonymityConfig

lDiversityConfig Object

This object should have the same structure as LDiversityConfig

kMapEstimationConfig Object

This object should have the same structure as KMapEstimationConfig

deltaPresenceEstimationConfig Object

This object should have the same structure as DeltaPresenceEstimationConfig

Source:
See:

Proximity

Message for specifying a window around a finding to apply a detection rule.

Properties:
Name Type Description
windowBefore number

Number of characters before the finding to consider.

windowAfter number

Number of characters after the finding to consider.

Source:
See:

PublishFindingsToCloudDataCatalog

Publish findings of a DlpJob to Cloud Data Catalog. Labels summarizing the results of the DlpJob will be applied to the entry for the resource scanned in Cloud Data Catalog. Any labels previously written by another DlpJob will be deleted. InfoType naming patterns are strictly enforced when using this feature. Note that the findings will be persisted in Cloud Data Catalog storage and are governed by Data Catalog service-specific policy, see https://cloud.google.com/terms/service-terms Only a single instance of this action can be specified and only allowed if all resources being scanned are BigQuery tables. Compatible with: Inspect

Source:
See:

PublishSummaryToCscc

Publish the result summary of a DlpJob to the Cloud Security Command Center (CSCC Alpha). This action is only available for projects which are parts of an organization and whitelisted for the alpha Cloud Security Command Center. The action will publish count of finding instances and their info types. The summary of findings will be persisted in CSCC and are governed by CSCC service-specific policy, see https://cloud.google.com/terms/service-terms Only a single instance of this action can be specified. Compatible with: Inspect

Source:
See:

PublishToPubSub

Publish a message into given Pub/Sub topic when DlpJob has completed. The message contains a single field, DlpJobName, which is equal to the finished job's DlpJob.name. Compatible with: Inspect, Risk

Properties:
Name Type Description
topic string

Cloud Pub/Sub topic to send notifications to. The topic must have given publishing access rights to the DLP API service account executing the long running DlpJob sending the notifications. Format is projects/{project}/topics/{topic}.

Source:
See:

QuasiId

A column with a semantic tag attached.

Properties:
Name Type Description
field Object

Identifies the column. [required]

This object should have the same structure as FieldId

infoType Object

A column can be tagged with a InfoType to use the relevant public dataset as a statistical model of population, if available. We currently support US ZIP codes, region codes, ages and genders. To programmatically obtain the list of supported InfoTypes, use ListInfoTypes with the supported_by=RISK_ANALYSIS filter.

This object should have the same structure as InfoType

customTag string

A column can be tagged with a custom tag. In this case, the user must indicate an auxiliary table that contains statistical information on the possible values of this column (below).

inferred Object

If no semantic tag is indicated, we infer the statistical model from the distribution of values in the input data

This object should have the same structure as Empty

Source:
See:

QuasiIdentifierField

A quasi-identifier column has a custom_tag, used to know which column in the data corresponds to which column in the statistical model.

Properties:
Name Type Description
field Object

This object should have the same structure as FieldId

customTag string
Source:
See:

QuasiIdField

A quasi-identifier column has a custom_tag, used to know which column in the data corresponds to which column in the statistical model.

Properties:
Name Type Description
field Object

This object should have the same structure as FieldId

customTag string
Source:
See:

QuoteInfo

Message for infoType-dependent details parsed from quote.

Properties:
Name Type Description
dateTime Object

The date time indicated by the quote.

This object should have the same structure as DateTime

Source:
See:

Range

Generic half-open interval [start, end)

Properties:
Name Type Description
start number

Index of the first character of the range (inclusive).

end number

Index of the last character of the range (exclusive).

Source:
See:

RecordCondition

A condition for determining whether a transformation should be applied to a field.

Properties:
Name Type Description
expressions Object

An expression.

This object should have the same structure as Expressions

Source:
See:

RecordKey

Message for a unique key indicating a record that contains a finding.

Properties:
Name Type Description
datastoreKey Object

This object should have the same structure as DatastoreKey

bigQueryKey Object

This object should have the same structure as BigQueryKey

idValues Array.<string>

Values of identifying columns in the given row. Order of values matches the order of field identifiers specified in the scanning request.

Source:
See:

RecordLocation

Location of a finding within a row or record.

Properties:
Name Type Description
recordKey Object

Key of the finding.

This object should have the same structure as RecordKey

fieldId Object

Field id of the field containing the finding.

This object should have the same structure as FieldId

tableLocation Object

Location within a ContentItem.Table.

This object should have the same structure as TableLocation

Source:
See:

RecordSuppression

Configuration to suppress records whose suppression conditions evaluate to true.

Properties:
Name Type Description
condition Object

A condition that when it evaluates to true will result in the record being evaluated to be suppressed from the transformed content.

This object should have the same structure as RecordCondition

Source:
See:

RecordTransformations

A type of transformation that is applied over structured data such as a table.

Properties:
Name Type Description
fieldTransformations Array.<Object>

Transform the record by applying various field transformations.

This object should have the same structure as FieldTransformation

recordSuppressions Array.<Object>

Configuration defining which records get suppressed entirely. Records that match any suppression rule are omitted from the output [optional].

This object should have the same structure as RecordSuppression

Source:
See:

RedactConfig

Redact a given value. For example, if used with an InfoTypeTransformation transforming PHONE_NUMBER, and input 'My phone number is 206-555-0123', the output would be 'My phone number is '.

Source:
See:

RedactImageRequest

Request to search for potentially sensitive info in an image and redact it by covering it with a colored rectangle.

Properties:
Name Type Description
parent string

The parent resource name, for example projects/my-project-id.

inspectConfig Object

Configuration for the inspector.

This object should have the same structure as InspectConfig

imageRedactionConfigs Array.<Object>

The configuration for specifying what content to redact from images.

This object should have the same structure as ImageRedactionConfig

includeFindings boolean

Whether the response should include findings along with the redacted image.

byteItem Object

The content must be PNG, JPEG, SVG or BMP.

This object should have the same structure as ByteContentItem

Source:
See:

RedactImageResponse

Results of redacting an image.

Properties:
Name Type Description
redactedImage Buffer

The redacted image. The type will be the same as the original image.

extractedText string

If an image was being inspected and the InspectConfig's include_quote was set to true, then this field will include all text, if any, that was found in the image.

inspectResult Object

The findings. Populated when include_findings in the request is true.

This object should have the same structure as InspectResult

Source:
See:

Regex

Message defining a custom regular expression.

Properties:
Name Type Description
pattern string

Pattern defining the regular expression. Its syntax (https://github.com/google/re2/wiki/Syntax) can be found under the google/re2 repository on GitHub.

groupIndexes Array.<number>

The index of the submatch to extract as findings. When not specified, the entire match is returned. No more than 3 may be included.

Source:
See:

ReidentifyContentRequest

Request to re-identify an item.

Properties:
Name Type Description
parent string

The parent resource name.

reidentifyConfig Object

Configuration for the re-identification of the content item. This field shares the same proto message type that is used for de-identification, however its usage here is for the reversal of the previous de-identification. Re-identification is performed by examining the transformations used to de-identify the items and executing the reverse. This requires that only reversible transformations be provided here. The reversible transformations are:

  • CryptoReplaceFfxFpeConfig

This object should have the same structure as DeidentifyConfig

inspectConfig Object

Configuration for the inspector.

This object should have the same structure as InspectConfig

item Object

The item to re-identify. Will be treated as text.

This object should have the same structure as ContentItem

inspectTemplateName string

Optional template to use. Any configuration directly specified in inspect_config will override those set in the template. Singular fields that are set in this request will replace their corresponding fields in the template. Repeated fields are appended. Singular sub-messages and groups are recursively merged.

reidentifyTemplateName string

Optional template to use. References an instance of DeidentifyTemplate. Any configuration directly specified in reidentify_config or inspect_config will override those set in the template. Singular fields that are set in this request will replace their corresponding fields in the template. Repeated fields are appended. Singular sub-messages and groups are recursively merged.

Source:
See:

ReidentifyContentResponse

Results of re-identifying a item.

Properties:
Name Type Description
item Object

The re-identified item.

This object should have the same structure as ContentItem

overview Object

An overview of the changes that were made to the item.

This object should have the same structure as TransformationOverview

Source:
See:

ReplaceValueConfig

Replace each input value with a given Value.

Properties:
Name Type Description
newValue Object

Value to replace it with.

This object should have the same structure as Value

Source:
See:

ReplaceWithInfoTypeConfig

Replace each matching finding with the name of the info_type.

Source:
See:

RequestedOptions

Properties:
Name Type Description
snapshotInspectTemplate Object

If run with an InspectTemplate, a snapshot of its state at the time of this run.

This object should have the same structure as InspectTemplate

jobConfig Object

This object should have the same structure as InspectJobConfig

Source:
See:

Result

All result fields mentioned below are updated while the job is processing.

Properties:
Name Type Description
processedBytes number

Total size in bytes that were processed.

totalEstimatedBytes number

Estimate of the number of bytes to process.

infoTypeStats Array.<Object>

Statistics of how many instances of each info type were found during inspect job.

This object should have the same structure as InfoTypeStats

Source:
See:

RiskAnalysisJobConfig

Configuration for a risk analysis job. See https://cloud.google.com/dlp/docs/concepts-risk-analysis to learn more.

Properties:
Name Type Description
privacyMetric Object

Privacy metric to compute.

This object should have the same structure as PrivacyMetric

sourceTable Object

Input dataset to compute metrics over.

This object should have the same structure as BigQueryTable

actions Array.<Object>

Actions to execute at the completion of the job. Are executed in the order provided.

This object should have the same structure as Action

Source:
See:

Row

Properties:
Name Type Description
values Array.<Object>

This object should have the same structure as Value

Source:
See:

SaveFindings

If set, the detailed findings will be persisted to the specified OutputStorageConfig. Only a single instance of this action can be specified. Compatible with: Inspect, Risk

Properties:
Name Type Description
outputConfig Object

This object should have the same structure as OutputStorageConfig

Source:
See:

Schedule

Schedule for triggeredJobs.

Properties:
Name Type Description
recurrencePeriodDuration Object

With this option a job is started a regular periodic basis. For example: every day (86400 seconds).

A scheduled start time will be skipped if the previous execution has not ended when its scheduled time occurs.

This value must be set to a time duration greater than or equal to 1 day and can be no longer than 60 days.

This object should have the same structure as Duration

Source:
See:

StatisticalTable

An auxiliary table containing statistical information on the relative frequency of different quasi-identifiers values. It has one or several quasi-identifiers columns, and one column that indicates the relative frequency of each quasi-identifier tuple. If a tuple is present in the data but not in the auxiliary table, the corresponding relative frequency is assumed to be zero (and thus, the tuple is highly reidentifiable).

Properties:
Name Type Description
table Object

Auxiliary table location. [required]

This object should have the same structure as BigQueryTable

quasiIds Array.<Object>

Quasi-identifier columns. [required]

This object should have the same structure as QuasiIdentifierField

relativeFrequency Object

The relative frequency column must contain a floating-point number between 0 and 1 (inclusive). Null values are assumed to be zero. [required]

This object should have the same structure as FieldId

Source:
See:

StorageConfig

Shared message indicating Cloud storage type.

Properties:
Name Type Description
datastoreOptions Object

Google Cloud Datastore options specification.

This object should have the same structure as DatastoreOptions

cloudStorageOptions Object

Google Cloud Storage options specification.

This object should have the same structure as CloudStorageOptions

bigQueryOptions Object

BigQuery options specification.

This object should have the same structure as BigQueryOptions

timespanConfig Object

This object should have the same structure as TimespanConfig

Source:
See:

StoredInfoType

StoredInfoType resource message that contains information about the current version and any pending updates.

Properties:
Name Type Description
name string

Resource name.

currentVersion Object

Current version of the stored info type.

This object should have the same structure as StoredInfoTypeVersion

pendingVersions Array.<Object>

Pending versions of the stored info type. Empty if no versions are pending.

This object should have the same structure as StoredInfoTypeVersion

Source:
See:

StoredInfoTypeConfig

Configuration for a StoredInfoType.

Properties:
Name Type Description
displayName string

Display name of the StoredInfoType (max 256 characters).

description string

Description of the StoredInfoType (max 256 characters).

largeCustomDictionary Object

StoredInfoType where findings are defined by a dictionary of phrases.

This object should have the same structure as LargeCustomDictionaryConfig

Source:
See:

StoredInfoTypeStats

Statistics for a StoredInfoType.

Properties:
Name Type Description
largeCustomDictionary Object

StoredInfoType where findings are defined by a dictionary of phrases.

This object should have the same structure as LargeCustomDictionaryStats

Source:
See:

StoredInfoTypeVersion

Version of a StoredInfoType, including the configuration used to build it, create timestamp, and current state.

Properties:
Name Type Description
config Object

StoredInfoType configuration.

This object should have the same structure as StoredInfoTypeConfig

createTime Object

Create timestamp of the version. Read-only, determined by the system when the version is created.

This object should have the same structure as Timestamp

state number

Stored info type version state. Read-only, updated by the system during dictionary creation.

The number should be among the values of StoredInfoTypeState

errors Array.<Object>

Errors that occurred when creating this storedInfoType version, or anomalies detected in the storedInfoType data that render it unusable. Only the five most recent errors will be displayed, with the most recent error appearing first.

For example, some of the data for stored custom dictionaries is put in the user's Google Cloud Storage bucket, and if this data is modified or deleted by the user or another system, the dictionary becomes invalid.

If any errors occur, fix the problem indicated by the error message and use the UpdateStoredInfoType API method to create another version of the storedInfoType to continue using it, reusing the same `config` if it was not the source of the error.

This object should have the same structure as Error

stats Object

Statistics about this storedInfoType version.

This object should have the same structure as StoredInfoTypeStats

Source:
See:

StoredType

A reference to a StoredInfoType to use with scanning.

Properties:
Name Type Description
name string

Resource name of the requested StoredInfoType, for example organizations/433245324/storedInfoTypes/432452342 or projects/project-id/storedInfoTypes/432452342.

createTime Object

Timestamp indicating when the version of the StoredInfoType used for inspection was created. Output-only field, populated by the system.

This object should have the same structure as Timestamp

Source:
See:

SummaryResult

A collection that informs the user the number of times a particular TransformationResultCode and error details occurred.

Properties:
Name Type Description
count number
code number

The number should be among the values of TransformationResultCode

details string

A place for warnings or errors to show up if a transformation didn't work as expected.

Source:
See:

SurrogateType

Message for detecting output from deidentification transformations such as CryptoReplaceFfxFpeConfig. These types of transformations are those that perform pseudonymization, thereby producing a "surrogate" 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.

Source:
See:

Table

Structured content to inspect. Up to 50,000 Values per request allowed. See https://cloud.google.com/dlp/docs/inspecting-text#inspecting_a_table to learn more.

Properties:
Name Type Description
headers Array.<Object>

This object should have the same structure as FieldId

rows Array.<Object>

This object should have the same structure as Row

Source:
See:

TableLocation

Location of a finding within a table.

Properties:
Name Type Description
rowIndex number

The zero-based index of the row where the finding is located.

Source:
See:

TaggedField

Properties:
Name Type Description
field Object

Identifies the column. [required]

This object should have the same structure as FieldId

infoType Object

A column can be tagged with a InfoType to use the relevant public dataset as a statistical model of population, if available. We currently support US ZIP codes, region codes, ages and genders. To programmatically obtain the list of supported InfoTypes, use ListInfoTypes with the supported_by=RISK_ANALYSIS filter.

This object should have the same structure as InfoType

customTag string

A column can be tagged with a custom tag. In this case, the user must indicate an auxiliary table that contains statistical information on the possible values of this column (below).

inferred Object

If no semantic tag is indicated, we infer the statistical model from the distribution of values in the input data

This object should have the same structure as Empty

Source:
See:

TimePartConfig

For use with Date, Timestamp, and TimeOfDay, extract or preserve a portion of the value.

Properties:
Name Type Description
partToExtract number

The number should be among the values of TimePart

Source:
See:

TimespanConfig

Configuration of the timespan of the items to include in scanning. Currently only supported when inspecting Google Cloud Storage and BigQuery.

Properties:
Name Type Description
startTime Object

Exclude files or rows older than this value.

This object should have the same structure as Timestamp

endTime Object

Exclude files or rows newer than this value. If set to zero, no upper time limit is applied.

This object should have the same structure as Timestamp

timestampField Object

Specification of the field containing the timestamp of scanned items. Used for data sources like Datastore or BigQuery. If not specified for BigQuery, table last modification timestamp is checked against given time span. The valid data types of the timestamp field are: for BigQuery - timestamp, date, datetime; for Datastore - timestamp. Datastore entity will be scanned if the timestamp property does not exist or its value is empty or invalid.

This object should have the same structure as FieldId

enableAutoPopulationOfTimespanConfig boolean

When the job is started by a JobTrigger we will automatically figure out a valid start_time to avoid scanning files that have not been modified since the last time the JobTrigger executed. This will be based on the time of the execution of the last run of the JobTrigger.

Source:
See:

TimeZone

Properties:
Name Type Description
offsetMinutes number

Set only if the offset can be determined. Positive for time ahead of UTC. E.g. For "UTC-9", this value is -540.

Source:
See:

TransformationOverview

Overview of the modifications that occurred.

Properties:
Name Type Description
transformedBytes number

Total size in bytes that were transformed in some way.

transformationSummaries Array.<Object>

Transformations applied to the dataset.

This object should have the same structure as TransformationSummary

Source:
See:

TransformationSummary

Summary of a single transformation. Only one of 'transformation', 'field_transformation', or 'record_suppress' will be set.

Properties:
Name Type Description
infoType Object

Set if the transformation was limited to a specific InfoType.

This object should have the same structure as InfoType

field Object

Set if the transformation was limited to a specific FieldId.

This object should have the same structure as FieldId

transformation Object

The specific transformation these stats apply to.

This object should have the same structure as PrimitiveTransformation

fieldTransformations Array.<Object>

The field transformation that was applied. If multiple field transformations are requested for a single field, this list will contain all of them; otherwise, only one is supplied.

This object should have the same structure as FieldTransformation

recordSuppress Object

The specific suppression option these stats apply to.

This object should have the same structure as RecordSuppression

results Array.<Object>

This object should have the same structure as SummaryResult

transformedBytes number

Total size in bytes that were transformed in some way.

Source:
See:

TransientCryptoKey

Use this to have a random data crypto key generated. It will be discarded after the request finishes.

Properties:
Name Type Description
name string

Name of the key. [required] This is an arbitrary string used to differentiate different keys. A unique key is generated per name: two separate TransientCryptoKey protos share the same generated key if their names are the same. When the data crypto key is generated, this name is not used in any way (repeating the api call will result in a different key being generated).

Source:
See:

Trigger

What event needs to occur for a new job to be started.

Properties:
Name Type Description
schedule Object

Create a job on a repeating basis based on the elapse of time.

This object should have the same structure as Schedule

Source:
See:

UnwrappedCryptoKey

Using raw keys is prone to security risks due to accidentally leaking the key. Choose another type of key if possible.

Properties:
Name Type Description
key Buffer

A 128/192/256 bit key. [required]

Source:
See:

UpdateDeidentifyTemplateRequest

Request message for UpdateDeidentifyTemplate.

Properties:
Name Type Description
name string

Resource name of organization and deidentify template to be updated, for example organizations/433245324/deidentifyTemplates/432452342 or projects/project-id/deidentifyTemplates/432452342.

deidentifyTemplate Object

New DeidentifyTemplate value.

This object should have the same structure as DeidentifyTemplate

updateMask Object

Mask to control which fields get updated.

This object should have the same structure as FieldMask

Source:
See:

UpdateInspectTemplateRequest

Request message for UpdateInspectTemplate.

Properties:
Name Type Description
name string

Resource name of organization and inspectTemplate to be updated, for example organizations/433245324/inspectTemplates/432452342 or projects/project-id/inspectTemplates/432452342.

inspectTemplate Object

New InspectTemplate value.

This object should have the same structure as InspectTemplate

updateMask Object

Mask to control which fields get updated.

This object should have the same structure as FieldMask

Source:
See:

UpdateJobTriggerRequest

Request message for UpdateJobTrigger.

Properties:
Name Type Description
name string

Resource name of the project and the triggeredJob, for example projects/dlp-test-project/jobTriggers/53234423.

jobTrigger Object

New JobTrigger value.

This object should have the same structure as JobTrigger

updateMask Object

Mask to control which fields get updated.

This object should have the same structure as FieldMask

Source:
See:

UpdateStoredInfoTypeRequest

Request message for UpdateStoredInfoType.

Properties:
Name Type Description
name string

Resource name of organization and storedInfoType to be updated, for example organizations/433245324/storedInfoTypes/432452342 or projects/project-id/storedInfoTypes/432452342.

config Object

Updated configuration for the storedInfoType. If not provided, a new version of the storedInfoType will be created with the existing configuration.

This object should have the same structure as StoredInfoTypeConfig

updateMask Object

Mask to control which fields get updated.

This object should have the same structure as FieldMask

Source:
See:

Value

Set of primitive values supported by the system. Note that for the purposes of inspection or transformation, the number of bytes considered to comprise a 'Value' is based on its representation as a UTF-8 encoded string. For example, if 'integer_value' is set to 123456789, the number of bytes would be counted as 9, even though an int64 only holds up to 8 bytes of data.

Properties:
Name Type Description
integerValue number
floatValue number
stringValue string
booleanValue boolean
timestampValue Object

This object should have the same structure as Timestamp

timeValue Object

This object should have the same structure as TimeOfDay

dateValue Object

This object should have the same structure as Date

dayOfWeekValue number

The number should be among the values of DayOfWeek

Source:
See:

ValueFrequency

A value of a field, including its frequency.

Properties:
Name Type Description
value Object

A value contained in the field in question.

This object should have the same structure as Value

count number

How many times the value is contained in the field.

Source:
See:

WordList

Message defining a list of words or phrases to search for in the data.

Properties:
Name Type Description
words Array.<string>

Words or phrases defining the dictionary. The dictionary must contain at least one phrase and every phrase must contain at least 2 characters that are letters or digits. [required]

Source:
See: