Package-level declarations

Types

Link copied to clipboard
data class GetDeidentifyTemplatePlainArgs(val deidentifyTemplateId: String, val location: String, val project: String? = null) : ConvertibleToJava<GetDeidentifyTemplatePlainArgs>
Link copied to clipboard
data class GetDlpJobPlainArgs(val dlpJobId: String, val location: String, val project: String? = null) : ConvertibleToJava<GetDlpJobPlainArgs>
Link copied to clipboard
Link copied to clipboard
data class GetInspectTemplatePlainArgs(val inspectTemplateId: String, val location: String, val project: String? = null) : ConvertibleToJava<GetInspectTemplatePlainArgs>
Link copied to clipboard
data class GetJobTriggerPlainArgs(val jobTriggerId: String, val location: String, val project: String? = null) : ConvertibleToJava<GetJobTriggerPlainArgs>
Link copied to clipboard
data class GetOrganizationInspectTemplatePlainArgs(val inspectTemplateId: String, val location: String, val organizationId: String) : ConvertibleToJava<GetOrganizationInspectTemplatePlainArgs>
Link copied to clipboard
data class GetOrganizationJobTriggerPlainArgs(val jobTriggerId: String, val location: String, val organizationId: String) : ConvertibleToJava<GetOrganizationJobTriggerPlainArgs>
data class GetOrganizationsDeidentifyTemplatePlainArgs(val deidentifyTemplateId: String, val location: String, val organizationId: String) : ConvertibleToJava<GetOrganizationsDeidentifyTemplatePlainArgs>
Link copied to clipboard
data class GetStoredInfoTypePlainArgs(val location: String, val project: String? = null, val storedInfoTypeId: String) : ConvertibleToJava<GetStoredInfoTypePlainArgs>
Link copied to clipboard
data class GooglePrivacyDlpV2ActionArgs(val deidentify: Output<GooglePrivacyDlpV2DeidentifyArgs>? = null, val jobNotificationEmails: Output<GooglePrivacyDlpV2JobNotificationEmailsArgs>? = null, val pubSub: Output<GooglePrivacyDlpV2PublishToPubSubArgs>? = null, val publishFindingsToCloudDataCatalog: Output<GooglePrivacyDlpV2PublishFindingsToCloudDataCatalogArgs>? = null, val publishSummaryToCscc: Output<GooglePrivacyDlpV2PublishSummaryToCsccArgs>? = null, val publishToStackdriver: Output<GooglePrivacyDlpV2PublishToStackdriverArgs>? = null, val saveFindings: Output<GooglePrivacyDlpV2SaveFindingsArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2ActionArgs>

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

Link copied to clipboard
class GooglePrivacyDlpV2AllInfoTypesArgs : ConvertibleToJava<GooglePrivacyDlpV2AllInfoTypesArgs>

Apply transformation to all findings.

Link copied to clipboard
class GooglePrivacyDlpV2AllTextArgs : ConvertibleToJava<GooglePrivacyDlpV2AllTextArgs>

Apply to all text.

Link copied to clipboard
data class GooglePrivacyDlpV2AuxiliaryTableArgs(val quasiIds: Output<List<GooglePrivacyDlpV2QuasiIdFieldArgs>>, val relativeFrequency: Output<GooglePrivacyDlpV2FieldIdArgs>, val table: Output<GooglePrivacyDlpV2BigQueryTableArgs>) : ConvertibleToJava<GooglePrivacyDlpV2AuxiliaryTableArgs>

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

Link copied to clipboard
data class GooglePrivacyDlpV2BigQueryFieldArgs(val field: Output<GooglePrivacyDlpV2FieldIdArgs>? = null, val table: Output<GooglePrivacyDlpV2BigQueryTableArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2BigQueryFieldArgs>

Message defining a field of a BigQuery table.

Link copied to clipboard
data class GooglePrivacyDlpV2BigQueryOptionsArgs(val excludedFields: Output<List<GooglePrivacyDlpV2FieldIdArgs>>? = null, val identifyingFields: Output<List<GooglePrivacyDlpV2FieldIdArgs>>? = null, val includedFields: Output<List<GooglePrivacyDlpV2FieldIdArgs>>? = null, val rowsLimit: Output<String>? = null, val rowsLimitPercent: Output<Int>? = null, val sampleMethod: Output<GooglePrivacyDlpV2BigQueryOptionsSampleMethod>? = null, val tableReference: Output<GooglePrivacyDlpV2BigQueryTableArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2BigQueryOptionsArgs>

Options defining BigQuery table and row identifiers.

Link copied to clipboard
data class GooglePrivacyDlpV2BigQueryTableArgs(val datasetId: Output<String>? = null, val project: Output<String>? = null, val tableId: Output<String>? = null) : ConvertibleToJava<GooglePrivacyDlpV2BigQueryTableArgs>

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: :. or ...

Link copied to clipboard
data class GooglePrivacyDlpV2BucketArgs(val max: Output<GooglePrivacyDlpV2ValueArgs>? = null, val min: Output<GooglePrivacyDlpV2ValueArgs>? = null, val replacementValue: Output<GooglePrivacyDlpV2ValueArgs>) : ConvertibleToJava<GooglePrivacyDlpV2BucketArgs>

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

Link copied to clipboard
data class GooglePrivacyDlpV2BucketingConfigArgs(val buckets: Output<List<GooglePrivacyDlpV2BucketArgs>>? = null) : ConvertibleToJava<GooglePrivacyDlpV2BucketingConfigArgs>

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.

data class GooglePrivacyDlpV2CategoricalStatsConfigArgs(val field: Output<GooglePrivacyDlpV2FieldIdArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2CategoricalStatsConfigArgs>

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

data class GooglePrivacyDlpV2CharacterMaskConfigArgs(val charactersToIgnore: Output<List<GooglePrivacyDlpV2CharsToIgnoreArgs>>? = null, val maskingCharacter: Output<String>? = null, val numberToMask: Output<Int>? = null, val reverseOrder: Output<Boolean>? = null) : ConvertibleToJava<GooglePrivacyDlpV2CharacterMaskConfigArgs>

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.

Link copied to clipboard
data class GooglePrivacyDlpV2CharsToIgnoreArgs(val charactersToSkip: Output<String>? = null, val commonCharactersToIgnore: Output<GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore>? = null) : ConvertibleToJava<GooglePrivacyDlpV2CharsToIgnoreArgs>

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

data class GooglePrivacyDlpV2CloudStorageFileSetArgs(val url: Output<String>? = null) : ConvertibleToJava<GooglePrivacyDlpV2CloudStorageFileSetArgs>

Message representing a set of files in Cloud Storage.

data class GooglePrivacyDlpV2CloudStorageOptionsArgs(val bytesLimitPerFile: Output<String>? = null, val bytesLimitPerFilePercent: Output<Int>? = null, val fileSet: Output<GooglePrivacyDlpV2FileSetArgs>? = null, val fileTypes: Output<List<GooglePrivacyDlpV2CloudStorageOptionsFileTypesItem>>? = null, val filesLimitPercent: Output<Int>? = null, val sampleMethod: Output<GooglePrivacyDlpV2CloudStorageOptionsSampleMethod>? = null) : ConvertibleToJava<GooglePrivacyDlpV2CloudStorageOptionsArgs>

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

Link copied to clipboard
data class GooglePrivacyDlpV2CloudStoragePathArgs(val path: Output<String>? = null) : ConvertibleToJava<GooglePrivacyDlpV2CloudStoragePathArgs>

Message representing a single file or path in Cloud Storage.

data class GooglePrivacyDlpV2CloudStorageRegexFileSetArgs(val bucketName: Output<String>? = null, val excludeRegex: Output<List<String>>? = null, val includeRegex: Output<List<String>>? = null) : ConvertibleToJava<GooglePrivacyDlpV2CloudStorageRegexFileSetArgs>

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/&#46;*"], exclude_regex: ["directory1/excluded&#46;*"]}: * gs://mybucket/directory1/myfile will be included * gs://mybucket/directory1/directory2/myfile will be included (&#46;* 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: ["&#46;*"]). Some other common use cases: * {bucket_name: "mybucket", exclude_regex: ["&#46;*\&#46;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 /

Link copied to clipboard
data class GooglePrivacyDlpV2ColorArgs(val blue: Output<Double>? = null, val green: Output<Double>? = null, val red: Output<Double>? = null) : ConvertibleToJava<GooglePrivacyDlpV2ColorArgs>

Represents a color in the RGB color space.

Link copied to clipboard
data class GooglePrivacyDlpV2ConditionArgs(val field: Output<GooglePrivacyDlpV2FieldIdArgs>, val operator: Output<GooglePrivacyDlpV2ConditionOperator>, val value: Output<GooglePrivacyDlpV2ValueArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2ConditionArgs>

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.

Link copied to clipboard
data class GooglePrivacyDlpV2ConditionsArgs(val conditions: Output<List<GooglePrivacyDlpV2ConditionArgs>>? = null) : ConvertibleToJava<GooglePrivacyDlpV2ConditionsArgs>

A collection of conditions.

data class GooglePrivacyDlpV2CryptoDeterministicConfigArgs(val context: Output<GooglePrivacyDlpV2FieldIdArgs>? = null, val cryptoKey: Output<GooglePrivacyDlpV2CryptoKeyArgs>? = null, val surrogateInfoType: Output<GooglePrivacyDlpV2InfoTypeArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2CryptoDeterministicConfigArgs>

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.

Link copied to clipboard
data class GooglePrivacyDlpV2CryptoHashConfigArgs(val cryptoKey: Output<GooglePrivacyDlpV2CryptoKeyArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2CryptoHashConfigArgs>

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.

Link copied to clipboard
data class GooglePrivacyDlpV2CryptoKeyArgs(val kmsWrapped: Output<GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs>? = null, val transient: Output<GooglePrivacyDlpV2TransientCryptoKeyArgs>? = null, val unwrapped: Output<GooglePrivacyDlpV2UnwrappedCryptoKeyArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2CryptoKeyArgs>

This is a data encryption key (DEK) (as opposed to a key encryption key (KEK) stored by Cloud Key Management Service (Cloud KMS). When using Cloud KMS to wrap or unwrap a DEK, be sure to set an appropriate IAM policy on the KEK to ensure an attacker cannot unwrap the DEK.

data class GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigArgs(val commonAlphabet: Output<GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet>? = null, val context: Output<GooglePrivacyDlpV2FieldIdArgs>? = null, val cryptoKey: Output<GooglePrivacyDlpV2CryptoKeyArgs>, val customAlphabet: Output<String>? = null, val radix: Output<Int>? = null, val surrogateInfoType: Output<GooglePrivacyDlpV2InfoTypeArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigArgs>

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.

Link copied to clipboard
data class GooglePrivacyDlpV2CustomInfoTypeArgs(val detectionRules: Output<List<GooglePrivacyDlpV2DetectionRuleArgs>>? = null, val dictionary: Output<GooglePrivacyDlpV2DictionaryArgs>? = null, val exclusionType: Output<GooglePrivacyDlpV2CustomInfoTypeExclusionType>? = null, val infoType: Output<GooglePrivacyDlpV2InfoTypeArgs>? = null, val likelihood: Output<GooglePrivacyDlpV2CustomInfoTypeLikelihood>? = null, val regex: Output<GooglePrivacyDlpV2RegexArgs>? = null, val sensitivityScore: Output<GooglePrivacyDlpV2SensitivityScoreArgs>? = null, val storedType: Output<GooglePrivacyDlpV2StoredTypeArgs>? = null, val surrogateType: Output<GooglePrivacyDlpV2SurrogateTypeArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2CustomInfoTypeArgs>

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

Link copied to clipboard
data class GooglePrivacyDlpV2DatastoreOptionsArgs(val kind: Output<GooglePrivacyDlpV2KindExpressionArgs>? = null, val partitionId: Output<GooglePrivacyDlpV2PartitionIdArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2DatastoreOptionsArgs>

Options defining a data set within Google Cloud Datastore.

Link copied to clipboard
data class GooglePrivacyDlpV2DateShiftConfigArgs(val context: Output<GooglePrivacyDlpV2FieldIdArgs>? = null, val cryptoKey: Output<GooglePrivacyDlpV2CryptoKeyArgs>? = null, val lowerBoundDays: Output<Int>, val upperBoundDays: Output<Int>) : ConvertibleToJava<GooglePrivacyDlpV2DateShiftConfigArgs>

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.

Link copied to clipboard
data class GooglePrivacyDlpV2DeidentifyArgs(val cloudStorageOutput: Output<String>, val fileTypesToTransform: Output<List<GooglePrivacyDlpV2DeidentifyFileTypesToTransformItem>>? = null, val transformationConfig: Output<GooglePrivacyDlpV2TransformationConfigArgs>? = null, val transformationDetailsStorageConfig: Output<GooglePrivacyDlpV2TransformationDetailsStorageConfigArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2DeidentifyArgs>

Create a de-identified copy of the requested table or files. A TransformationDetail will be created for each transformation. If any rows in BigQuery are skipped during de-identification (transformation errors or row size exceeds BigQuery insert API limits) they are placed in the failure output table. If the original row exceeds the BigQuery insert API limit it will be truncated when written to the failure output table. The failure output table can be set in the action.deidentify.output.big_query_output.deidentified_failure_output_table field, if no table is set, a table will be automatically created in the same project and dataset as the original table. Compatible with: Inspect

Link copied to clipboard
data class GooglePrivacyDlpV2DeidentifyConfigArgs(val imageTransformations: Output<GooglePrivacyDlpV2ImageTransformationsArgs>? = null, val infoTypeTransformations: Output<GooglePrivacyDlpV2InfoTypeTransformationsArgs>? = null, val recordTransformations: Output<GooglePrivacyDlpV2RecordTransformationsArgs>? = null, val transformationErrorHandling: Output<GooglePrivacyDlpV2TransformationErrorHandlingArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2DeidentifyConfigArgs>

The configuration that controls how the data will change.

data class GooglePrivacyDlpV2DeltaPresenceEstimationConfigArgs(val auxiliaryTables: Output<List<GooglePrivacyDlpV2StatisticalTableArgs>>? = null, val quasiIds: Output<List<GooglePrivacyDlpV2QuasiIdArgs>>, val regionCode: Output<String>? = null) : ConvertibleToJava<GooglePrivacyDlpV2DeltaPresenceEstimationConfigArgs>

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

Link copied to clipboard
data class GooglePrivacyDlpV2DetectionRuleArgs(val hotwordRule: Output<GooglePrivacyDlpV2HotwordRuleArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2DetectionRuleArgs>

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.

Link copied to clipboard
data class GooglePrivacyDlpV2DictionaryArgs(val cloudStoragePath: Output<GooglePrivacyDlpV2CloudStoragePathArgs>? = null, val wordList: Output<GooglePrivacyDlpV2WordListArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2DictionaryArgs>

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.

Link copied to clipboard
data class GooglePrivacyDlpV2EntityIdArgs(val field: Output<GooglePrivacyDlpV2FieldIdArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2EntityIdArgs>

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.

Link copied to clipboard
data class GooglePrivacyDlpV2ExcludeByHotwordArgs(val hotwordRegex: Output<GooglePrivacyDlpV2RegexArgs>? = null, val proximity: Output<GooglePrivacyDlpV2ProximityArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2ExcludeByHotwordArgs>

The rule to exclude findings based on a hotword. For record inspection of tables, column names are considered hotwords. An example of this is to exclude a finding if it belongs to a BigQuery column that matches a specific pattern.

Link copied to clipboard
data class GooglePrivacyDlpV2ExcludeInfoTypesArgs(val infoTypes: Output<List<GooglePrivacyDlpV2InfoTypeArgs>>? = null) : ConvertibleToJava<GooglePrivacyDlpV2ExcludeInfoTypesArgs>

List of excluded infoTypes.

Link copied to clipboard
data class GooglePrivacyDlpV2ExclusionRuleArgs(val dictionary: Output<GooglePrivacyDlpV2DictionaryArgs>? = null, val excludeByHotword: Output<GooglePrivacyDlpV2ExcludeByHotwordArgs>? = null, val excludeInfoTypes: Output<GooglePrivacyDlpV2ExcludeInfoTypesArgs>? = null, val matchingType: Output<GooglePrivacyDlpV2ExclusionRuleMatchingType>? = null, val regex: Output<GooglePrivacyDlpV2RegexArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2ExclusionRuleArgs>

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

Link copied to clipboard
data class GooglePrivacyDlpV2ExpressionsArgs(val conditions: Output<GooglePrivacyDlpV2ConditionsArgs>? = null, val logicalOperator: Output<GooglePrivacyDlpV2ExpressionsLogicalOperator>? = null) : ConvertibleToJava<GooglePrivacyDlpV2ExpressionsArgs>

An expression, consisting of an operator and conditions.

Link copied to clipboard
data class GooglePrivacyDlpV2FieldIdArgs(val name: Output<String>? = null) : ConvertibleToJava<GooglePrivacyDlpV2FieldIdArgs>

General identifier of a data field in a storage service.

data class GooglePrivacyDlpV2FieldTransformationArgs(val condition: Output<GooglePrivacyDlpV2RecordConditionArgs>? = null, val fields: Output<List<GooglePrivacyDlpV2FieldIdArgs>>, val infoTypeTransformations: Output<GooglePrivacyDlpV2InfoTypeTransformationsArgs>? = null, val primitiveTransformation: Output<GooglePrivacyDlpV2PrimitiveTransformationArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2FieldTransformationArgs>

The transformation to apply to the field.

Link copied to clipboard
data class GooglePrivacyDlpV2FileSetArgs(val regexFileSet: Output<GooglePrivacyDlpV2CloudStorageRegexFileSetArgs>? = null, val url: Output<String>? = null) : ConvertibleToJava<GooglePrivacyDlpV2FileSetArgs>

Set of files to scan.

Link copied to clipboard
data class GooglePrivacyDlpV2FindingLimitsArgs(val maxFindingsPerInfoType: Output<List<GooglePrivacyDlpV2InfoTypeLimitArgs>>? = null, val maxFindingsPerItem: Output<Int>? = null, val maxFindingsPerRequest: Output<Int>? = null) : ConvertibleToJava<GooglePrivacyDlpV2FindingLimitsArgs>

Configuration to control the number of findings returned for inspection. This is not used for de-identification or data profiling. When redacting sensitive data from images, finding limits don't apply. They can cause unexpected or inconsistent results, where only some data is redacted. Don't include finding limits in RedactImage requests. Otherwise, Cloud DLP returns an error.

data class GooglePrivacyDlpV2FixedSizeBucketingConfigArgs(val bucketSize: Output<Double>, val lowerBound: Output<GooglePrivacyDlpV2ValueArgs>, val upperBound: Output<GooglePrivacyDlpV2ValueArgs>) : ConvertibleToJava<GooglePrivacyDlpV2FixedSizeBucketingConfigArgs>

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}. For example, 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.

Link copied to clipboard
data class GooglePrivacyDlpV2HotwordRuleArgs(val hotwordRegex: Output<GooglePrivacyDlpV2RegexArgs>? = null, val likelihoodAdjustment: Output<GooglePrivacyDlpV2LikelihoodAdjustmentArgs>? = null, val proximity: Output<GooglePrivacyDlpV2ProximityArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2HotwordRuleArgs>

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

Link copied to clipboard
data class GooglePrivacyDlpV2HybridOptionsArgs(val description: Output<String>? = null, val labels: Output<Map<String, String>>? = null, val requiredFindingLabelKeys: Output<List<String>>? = null, val tableOptions: Output<GooglePrivacyDlpV2TableOptionsArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2HybridOptionsArgs>

Configuration to control jobs where the content being inspected is outside of Google Cloud Platform.

data class GooglePrivacyDlpV2ImageTransformationArgs(val allInfoTypes: Output<GooglePrivacyDlpV2AllInfoTypesArgs>? = null, val allText: Output<GooglePrivacyDlpV2AllTextArgs>? = null, val redactionColor: Output<GooglePrivacyDlpV2ColorArgs>? = null, val selectedInfoTypes: Output<GooglePrivacyDlpV2SelectedInfoTypesArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2ImageTransformationArgs>

Configuration for determining how redaction of images should occur.

data class GooglePrivacyDlpV2ImageTransformationsArgs(val transforms: Output<List<GooglePrivacyDlpV2ImageTransformationArgs>>? = null) : ConvertibleToJava<GooglePrivacyDlpV2ImageTransformationsArgs>

A type of transformation that is applied over images.

Link copied to clipboard
data class GooglePrivacyDlpV2InfoTypeArgs(val name: Output<String>? = null, val sensitivityScore: Output<GooglePrivacyDlpV2SensitivityScoreArgs>? = null, val version: Output<String>? = null) : ConvertibleToJava<GooglePrivacyDlpV2InfoTypeArgs>

Type of information detected by the API.

Link copied to clipboard
data class GooglePrivacyDlpV2InfoTypeLimitArgs(val infoType: Output<GooglePrivacyDlpV2InfoTypeArgs>? = null, val maxFindings: Output<Int>? = null) : ConvertibleToJava<GooglePrivacyDlpV2InfoTypeLimitArgs>

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

data class GooglePrivacyDlpV2InfoTypeTransformationArgs(val infoTypes: Output<List<GooglePrivacyDlpV2InfoTypeArgs>>? = null, val primitiveTransformation: Output<GooglePrivacyDlpV2PrimitiveTransformationArgs>) : ConvertibleToJava<GooglePrivacyDlpV2InfoTypeTransformationArgs>

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

data class GooglePrivacyDlpV2InfoTypeTransformationsArgs(val transformations: Output<List<GooglePrivacyDlpV2InfoTypeTransformationArgs>>) : ConvertibleToJava<GooglePrivacyDlpV2InfoTypeTransformationsArgs>

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.

Link copied to clipboard
data class GooglePrivacyDlpV2InspectConfigArgs(val contentOptions: Output<List<GooglePrivacyDlpV2InspectConfigContentOptionsItem>>? = null, val customInfoTypes: Output<List<GooglePrivacyDlpV2CustomInfoTypeArgs>>? = null, val excludeInfoTypes: Output<Boolean>? = null, val includeQuote: Output<Boolean>? = null, val infoTypes: Output<List<GooglePrivacyDlpV2InfoTypeArgs>>? = null, val limits: Output<GooglePrivacyDlpV2FindingLimitsArgs>? = null, val minLikelihood: Output<GooglePrivacyDlpV2InspectConfigMinLikelihood>? = null, val ruleSet: Output<List<GooglePrivacyDlpV2InspectionRuleSetArgs>>? = null) : ConvertibleToJava<GooglePrivacyDlpV2InspectConfigArgs>

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

Link copied to clipboard
data class GooglePrivacyDlpV2InspectionRuleArgs(val exclusionRule: Output<GooglePrivacyDlpV2ExclusionRuleArgs>? = null, val hotwordRule: Output<GooglePrivacyDlpV2HotwordRuleArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2InspectionRuleArgs>

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

Link copied to clipboard
data class GooglePrivacyDlpV2InspectionRuleSetArgs(val infoTypes: Output<List<GooglePrivacyDlpV2InfoTypeArgs>>? = null, val rules: Output<List<GooglePrivacyDlpV2InspectionRuleArgs>>? = null) : ConvertibleToJava<GooglePrivacyDlpV2InspectionRuleSetArgs>

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.

Link copied to clipboard
data class GooglePrivacyDlpV2InspectJobConfigArgs(val actions: Output<List<GooglePrivacyDlpV2ActionArgs>>? = null, val inspectConfig: Output<GooglePrivacyDlpV2InspectConfigArgs>? = null, val inspectTemplateName: Output<String>? = null, val storageConfig: Output<GooglePrivacyDlpV2StorageConfigArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2InspectJobConfigArgs>

Controls what and how to inspect for findings.

class GooglePrivacyDlpV2JobNotificationEmailsArgs : ConvertibleToJava<GooglePrivacyDlpV2JobNotificationEmailsArgs>

Sends an email when the job completes. The email goes to IAM project owners and technical Essential Contacts.

Link copied to clipboard
data class GooglePrivacyDlpV2KAnonymityConfigArgs(val entityId: Output<GooglePrivacyDlpV2EntityIdArgs>? = null, val quasiIds: Output<List<GooglePrivacyDlpV2FieldIdArgs>>? = null) : ConvertibleToJava<GooglePrivacyDlpV2KAnonymityConfigArgs>

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

Link copied to clipboard
data class GooglePrivacyDlpV2KindExpressionArgs(val name: Output<String>? = null) : ConvertibleToJava<GooglePrivacyDlpV2KindExpressionArgs>

A representation of a Datastore kind.

data class GooglePrivacyDlpV2KMapEstimationConfigArgs(val auxiliaryTables: Output<List<GooglePrivacyDlpV2AuxiliaryTableArgs>>? = null, val quasiIds: Output<List<GooglePrivacyDlpV2TaggedFieldArgs>>, val regionCode: Output<String>? = null) : ConvertibleToJava<GooglePrivacyDlpV2KMapEstimationConfigArgs>

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.

data class GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs(val cryptoKeyName: Output<String>, val wrappedKey: Output<String>) : ConvertibleToJava<GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs>

Include to use an existing data crypto key wrapped by KMS. The wrapped key must be a 128-, 192-, or 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 For more information, see Creating a wrapped key (https://cloud.google.com/dlp/docs/create-wrapped-key). Note: When you use Cloud KMS for cryptographic operations, charges apply.

data class GooglePrivacyDlpV2LargeCustomDictionaryConfigArgs(val bigQueryField: Output<GooglePrivacyDlpV2BigQueryFieldArgs>? = null, val cloudStorageFileSet: Output<GooglePrivacyDlpV2CloudStorageFileSetArgs>? = null, val outputPath: Output<GooglePrivacyDlpV2CloudStoragePathArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2LargeCustomDictionaryConfigArgs>

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 Cloud Storage location. Consider using CustomInfoType.Dictionary for smaller dictionaries that satisfy the size requirements.

Link copied to clipboard
data class GooglePrivacyDlpV2LDiversityConfigArgs(val quasiIds: Output<List<GooglePrivacyDlpV2FieldIdArgs>>? = null, val sensitiveAttribute: Output<GooglePrivacyDlpV2FieldIdArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2LDiversityConfigArgs>

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

Link copied to clipboard
class GooglePrivacyDlpV2LeaveUntransformedArgs : ConvertibleToJava<GooglePrivacyDlpV2LeaveUntransformedArgs>

Skips the data without modifying it if the requested transformation would cause an error. For example, if a DateShift transformation were applied an an IP address, this mode would leave the IP address unchanged in the response.

data class GooglePrivacyDlpV2LikelihoodAdjustmentArgs(val fixedLikelihood: Output<GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood>? = null, val relativeLikelihood: Output<Int>? = null) : ConvertibleToJava<GooglePrivacyDlpV2LikelihoodAdjustmentArgs>

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

Link copied to clipboard
class GooglePrivacyDlpV2ManualArgs : ConvertibleToJava<GooglePrivacyDlpV2ManualArgs>

Job trigger option for hybrid jobs. Jobs must be manually created and finished.

data class GooglePrivacyDlpV2NumericalStatsConfigArgs(val field: Output<GooglePrivacyDlpV2FieldIdArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2NumericalStatsConfigArgs>

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

data class GooglePrivacyDlpV2OutputStorageConfigArgs(val outputSchema: Output<GooglePrivacyDlpV2OutputStorageConfigOutputSchema>? = null, val table: Output<GooglePrivacyDlpV2BigQueryTableArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2OutputStorageConfigArgs>

Cloud repository for storing output.

Link copied to clipboard
data class GooglePrivacyDlpV2PartitionIdArgs(val namespaceId: Output<String>? = null, val project: Output<String>? = null) : ConvertibleToJava<GooglePrivacyDlpV2PartitionIdArgs>

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.

data class GooglePrivacyDlpV2PrimitiveTransformationArgs(val bucketingConfig: Output<GooglePrivacyDlpV2BucketingConfigArgs>? = null, val characterMaskConfig: Output<GooglePrivacyDlpV2CharacterMaskConfigArgs>? = null, val cryptoDeterministicConfig: Output<GooglePrivacyDlpV2CryptoDeterministicConfigArgs>? = null, val cryptoHashConfig: Output<GooglePrivacyDlpV2CryptoHashConfigArgs>? = null, val cryptoReplaceFfxFpeConfig: Output<GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigArgs>? = null, val dateShiftConfig: Output<GooglePrivacyDlpV2DateShiftConfigArgs>? = null, val fixedSizeBucketingConfig: Output<GooglePrivacyDlpV2FixedSizeBucketingConfigArgs>? = null, val redactConfig: Output<GooglePrivacyDlpV2RedactConfigArgs>? = null, val replaceConfig: Output<GooglePrivacyDlpV2ReplaceValueConfigArgs>? = null, val replaceDictionaryConfig: Output<GooglePrivacyDlpV2ReplaceDictionaryConfigArgs>? = null, val replaceWithInfoTypeConfig: Output<GooglePrivacyDlpV2ReplaceWithInfoTypeConfigArgs>? = null, val timePartConfig: Output<GooglePrivacyDlpV2TimePartConfigArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2PrimitiveTransformationArgs>

A rule for transforming a value.

Link copied to clipboard
data class GooglePrivacyDlpV2PrivacyMetricArgs(val categoricalStatsConfig: Output<GooglePrivacyDlpV2CategoricalStatsConfigArgs>? = null, val deltaPresenceEstimationConfig: Output<GooglePrivacyDlpV2DeltaPresenceEstimationConfigArgs>? = null, val kAnonymityConfig: Output<GooglePrivacyDlpV2KAnonymityConfigArgs>? = null, val kMapEstimationConfig: Output<GooglePrivacyDlpV2KMapEstimationConfigArgs>? = null, val lDiversityConfig: Output<GooglePrivacyDlpV2LDiversityConfigArgs>? = null, val numericalStatsConfig: Output<GooglePrivacyDlpV2NumericalStatsConfigArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2PrivacyMetricArgs>

Privacy metric to compute for reidentification risk analysis.

Link copied to clipboard
data class GooglePrivacyDlpV2ProximityArgs(val windowAfter: Output<Int>? = null, val windowBefore: Output<Int>? = null) : ConvertibleToJava<GooglePrivacyDlpV2ProximityArgs>

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

class GooglePrivacyDlpV2PublishFindingsToCloudDataCatalogArgs : ConvertibleToJava<GooglePrivacyDlpV2PublishFindingsToCloudDataCatalogArgs>

Publish findings of a DlpJob to Data Catalog. In Data Catalog, tag templates are applied to the resource that Cloud DLP scanned. Data Catalog tag templates are stored in the same project and region where the BigQuery table exists. For Cloud DLP to create and apply the tag template, the Cloud DLP service agent must have the roles/datacatalog.tagTemplateOwner permission on the project. The tag template contains fields summarizing the results of the DlpJob. Any field values previously written by another DlpJob are deleted. InfoType naming patterns are strictly enforced when using this feature. Findings are persisted in Data Catalog storage and are governed by service-specific policies for Data Catalog. For more information, see Service Specific Terms. Only a single instance of this action can be specified. This action is allowed only if all resources being scanned are BigQuery tables. Compatible with: Inspect

class GooglePrivacyDlpV2PublishSummaryToCsccArgs : ConvertibleToJava<GooglePrivacyDlpV2PublishSummaryToCsccArgs>

Publish the result summary of a DlpJob to Security Command Center. This action is available for only projects that belong to an organization. This action publishes the count of finding instances and their infoTypes. The summary of findings are persisted in Security Command Center and are governed by service-specific policies for Security Command Center. Only a single instance of this action can be specified. Compatible with: Inspect

Link copied to clipboard
data class GooglePrivacyDlpV2PublishToPubSubArgs(val topic: Output<String>? = null) : ConvertibleToJava<GooglePrivacyDlpV2PublishToPubSubArgs>

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

class GooglePrivacyDlpV2PublishToStackdriverArgs : ConvertibleToJava<GooglePrivacyDlpV2PublishToStackdriverArgs>

Enable Stackdriver metric dlp.googleapis.com/finding_count. This will publish a metric to stack driver on each infotype requested and how many findings were found for it. CustomDetectors will be bucketed as 'Custom' under the Stackdriver label 'info_type'.

Link copied to clipboard
data class GooglePrivacyDlpV2QuasiIdArgs(val customTag: Output<String>? = null, val field: Output<GooglePrivacyDlpV2FieldIdArgs>, val inferred: Output<GoogleProtobufEmptyArgs>? = null, val infoType: Output<GooglePrivacyDlpV2InfoTypeArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2QuasiIdArgs>

A column with a semantic tag attached.

data class GooglePrivacyDlpV2QuasiIdentifierFieldArgs(val customTag: Output<String>? = null, val field: Output<GooglePrivacyDlpV2FieldIdArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2QuasiIdentifierFieldArgs>

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

Link copied to clipboard
data class GooglePrivacyDlpV2QuasiIdFieldArgs(val customTag: Output<String>? = null, val field: Output<GooglePrivacyDlpV2FieldIdArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2QuasiIdFieldArgs>

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

Link copied to clipboard
data class GooglePrivacyDlpV2RecordConditionArgs(val expressions: Output<GooglePrivacyDlpV2ExpressionsArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2RecordConditionArgs>

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

Link copied to clipboard
data class GooglePrivacyDlpV2RecordSuppressionArgs(val condition: Output<GooglePrivacyDlpV2RecordConditionArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2RecordSuppressionArgs>

Configuration to suppress records whose suppression conditions evaluate to true.

data class GooglePrivacyDlpV2RecordTransformationsArgs(val fieldTransformations: Output<List<GooglePrivacyDlpV2FieldTransformationArgs>>? = null, val recordSuppressions: Output<List<GooglePrivacyDlpV2RecordSuppressionArgs>>? = null) : ConvertibleToJava<GooglePrivacyDlpV2RecordTransformationsArgs>

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

Link copied to clipboard
class GooglePrivacyDlpV2RedactConfigArgs : ConvertibleToJava<GooglePrivacyDlpV2RedactConfigArgs>

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

Link copied to clipboard
data class GooglePrivacyDlpV2RegexArgs(val groupIndexes: Output<List<Int>>? = null, val pattern: Output<String>? = null) : ConvertibleToJava<GooglePrivacyDlpV2RegexArgs>

Message defining a custom regular expression.

data class GooglePrivacyDlpV2ReplaceDictionaryConfigArgs(val wordList: Output<GooglePrivacyDlpV2WordListArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2ReplaceDictionaryConfigArgs>

Replace each input value with a value randomly selected from the dictionary.

Link copied to clipboard
data class GooglePrivacyDlpV2ReplaceValueConfigArgs(val newValue: Output<GooglePrivacyDlpV2ValueArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2ReplaceValueConfigArgs>

Replace each input value with a given Value.

class GooglePrivacyDlpV2ReplaceWithInfoTypeConfigArgs : ConvertibleToJava<GooglePrivacyDlpV2ReplaceWithInfoTypeConfigArgs>

Replace each matching finding with the name of the info_type.

data class GooglePrivacyDlpV2RiskAnalysisJobConfigArgs(val actions: Output<List<GooglePrivacyDlpV2ActionArgs>>? = null, val privacyMetric: Output<GooglePrivacyDlpV2PrivacyMetricArgs>? = null, val sourceTable: Output<GooglePrivacyDlpV2BigQueryTableArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2RiskAnalysisJobConfigArgs>

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

Link copied to clipboard
data class GooglePrivacyDlpV2SaveFindingsArgs(val outputConfig: Output<GooglePrivacyDlpV2OutputStorageConfigArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2SaveFindingsArgs>

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

Link copied to clipboard
data class GooglePrivacyDlpV2ScheduleArgs(val recurrencePeriodDuration: Output<String>? = null) : ConvertibleToJava<GooglePrivacyDlpV2ScheduleArgs>

Schedule for inspect job triggers.

Link copied to clipboard
data class GooglePrivacyDlpV2SelectedInfoTypesArgs(val infoTypes: Output<List<GooglePrivacyDlpV2InfoTypeArgs>>) : ConvertibleToJava<GooglePrivacyDlpV2SelectedInfoTypesArgs>

Apply transformation to the selected info_types.

Link copied to clipboard
data class GooglePrivacyDlpV2SensitivityScoreArgs(val score: Output<GooglePrivacyDlpV2SensitivityScoreScore>? = null) : ConvertibleToJava<GooglePrivacyDlpV2SensitivityScoreArgs>

Score is calculated from of all elements in the data profile. A higher level means the data is more sensitive.

Link copied to clipboard
data class GooglePrivacyDlpV2StatisticalTableArgs(val quasiIds: Output<List<GooglePrivacyDlpV2QuasiIdentifierFieldArgs>>, val relativeFrequency: Output<GooglePrivacyDlpV2FieldIdArgs>, val table: Output<GooglePrivacyDlpV2BigQueryTableArgs>) : ConvertibleToJava<GooglePrivacyDlpV2StatisticalTableArgs>

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

Link copied to clipboard
data class GooglePrivacyDlpV2StorageConfigArgs(val bigQueryOptions: Output<GooglePrivacyDlpV2BigQueryOptionsArgs>? = null, val cloudStorageOptions: Output<GooglePrivacyDlpV2CloudStorageOptionsArgs>? = null, val datastoreOptions: Output<GooglePrivacyDlpV2DatastoreOptionsArgs>? = null, val hybridOptions: Output<GooglePrivacyDlpV2HybridOptionsArgs>? = null, val timespanConfig: Output<GooglePrivacyDlpV2TimespanConfigArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2StorageConfigArgs>

Shared message indicating Cloud storage type.

data class GooglePrivacyDlpV2StoredInfoTypeConfigArgs(val description: Output<String>? = null, val dictionary: Output<GooglePrivacyDlpV2DictionaryArgs>? = null, val displayName: Output<String>? = null, val largeCustomDictionary: Output<GooglePrivacyDlpV2LargeCustomDictionaryConfigArgs>? = null, val regex: Output<GooglePrivacyDlpV2RegexArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2StoredInfoTypeConfigArgs>

Configuration for stored infoTypes. All fields and subfield are provided by the user. For more information, see https://cloud.google.com/dlp/docs/creating-custom-infotypes.

Link copied to clipboard
data class GooglePrivacyDlpV2StoredTypeArgs(val createTime: Output<String>? = null, val name: Output<String>? = null) : ConvertibleToJava<GooglePrivacyDlpV2StoredTypeArgs>

A reference to a StoredInfoType to use with scanning.

Link copied to clipboard
class GooglePrivacyDlpV2SurrogateTypeArgs : ConvertibleToJava<GooglePrivacyDlpV2SurrogateTypeArgs>

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.

Link copied to clipboard
data class GooglePrivacyDlpV2TableOptionsArgs(val identifyingFields: Output<List<GooglePrivacyDlpV2FieldIdArgs>>? = null) : ConvertibleToJava<GooglePrivacyDlpV2TableOptionsArgs>

Instructions regarding the table content being inspected.

Link copied to clipboard
data class GooglePrivacyDlpV2TaggedFieldArgs(val customTag: Output<String>? = null, val field: Output<GooglePrivacyDlpV2FieldIdArgs>, val inferred: Output<GoogleProtobufEmptyArgs>? = null, val infoType: Output<GooglePrivacyDlpV2InfoTypeArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2TaggedFieldArgs>

A column with a semantic tag attached.

Link copied to clipboard
class GooglePrivacyDlpV2ThrowErrorArgs : ConvertibleToJava<GooglePrivacyDlpV2ThrowErrorArgs>

Throw an error and fail the request when a transformation error occurs.

Link copied to clipboard
data class GooglePrivacyDlpV2TimePartConfigArgs(val partToExtract: Output<GooglePrivacyDlpV2TimePartConfigPartToExtract>? = null) : ConvertibleToJava<GooglePrivacyDlpV2TimePartConfigArgs>

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

Link copied to clipboard
data class GooglePrivacyDlpV2TimespanConfigArgs(val enableAutoPopulationOfTimespanConfig: Output<Boolean>? = null, val endTime: Output<String>? = null, val startTime: Output<String>? = null, val timestampField: Output<GooglePrivacyDlpV2FieldIdArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2TimespanConfigArgs>

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

data class GooglePrivacyDlpV2TransformationConfigArgs(val deidentifyTemplate: Output<String>? = null, val imageRedactTemplate: Output<String>? = null, val structuredDeidentifyTemplate: Output<String>? = null) : ConvertibleToJava<GooglePrivacyDlpV2TransformationConfigArgs>

User specified templates and configs for how to deidentify structured, unstructures, and image files. User must provide either a unstructured deidentify template or at least one redact image config.

data class GooglePrivacyDlpV2TransformationDetailsStorageConfigArgs(val table: Output<GooglePrivacyDlpV2BigQueryTableArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2TransformationDetailsStorageConfigArgs>

Config for storing transformation details.

data class GooglePrivacyDlpV2TransformationErrorHandlingArgs(val leaveUntransformed: Output<GooglePrivacyDlpV2LeaveUntransformedArgs>? = null, val throwError: Output<GooglePrivacyDlpV2ThrowErrorArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2TransformationErrorHandlingArgs>

How to handle transformation errors during de-identification. A transformation error occurs when the requested transformation is incompatible with the data. For example, trying to de-identify an IP address using a DateShift transformation would result in a transformation error, since date info cannot be extracted from an IP address. Information about any incompatible transformations, and how they were handled, is returned in the response as part of the TransformationOverviews.

Link copied to clipboard
data class GooglePrivacyDlpV2TransientCryptoKeyArgs(val name: Output<String>) : ConvertibleToJava<GooglePrivacyDlpV2TransientCryptoKeyArgs>

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

Link copied to clipboard
data class GooglePrivacyDlpV2TriggerArgs(val manual: Output<GooglePrivacyDlpV2ManualArgs>? = null, val schedule: Output<GooglePrivacyDlpV2ScheduleArgs>? = null) : ConvertibleToJava<GooglePrivacyDlpV2TriggerArgs>

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

Link copied to clipboard
data class GooglePrivacyDlpV2UnwrappedCryptoKeyArgs(val key: Output<String>) : ConvertibleToJava<GooglePrivacyDlpV2UnwrappedCryptoKeyArgs>

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

Link copied to clipboard
data class GooglePrivacyDlpV2ValueArgs(val booleanValue: Output<Boolean>? = null, val dateValue: Output<GoogleTypeDateArgs>? = null, val dayOfWeekValue: Output<GooglePrivacyDlpV2ValueDayOfWeekValue>? = null, val floatValue: Output<Double>? = null, val integerValue: Output<String>? = null, val stringValue: Output<String>? = null, val timeValue: Output<GoogleTypeTimeOfDayArgs>? = null, val timestampValue: Output<String>? = null) : ConvertibleToJava<GooglePrivacyDlpV2ValueArgs>

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.

Link copied to clipboard
data class GooglePrivacyDlpV2WordListArgs(val words: Output<List<String>>? = null) : ConvertibleToJava<GooglePrivacyDlpV2WordListArgs>

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

Link copied to clipboard
class GoogleProtobufEmptyArgs : ConvertibleToJava<GoogleProtobufEmptyArgs>

A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }

Link copied to clipboard
data class GoogleTypeDateArgs(val day: Output<Int>? = null, val month: Output<Int>? = null, val year: Output<Int>? = null) : ConvertibleToJava<GoogleTypeDateArgs>

Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * google.type.TimeOfDay * google.type.DateTime * google.protobuf.Timestamp

Link copied to clipboard
Link copied to clipboard
data class GoogleTypeTimeOfDayArgs(val hours: Output<Int>? = null, val minutes: Output<Int>? = null, val nanos: Output<Int>? = null, val seconds: Output<Int>? = null) : ConvertibleToJava<GoogleTypeTimeOfDayArgs>

Represents a time of day. The date and time zone are either not significant or are specified elsewhere. An API may choose to allow leap seconds. Related types are google.type.Date and google.protobuf.Timestamp.