dlp.infoTypes.list

valid {
    input.Qs.filter == STRING
    input.Qs.languageCode == STRING
    input.Qs.locationId == STRING
    input.Qs.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.locations.infoTypes.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.languageCode == STRING
    input.Qs.locationId == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.deidentifyTemplates.create

enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore := [ "COMMON_CHARS_TO_IGNORE_UNSPECIFIED", "NUMERIC", "ALPHA_UPPER_CASE", "ALPHA_LOWER_CASE", "PUNCTUATION", "WHITESPACE" ]
enum_GooglePrivacyDlpV2ConditionOperator := [ "RELATIONAL_OPERATOR_UNSPECIFIED", "EQUAL_TO", "NOT_EQUAL_TO", "GREATER_THAN", "LESS_THAN", "GREATER_THAN_OR_EQUALS", "LESS_THAN_OR_EQUALS", "EXISTS" ]
enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet := [ "FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED", "NUMERIC", "HEXADECIMAL", "UPPER_CASE_ALPHA_NUMERIC", "ALPHA_NUMERIC" ]
enum_GooglePrivacyDlpV2ExpressionsLogicalOperator := [ "LOGICAL_OPERATOR_UNSPECIFIED", "AND" ]
enum_GooglePrivacyDlpV2SensitivityScoreScore := [ "SENSITIVITY_SCORE_UNSPECIFIED", "SENSITIVITY_LOW", "SENSITIVITY_MODERATE", "SENSITIVITY_HIGH" ]
enum_GooglePrivacyDlpV2TimePartConfigPartToExtract := [ "TIME_PART_UNSPECIFIED", "YEAR", "MONTH", "DAY_OF_MONTH", "DAY_OF_WEEK", "WEEK_OF_YEAR", "HOUR_OF_DAY" ]
enum_GooglePrivacyDlpV2ValueDayOfWeekValue := [ "DAY_OF_WEEK_UNSPECIFIED", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY" ]

valid {
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].allInfoTypes.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].allText.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].redactionColor.blue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].redactionColor.green == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].redactionColor.red == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].field.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].operator == enum_GooglePrivacyDlpV2ConditionOperator[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.logicalOperator == enum_GooglePrivacyDlpV2ExpressionsLogicalOperator[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].fields[_].name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].field.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].operator == enum_GooglePrivacyDlpV2ConditionOperator[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.logicalOperator == enum_GooglePrivacyDlpV2ExpressionsLogicalOperator[_]
    input.Body.deidentifyTemplate.deidentifyConfig.transformationErrorHandling.leaveUntransformed.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.transformationErrorHandling.throwError.STRING == STRING
    input.Body.deidentifyTemplate.description == STRING
    input.Body.deidentifyTemplate.displayName == STRING
    input.Body.locationId == STRING
    input.Body.templateId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.deidentifyTemplates.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.deidentifyTemplates.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.deidentifyTemplates.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.locationId == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.deidentifyTemplates.patch

enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore := [ "COMMON_CHARS_TO_IGNORE_UNSPECIFIED", "NUMERIC", "ALPHA_UPPER_CASE", "ALPHA_LOWER_CASE", "PUNCTUATION", "WHITESPACE" ]
enum_GooglePrivacyDlpV2ConditionOperator := [ "RELATIONAL_OPERATOR_UNSPECIFIED", "EQUAL_TO", "NOT_EQUAL_TO", "GREATER_THAN", "LESS_THAN", "GREATER_THAN_OR_EQUALS", "LESS_THAN_OR_EQUALS", "EXISTS" ]
enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet := [ "FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED", "NUMERIC", "HEXADECIMAL", "UPPER_CASE_ALPHA_NUMERIC", "ALPHA_NUMERIC" ]
enum_GooglePrivacyDlpV2ExpressionsLogicalOperator := [ "LOGICAL_OPERATOR_UNSPECIFIED", "AND" ]
enum_GooglePrivacyDlpV2SensitivityScoreScore := [ "SENSITIVITY_SCORE_UNSPECIFIED", "SENSITIVITY_LOW", "SENSITIVITY_MODERATE", "SENSITIVITY_HIGH" ]
enum_GooglePrivacyDlpV2TimePartConfigPartToExtract := [ "TIME_PART_UNSPECIFIED", "YEAR", "MONTH", "DAY_OF_MONTH", "DAY_OF_WEEK", "WEEK_OF_YEAR", "HOUR_OF_DAY" ]
enum_GooglePrivacyDlpV2ValueDayOfWeekValue := [ "DAY_OF_WEEK_UNSPECIFIED", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY" ]

valid {
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].allInfoTypes.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].allText.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].redactionColor.blue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].redactionColor.green == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].redactionColor.red == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].field.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].operator == enum_GooglePrivacyDlpV2ConditionOperator[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.logicalOperator == enum_GooglePrivacyDlpV2ExpressionsLogicalOperator[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].fields[_].name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].field.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].operator == enum_GooglePrivacyDlpV2ConditionOperator[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.logicalOperator == enum_GooglePrivacyDlpV2ExpressionsLogicalOperator[_]
    input.Body.deidentifyTemplate.deidentifyConfig.transformationErrorHandling.leaveUntransformed.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.transformationErrorHandling.throwError.STRING == STRING
    input.Body.deidentifyTemplate.description == STRING
    input.Body.deidentifyTemplate.displayName == STRING
    input.Body.updateMask == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.inspectTemplates.create

enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType := [ "EXCLUSION_TYPE_UNSPECIFIED", "EXCLUSION_TYPE_EXCLUDE" ]
enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2ExclusionRuleMatchingType := [ "MATCHING_TYPE_UNSPECIFIED", "MATCHING_TYPE_FULL_MATCH", "MATCHING_TYPE_PARTIAL_MATCH", "MATCHING_TYPE_INVERSE_MATCH" ]
enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2InspectConfigContentOptions := [ "CONTENT_UNSPECIFIED", "CONTENT_TEXT", "CONTENT_IMAGE" ]
enum_GooglePrivacyDlpV2InspectConfigMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2SensitivityScoreScore := [ "SENSITIVITY_SCORE_UNSPECIFIED", "SENSITIVITY_LOW", "SENSITIVITY_MODERATE", "SENSITIVITY_HIGH" ]

valid {
    input.Body.inspectTemplate.description == STRING
    input.Body.inspectTemplate.displayName == STRING
    input.Body.inspectTemplate.inspectConfig.contentOptions[_] == enum_GooglePrivacyDlpV2InspectConfigContentOptions[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].dictionary.cloudStoragePath.path == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].dictionary.wordList.words[_] == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].exclusionType == enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].infoType.name == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].infoType.version == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].likelihood == enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].regex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].regex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].storedType.createTime == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].storedType.name == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].surrogateType.STRING == STRING
    input.Body.inspectTemplate.inspectConfig.excludeInfoTypes == BOOLEAN
    input.Body.inspectTemplate.inspectConfig.includeQuote == BOOLEAN
    input.Body.inspectTemplate.inspectConfig.infoTypes[_].name == STRING
    input.Body.inspectTemplate.inspectConfig.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.infoTypes[_].version == STRING
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.name == STRING
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.version == STRING
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerInfoType[_].maxFindings == INTEGER
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerItem == INTEGER
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerRequest == INTEGER
    input.Body.inspectTemplate.inspectConfig.minLikelihood == enum_GooglePrivacyDlpV2InspectConfigMinLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.minLikelihoodPerInfoType[_].infoType.name == STRING
    input.Body.inspectTemplate.inspectConfig.minLikelihoodPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.minLikelihoodPerInfoType[_].infoType.version == STRING
    input.Body.inspectTemplate.inspectConfig.minLikelihoodPerInfoType[_].minLikelihood == enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].infoTypes[_].name == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].infoTypes[_].version == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.cloudStoragePath.path == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.wordList.words[_] == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowAfter == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowBefore == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].name == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].version == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.matchingType == enum_GooglePrivacyDlpV2ExclusionRuleMatchingType[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.locationId == STRING
    input.Body.templateId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.inspectTemplates.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.inspectTemplates.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.inspectTemplates.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.locationId == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.inspectTemplates.patch

enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType := [ "EXCLUSION_TYPE_UNSPECIFIED", "EXCLUSION_TYPE_EXCLUDE" ]
enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2ExclusionRuleMatchingType := [ "MATCHING_TYPE_UNSPECIFIED", "MATCHING_TYPE_FULL_MATCH", "MATCHING_TYPE_PARTIAL_MATCH", "MATCHING_TYPE_INVERSE_MATCH" ]
enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2InspectConfigContentOptions := [ "CONTENT_UNSPECIFIED", "CONTENT_TEXT", "CONTENT_IMAGE" ]
enum_GooglePrivacyDlpV2InspectConfigMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2SensitivityScoreScore := [ "SENSITIVITY_SCORE_UNSPECIFIED", "SENSITIVITY_LOW", "SENSITIVITY_MODERATE", "SENSITIVITY_HIGH" ]

valid {
    input.Body.inspectTemplate.description == STRING
    input.Body.inspectTemplate.displayName == STRING
    input.Body.inspectTemplate.inspectConfig.contentOptions[_] == enum_GooglePrivacyDlpV2InspectConfigContentOptions[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].dictionary.cloudStoragePath.path == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].dictionary.wordList.words[_] == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].exclusionType == enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].infoType.name == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].infoType.version == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].likelihood == enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].regex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].regex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].storedType.createTime == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].storedType.name == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].surrogateType.STRING == STRING
    input.Body.inspectTemplate.inspectConfig.excludeInfoTypes == BOOLEAN
    input.Body.inspectTemplate.inspectConfig.includeQuote == BOOLEAN
    input.Body.inspectTemplate.inspectConfig.infoTypes[_].name == STRING
    input.Body.inspectTemplate.inspectConfig.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.infoTypes[_].version == STRING
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.name == STRING
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.version == STRING
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerInfoType[_].maxFindings == INTEGER
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerItem == INTEGER
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerRequest == INTEGER
    input.Body.inspectTemplate.inspectConfig.minLikelihood == enum_GooglePrivacyDlpV2InspectConfigMinLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.minLikelihoodPerInfoType[_].infoType.name == STRING
    input.Body.inspectTemplate.inspectConfig.minLikelihoodPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.minLikelihoodPerInfoType[_].infoType.version == STRING
    input.Body.inspectTemplate.inspectConfig.minLikelihoodPerInfoType[_].minLikelihood == enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].infoTypes[_].name == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].infoTypes[_].version == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.cloudStoragePath.path == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.wordList.words[_] == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowAfter == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowBefore == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].name == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].version == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.matchingType == enum_GooglePrivacyDlpV2ExclusionRuleMatchingType[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.updateMask == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.columnDataProfiles.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.columnDataProfiles.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.connections.search

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.deidentifyTemplates.create

enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore := [ "COMMON_CHARS_TO_IGNORE_UNSPECIFIED", "NUMERIC", "ALPHA_UPPER_CASE", "ALPHA_LOWER_CASE", "PUNCTUATION", "WHITESPACE" ]
enum_GooglePrivacyDlpV2ConditionOperator := [ "RELATIONAL_OPERATOR_UNSPECIFIED", "EQUAL_TO", "NOT_EQUAL_TO", "GREATER_THAN", "LESS_THAN", "GREATER_THAN_OR_EQUALS", "LESS_THAN_OR_EQUALS", "EXISTS" ]
enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet := [ "FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED", "NUMERIC", "HEXADECIMAL", "UPPER_CASE_ALPHA_NUMERIC", "ALPHA_NUMERIC" ]
enum_GooglePrivacyDlpV2ExpressionsLogicalOperator := [ "LOGICAL_OPERATOR_UNSPECIFIED", "AND" ]
enum_GooglePrivacyDlpV2SensitivityScoreScore := [ "SENSITIVITY_SCORE_UNSPECIFIED", "SENSITIVITY_LOW", "SENSITIVITY_MODERATE", "SENSITIVITY_HIGH" ]
enum_GooglePrivacyDlpV2TimePartConfigPartToExtract := [ "TIME_PART_UNSPECIFIED", "YEAR", "MONTH", "DAY_OF_MONTH", "DAY_OF_WEEK", "WEEK_OF_YEAR", "HOUR_OF_DAY" ]
enum_GooglePrivacyDlpV2ValueDayOfWeekValue := [ "DAY_OF_WEEK_UNSPECIFIED", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY" ]

valid {
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].allInfoTypes.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].allText.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].redactionColor.blue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].redactionColor.green == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].redactionColor.red == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].field.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].operator == enum_GooglePrivacyDlpV2ConditionOperator[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.logicalOperator == enum_GooglePrivacyDlpV2ExpressionsLogicalOperator[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].fields[_].name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].field.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].operator == enum_GooglePrivacyDlpV2ConditionOperator[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.logicalOperator == enum_GooglePrivacyDlpV2ExpressionsLogicalOperator[_]
    input.Body.deidentifyTemplate.deidentifyConfig.transformationErrorHandling.leaveUntransformed.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.transformationErrorHandling.throwError.STRING == STRING
    input.Body.deidentifyTemplate.description == STRING
    input.Body.deidentifyTemplate.displayName == STRING
    input.Body.locationId == STRING
    input.Body.templateId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.deidentifyTemplates.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.deidentifyTemplates.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.deidentifyTemplates.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.locationId == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.deidentifyTemplates.patch

enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore := [ "COMMON_CHARS_TO_IGNORE_UNSPECIFIED", "NUMERIC", "ALPHA_UPPER_CASE", "ALPHA_LOWER_CASE", "PUNCTUATION", "WHITESPACE" ]
enum_GooglePrivacyDlpV2ConditionOperator := [ "RELATIONAL_OPERATOR_UNSPECIFIED", "EQUAL_TO", "NOT_EQUAL_TO", "GREATER_THAN", "LESS_THAN", "GREATER_THAN_OR_EQUALS", "LESS_THAN_OR_EQUALS", "EXISTS" ]
enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet := [ "FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED", "NUMERIC", "HEXADECIMAL", "UPPER_CASE_ALPHA_NUMERIC", "ALPHA_NUMERIC" ]
enum_GooglePrivacyDlpV2ExpressionsLogicalOperator := [ "LOGICAL_OPERATOR_UNSPECIFIED", "AND" ]
enum_GooglePrivacyDlpV2SensitivityScoreScore := [ "SENSITIVITY_SCORE_UNSPECIFIED", "SENSITIVITY_LOW", "SENSITIVITY_MODERATE", "SENSITIVITY_HIGH" ]
enum_GooglePrivacyDlpV2TimePartConfigPartToExtract := [ "TIME_PART_UNSPECIFIED", "YEAR", "MONTH", "DAY_OF_MONTH", "DAY_OF_WEEK", "WEEK_OF_YEAR", "HOUR_OF_DAY" ]
enum_GooglePrivacyDlpV2ValueDayOfWeekValue := [ "DAY_OF_WEEK_UNSPECIFIED", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY" ]

valid {
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].allInfoTypes.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].allText.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].redactionColor.blue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].redactionColor.green == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].redactionColor.red == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].field.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].operator == enum_GooglePrivacyDlpV2ConditionOperator[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.logicalOperator == enum_GooglePrivacyDlpV2ExpressionsLogicalOperator[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].fields[_].name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].field.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].operator == enum_GooglePrivacyDlpV2ConditionOperator[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.logicalOperator == enum_GooglePrivacyDlpV2ExpressionsLogicalOperator[_]
    input.Body.deidentifyTemplate.deidentifyConfig.transformationErrorHandling.leaveUntransformed.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.transformationErrorHandling.throwError.STRING == STRING
    input.Body.deidentifyTemplate.description == STRING
    input.Body.deidentifyTemplate.displayName == STRING
    input.Body.updateMask == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.discoveryConfigs.create

enum_GooglePrivacyDlpV2BigQueryTableTypesTypes := [ "BIG_QUERY_TABLE_TYPE_UNSPECIFIED", "BIG_QUERY_TABLE_TYPE_TABLE", "BIG_QUERY_TABLE_TYPE_EXTERNAL_BIG_LAKE" ]
enum_GooglePrivacyDlpV2DiscoveryBigQueryConditionsTypeCollection := [ "BIG_QUERY_COLLECTION_UNSPECIFIED", "BIG_QUERY_COLLECTION_ALL_TYPES", "BIG_QUERY_COLLECTION_ONLY_SUPPORTED_TYPES" ]
enum_GooglePrivacyDlpV2DiscoveryCloudSqlConditionsDatabaseEngines := [ "DATABASE_ENGINE_UNSPECIFIED", "ALL_SUPPORTED_DATABASE_ENGINES", "MYSQL", "POSTGRES" ]
enum_GooglePrivacyDlpV2DiscoveryCloudSqlConditionsTypes := [ "DATABASE_RESOURCE_TYPE_UNSPECIFIED", "DATABASE_RESOURCE_TYPE_ALL_SUPPORTED_TYPES", "DATABASE_RESOURCE_TYPE_TABLE" ]
enum_GooglePrivacyDlpV2DiscoveryCloudSqlGenerationCadenceRefreshFrequency := [ "UPDATE_FREQUENCY_UNSPECIFIED", "UPDATE_FREQUENCY_NEVER", "UPDATE_FREQUENCY_DAILY", "UPDATE_FREQUENCY_MONTHLY" ]
enum_GooglePrivacyDlpV2DiscoveryConfigStatus := [ "STATUS_UNSPECIFIED", "RUNNING", "PAUSED" ]
enum_GooglePrivacyDlpV2DiscoverySchemaModifiedCadenceFrequency := [ "UPDATE_FREQUENCY_UNSPECIFIED", "UPDATE_FREQUENCY_NEVER", "UPDATE_FREQUENCY_DAILY", "UPDATE_FREQUENCY_MONTHLY" ]
enum_GooglePrivacyDlpV2DiscoverySchemaModifiedCadenceTypes := [ "SCHEMA_MODIFICATION_UNSPECIFIED", "SCHEMA_NEW_COLUMNS", "SCHEMA_REMOVED_COLUMNS" ]
enum_GooglePrivacyDlpV2DiscoveryTableModifiedCadenceFrequency := [ "UPDATE_FREQUENCY_UNSPECIFIED", "UPDATE_FREQUENCY_NEVER", "UPDATE_FREQUENCY_DAILY", "UPDATE_FREQUENCY_MONTHLY" ]
enum_GooglePrivacyDlpV2DiscoveryTableModifiedCadenceTypes := [ "TABLE_MODIFICATION_UNSPECIFIED", "TABLE_MODIFIED_TIMESTAMP" ]
enum_GooglePrivacyDlpV2PubSubConditionMinimumRiskScore := [ "PROFILE_SCORE_BUCKET_UNSPECIFIED", "HIGH", "MEDIUM_OR_HIGH" ]
enum_GooglePrivacyDlpV2PubSubConditionMinimumSensitivityScore := [ "PROFILE_SCORE_BUCKET_UNSPECIFIED", "HIGH", "MEDIUM_OR_HIGH" ]
enum_GooglePrivacyDlpV2PubSubExpressionsLogicalOperator := [ "LOGICAL_OPERATOR_UNSPECIFIED", "OR", "AND" ]
enum_GooglePrivacyDlpV2PubSubNotificationDetailOfMessage := [ "DETAIL_LEVEL_UNSPECIFIED", "TABLE_PROFILE", "RESOURCE_NAME" ]
enum_GooglePrivacyDlpV2PubSubNotificationEvent := [ "EVENT_TYPE_UNSPECIFIED", "NEW_PROFILE", "CHANGED_PROFILE", "SCORE_INCREASED", "ERROR_CHANGED" ]
enum_GooglePrivacyDlpV2SchemaModifiedCadenceFrequency := [ "UPDATE_FREQUENCY_UNSPECIFIED", "UPDATE_FREQUENCY_NEVER", "UPDATE_FREQUENCY_DAILY", "UPDATE_FREQUENCY_MONTHLY" ]
enum_GooglePrivacyDlpV2SchemaModifiedCadenceTypes := [ "SQL_SCHEMA_MODIFICATION_UNSPECIFIED", "NEW_COLUMNS", "REMOVED_COLUMNS" ]

valid {
    input.Body.configId == STRING
    input.Body.discoveryConfig.actions[_].exportData.profileTable.datasetId == STRING
    input.Body.discoveryConfig.actions[_].exportData.profileTable.projectId == STRING
    input.Body.discoveryConfig.actions[_].exportData.profileTable.tableId == STRING
    input.Body.discoveryConfig.actions[_].pubSubNotification.detailOfMessage == enum_GooglePrivacyDlpV2PubSubNotificationDetailOfMessage[_]
    input.Body.discoveryConfig.actions[_].pubSubNotification.event == enum_GooglePrivacyDlpV2PubSubNotificationEvent[_]
    input.Body.discoveryConfig.actions[_].pubSubNotification.pubsubCondition.expressions.conditions[_].minimumRiskScore == enum_GooglePrivacyDlpV2PubSubConditionMinimumRiskScore[_]
    input.Body.discoveryConfig.actions[_].pubSubNotification.pubsubCondition.expressions.conditions[_].minimumSensitivityScore == enum_GooglePrivacyDlpV2PubSubConditionMinimumSensitivityScore[_]
    input.Body.discoveryConfig.actions[_].pubSubNotification.pubsubCondition.expressions.logicalOperator == enum_GooglePrivacyDlpV2PubSubExpressionsLogicalOperator[_]
    input.Body.discoveryConfig.actions[_].pubSubNotification.topic == STRING
    input.Body.discoveryConfig.displayName == STRING
    input.Body.discoveryConfig.inspectTemplates[_] == STRING
    input.Body.discoveryConfig.name == STRING
    input.Body.discoveryConfig.orgConfig.location.folderId == STRING
    input.Body.discoveryConfig.orgConfig.location.organizationId == STRING
    input.Body.discoveryConfig.orgConfig.projectId == STRING
    input.Body.discoveryConfig.status == enum_GooglePrivacyDlpV2DiscoveryConfigStatus[_]
    input.Body.discoveryConfig.targets[_].bigQueryTarget.cadence.schemaModifiedCadence.frequency == enum_GooglePrivacyDlpV2DiscoverySchemaModifiedCadenceFrequency[_]
    input.Body.discoveryConfig.targets[_].bigQueryTarget.cadence.schemaModifiedCadence.types[_] == enum_GooglePrivacyDlpV2DiscoverySchemaModifiedCadenceTypes[_]
    input.Body.discoveryConfig.targets[_].bigQueryTarget.cadence.tableModifiedCadence.frequency == enum_GooglePrivacyDlpV2DiscoveryTableModifiedCadenceFrequency[_]
    input.Body.discoveryConfig.targets[_].bigQueryTarget.cadence.tableModifiedCadence.types[_] == enum_GooglePrivacyDlpV2DiscoveryTableModifiedCadenceTypes[_]
    input.Body.discoveryConfig.targets[_].bigQueryTarget.conditions.createdAfter == STRING
    input.Body.discoveryConfig.targets[_].bigQueryTarget.conditions.orConditions.minAge == STRING
    input.Body.discoveryConfig.targets[_].bigQueryTarget.conditions.orConditions.minRowCount == INTEGER
    input.Body.discoveryConfig.targets[_].bigQueryTarget.conditions.typeCollection == enum_GooglePrivacyDlpV2DiscoveryBigQueryConditionsTypeCollection[_]
    input.Body.discoveryConfig.targets[_].bigQueryTarget.conditions.types.types[_] == enum_GooglePrivacyDlpV2BigQueryTableTypesTypes[_]
    input.Body.discoveryConfig.targets[_].bigQueryTarget.disabled.STRING == STRING
    input.Body.discoveryConfig.targets[_].bigQueryTarget.filter.otherTables.STRING == STRING
    input.Body.discoveryConfig.targets[_].bigQueryTarget.filter.tables.includeRegexes.patterns[_].datasetIdRegex == STRING
    input.Body.discoveryConfig.targets[_].bigQueryTarget.filter.tables.includeRegexes.patterns[_].projectIdRegex == STRING
    input.Body.discoveryConfig.targets[_].bigQueryTarget.filter.tables.includeRegexes.patterns[_].tableIdRegex == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.conditions.databaseEngines[_] == enum_GooglePrivacyDlpV2DiscoveryCloudSqlConditionsDatabaseEngines[_]
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.conditions.types[_] == enum_GooglePrivacyDlpV2DiscoveryCloudSqlConditionsTypes[_]
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.disabled.STRING == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.filter.collection.includeRegexes.patterns[_].databaseRegex == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.filter.collection.includeRegexes.patterns[_].databaseResourceNameRegex == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.filter.collection.includeRegexes.patterns[_].instanceRegex == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.filter.collection.includeRegexes.patterns[_].projectIdRegex == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.filter.databaseResourceReference.instance == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.filter.databaseResourceReference.projectId == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.filter.others.STRING == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.generationCadence.refreshFrequency == enum_GooglePrivacyDlpV2DiscoveryCloudSqlGenerationCadenceRefreshFrequency[_]
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.generationCadence.schemaModifiedCadence.frequency == enum_GooglePrivacyDlpV2SchemaModifiedCadenceFrequency[_]
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.generationCadence.schemaModifiedCadence.types[_] == enum_GooglePrivacyDlpV2SchemaModifiedCadenceTypes[_]
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.discoveryConfigs.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.discoveryConfigs.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.discoveryConfigs.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.discoveryConfigs.patch

enum_GooglePrivacyDlpV2BigQueryTableTypesTypes := [ "BIG_QUERY_TABLE_TYPE_UNSPECIFIED", "BIG_QUERY_TABLE_TYPE_TABLE", "BIG_QUERY_TABLE_TYPE_EXTERNAL_BIG_LAKE" ]
enum_GooglePrivacyDlpV2DiscoveryBigQueryConditionsTypeCollection := [ "BIG_QUERY_COLLECTION_UNSPECIFIED", "BIG_QUERY_COLLECTION_ALL_TYPES", "BIG_QUERY_COLLECTION_ONLY_SUPPORTED_TYPES" ]
enum_GooglePrivacyDlpV2DiscoveryCloudSqlConditionsDatabaseEngines := [ "DATABASE_ENGINE_UNSPECIFIED", "ALL_SUPPORTED_DATABASE_ENGINES", "MYSQL", "POSTGRES" ]
enum_GooglePrivacyDlpV2DiscoveryCloudSqlConditionsTypes := [ "DATABASE_RESOURCE_TYPE_UNSPECIFIED", "DATABASE_RESOURCE_TYPE_ALL_SUPPORTED_TYPES", "DATABASE_RESOURCE_TYPE_TABLE" ]
enum_GooglePrivacyDlpV2DiscoveryCloudSqlGenerationCadenceRefreshFrequency := [ "UPDATE_FREQUENCY_UNSPECIFIED", "UPDATE_FREQUENCY_NEVER", "UPDATE_FREQUENCY_DAILY", "UPDATE_FREQUENCY_MONTHLY" ]
enum_GooglePrivacyDlpV2DiscoveryConfigStatus := [ "STATUS_UNSPECIFIED", "RUNNING", "PAUSED" ]
enum_GooglePrivacyDlpV2DiscoverySchemaModifiedCadenceFrequency := [ "UPDATE_FREQUENCY_UNSPECIFIED", "UPDATE_FREQUENCY_NEVER", "UPDATE_FREQUENCY_DAILY", "UPDATE_FREQUENCY_MONTHLY" ]
enum_GooglePrivacyDlpV2DiscoverySchemaModifiedCadenceTypes := [ "SCHEMA_MODIFICATION_UNSPECIFIED", "SCHEMA_NEW_COLUMNS", "SCHEMA_REMOVED_COLUMNS" ]
enum_GooglePrivacyDlpV2DiscoveryTableModifiedCadenceFrequency := [ "UPDATE_FREQUENCY_UNSPECIFIED", "UPDATE_FREQUENCY_NEVER", "UPDATE_FREQUENCY_DAILY", "UPDATE_FREQUENCY_MONTHLY" ]
enum_GooglePrivacyDlpV2DiscoveryTableModifiedCadenceTypes := [ "TABLE_MODIFICATION_UNSPECIFIED", "TABLE_MODIFIED_TIMESTAMP" ]
enum_GooglePrivacyDlpV2PubSubConditionMinimumRiskScore := [ "PROFILE_SCORE_BUCKET_UNSPECIFIED", "HIGH", "MEDIUM_OR_HIGH" ]
enum_GooglePrivacyDlpV2PubSubConditionMinimumSensitivityScore := [ "PROFILE_SCORE_BUCKET_UNSPECIFIED", "HIGH", "MEDIUM_OR_HIGH" ]
enum_GooglePrivacyDlpV2PubSubExpressionsLogicalOperator := [ "LOGICAL_OPERATOR_UNSPECIFIED", "OR", "AND" ]
enum_GooglePrivacyDlpV2PubSubNotificationDetailOfMessage := [ "DETAIL_LEVEL_UNSPECIFIED", "TABLE_PROFILE", "RESOURCE_NAME" ]
enum_GooglePrivacyDlpV2PubSubNotificationEvent := [ "EVENT_TYPE_UNSPECIFIED", "NEW_PROFILE", "CHANGED_PROFILE", "SCORE_INCREASED", "ERROR_CHANGED" ]
enum_GooglePrivacyDlpV2SchemaModifiedCadenceFrequency := [ "UPDATE_FREQUENCY_UNSPECIFIED", "UPDATE_FREQUENCY_NEVER", "UPDATE_FREQUENCY_DAILY", "UPDATE_FREQUENCY_MONTHLY" ]
enum_GooglePrivacyDlpV2SchemaModifiedCadenceTypes := [ "SQL_SCHEMA_MODIFICATION_UNSPECIFIED", "NEW_COLUMNS", "REMOVED_COLUMNS" ]

valid {
    input.Body.discoveryConfig.actions[_].exportData.profileTable.datasetId == STRING
    input.Body.discoveryConfig.actions[_].exportData.profileTable.projectId == STRING
    input.Body.discoveryConfig.actions[_].exportData.profileTable.tableId == STRING
    input.Body.discoveryConfig.actions[_].pubSubNotification.detailOfMessage == enum_GooglePrivacyDlpV2PubSubNotificationDetailOfMessage[_]
    input.Body.discoveryConfig.actions[_].pubSubNotification.event == enum_GooglePrivacyDlpV2PubSubNotificationEvent[_]
    input.Body.discoveryConfig.actions[_].pubSubNotification.pubsubCondition.expressions.conditions[_].minimumRiskScore == enum_GooglePrivacyDlpV2PubSubConditionMinimumRiskScore[_]
    input.Body.discoveryConfig.actions[_].pubSubNotification.pubsubCondition.expressions.conditions[_].minimumSensitivityScore == enum_GooglePrivacyDlpV2PubSubConditionMinimumSensitivityScore[_]
    input.Body.discoveryConfig.actions[_].pubSubNotification.pubsubCondition.expressions.logicalOperator == enum_GooglePrivacyDlpV2PubSubExpressionsLogicalOperator[_]
    input.Body.discoveryConfig.actions[_].pubSubNotification.topic == STRING
    input.Body.discoveryConfig.displayName == STRING
    input.Body.discoveryConfig.inspectTemplates[_] == STRING
    input.Body.discoveryConfig.name == STRING
    input.Body.discoveryConfig.orgConfig.location.folderId == STRING
    input.Body.discoveryConfig.orgConfig.location.organizationId == STRING
    input.Body.discoveryConfig.orgConfig.projectId == STRING
    input.Body.discoveryConfig.status == enum_GooglePrivacyDlpV2DiscoveryConfigStatus[_]
    input.Body.discoveryConfig.targets[_].bigQueryTarget.cadence.schemaModifiedCadence.frequency == enum_GooglePrivacyDlpV2DiscoverySchemaModifiedCadenceFrequency[_]
    input.Body.discoveryConfig.targets[_].bigQueryTarget.cadence.schemaModifiedCadence.types[_] == enum_GooglePrivacyDlpV2DiscoverySchemaModifiedCadenceTypes[_]
    input.Body.discoveryConfig.targets[_].bigQueryTarget.cadence.tableModifiedCadence.frequency == enum_GooglePrivacyDlpV2DiscoveryTableModifiedCadenceFrequency[_]
    input.Body.discoveryConfig.targets[_].bigQueryTarget.cadence.tableModifiedCadence.types[_] == enum_GooglePrivacyDlpV2DiscoveryTableModifiedCadenceTypes[_]
    input.Body.discoveryConfig.targets[_].bigQueryTarget.conditions.createdAfter == STRING
    input.Body.discoveryConfig.targets[_].bigQueryTarget.conditions.orConditions.minAge == STRING
    input.Body.discoveryConfig.targets[_].bigQueryTarget.conditions.orConditions.minRowCount == INTEGER
    input.Body.discoveryConfig.targets[_].bigQueryTarget.conditions.typeCollection == enum_GooglePrivacyDlpV2DiscoveryBigQueryConditionsTypeCollection[_]
    input.Body.discoveryConfig.targets[_].bigQueryTarget.conditions.types.types[_] == enum_GooglePrivacyDlpV2BigQueryTableTypesTypes[_]
    input.Body.discoveryConfig.targets[_].bigQueryTarget.disabled.STRING == STRING
    input.Body.discoveryConfig.targets[_].bigQueryTarget.filter.otherTables.STRING == STRING
    input.Body.discoveryConfig.targets[_].bigQueryTarget.filter.tables.includeRegexes.patterns[_].datasetIdRegex == STRING
    input.Body.discoveryConfig.targets[_].bigQueryTarget.filter.tables.includeRegexes.patterns[_].projectIdRegex == STRING
    input.Body.discoveryConfig.targets[_].bigQueryTarget.filter.tables.includeRegexes.patterns[_].tableIdRegex == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.conditions.databaseEngines[_] == enum_GooglePrivacyDlpV2DiscoveryCloudSqlConditionsDatabaseEngines[_]
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.conditions.types[_] == enum_GooglePrivacyDlpV2DiscoveryCloudSqlConditionsTypes[_]
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.disabled.STRING == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.filter.collection.includeRegexes.patterns[_].databaseRegex == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.filter.collection.includeRegexes.patterns[_].databaseResourceNameRegex == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.filter.collection.includeRegexes.patterns[_].instanceRegex == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.filter.collection.includeRegexes.patterns[_].projectIdRegex == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.filter.databaseResourceReference.instance == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.filter.databaseResourceReference.projectId == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.filter.others.STRING == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.generationCadence.refreshFrequency == enum_GooglePrivacyDlpV2DiscoveryCloudSqlGenerationCadenceRefreshFrequency[_]
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.generationCadence.schemaModifiedCadence.frequency == enum_GooglePrivacyDlpV2SchemaModifiedCadenceFrequency[_]
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.generationCadence.schemaModifiedCadence.types[_] == enum_GooglePrivacyDlpV2SchemaModifiedCadenceTypes[_]
    input.Body.updateMask == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.dlpJobs.list

enum_TypeParameter := [ "DLP_JOB_TYPE_UNSPECIFIED", "INSPECT_JOB", "RISK_ANALYSIS_JOB" ]

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.locationId == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.Qs.type == enum_TypeParameter[_]
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.inspectTemplates.create

enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType := [ "EXCLUSION_TYPE_UNSPECIFIED", "EXCLUSION_TYPE_EXCLUDE" ]
enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2ExclusionRuleMatchingType := [ "MATCHING_TYPE_UNSPECIFIED", "MATCHING_TYPE_FULL_MATCH", "MATCHING_TYPE_PARTIAL_MATCH", "MATCHING_TYPE_INVERSE_MATCH" ]
enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2InspectConfigContentOptions := [ "CONTENT_UNSPECIFIED", "CONTENT_TEXT", "CONTENT_IMAGE" ]
enum_GooglePrivacyDlpV2InspectConfigMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2SensitivityScoreScore := [ "SENSITIVITY_SCORE_UNSPECIFIED", "SENSITIVITY_LOW", "SENSITIVITY_MODERATE", "SENSITIVITY_HIGH" ]

valid {
    input.Body.inspectTemplate.description == STRING
    input.Body.inspectTemplate.displayName == STRING
    input.Body.inspectTemplate.inspectConfig.contentOptions[_] == enum_GooglePrivacyDlpV2InspectConfigContentOptions[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].dictionary.cloudStoragePath.path == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].dictionary.wordList.words[_] == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].exclusionType == enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].infoType.name == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].infoType.version == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].likelihood == enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].regex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].regex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].storedType.createTime == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].storedType.name == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].surrogateType.STRING == STRING
    input.Body.inspectTemplate.inspectConfig.excludeInfoTypes == BOOLEAN
    input.Body.inspectTemplate.inspectConfig.includeQuote == BOOLEAN
    input.Body.inspectTemplate.inspectConfig.infoTypes[_].name == STRING
    input.Body.inspectTemplate.inspectConfig.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.infoTypes[_].version == STRING
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.name == STRING
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.version == STRING
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerInfoType[_].maxFindings == INTEGER
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerItem == INTEGER
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerRequest == INTEGER
    input.Body.inspectTemplate.inspectConfig.minLikelihood == enum_GooglePrivacyDlpV2InspectConfigMinLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.minLikelihoodPerInfoType[_].infoType.name == STRING
    input.Body.inspectTemplate.inspectConfig.minLikelihoodPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.minLikelihoodPerInfoType[_].infoType.version == STRING
    input.Body.inspectTemplate.inspectConfig.minLikelihoodPerInfoType[_].minLikelihood == enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].infoTypes[_].name == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].infoTypes[_].version == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.cloudStoragePath.path == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.wordList.words[_] == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowAfter == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowBefore == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].name == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].version == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.matchingType == enum_GooglePrivacyDlpV2ExclusionRuleMatchingType[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.locationId == STRING
    input.Body.templateId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.inspectTemplates.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.inspectTemplates.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.inspectTemplates.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.locationId == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.inspectTemplates.patch

enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType := [ "EXCLUSION_TYPE_UNSPECIFIED", "EXCLUSION_TYPE_EXCLUDE" ]
enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2ExclusionRuleMatchingType := [ "MATCHING_TYPE_UNSPECIFIED", "MATCHING_TYPE_FULL_MATCH", "MATCHING_TYPE_PARTIAL_MATCH", "MATCHING_TYPE_INVERSE_MATCH" ]
enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2InspectConfigContentOptions := [ "CONTENT_UNSPECIFIED", "CONTENT_TEXT", "CONTENT_IMAGE" ]
enum_GooglePrivacyDlpV2InspectConfigMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2SensitivityScoreScore := [ "SENSITIVITY_SCORE_UNSPECIFIED", "SENSITIVITY_LOW", "SENSITIVITY_MODERATE", "SENSITIVITY_HIGH" ]

valid {
    input.Body.inspectTemplate.description == STRING
    input.Body.inspectTemplate.displayName == STRING
    input.Body.inspectTemplate.inspectConfig.contentOptions[_] == enum_GooglePrivacyDlpV2InspectConfigContentOptions[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].dictionary.cloudStoragePath.path == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].dictionary.wordList.words[_] == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].exclusionType == enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].infoType.name == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].infoType.version == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].likelihood == enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].regex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].regex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].storedType.createTime == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].storedType.name == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].surrogateType.STRING == STRING
    input.Body.inspectTemplate.inspectConfig.excludeInfoTypes == BOOLEAN
    input.Body.inspectTemplate.inspectConfig.includeQuote == BOOLEAN
    input.Body.inspectTemplate.inspectConfig.infoTypes[_].name == STRING
    input.Body.inspectTemplate.inspectConfig.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.infoTypes[_].version == STRING
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.name == STRING
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.version == STRING
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerInfoType[_].maxFindings == INTEGER
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerItem == INTEGER
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerRequest == INTEGER
    input.Body.inspectTemplate.inspectConfig.minLikelihood == enum_GooglePrivacyDlpV2InspectConfigMinLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.minLikelihoodPerInfoType[_].infoType.name == STRING
    input.Body.inspectTemplate.inspectConfig.minLikelihoodPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.minLikelihoodPerInfoType[_].infoType.version == STRING
    input.Body.inspectTemplate.inspectConfig.minLikelihoodPerInfoType[_].minLikelihood == enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].infoTypes[_].name == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].infoTypes[_].version == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.cloudStoragePath.path == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.wordList.words[_] == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowAfter == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowBefore == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].name == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].version == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.matchingType == enum_GooglePrivacyDlpV2ExclusionRuleMatchingType[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.updateMask == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.jobTriggers.create

enum_GooglePrivacyDlpV2BigQueryOptionsSampleMethod := [ "SAMPLE_METHOD_UNSPECIFIED", "TOP", "RANDOM_START" ]
enum_GooglePrivacyDlpV2CloudStorageOptionsFileTypes := [ "FILE_TYPE_UNSPECIFIED", "BINARY_FILE", "TEXT_FILE", "IMAGE", "WORD", "PDF", "AVRO", "CSV", "TSV", "POWERPOINT", "EXCEL" ]
enum_GooglePrivacyDlpV2CloudStorageOptionsSampleMethod := [ "SAMPLE_METHOD_UNSPECIFIED", "TOP", "RANDOM_START" ]
enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType := [ "EXCLUSION_TYPE_UNSPECIFIED", "EXCLUSION_TYPE_EXCLUDE" ]
enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2DeidentifyFileTypesToTransform := [ "FILE_TYPE_UNSPECIFIED", "BINARY_FILE", "TEXT_FILE", "IMAGE", "WORD", "PDF", "AVRO", "CSV", "TSV", "POWERPOINT", "EXCEL" ]
enum_GooglePrivacyDlpV2ExclusionRuleMatchingType := [ "MATCHING_TYPE_UNSPECIFIED", "MATCHING_TYPE_FULL_MATCH", "MATCHING_TYPE_PARTIAL_MATCH", "MATCHING_TYPE_INVERSE_MATCH" ]
enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2InspectConfigContentOptions := [ "CONTENT_UNSPECIFIED", "CONTENT_TEXT", "CONTENT_IMAGE" ]
enum_GooglePrivacyDlpV2InspectConfigMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2JobTriggerStatus := [ "STATUS_UNSPECIFIED", "HEALTHY", "PAUSED", "CANCELLED" ]
enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2OutputStorageConfigOutputSchema := [ "OUTPUT_SCHEMA_UNSPECIFIED", "BASIC_COLUMNS", "GCS_COLUMNS", "DATASTORE_COLUMNS", "BIG_QUERY_COLUMNS", "ALL_COLUMNS" ]
enum_GooglePrivacyDlpV2SensitivityScoreScore := [ "SENSITIVITY_SCORE_UNSPECIFIED", "SENSITIVITY_LOW", "SENSITIVITY_MODERATE", "SENSITIVITY_HIGH" ]

valid {
    input.Body.jobTrigger.description == STRING
    input.Body.jobTrigger.displayName == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.cloudStorageOutput == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.fileTypesToTransform[_] == enum_GooglePrivacyDlpV2DeidentifyFileTypesToTransform[_]
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationConfig.deidentifyTemplate == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationConfig.imageRedactTemplate == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationConfig.structuredDeidentifyTemplate == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationDetailsStorageConfig.table.datasetId == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationDetailsStorageConfig.table.projectId == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationDetailsStorageConfig.table.tableId == STRING
    input.Body.jobTrigger.inspectJob.actions[_].jobNotificationEmails.STRING == STRING
    input.Body.jobTrigger.inspectJob.actions[_].pubSub.topic == STRING
    input.Body.jobTrigger.inspectJob.actions[_].publishFindingsToCloudDataCatalog.STRING == STRING
    input.Body.jobTrigger.inspectJob.actions[_].publishSummaryToCscc.STRING == STRING
    input.Body.jobTrigger.inspectJob.actions[_].publishToStackdriver.STRING == STRING
    input.Body.jobTrigger.inspectJob.actions[_].saveFindings.outputConfig.outputSchema == enum_GooglePrivacyDlpV2OutputStorageConfigOutputSchema[_]
    input.Body.jobTrigger.inspectJob.actions[_].saveFindings.outputConfig.table.datasetId == STRING
    input.Body.jobTrigger.inspectJob.actions[_].saveFindings.outputConfig.table.projectId == STRING
    input.Body.jobTrigger.inspectJob.actions[_].saveFindings.outputConfig.table.tableId == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.contentOptions[_] == enum_GooglePrivacyDlpV2InspectConfigContentOptions[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].dictionary.cloudStoragePath.path == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].dictionary.wordList.words[_] == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].exclusionType == enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].infoType.name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].infoType.version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].likelihood == enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].regex.groupIndexes[_] == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].regex.pattern == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].storedType.createTime == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].storedType.name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].surrogateType.STRING == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.excludeInfoTypes == BOOLEAN
    input.Body.jobTrigger.inspectJob.inspectConfig.includeQuote == BOOLEAN
    input.Body.jobTrigger.inspectJob.inspectConfig.infoTypes[_].name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.infoTypes[_].version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerInfoType[_].maxFindings == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerItem == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerRequest == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.minLikelihood == enum_GooglePrivacyDlpV2InspectConfigMinLikelihood[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.minLikelihoodPerInfoType[_].infoType.name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.minLikelihoodPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.minLikelihoodPerInfoType[_].infoType.version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.minLikelihoodPerInfoType[_].minLikelihood == enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].infoTypes[_].name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].infoTypes[_].version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.cloudStoragePath.path == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.wordList.words[_] == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.pattern == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowAfter == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowBefore == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.matchingType == enum_GooglePrivacyDlpV2ExclusionRuleMatchingType[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.groupIndexes[_] == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.pattern == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.jobTrigger.inspectJob.inspectTemplateName == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.excludedFields[_].name == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.identifyingFields[_].name == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.includedFields[_].name == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.rowsLimit == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.rowsLimitPercent == INTEGER
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.sampleMethod == enum_GooglePrivacyDlpV2BigQueryOptionsSampleMethod[_]
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.tableReference.datasetId == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.tableReference.projectId == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.tableReference.tableId == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.bytesLimitPerFile == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.bytesLimitPerFilePercent == INTEGER
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.fileSet.regexFileSet.bucketName == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.fileSet.regexFileSet.excludeRegex[_] == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.fileSet.regexFileSet.includeRegex[_] == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.fileSet.url == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.fileTypes[_] == enum_GooglePrivacyDlpV2CloudStorageOptionsFileTypes[_]
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.filesLimitPercent == INTEGER
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.sampleMethod == enum_GooglePrivacyDlpV2CloudStorageOptionsSampleMethod[_]
    input.Body.jobTrigger.inspectJob.storageConfig.datastoreOptions.kind.name == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.datastoreOptions.partitionId.namespaceId == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.datastoreOptions.partitionId.projectId == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.hybridOptions.description == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.hybridOptions.labels.STRING == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.hybridOptions.requiredFindingLabelKeys[_] == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.hybridOptions.tableOptions.identifyingFields[_].name == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.timespanConfig.enableAutoPopulationOfTimespanConfig == BOOLEAN
    input.Body.jobTrigger.inspectJob.storageConfig.timespanConfig.endTime == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.timespanConfig.startTime == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.timespanConfig.timestampField.name == STRING
    input.Body.jobTrigger.name == STRING
    input.Body.jobTrigger.status == enum_GooglePrivacyDlpV2JobTriggerStatus[_]
    input.Body.jobTrigger.triggers[_].manual.STRING == STRING
    input.Body.jobTrigger.triggers[_].schedule.recurrencePeriodDuration == STRING
    input.Body.locationId == STRING
    input.Body.triggerId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.jobTriggers.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.jobTriggers.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.jobTriggers.list

enum_TypeParameter := [ "DLP_JOB_TYPE_UNSPECIFIED", "INSPECT_JOB", "RISK_ANALYSIS_JOB" ]

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.locationId == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.Qs.type == enum_TypeParameter[_]
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.jobTriggers.patch

enum_GooglePrivacyDlpV2BigQueryOptionsSampleMethod := [ "SAMPLE_METHOD_UNSPECIFIED", "TOP", "RANDOM_START" ]
enum_GooglePrivacyDlpV2CloudStorageOptionsFileTypes := [ "FILE_TYPE_UNSPECIFIED", "BINARY_FILE", "TEXT_FILE", "IMAGE", "WORD", "PDF", "AVRO", "CSV", "TSV", "POWERPOINT", "EXCEL" ]
enum_GooglePrivacyDlpV2CloudStorageOptionsSampleMethod := [ "SAMPLE_METHOD_UNSPECIFIED", "TOP", "RANDOM_START" ]
enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType := [ "EXCLUSION_TYPE_UNSPECIFIED", "EXCLUSION_TYPE_EXCLUDE" ]
enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2DeidentifyFileTypesToTransform := [ "FILE_TYPE_UNSPECIFIED", "BINARY_FILE", "TEXT_FILE", "IMAGE", "WORD", "PDF", "AVRO", "CSV", "TSV", "POWERPOINT", "EXCEL" ]
enum_GooglePrivacyDlpV2ExclusionRuleMatchingType := [ "MATCHING_TYPE_UNSPECIFIED", "MATCHING_TYPE_FULL_MATCH", "MATCHING_TYPE_PARTIAL_MATCH", "MATCHING_TYPE_INVERSE_MATCH" ]
enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2InspectConfigContentOptions := [ "CONTENT_UNSPECIFIED", "CONTENT_TEXT", "CONTENT_IMAGE" ]
enum_GooglePrivacyDlpV2InspectConfigMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2JobTriggerStatus := [ "STATUS_UNSPECIFIED", "HEALTHY", "PAUSED", "CANCELLED" ]
enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2OutputStorageConfigOutputSchema := [ "OUTPUT_SCHEMA_UNSPECIFIED", "BASIC_COLUMNS", "GCS_COLUMNS", "DATASTORE_COLUMNS", "BIG_QUERY_COLUMNS", "ALL_COLUMNS" ]
enum_GooglePrivacyDlpV2SensitivityScoreScore := [ "SENSITIVITY_SCORE_UNSPECIFIED", "SENSITIVITY_LOW", "SENSITIVITY_MODERATE", "SENSITIVITY_HIGH" ]

valid {
    input.Body.jobTrigger.description == STRING
    input.Body.jobTrigger.displayName == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.cloudStorageOutput == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.fileTypesToTransform[_] == enum_GooglePrivacyDlpV2DeidentifyFileTypesToTransform[_]
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationConfig.deidentifyTemplate == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationConfig.imageRedactTemplate == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationConfig.structuredDeidentifyTemplate == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationDetailsStorageConfig.table.datasetId == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationDetailsStorageConfig.table.projectId == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationDetailsStorageConfig.table.tableId == STRING
    input.Body.jobTrigger.inspectJob.actions[_].jobNotificationEmails.STRING == STRING
    input.Body.jobTrigger.inspectJob.actions[_].pubSub.topic == STRING
    input.Body.jobTrigger.inspectJob.actions[_].publishFindingsToCloudDataCatalog.STRING == STRING
    input.Body.jobTrigger.inspectJob.actions[_].publishSummaryToCscc.STRING == STRING
    input.Body.jobTrigger.inspectJob.actions[_].publishToStackdriver.STRING == STRING
    input.Body.jobTrigger.inspectJob.actions[_].saveFindings.outputConfig.outputSchema == enum_GooglePrivacyDlpV2OutputStorageConfigOutputSchema[_]
    input.Body.jobTrigger.inspectJob.actions[_].saveFindings.outputConfig.table.datasetId == STRING
    input.Body.jobTrigger.inspectJob.actions[_].saveFindings.outputConfig.table.projectId == STRING
    input.Body.jobTrigger.inspectJob.actions[_].saveFindings.outputConfig.table.tableId == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.contentOptions[_] == enum_GooglePrivacyDlpV2InspectConfigContentOptions[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].dictionary.cloudStoragePath.path == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].dictionary.wordList.words[_] == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].exclusionType == enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].infoType.name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].infoType.version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].likelihood == enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].regex.groupIndexes[_] == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].regex.pattern == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].storedType.createTime == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].storedType.name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].surrogateType.STRING == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.excludeInfoTypes == BOOLEAN
    input.Body.jobTrigger.inspectJob.inspectConfig.includeQuote == BOOLEAN
    input.Body.jobTrigger.inspectJob.inspectConfig.infoTypes[_].name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.infoTypes[_].version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerInfoType[_].maxFindings == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerItem == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerRequest == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.minLikelihood == enum_GooglePrivacyDlpV2InspectConfigMinLikelihood[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.minLikelihoodPerInfoType[_].infoType.name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.minLikelihoodPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.minLikelihoodPerInfoType[_].infoType.version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.minLikelihoodPerInfoType[_].minLikelihood == enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].infoTypes[_].name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].infoTypes[_].version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.cloudStoragePath.path == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.wordList.words[_] == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.pattern == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowAfter == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowBefore == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.matchingType == enum_GooglePrivacyDlpV2ExclusionRuleMatchingType[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.groupIndexes[_] == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.pattern == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.jobTrigger.inspectJob.inspectTemplateName == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.excludedFields[_].name == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.identifyingFields[_].name == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.includedFields[_].name == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.rowsLimit == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.rowsLimitPercent == INTEGER
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.sampleMethod == enum_GooglePrivacyDlpV2BigQueryOptionsSampleMethod[_]
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.tableReference.datasetId == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.tableReference.projectId == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.tableReference.tableId == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.bytesLimitPerFile == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.bytesLimitPerFilePercent == INTEGER
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.fileSet.regexFileSet.bucketName == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.fileSet.regexFileSet.excludeRegex[_] == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.fileSet.regexFileSet.includeRegex[_] == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.fileSet.url == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.fileTypes[_] == enum_GooglePrivacyDlpV2CloudStorageOptionsFileTypes[_]
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.filesLimitPercent == INTEGER
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.sampleMethod == enum_GooglePrivacyDlpV2CloudStorageOptionsSampleMethod[_]
    input.Body.jobTrigger.inspectJob.storageConfig.datastoreOptions.kind.name == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.datastoreOptions.partitionId.namespaceId == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.datastoreOptions.partitionId.projectId == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.hybridOptions.description == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.hybridOptions.labels.STRING == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.hybridOptions.requiredFindingLabelKeys[_] == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.hybridOptions.tableOptions.identifyingFields[_].name == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.timespanConfig.enableAutoPopulationOfTimespanConfig == BOOLEAN
    input.Body.jobTrigger.inspectJob.storageConfig.timespanConfig.endTime == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.timespanConfig.startTime == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.timespanConfig.timestampField.name == STRING
    input.Body.jobTrigger.name == STRING
    input.Body.jobTrigger.status == enum_GooglePrivacyDlpV2JobTriggerStatus[_]
    input.Body.jobTrigger.triggers[_].manual.STRING == STRING
    input.Body.jobTrigger.triggers[_].schedule.recurrencePeriodDuration == STRING
    input.Body.updateMask == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.projectDataProfiles.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.projectDataProfiles.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.storedInfoTypes.create

valid {
    input.Body.config.description == STRING
    input.Body.config.dictionary.cloudStoragePath.path == STRING
    input.Body.config.dictionary.wordList.words[_] == STRING
    input.Body.config.displayName == STRING
    input.Body.config.largeCustomDictionary.bigQueryField.field.name == STRING
    input.Body.config.largeCustomDictionary.bigQueryField.table.datasetId == STRING
    input.Body.config.largeCustomDictionary.bigQueryField.table.projectId == STRING
    input.Body.config.largeCustomDictionary.bigQueryField.table.tableId == STRING
    input.Body.config.largeCustomDictionary.cloudStorageFileSet.url == STRING
    input.Body.config.largeCustomDictionary.outputPath.path == STRING
    input.Body.config.regex.groupIndexes[_] == INTEGER
    input.Body.config.regex.pattern == STRING
    input.Body.locationId == STRING
    input.Body.storedInfoTypeId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.storedInfoTypes.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.storedInfoTypes.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.storedInfoTypes.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.locationId == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.storedInfoTypes.patch

valid {
    input.Body.config.description == STRING
    input.Body.config.dictionary.cloudStoragePath.path == STRING
    input.Body.config.dictionary.wordList.words[_] == STRING
    input.Body.config.displayName == STRING
    input.Body.config.largeCustomDictionary.bigQueryField.field.name == STRING
    input.Body.config.largeCustomDictionary.bigQueryField.table.datasetId == STRING
    input.Body.config.largeCustomDictionary.bigQueryField.table.projectId == STRING
    input.Body.config.largeCustomDictionary.bigQueryField.table.tableId == STRING
    input.Body.config.largeCustomDictionary.cloudStorageFileSet.url == STRING
    input.Body.config.largeCustomDictionary.outputPath.path == STRING
    input.Body.config.regex.groupIndexes[_] == INTEGER
    input.Body.config.regex.pattern == STRING
    input.Body.updateMask == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.tableDataProfiles.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.tableDataProfiles.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.locations.tableDataProfiles.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.storedInfoTypes.create

valid {
    input.Body.config.description == STRING
    input.Body.config.dictionary.cloudStoragePath.path == STRING
    input.Body.config.dictionary.wordList.words[_] == STRING
    input.Body.config.displayName == STRING
    input.Body.config.largeCustomDictionary.bigQueryField.field.name == STRING
    input.Body.config.largeCustomDictionary.bigQueryField.table.datasetId == STRING
    input.Body.config.largeCustomDictionary.bigQueryField.table.projectId == STRING
    input.Body.config.largeCustomDictionary.bigQueryField.table.tableId == STRING
    input.Body.config.largeCustomDictionary.cloudStorageFileSet.url == STRING
    input.Body.config.largeCustomDictionary.outputPath.path == STRING
    input.Body.config.regex.groupIndexes[_] == INTEGER
    input.Body.config.regex.pattern == STRING
    input.Body.locationId == STRING
    input.Body.storedInfoTypeId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.storedInfoTypes.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.storedInfoTypes.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.storedInfoTypes.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.locationId == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.organizations.storedInfoTypes.patch

valid {
    input.Body.config.description == STRING
    input.Body.config.dictionary.cloudStoragePath.path == STRING
    input.Body.config.dictionary.wordList.words[_] == STRING
    input.Body.config.displayName == STRING
    input.Body.config.largeCustomDictionary.bigQueryField.field.name == STRING
    input.Body.config.largeCustomDictionary.bigQueryField.table.datasetId == STRING
    input.Body.config.largeCustomDictionary.bigQueryField.table.projectId == STRING
    input.Body.config.largeCustomDictionary.bigQueryField.table.tableId == STRING
    input.Body.config.largeCustomDictionary.cloudStorageFileSet.url == STRING
    input.Body.config.largeCustomDictionary.outputPath.path == STRING
    input.Body.config.regex.groupIndexes[_] == INTEGER
    input.Body.config.regex.pattern == STRING
    input.Body.updateMask == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.content.deidentify

enum_GooglePrivacyDlpV2ByteContentItemType := [ "BYTES_TYPE_UNSPECIFIED", "IMAGE", "IMAGE_JPEG", "IMAGE_BMP", "IMAGE_PNG", "IMAGE_SVG", "TEXT_UTF8", "WORD_DOCUMENT", "PDF", "POWERPOINT_DOCUMENT", "EXCEL_DOCUMENT", "AVRO", "CSV", "TSV" ]
enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore := [ "COMMON_CHARS_TO_IGNORE_UNSPECIFIED", "NUMERIC", "ALPHA_UPPER_CASE", "ALPHA_LOWER_CASE", "PUNCTUATION", "WHITESPACE" ]
enum_GooglePrivacyDlpV2ConditionOperator := [ "RELATIONAL_OPERATOR_UNSPECIFIED", "EQUAL_TO", "NOT_EQUAL_TO", "GREATER_THAN", "LESS_THAN", "GREATER_THAN_OR_EQUALS", "LESS_THAN_OR_EQUALS", "EXISTS" ]
enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet := [ "FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED", "NUMERIC", "HEXADECIMAL", "UPPER_CASE_ALPHA_NUMERIC", "ALPHA_NUMERIC" ]
enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType := [ "EXCLUSION_TYPE_UNSPECIFIED", "EXCLUSION_TYPE_EXCLUDE" ]
enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2ExclusionRuleMatchingType := [ "MATCHING_TYPE_UNSPECIFIED", "MATCHING_TYPE_FULL_MATCH", "MATCHING_TYPE_PARTIAL_MATCH", "MATCHING_TYPE_INVERSE_MATCH" ]
enum_GooglePrivacyDlpV2ExpressionsLogicalOperator := [ "LOGICAL_OPERATOR_UNSPECIFIED", "AND" ]
enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2InspectConfigContentOptions := [ "CONTENT_UNSPECIFIED", "CONTENT_TEXT", "CONTENT_IMAGE" ]
enum_GooglePrivacyDlpV2InspectConfigMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2SensitivityScoreScore := [ "SENSITIVITY_SCORE_UNSPECIFIED", "SENSITIVITY_LOW", "SENSITIVITY_MODERATE", "SENSITIVITY_HIGH" ]
enum_GooglePrivacyDlpV2TimePartConfigPartToExtract := [ "TIME_PART_UNSPECIFIED", "YEAR", "MONTH", "DAY_OF_MONTH", "DAY_OF_WEEK", "WEEK_OF_YEAR", "HOUR_OF_DAY" ]
enum_GooglePrivacyDlpV2ValueDayOfWeekValue := [ "DAY_OF_WEEK_UNSPECIFIED", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY" ]

valid {
    input.Body.deidentifyConfig.imageTransformations.transforms[_].allInfoTypes.STRING == STRING
    input.Body.deidentifyConfig.imageTransformations.transforms[_].allText.STRING == STRING
    input.Body.deidentifyConfig.imageTransformations.transforms[_].redactionColor.blue == NUMBER
    input.Body.deidentifyConfig.imageTransformations.transforms[_].redactionColor.green == NUMBER
    input.Body.deidentifyConfig.imageTransformations.transforms[_].redactionColor.red == NUMBER
    input.Body.deidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].name == STRING
    input.Body.deidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].version == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].name == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].version == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].field.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].operator == enum_GooglePrivacyDlpV2ConditionOperator[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.day == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.month == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.year == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.floatValue == NUMBER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.integerValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.stringValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timestampValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.logicalOperator == enum_GooglePrivacyDlpV2ExpressionsLogicalOperator[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].fields[_].name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].version == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].field.name == STRING
    input.Body.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].operator == enum_GooglePrivacyDlpV2ConditionOperator[_]
    input.Body.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.day == INTEGER
    input.Body.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.month == INTEGER
    input.Body.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.year == INTEGER
    input.Body.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.floatValue == NUMBER
    input.Body.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.integerValue == STRING
    input.Body.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.stringValue == STRING
    input.Body.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timestampValue == STRING
    input.Body.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.logicalOperator == enum_GooglePrivacyDlpV2ExpressionsLogicalOperator[_]
    input.Body.deidentifyConfig.transformationErrorHandling.leaveUntransformed.STRING == STRING
    input.Body.deidentifyConfig.transformationErrorHandling.throwError.STRING == STRING
    input.Body.deidentifyTemplateName == STRING
    input.Body.inspectConfig.contentOptions[_] == enum_GooglePrivacyDlpV2InspectConfigContentOptions[_]
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].dictionary.cloudStoragePath.path == STRING
    input.Body.inspectConfig.customInfoTypes[_].dictionary.wordList.words[_] == STRING
    input.Body.inspectConfig.customInfoTypes[_].exclusionType == enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType[_]
    input.Body.inspectConfig.customInfoTypes[_].infoType.name == STRING
    input.Body.inspectConfig.customInfoTypes[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.customInfoTypes[_].infoType.version == STRING
    input.Body.inspectConfig.customInfoTypes[_].likelihood == enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood[_]
    input.Body.inspectConfig.customInfoTypes[_].regex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].regex.pattern == STRING
    input.Body.inspectConfig.customInfoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.customInfoTypes[_].storedType.createTime == STRING
    input.Body.inspectConfig.customInfoTypes[_].storedType.name == STRING
    input.Body.inspectConfig.customInfoTypes[_].surrogateType.STRING == STRING
    input.Body.inspectConfig.excludeInfoTypes == BOOLEAN
    input.Body.inspectConfig.includeQuote == BOOLEAN
    input.Body.inspectConfig.infoTypes[_].name == STRING
    input.Body.inspectConfig.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.infoTypes[_].version == STRING
    input.Body.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.name == STRING
    input.Body.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.version == STRING
    input.Body.inspectConfig.limits.maxFindingsPerInfoType[_].maxFindings == INTEGER
    input.Body.inspectConfig.limits.maxFindingsPerItem == INTEGER
    input.Body.inspectConfig.limits.maxFindingsPerRequest == INTEGER
    input.Body.inspectConfig.minLikelihood == enum_GooglePrivacyDlpV2InspectConfigMinLikelihood[_]
    input.Body.inspectConfig.minLikelihoodPerInfoType[_].infoType.name == STRING
    input.Body.inspectConfig.minLikelihoodPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.minLikelihoodPerInfoType[_].infoType.version == STRING
    input.Body.inspectConfig.minLikelihoodPerInfoType[_].minLikelihood == enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood[_]
    input.Body.inspectConfig.ruleSet[_].infoTypes[_].name == STRING
    input.Body.inspectConfig.ruleSet[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.ruleSet[_].infoTypes[_].version == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.cloudStoragePath.path == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.wordList.words[_] == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.pattern == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowAfter == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowBefore == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].name == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].version == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.matchingType == enum_GooglePrivacyDlpV2ExclusionRuleMatchingType[_]
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.pattern == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.inspectTemplateName == STRING
    input.Body.item.byteItem.data == STRING
    input.Body.item.byteItem.type == enum_GooglePrivacyDlpV2ByteContentItemType[_]
    input.Body.item.table.headers[_].name == STRING
    input.Body.item.table.rows[_].values[_].booleanValue == BOOLEAN
    input.Body.item.table.rows[_].values[_].dateValue.day == INTEGER
    input.Body.item.table.rows[_].values[_].dateValue.month == INTEGER
    input.Body.item.table.rows[_].values[_].dateValue.year == INTEGER
    input.Body.item.table.rows[_].values[_].dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.item.table.rows[_].values[_].floatValue == NUMBER
    input.Body.item.table.rows[_].values[_].integerValue == STRING
    input.Body.item.table.rows[_].values[_].stringValue == STRING
    input.Body.item.table.rows[_].values[_].timeValue.hours == INTEGER
    input.Body.item.table.rows[_].values[_].timeValue.minutes == INTEGER
    input.Body.item.table.rows[_].values[_].timeValue.nanos == INTEGER
    input.Body.item.table.rows[_].values[_].timeValue.seconds == INTEGER
    input.Body.item.table.rows[_].values[_].timestampValue == STRING
    input.Body.item.value == STRING
    input.Body.locationId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.content.inspect

enum_GooglePrivacyDlpV2ByteContentItemType := [ "BYTES_TYPE_UNSPECIFIED", "IMAGE", "IMAGE_JPEG", "IMAGE_BMP", "IMAGE_PNG", "IMAGE_SVG", "TEXT_UTF8", "WORD_DOCUMENT", "PDF", "POWERPOINT_DOCUMENT", "EXCEL_DOCUMENT", "AVRO", "CSV", "TSV" ]
enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType := [ "EXCLUSION_TYPE_UNSPECIFIED", "EXCLUSION_TYPE_EXCLUDE" ]
enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2ExclusionRuleMatchingType := [ "MATCHING_TYPE_UNSPECIFIED", "MATCHING_TYPE_FULL_MATCH", "MATCHING_TYPE_PARTIAL_MATCH", "MATCHING_TYPE_INVERSE_MATCH" ]
enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2InspectConfigContentOptions := [ "CONTENT_UNSPECIFIED", "CONTENT_TEXT", "CONTENT_IMAGE" ]
enum_GooglePrivacyDlpV2InspectConfigMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2SensitivityScoreScore := [ "SENSITIVITY_SCORE_UNSPECIFIED", "SENSITIVITY_LOW", "SENSITIVITY_MODERATE", "SENSITIVITY_HIGH" ]
enum_GooglePrivacyDlpV2ValueDayOfWeekValue := [ "DAY_OF_WEEK_UNSPECIFIED", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY" ]

valid {
    input.Body.inspectConfig.contentOptions[_] == enum_GooglePrivacyDlpV2InspectConfigContentOptions[_]
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].dictionary.cloudStoragePath.path == STRING
    input.Body.inspectConfig.customInfoTypes[_].dictionary.wordList.words[_] == STRING
    input.Body.inspectConfig.customInfoTypes[_].exclusionType == enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType[_]
    input.Body.inspectConfig.customInfoTypes[_].infoType.name == STRING
    input.Body.inspectConfig.customInfoTypes[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.customInfoTypes[_].infoType.version == STRING
    input.Body.inspectConfig.customInfoTypes[_].likelihood == enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood[_]
    input.Body.inspectConfig.customInfoTypes[_].regex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].regex.pattern == STRING
    input.Body.inspectConfig.customInfoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.customInfoTypes[_].storedType.createTime == STRING
    input.Body.inspectConfig.customInfoTypes[_].storedType.name == STRING
    input.Body.inspectConfig.customInfoTypes[_].surrogateType.STRING == STRING
    input.Body.inspectConfig.excludeInfoTypes == BOOLEAN
    input.Body.inspectConfig.includeQuote == BOOLEAN
    input.Body.inspectConfig.infoTypes[_].name == STRING
    input.Body.inspectConfig.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.infoTypes[_].version == STRING
    input.Body.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.name == STRING
    input.Body.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.version == STRING
    input.Body.inspectConfig.limits.maxFindingsPerInfoType[_].maxFindings == INTEGER
    input.Body.inspectConfig.limits.maxFindingsPerItem == INTEGER
    input.Body.inspectConfig.limits.maxFindingsPerRequest == INTEGER
    input.Body.inspectConfig.minLikelihood == enum_GooglePrivacyDlpV2InspectConfigMinLikelihood[_]
    input.Body.inspectConfig.minLikelihoodPerInfoType[_].infoType.name == STRING
    input.Body.inspectConfig.minLikelihoodPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.minLikelihoodPerInfoType[_].infoType.version == STRING
    input.Body.inspectConfig.minLikelihoodPerInfoType[_].minLikelihood == enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood[_]
    input.Body.inspectConfig.ruleSet[_].infoTypes[_].name == STRING
    input.Body.inspectConfig.ruleSet[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.ruleSet[_].infoTypes[_].version == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.cloudStoragePath.path == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.wordList.words[_] == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.pattern == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowAfter == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowBefore == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].name == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].version == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.matchingType == enum_GooglePrivacyDlpV2ExclusionRuleMatchingType[_]
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.pattern == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.inspectTemplateName == STRING
    input.Body.item.byteItem.data == STRING
    input.Body.item.byteItem.type == enum_GooglePrivacyDlpV2ByteContentItemType[_]
    input.Body.item.table.headers[_].name == STRING
    input.Body.item.table.rows[_].values[_].booleanValue == BOOLEAN
    input.Body.item.table.rows[_].values[_].dateValue.day == INTEGER
    input.Body.item.table.rows[_].values[_].dateValue.month == INTEGER
    input.Body.item.table.rows[_].values[_].dateValue.year == INTEGER
    input.Body.item.table.rows[_].values[_].dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.item.table.rows[_].values[_].floatValue == NUMBER
    input.Body.item.table.rows[_].values[_].integerValue == STRING
    input.Body.item.table.rows[_].values[_].stringValue == STRING
    input.Body.item.table.rows[_].values[_].timeValue.hours == INTEGER
    input.Body.item.table.rows[_].values[_].timeValue.minutes == INTEGER
    input.Body.item.table.rows[_].values[_].timeValue.nanos == INTEGER
    input.Body.item.table.rows[_].values[_].timeValue.seconds == INTEGER
    input.Body.item.table.rows[_].values[_].timestampValue == STRING
    input.Body.item.value == STRING
    input.Body.locationId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.content.reidentify

enum_GooglePrivacyDlpV2ByteContentItemType := [ "BYTES_TYPE_UNSPECIFIED", "IMAGE", "IMAGE_JPEG", "IMAGE_BMP", "IMAGE_PNG", "IMAGE_SVG", "TEXT_UTF8", "WORD_DOCUMENT", "PDF", "POWERPOINT_DOCUMENT", "EXCEL_DOCUMENT", "AVRO", "CSV", "TSV" ]
enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore := [ "COMMON_CHARS_TO_IGNORE_UNSPECIFIED", "NUMERIC", "ALPHA_UPPER_CASE", "ALPHA_LOWER_CASE", "PUNCTUATION", "WHITESPACE" ]
enum_GooglePrivacyDlpV2ConditionOperator := [ "RELATIONAL_OPERATOR_UNSPECIFIED", "EQUAL_TO", "NOT_EQUAL_TO", "GREATER_THAN", "LESS_THAN", "GREATER_THAN_OR_EQUALS", "LESS_THAN_OR_EQUALS", "EXISTS" ]
enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet := [ "FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED", "NUMERIC", "HEXADECIMAL", "UPPER_CASE_ALPHA_NUMERIC", "ALPHA_NUMERIC" ]
enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType := [ "EXCLUSION_TYPE_UNSPECIFIED", "EXCLUSION_TYPE_EXCLUDE" ]
enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2ExclusionRuleMatchingType := [ "MATCHING_TYPE_UNSPECIFIED", "MATCHING_TYPE_FULL_MATCH", "MATCHING_TYPE_PARTIAL_MATCH", "MATCHING_TYPE_INVERSE_MATCH" ]
enum_GooglePrivacyDlpV2ExpressionsLogicalOperator := [ "LOGICAL_OPERATOR_UNSPECIFIED", "AND" ]
enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2InspectConfigContentOptions := [ "CONTENT_UNSPECIFIED", "CONTENT_TEXT", "CONTENT_IMAGE" ]
enum_GooglePrivacyDlpV2InspectConfigMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2SensitivityScoreScore := [ "SENSITIVITY_SCORE_UNSPECIFIED", "SENSITIVITY_LOW", "SENSITIVITY_MODERATE", "SENSITIVITY_HIGH" ]
enum_GooglePrivacyDlpV2TimePartConfigPartToExtract := [ "TIME_PART_UNSPECIFIED", "YEAR", "MONTH", "DAY_OF_MONTH", "DAY_OF_WEEK", "WEEK_OF_YEAR", "HOUR_OF_DAY" ]
enum_GooglePrivacyDlpV2ValueDayOfWeekValue := [ "DAY_OF_WEEK_UNSPECIFIED", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY" ]

valid {
    input.Body.inspectConfig.contentOptions[_] == enum_GooglePrivacyDlpV2InspectConfigContentOptions[_]
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].dictionary.cloudStoragePath.path == STRING
    input.Body.inspectConfig.customInfoTypes[_].dictionary.wordList.words[_] == STRING
    input.Body.inspectConfig.customInfoTypes[_].exclusionType == enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType[_]
    input.Body.inspectConfig.customInfoTypes[_].infoType.name == STRING
    input.Body.inspectConfig.customInfoTypes[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.customInfoTypes[_].infoType.version == STRING
    input.Body.inspectConfig.customInfoTypes[_].likelihood == enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood[_]
    input.Body.inspectConfig.customInfoTypes[_].regex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].regex.pattern == STRING
    input.Body.inspectConfig.customInfoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.customInfoTypes[_].storedType.createTime == STRING
    input.Body.inspectConfig.customInfoTypes[_].storedType.name == STRING
    input.Body.inspectConfig.customInfoTypes[_].surrogateType.STRING == STRING
    input.Body.inspectConfig.excludeInfoTypes == BOOLEAN
    input.Body.inspectConfig.includeQuote == BOOLEAN
    input.Body.inspectConfig.infoTypes[_].name == STRING
    input.Body.inspectConfig.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.infoTypes[_].version == STRING
    input.Body.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.name == STRING
    input.Body.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.version == STRING
    input.Body.inspectConfig.limits.maxFindingsPerInfoType[_].maxFindings == INTEGER
    input.Body.inspectConfig.limits.maxFindingsPerItem == INTEGER
    input.Body.inspectConfig.limits.maxFindingsPerRequest == INTEGER
    input.Body.inspectConfig.minLikelihood == enum_GooglePrivacyDlpV2InspectConfigMinLikelihood[_]
    input.Body.inspectConfig.minLikelihoodPerInfoType[_].infoType.name == STRING
    input.Body.inspectConfig.minLikelihoodPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.minLikelihoodPerInfoType[_].infoType.version == STRING
    input.Body.inspectConfig.minLikelihoodPerInfoType[_].minLikelihood == enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood[_]
    input.Body.inspectConfig.ruleSet[_].infoTypes[_].name == STRING
    input.Body.inspectConfig.ruleSet[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.ruleSet[_].infoTypes[_].version == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.cloudStoragePath.path == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.wordList.words[_] == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.pattern == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowAfter == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowBefore == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].name == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].version == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.matchingType == enum_GooglePrivacyDlpV2ExclusionRuleMatchingType[_]
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.pattern == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.inspectTemplateName == STRING
    input.Body.item.byteItem.data == STRING
    input.Body.item.byteItem.type == enum_GooglePrivacyDlpV2ByteContentItemType[_]
    input.Body.item.table.headers[_].name == STRING
    input.Body.item.table.rows[_].values[_].booleanValue == BOOLEAN
    input.Body.item.table.rows[_].values[_].dateValue.day == INTEGER
    input.Body.item.table.rows[_].values[_].dateValue.month == INTEGER
    input.Body.item.table.rows[_].values[_].dateValue.year == INTEGER
    input.Body.item.table.rows[_].values[_].dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.item.table.rows[_].values[_].floatValue == NUMBER
    input.Body.item.table.rows[_].values[_].integerValue == STRING
    input.Body.item.table.rows[_].values[_].stringValue == STRING
    input.Body.item.table.rows[_].values[_].timeValue.hours == INTEGER
    input.Body.item.table.rows[_].values[_].timeValue.minutes == INTEGER
    input.Body.item.table.rows[_].values[_].timeValue.nanos == INTEGER
    input.Body.item.table.rows[_].values[_].timeValue.seconds == INTEGER
    input.Body.item.table.rows[_].values[_].timestampValue == STRING
    input.Body.item.value == STRING
    input.Body.locationId == STRING
    input.Body.reidentifyConfig.imageTransformations.transforms[_].allInfoTypes.STRING == STRING
    input.Body.reidentifyConfig.imageTransformations.transforms[_].allText.STRING == STRING
    input.Body.reidentifyConfig.imageTransformations.transforms[_].redactionColor.blue == NUMBER
    input.Body.reidentifyConfig.imageTransformations.transforms[_].redactionColor.green == NUMBER
    input.Body.reidentifyConfig.imageTransformations.transforms[_].redactionColor.red == NUMBER
    input.Body.reidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].name == STRING
    input.Body.reidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.reidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].version == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].name == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].version == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].field.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].operator == enum_GooglePrivacyDlpV2ConditionOperator[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.day == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.month == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.year == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.floatValue == NUMBER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.integerValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.stringValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timestampValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.logicalOperator == enum_GooglePrivacyDlpV2ExpressionsLogicalOperator[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].fields[_].name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].version == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.reidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].field.name == STRING
    input.Body.reidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].operator == enum_GooglePrivacyDlpV2ConditionOperator[_]
    input.Body.reidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.day == INTEGER
    input.Body.reidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.month == INTEGER
    input.Body.reidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.year == INTEGER
    input.Body.reidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.floatValue == NUMBER
    input.Body.reidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.integerValue == STRING
    input.Body.reidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.stringValue == STRING
    input.Body.reidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timestampValue == STRING
    input.Body.reidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.logicalOperator == enum_GooglePrivacyDlpV2ExpressionsLogicalOperator[_]
    input.Body.reidentifyConfig.transformationErrorHandling.leaveUntransformed.STRING == STRING
    input.Body.reidentifyConfig.transformationErrorHandling.throwError.STRING == STRING
    input.Body.reidentifyTemplateName == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.deidentifyTemplates.create

enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore := [ "COMMON_CHARS_TO_IGNORE_UNSPECIFIED", "NUMERIC", "ALPHA_UPPER_CASE", "ALPHA_LOWER_CASE", "PUNCTUATION", "WHITESPACE" ]
enum_GooglePrivacyDlpV2ConditionOperator := [ "RELATIONAL_OPERATOR_UNSPECIFIED", "EQUAL_TO", "NOT_EQUAL_TO", "GREATER_THAN", "LESS_THAN", "GREATER_THAN_OR_EQUALS", "LESS_THAN_OR_EQUALS", "EXISTS" ]
enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet := [ "FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED", "NUMERIC", "HEXADECIMAL", "UPPER_CASE_ALPHA_NUMERIC", "ALPHA_NUMERIC" ]
enum_GooglePrivacyDlpV2ExpressionsLogicalOperator := [ "LOGICAL_OPERATOR_UNSPECIFIED", "AND" ]
enum_GooglePrivacyDlpV2SensitivityScoreScore := [ "SENSITIVITY_SCORE_UNSPECIFIED", "SENSITIVITY_LOW", "SENSITIVITY_MODERATE", "SENSITIVITY_HIGH" ]
enum_GooglePrivacyDlpV2TimePartConfigPartToExtract := [ "TIME_PART_UNSPECIFIED", "YEAR", "MONTH", "DAY_OF_MONTH", "DAY_OF_WEEK", "WEEK_OF_YEAR", "HOUR_OF_DAY" ]
enum_GooglePrivacyDlpV2ValueDayOfWeekValue := [ "DAY_OF_WEEK_UNSPECIFIED", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY" ]

valid {
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].allInfoTypes.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].allText.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].redactionColor.blue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].redactionColor.green == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].redactionColor.red == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].field.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].operator == enum_GooglePrivacyDlpV2ConditionOperator[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.logicalOperator == enum_GooglePrivacyDlpV2ExpressionsLogicalOperator[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].fields[_].name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].field.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].operator == enum_GooglePrivacyDlpV2ConditionOperator[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.logicalOperator == enum_GooglePrivacyDlpV2ExpressionsLogicalOperator[_]
    input.Body.deidentifyTemplate.deidentifyConfig.transformationErrorHandling.leaveUntransformed.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.transformationErrorHandling.throwError.STRING == STRING
    input.Body.deidentifyTemplate.description == STRING
    input.Body.deidentifyTemplate.displayName == STRING
    input.Body.locationId == STRING
    input.Body.templateId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.deidentifyTemplates.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.deidentifyTemplates.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.deidentifyTemplates.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.locationId == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.deidentifyTemplates.patch

enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore := [ "COMMON_CHARS_TO_IGNORE_UNSPECIFIED", "NUMERIC", "ALPHA_UPPER_CASE", "ALPHA_LOWER_CASE", "PUNCTUATION", "WHITESPACE" ]
enum_GooglePrivacyDlpV2ConditionOperator := [ "RELATIONAL_OPERATOR_UNSPECIFIED", "EQUAL_TO", "NOT_EQUAL_TO", "GREATER_THAN", "LESS_THAN", "GREATER_THAN_OR_EQUALS", "LESS_THAN_OR_EQUALS", "EXISTS" ]
enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet := [ "FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED", "NUMERIC", "HEXADECIMAL", "UPPER_CASE_ALPHA_NUMERIC", "ALPHA_NUMERIC" ]
enum_GooglePrivacyDlpV2ExpressionsLogicalOperator := [ "LOGICAL_OPERATOR_UNSPECIFIED", "AND" ]
enum_GooglePrivacyDlpV2SensitivityScoreScore := [ "SENSITIVITY_SCORE_UNSPECIFIED", "SENSITIVITY_LOW", "SENSITIVITY_MODERATE", "SENSITIVITY_HIGH" ]
enum_GooglePrivacyDlpV2TimePartConfigPartToExtract := [ "TIME_PART_UNSPECIFIED", "YEAR", "MONTH", "DAY_OF_MONTH", "DAY_OF_WEEK", "WEEK_OF_YEAR", "HOUR_OF_DAY" ]
enum_GooglePrivacyDlpV2ValueDayOfWeekValue := [ "DAY_OF_WEEK_UNSPECIFIED", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY" ]

valid {
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].allInfoTypes.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].allText.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].redactionColor.blue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].redactionColor.green == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].redactionColor.red == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].field.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].operator == enum_GooglePrivacyDlpV2ConditionOperator[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.logicalOperator == enum_GooglePrivacyDlpV2ExpressionsLogicalOperator[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].fields[_].name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].field.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].operator == enum_GooglePrivacyDlpV2ConditionOperator[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.logicalOperator == enum_GooglePrivacyDlpV2ExpressionsLogicalOperator[_]
    input.Body.deidentifyTemplate.deidentifyConfig.transformationErrorHandling.leaveUntransformed.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.transformationErrorHandling.throwError.STRING == STRING
    input.Body.deidentifyTemplate.description == STRING
    input.Body.deidentifyTemplate.displayName == STRING
    input.Body.updateMask == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.dlpJobs.cancel

valid {
    input.Body.STRING == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.dlpJobs.create

enum_GooglePrivacyDlpV2BigQueryOptionsSampleMethod := [ "SAMPLE_METHOD_UNSPECIFIED", "TOP", "RANDOM_START" ]
enum_GooglePrivacyDlpV2CloudStorageOptionsFileTypes := [ "FILE_TYPE_UNSPECIFIED", "BINARY_FILE", "TEXT_FILE", "IMAGE", "WORD", "PDF", "AVRO", "CSV", "TSV", "POWERPOINT", "EXCEL" ]
enum_GooglePrivacyDlpV2CloudStorageOptionsSampleMethod := [ "SAMPLE_METHOD_UNSPECIFIED", "TOP", "RANDOM_START" ]
enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType := [ "EXCLUSION_TYPE_UNSPECIFIED", "EXCLUSION_TYPE_EXCLUDE" ]
enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2DeidentifyFileTypesToTransform := [ "FILE_TYPE_UNSPECIFIED", "BINARY_FILE", "TEXT_FILE", "IMAGE", "WORD", "PDF", "AVRO", "CSV", "TSV", "POWERPOINT", "EXCEL" ]
enum_GooglePrivacyDlpV2ExclusionRuleMatchingType := [ "MATCHING_TYPE_UNSPECIFIED", "MATCHING_TYPE_FULL_MATCH", "MATCHING_TYPE_PARTIAL_MATCH", "MATCHING_TYPE_INVERSE_MATCH" ]
enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2InspectConfigContentOptions := [ "CONTENT_UNSPECIFIED", "CONTENT_TEXT", "CONTENT_IMAGE" ]
enum_GooglePrivacyDlpV2InspectConfigMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2OutputStorageConfigOutputSchema := [ "OUTPUT_SCHEMA_UNSPECIFIED", "BASIC_COLUMNS", "GCS_COLUMNS", "DATASTORE_COLUMNS", "BIG_QUERY_COLUMNS", "ALL_COLUMNS" ]
enum_GooglePrivacyDlpV2SensitivityScoreScore := [ "SENSITIVITY_SCORE_UNSPECIFIED", "SENSITIVITY_LOW", "SENSITIVITY_MODERATE", "SENSITIVITY_HIGH" ]

valid {
    input.Body.inspectJob.actions[_].deidentify.cloudStorageOutput == STRING
    input.Body.inspectJob.actions[_].deidentify.fileTypesToTransform[_] == enum_GooglePrivacyDlpV2DeidentifyFileTypesToTransform[_]
    input.Body.inspectJob.actions[_].deidentify.transformationConfig.deidentifyTemplate == STRING
    input.Body.inspectJob.actions[_].deidentify.transformationConfig.imageRedactTemplate == STRING
    input.Body.inspectJob.actions[_].deidentify.transformationConfig.structuredDeidentifyTemplate == STRING
    input.Body.inspectJob.actions[_].deidentify.transformationDetailsStorageConfig.table.datasetId == STRING
    input.Body.inspectJob.actions[_].deidentify.transformationDetailsStorageConfig.table.projectId == STRING
    input.Body.inspectJob.actions[_].deidentify.transformationDetailsStorageConfig.table.tableId == STRING
    input.Body.inspectJob.actions[_].jobNotificationEmails.STRING == STRING
    input.Body.inspectJob.actions[_].pubSub.topic == STRING
    input.Body.inspectJob.actions[_].publishFindingsToCloudDataCatalog.STRING == STRING
    input.Body.inspectJob.actions[_].publishSummaryToCscc.STRING == STRING
    input.Body.inspectJob.actions[_].publishToStackdriver.STRING == STRING
    input.Body.inspectJob.actions[_].saveFindings.outputConfig.outputSchema == enum_GooglePrivacyDlpV2OutputStorageConfigOutputSchema[_]
    input.Body.inspectJob.actions[_].saveFindings.outputConfig.table.datasetId == STRING
    input.Body.inspectJob.actions[_].saveFindings.outputConfig.table.projectId == STRING
    input.Body.inspectJob.actions[_].saveFindings.outputConfig.table.tableId == STRING
    input.Body.inspectJob.inspectConfig.contentOptions[_] == enum_GooglePrivacyDlpV2InspectConfigContentOptions[_]
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].dictionary.cloudStoragePath.path == STRING
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].dictionary.wordList.words[_] == STRING
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].exclusionType == enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType[_]
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].infoType.name == STRING
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].infoType.version == STRING
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].likelihood == enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood[_]
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].regex.groupIndexes[_] == INTEGER
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].regex.pattern == STRING
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].storedType.createTime == STRING
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].storedType.name == STRING
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].surrogateType.STRING == STRING
    input.Body.inspectJob.inspectConfig.excludeInfoTypes == BOOLEAN
    input.Body.inspectJob.inspectConfig.includeQuote == BOOLEAN
    input.Body.inspectJob.inspectConfig.infoTypes[_].name == STRING
    input.Body.inspectJob.inspectConfig.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectJob.inspectConfig.infoTypes[_].version == STRING
    input.Body.inspectJob.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.name == STRING
    input.Body.inspectJob.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectJob.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.version == STRING
    input.Body.inspectJob.inspectConfig.limits.maxFindingsPerInfoType[_].maxFindings == INTEGER
    input.Body.inspectJob.inspectConfig.limits.maxFindingsPerItem == INTEGER
    input.Body.inspectJob.inspectConfig.limits.maxFindingsPerRequest == INTEGER
    input.Body.inspectJob.inspectConfig.minLikelihood == enum_GooglePrivacyDlpV2InspectConfigMinLikelihood[_]
    input.Body.inspectJob.inspectConfig.minLikelihoodPerInfoType[_].infoType.name == STRING
    input.Body.inspectJob.inspectConfig.minLikelihoodPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectJob.inspectConfig.minLikelihoodPerInfoType[_].infoType.version == STRING
    input.Body.inspectJob.inspectConfig.minLikelihoodPerInfoType[_].minLikelihood == enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood[_]
    input.Body.inspectJob.inspectConfig.ruleSet[_].infoTypes[_].name == STRING
    input.Body.inspectJob.inspectConfig.ruleSet[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectJob.inspectConfig.ruleSet[_].infoTypes[_].version == STRING
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.cloudStoragePath.path == STRING
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.wordList.words[_] == STRING
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.pattern == STRING
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowAfter == INTEGER
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowBefore == INTEGER
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].name == STRING
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].version == STRING
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.matchingType == enum_GooglePrivacyDlpV2ExclusionRuleMatchingType[_]
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.groupIndexes[_] == INTEGER
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.pattern == STRING
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.inspectJob.inspectTemplateName == STRING
    input.Body.inspectJob.storageConfig.bigQueryOptions.excludedFields[_].name == STRING
    input.Body.inspectJob.storageConfig.bigQueryOptions.identifyingFields[_].name == STRING
    input.Body.inspectJob.storageConfig.bigQueryOptions.includedFields[_].name == STRING
    input.Body.inspectJob.storageConfig.bigQueryOptions.rowsLimit == STRING
    input.Body.inspectJob.storageConfig.bigQueryOptions.rowsLimitPercent == INTEGER
    input.Body.inspectJob.storageConfig.bigQueryOptions.sampleMethod == enum_GooglePrivacyDlpV2BigQueryOptionsSampleMethod[_]
    input.Body.inspectJob.storageConfig.bigQueryOptions.tableReference.datasetId == STRING
    input.Body.inspectJob.storageConfig.bigQueryOptions.tableReference.projectId == STRING
    input.Body.inspectJob.storageConfig.bigQueryOptions.tableReference.tableId == STRING
    input.Body.inspectJob.storageConfig.cloudStorageOptions.bytesLimitPerFile == STRING
    input.Body.inspectJob.storageConfig.cloudStorageOptions.bytesLimitPerFilePercent == INTEGER
    input.Body.inspectJob.storageConfig.cloudStorageOptions.fileSet.regexFileSet.bucketName == STRING
    input.Body.inspectJob.storageConfig.cloudStorageOptions.fileSet.regexFileSet.excludeRegex[_] == STRING
    input.Body.inspectJob.storageConfig.cloudStorageOptions.fileSet.regexFileSet.includeRegex[_] == STRING
    input.Body.inspectJob.storageConfig.cloudStorageOptions.fileSet.url == STRING
    input.Body.inspectJob.storageConfig.cloudStorageOptions.fileTypes[_] == enum_GooglePrivacyDlpV2CloudStorageOptionsFileTypes[_]
    input.Body.inspectJob.storageConfig.cloudStorageOptions.filesLimitPercent == INTEGER
    input.Body.inspectJob.storageConfig.cloudStorageOptions.sampleMethod == enum_GooglePrivacyDlpV2CloudStorageOptionsSampleMethod[_]
    input.Body.inspectJob.storageConfig.datastoreOptions.kind.name == STRING
    input.Body.inspectJob.storageConfig.datastoreOptions.partitionId.namespaceId == STRING
    input.Body.inspectJob.storageConfig.datastoreOptions.partitionId.projectId == STRING
    input.Body.inspectJob.storageConfig.hybridOptions.description == STRING
    input.Body.inspectJob.storageConfig.hybridOptions.labels.STRING == STRING
    input.Body.inspectJob.storageConfig.hybridOptions.requiredFindingLabelKeys[_] == STRING
    input.Body.inspectJob.storageConfig.hybridOptions.tableOptions.identifyingFields[_].name == STRING
    input.Body.inspectJob.storageConfig.timespanConfig.enableAutoPopulationOfTimespanConfig == BOOLEAN
    input.Body.inspectJob.storageConfig.timespanConfig.endTime == STRING
    input.Body.inspectJob.storageConfig.timespanConfig.startTime == STRING
    input.Body.inspectJob.storageConfig.timespanConfig.timestampField.name == STRING
    input.Body.jobId == STRING
    input.Body.locationId == STRING
    input.Body.riskJob.actions[_].deidentify.cloudStorageOutput == STRING
    input.Body.riskJob.actions[_].deidentify.fileTypesToTransform[_] == enum_GooglePrivacyDlpV2DeidentifyFileTypesToTransform[_]
    input.Body.riskJob.actions[_].deidentify.transformationConfig.deidentifyTemplate == STRING
    input.Body.riskJob.actions[_].deidentify.transformationConfig.imageRedactTemplate == STRING
    input.Body.riskJob.actions[_].deidentify.transformationConfig.structuredDeidentifyTemplate == STRING
    input.Body.riskJob.actions[_].deidentify.transformationDetailsStorageConfig.table.datasetId == STRING
    input.Body.riskJob.actions[_].deidentify.transformationDetailsStorageConfig.table.projectId == STRING
    input.Body.riskJob.actions[_].deidentify.transformationDetailsStorageConfig.table.tableId == STRING
    input.Body.riskJob.actions[_].jobNotificationEmails.STRING == STRING
    input.Body.riskJob.actions[_].pubSub.topic == STRING
    input.Body.riskJob.actions[_].publishFindingsToCloudDataCatalog.STRING == STRING
    input.Body.riskJob.actions[_].publishSummaryToCscc.STRING == STRING
    input.Body.riskJob.actions[_].publishToStackdriver.STRING == STRING
    input.Body.riskJob.actions[_].saveFindings.outputConfig.outputSchema == enum_GooglePrivacyDlpV2OutputStorageConfigOutputSchema[_]
    input.Body.riskJob.actions[_].saveFindings.outputConfig.table.datasetId == STRING
    input.Body.riskJob.actions[_].saveFindings.outputConfig.table.projectId == STRING
    input.Body.riskJob.actions[_].saveFindings.outputConfig.table.tableId == STRING
    input.Body.riskJob.privacyMetric.categoricalStatsConfig.field.name == STRING
    input.Body.riskJob.privacyMetric.deltaPresenceEstimationConfig.auxiliaryTables[_].quasiIds[_].customTag == STRING
    input.Body.riskJob.privacyMetric.deltaPresenceEstimationConfig.auxiliaryTables[_].quasiIds[_].field.name == STRING
    input.Body.riskJob.privacyMetric.deltaPresenceEstimationConfig.auxiliaryTables[_].relativeFrequency.name == STRING
    input.Body.riskJob.privacyMetric.deltaPresenceEstimationConfig.auxiliaryTables[_].table.datasetId == STRING
    input.Body.riskJob.privacyMetric.deltaPresenceEstimationConfig.auxiliaryTables[_].table.projectId == STRING
    input.Body.riskJob.privacyMetric.deltaPresenceEstimationConfig.auxiliaryTables[_].table.tableId == STRING
    input.Body.riskJob.privacyMetric.deltaPresenceEstimationConfig.quasiIds[_].customTag == STRING
    input.Body.riskJob.privacyMetric.deltaPresenceEstimationConfig.quasiIds[_].field.name == STRING
    input.Body.riskJob.privacyMetric.deltaPresenceEstimationConfig.quasiIds[_].inferred.STRING == STRING
    input.Body.riskJob.privacyMetric.deltaPresenceEstimationConfig.quasiIds[_].infoType.name == STRING
    input.Body.riskJob.privacyMetric.deltaPresenceEstimationConfig.quasiIds[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.riskJob.privacyMetric.deltaPresenceEstimationConfig.quasiIds[_].infoType.version == STRING
    input.Body.riskJob.privacyMetric.deltaPresenceEstimationConfig.regionCode == STRING
    input.Body.riskJob.privacyMetric.kAnonymityConfig.entityId.field.name == STRING
    input.Body.riskJob.privacyMetric.kAnonymityConfig.quasiIds[_].name == STRING
    input.Body.riskJob.privacyMetric.kMapEstimationConfig.auxiliaryTables[_].quasiIds[_].customTag == STRING
    input.Body.riskJob.privacyMetric.kMapEstimationConfig.auxiliaryTables[_].quasiIds[_].field.name == STRING
    input.Body.riskJob.privacyMetric.kMapEstimationConfig.auxiliaryTables[_].relativeFrequency.name == STRING
    input.Body.riskJob.privacyMetric.kMapEstimationConfig.auxiliaryTables[_].table.datasetId == STRING
    input.Body.riskJob.privacyMetric.kMapEstimationConfig.auxiliaryTables[_].table.projectId == STRING
    input.Body.riskJob.privacyMetric.kMapEstimationConfig.auxiliaryTables[_].table.tableId == STRING
    input.Body.riskJob.privacyMetric.kMapEstimationConfig.quasiIds[_].customTag == STRING
    input.Body.riskJob.privacyMetric.kMapEstimationConfig.quasiIds[_].field.name == STRING
    input.Body.riskJob.privacyMetric.kMapEstimationConfig.quasiIds[_].inferred.STRING == STRING
    input.Body.riskJob.privacyMetric.kMapEstimationConfig.quasiIds[_].infoType.name == STRING
    input.Body.riskJob.privacyMetric.kMapEstimationConfig.quasiIds[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.riskJob.privacyMetric.kMapEstimationConfig.quasiIds[_].infoType.version == STRING
    input.Body.riskJob.privacyMetric.kMapEstimationConfig.regionCode == STRING
    input.Body.riskJob.privacyMetric.lDiversityConfig.quasiIds[_].name == STRING
    input.Body.riskJob.privacyMetric.lDiversityConfig.sensitiveAttribute.name == STRING
    input.Body.riskJob.privacyMetric.numericalStatsConfig.field.name == STRING
    input.Body.riskJob.sourceTable.datasetId == STRING
    input.Body.riskJob.sourceTable.projectId == STRING
    input.Body.riskJob.sourceTable.tableId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.dlpJobs.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.dlpJobs.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.dlpJobs.list

enum_TypeParameter := [ "DLP_JOB_TYPE_UNSPECIFIED", "INSPECT_JOB", "RISK_ANALYSIS_JOB" ]

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.locationId == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.Qs.type == enum_TypeParameter[_]
    input.ProviderMetadata.Region == STRING
}

dlp.projects.image.redact

enum_GooglePrivacyDlpV2ByteContentItemType := [ "BYTES_TYPE_UNSPECIFIED", "IMAGE", "IMAGE_JPEG", "IMAGE_BMP", "IMAGE_PNG", "IMAGE_SVG", "TEXT_UTF8", "WORD_DOCUMENT", "PDF", "POWERPOINT_DOCUMENT", "EXCEL_DOCUMENT", "AVRO", "CSV", "TSV" ]
enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType := [ "EXCLUSION_TYPE_UNSPECIFIED", "EXCLUSION_TYPE_EXCLUDE" ]
enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2ExclusionRuleMatchingType := [ "MATCHING_TYPE_UNSPECIFIED", "MATCHING_TYPE_FULL_MATCH", "MATCHING_TYPE_PARTIAL_MATCH", "MATCHING_TYPE_INVERSE_MATCH" ]
enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2InspectConfigContentOptions := [ "CONTENT_UNSPECIFIED", "CONTENT_TEXT", "CONTENT_IMAGE" ]
enum_GooglePrivacyDlpV2InspectConfigMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2SensitivityScoreScore := [ "SENSITIVITY_SCORE_UNSPECIFIED", "SENSITIVITY_LOW", "SENSITIVITY_MODERATE", "SENSITIVITY_HIGH" ]

valid {
    input.Body.byteItem.data == STRING
    input.Body.byteItem.type == enum_GooglePrivacyDlpV2ByteContentItemType[_]
    input.Body.imageRedactionConfigs[_].infoType.name == STRING
    input.Body.imageRedactionConfigs[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.imageRedactionConfigs[_].infoType.version == STRING
    input.Body.imageRedactionConfigs[_].redactAllText == BOOLEAN
    input.Body.imageRedactionConfigs[_].redactionColor.blue == NUMBER
    input.Body.imageRedactionConfigs[_].redactionColor.green == NUMBER
    input.Body.imageRedactionConfigs[_].redactionColor.red == NUMBER
    input.Body.includeFindings == BOOLEAN
    input.Body.inspectConfig.contentOptions[_] == enum_GooglePrivacyDlpV2InspectConfigContentOptions[_]
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].dictionary.cloudStoragePath.path == STRING
    input.Body.inspectConfig.customInfoTypes[_].dictionary.wordList.words[_] == STRING
    input.Body.inspectConfig.customInfoTypes[_].exclusionType == enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType[_]
    input.Body.inspectConfig.customInfoTypes[_].infoType.name == STRING
    input.Body.inspectConfig.customInfoTypes[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.customInfoTypes[_].infoType.version == STRING
    input.Body.inspectConfig.customInfoTypes[_].likelihood == enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood[_]
    input.Body.inspectConfig.customInfoTypes[_].regex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].regex.pattern == STRING
    input.Body.inspectConfig.customInfoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.customInfoTypes[_].storedType.createTime == STRING
    input.Body.inspectConfig.customInfoTypes[_].storedType.name == STRING
    input.Body.inspectConfig.customInfoTypes[_].surrogateType.STRING == STRING
    input.Body.inspectConfig.excludeInfoTypes == BOOLEAN
    input.Body.inspectConfig.includeQuote == BOOLEAN
    input.Body.inspectConfig.infoTypes[_].name == STRING
    input.Body.inspectConfig.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.infoTypes[_].version == STRING
    input.Body.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.name == STRING
    input.Body.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.version == STRING
    input.Body.inspectConfig.limits.maxFindingsPerInfoType[_].maxFindings == INTEGER
    input.Body.inspectConfig.limits.maxFindingsPerItem == INTEGER
    input.Body.inspectConfig.limits.maxFindingsPerRequest == INTEGER
    input.Body.inspectConfig.minLikelihood == enum_GooglePrivacyDlpV2InspectConfigMinLikelihood[_]
    input.Body.inspectConfig.minLikelihoodPerInfoType[_].infoType.name == STRING
    input.Body.inspectConfig.minLikelihoodPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.minLikelihoodPerInfoType[_].infoType.version == STRING
    input.Body.inspectConfig.minLikelihoodPerInfoType[_].minLikelihood == enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood[_]
    input.Body.inspectConfig.ruleSet[_].infoTypes[_].name == STRING
    input.Body.inspectConfig.ruleSet[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.ruleSet[_].infoTypes[_].version == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.cloudStoragePath.path == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.wordList.words[_] == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.pattern == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowAfter == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowBefore == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].name == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].version == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.matchingType == enum_GooglePrivacyDlpV2ExclusionRuleMatchingType[_]
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.pattern == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.locationId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.inspectTemplates.create

enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType := [ "EXCLUSION_TYPE_UNSPECIFIED", "EXCLUSION_TYPE_EXCLUDE" ]
enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2ExclusionRuleMatchingType := [ "MATCHING_TYPE_UNSPECIFIED", "MATCHING_TYPE_FULL_MATCH", "MATCHING_TYPE_PARTIAL_MATCH", "MATCHING_TYPE_INVERSE_MATCH" ]
enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2InspectConfigContentOptions := [ "CONTENT_UNSPECIFIED", "CONTENT_TEXT", "CONTENT_IMAGE" ]
enum_GooglePrivacyDlpV2InspectConfigMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2SensitivityScoreScore := [ "SENSITIVITY_SCORE_UNSPECIFIED", "SENSITIVITY_LOW", "SENSITIVITY_MODERATE", "SENSITIVITY_HIGH" ]

valid {
    input.Body.inspectTemplate.description == STRING
    input.Body.inspectTemplate.displayName == STRING
    input.Body.inspectTemplate.inspectConfig.contentOptions[_] == enum_GooglePrivacyDlpV2InspectConfigContentOptions[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].dictionary.cloudStoragePath.path == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].dictionary.wordList.words[_] == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].exclusionType == enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].infoType.name == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].infoType.version == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].likelihood == enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].regex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].regex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].storedType.createTime == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].storedType.name == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].surrogateType.STRING == STRING
    input.Body.inspectTemplate.inspectConfig.excludeInfoTypes == BOOLEAN
    input.Body.inspectTemplate.inspectConfig.includeQuote == BOOLEAN
    input.Body.inspectTemplate.inspectConfig.infoTypes[_].name == STRING
    input.Body.inspectTemplate.inspectConfig.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.infoTypes[_].version == STRING
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.name == STRING
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.version == STRING
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerInfoType[_].maxFindings == INTEGER
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerItem == INTEGER
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerRequest == INTEGER
    input.Body.inspectTemplate.inspectConfig.minLikelihood == enum_GooglePrivacyDlpV2InspectConfigMinLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.minLikelihoodPerInfoType[_].infoType.name == STRING
    input.Body.inspectTemplate.inspectConfig.minLikelihoodPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.minLikelihoodPerInfoType[_].infoType.version == STRING
    input.Body.inspectTemplate.inspectConfig.minLikelihoodPerInfoType[_].minLikelihood == enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].infoTypes[_].name == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].infoTypes[_].version == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.cloudStoragePath.path == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.wordList.words[_] == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowAfter == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowBefore == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].name == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].version == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.matchingType == enum_GooglePrivacyDlpV2ExclusionRuleMatchingType[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.locationId == STRING
    input.Body.templateId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.inspectTemplates.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.inspectTemplates.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.inspectTemplates.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.locationId == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.inspectTemplates.patch

enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType := [ "EXCLUSION_TYPE_UNSPECIFIED", "EXCLUSION_TYPE_EXCLUDE" ]
enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2ExclusionRuleMatchingType := [ "MATCHING_TYPE_UNSPECIFIED", "MATCHING_TYPE_FULL_MATCH", "MATCHING_TYPE_PARTIAL_MATCH", "MATCHING_TYPE_INVERSE_MATCH" ]
enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2InspectConfigContentOptions := [ "CONTENT_UNSPECIFIED", "CONTENT_TEXT", "CONTENT_IMAGE" ]
enum_GooglePrivacyDlpV2InspectConfigMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2SensitivityScoreScore := [ "SENSITIVITY_SCORE_UNSPECIFIED", "SENSITIVITY_LOW", "SENSITIVITY_MODERATE", "SENSITIVITY_HIGH" ]

valid {
    input.Body.inspectTemplate.description == STRING
    input.Body.inspectTemplate.displayName == STRING
    input.Body.inspectTemplate.inspectConfig.contentOptions[_] == enum_GooglePrivacyDlpV2InspectConfigContentOptions[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].dictionary.cloudStoragePath.path == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].dictionary.wordList.words[_] == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].exclusionType == enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].infoType.name == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].infoType.version == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].likelihood == enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].regex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].regex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].storedType.createTime == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].storedType.name == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].surrogateType.STRING == STRING
    input.Body.inspectTemplate.inspectConfig.excludeInfoTypes == BOOLEAN
    input.Body.inspectTemplate.inspectConfig.includeQuote == BOOLEAN
    input.Body.inspectTemplate.inspectConfig.infoTypes[_].name == STRING
    input.Body.inspectTemplate.inspectConfig.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.infoTypes[_].version == STRING
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.name == STRING
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.version == STRING
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerInfoType[_].maxFindings == INTEGER
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerItem == INTEGER
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerRequest == INTEGER
    input.Body.inspectTemplate.inspectConfig.minLikelihood == enum_GooglePrivacyDlpV2InspectConfigMinLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.minLikelihoodPerInfoType[_].infoType.name == STRING
    input.Body.inspectTemplate.inspectConfig.minLikelihoodPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.minLikelihoodPerInfoType[_].infoType.version == STRING
    input.Body.inspectTemplate.inspectConfig.minLikelihoodPerInfoType[_].minLikelihood == enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].infoTypes[_].name == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].infoTypes[_].version == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.cloudStoragePath.path == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.wordList.words[_] == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowAfter == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowBefore == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].name == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].version == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.matchingType == enum_GooglePrivacyDlpV2ExclusionRuleMatchingType[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.updateMask == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.jobTriggers.activate

valid {
    input.Body.STRING == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.jobTriggers.create

enum_GooglePrivacyDlpV2BigQueryOptionsSampleMethod := [ "SAMPLE_METHOD_UNSPECIFIED", "TOP", "RANDOM_START" ]
enum_GooglePrivacyDlpV2CloudStorageOptionsFileTypes := [ "FILE_TYPE_UNSPECIFIED", "BINARY_FILE", "TEXT_FILE", "IMAGE", "WORD", "PDF", "AVRO", "CSV", "TSV", "POWERPOINT", "EXCEL" ]
enum_GooglePrivacyDlpV2CloudStorageOptionsSampleMethod := [ "SAMPLE_METHOD_UNSPECIFIED", "TOP", "RANDOM_START" ]
enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType := [ "EXCLUSION_TYPE_UNSPECIFIED", "EXCLUSION_TYPE_EXCLUDE" ]
enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2DeidentifyFileTypesToTransform := [ "FILE_TYPE_UNSPECIFIED", "BINARY_FILE", "TEXT_FILE", "IMAGE", "WORD", "PDF", "AVRO", "CSV", "TSV", "POWERPOINT", "EXCEL" ]
enum_GooglePrivacyDlpV2ExclusionRuleMatchingType := [ "MATCHING_TYPE_UNSPECIFIED", "MATCHING_TYPE_FULL_MATCH", "MATCHING_TYPE_PARTIAL_MATCH", "MATCHING_TYPE_INVERSE_MATCH" ]
enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2InspectConfigContentOptions := [ "CONTENT_UNSPECIFIED", "CONTENT_TEXT", "CONTENT_IMAGE" ]
enum_GooglePrivacyDlpV2InspectConfigMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2JobTriggerStatus := [ "STATUS_UNSPECIFIED", "HEALTHY", "PAUSED", "CANCELLED" ]
enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2OutputStorageConfigOutputSchema := [ "OUTPUT_SCHEMA_UNSPECIFIED", "BASIC_COLUMNS", "GCS_COLUMNS", "DATASTORE_COLUMNS", "BIG_QUERY_COLUMNS", "ALL_COLUMNS" ]
enum_GooglePrivacyDlpV2SensitivityScoreScore := [ "SENSITIVITY_SCORE_UNSPECIFIED", "SENSITIVITY_LOW", "SENSITIVITY_MODERATE", "SENSITIVITY_HIGH" ]

valid {
    input.Body.jobTrigger.description == STRING
    input.Body.jobTrigger.displayName == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.cloudStorageOutput == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.fileTypesToTransform[_] == enum_GooglePrivacyDlpV2DeidentifyFileTypesToTransform[_]
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationConfig.deidentifyTemplate == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationConfig.imageRedactTemplate == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationConfig.structuredDeidentifyTemplate == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationDetailsStorageConfig.table.datasetId == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationDetailsStorageConfig.table.projectId == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationDetailsStorageConfig.table.tableId == STRING
    input.Body.jobTrigger.inspectJob.actions[_].jobNotificationEmails.STRING == STRING
    input.Body.jobTrigger.inspectJob.actions[_].pubSub.topic == STRING
    input.Body.jobTrigger.inspectJob.actions[_].publishFindingsToCloudDataCatalog.STRING == STRING
    input.Body.jobTrigger.inspectJob.actions[_].publishSummaryToCscc.STRING == STRING
    input.Body.jobTrigger.inspectJob.actions[_].publishToStackdriver.STRING == STRING
    input.Body.jobTrigger.inspectJob.actions[_].saveFindings.outputConfig.outputSchema == enum_GooglePrivacyDlpV2OutputStorageConfigOutputSchema[_]
    input.Body.jobTrigger.inspectJob.actions[_].saveFindings.outputConfig.table.datasetId == STRING
    input.Body.jobTrigger.inspectJob.actions[_].saveFindings.outputConfig.table.projectId == STRING
    input.Body.jobTrigger.inspectJob.actions[_].saveFindings.outputConfig.table.tableId == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.contentOptions[_] == enum_GooglePrivacyDlpV2InspectConfigContentOptions[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].dictionary.cloudStoragePath.path == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].dictionary.wordList.words[_] == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].exclusionType == enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].infoType.name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].infoType.version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].likelihood == enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].regex.groupIndexes[_] == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].regex.pattern == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].storedType.createTime == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].storedType.name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].surrogateType.STRING == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.excludeInfoTypes == BOOLEAN
    input.Body.jobTrigger.inspectJob.inspectConfig.includeQuote == BOOLEAN
    input.Body.jobTrigger.inspectJob.inspectConfig.infoTypes[_].name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.infoTypes[_].version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerInfoType[_].maxFindings == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerItem == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerRequest == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.minLikelihood == enum_GooglePrivacyDlpV2InspectConfigMinLikelihood[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.minLikelihoodPerInfoType[_].infoType.name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.minLikelihoodPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.minLikelihoodPerInfoType[_].infoType.version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.minLikelihoodPerInfoType[_].minLikelihood == enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].infoTypes[_].name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].infoTypes[_].version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.cloudStoragePath.path == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.wordList.words[_] == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.pattern == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowAfter == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowBefore == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.matchingType == enum_GooglePrivacyDlpV2ExclusionRuleMatchingType[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.groupIndexes[_] == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.pattern == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.jobTrigger.inspectJob.inspectTemplateName == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.excludedFields[_].name == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.identifyingFields[_].name == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.includedFields[_].name == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.rowsLimit == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.rowsLimitPercent == INTEGER
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.sampleMethod == enum_GooglePrivacyDlpV2BigQueryOptionsSampleMethod[_]
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.tableReference.datasetId == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.tableReference.projectId == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.tableReference.tableId == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.bytesLimitPerFile == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.bytesLimitPerFilePercent == INTEGER
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.fileSet.regexFileSet.bucketName == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.fileSet.regexFileSet.excludeRegex[_] == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.fileSet.regexFileSet.includeRegex[_] == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.fileSet.url == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.fileTypes[_] == enum_GooglePrivacyDlpV2CloudStorageOptionsFileTypes[_]
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.filesLimitPercent == INTEGER
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.sampleMethod == enum_GooglePrivacyDlpV2CloudStorageOptionsSampleMethod[_]
    input.Body.jobTrigger.inspectJob.storageConfig.datastoreOptions.kind.name == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.datastoreOptions.partitionId.namespaceId == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.datastoreOptions.partitionId.projectId == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.hybridOptions.description == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.hybridOptions.labels.STRING == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.hybridOptions.requiredFindingLabelKeys[_] == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.hybridOptions.tableOptions.identifyingFields[_].name == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.timespanConfig.enableAutoPopulationOfTimespanConfig == BOOLEAN
    input.Body.jobTrigger.inspectJob.storageConfig.timespanConfig.endTime == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.timespanConfig.startTime == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.timespanConfig.timestampField.name == STRING
    input.Body.jobTrigger.name == STRING
    input.Body.jobTrigger.status == enum_GooglePrivacyDlpV2JobTriggerStatus[_]
    input.Body.jobTrigger.triggers[_].manual.STRING == STRING
    input.Body.jobTrigger.triggers[_].schedule.recurrencePeriodDuration == STRING
    input.Body.locationId == STRING
    input.Body.triggerId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.jobTriggers.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.jobTriggers.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.jobTriggers.list

enum_TypeParameter := [ "DLP_JOB_TYPE_UNSPECIFIED", "INSPECT_JOB", "RISK_ANALYSIS_JOB" ]

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.locationId == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.Qs.type == enum_TypeParameter[_]
    input.ProviderMetadata.Region == STRING
}

dlp.projects.jobTriggers.patch

enum_GooglePrivacyDlpV2BigQueryOptionsSampleMethod := [ "SAMPLE_METHOD_UNSPECIFIED", "TOP", "RANDOM_START" ]
enum_GooglePrivacyDlpV2CloudStorageOptionsFileTypes := [ "FILE_TYPE_UNSPECIFIED", "BINARY_FILE", "TEXT_FILE", "IMAGE", "WORD", "PDF", "AVRO", "CSV", "TSV", "POWERPOINT", "EXCEL" ]
enum_GooglePrivacyDlpV2CloudStorageOptionsSampleMethod := [ "SAMPLE_METHOD_UNSPECIFIED", "TOP", "RANDOM_START" ]
enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType := [ "EXCLUSION_TYPE_UNSPECIFIED", "EXCLUSION_TYPE_EXCLUDE" ]
enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2DeidentifyFileTypesToTransform := [ "FILE_TYPE_UNSPECIFIED", "BINARY_FILE", "TEXT_FILE", "IMAGE", "WORD", "PDF", "AVRO", "CSV", "TSV", "POWERPOINT", "EXCEL" ]
enum_GooglePrivacyDlpV2ExclusionRuleMatchingType := [ "MATCHING_TYPE_UNSPECIFIED", "MATCHING_TYPE_FULL_MATCH", "MATCHING_TYPE_PARTIAL_MATCH", "MATCHING_TYPE_INVERSE_MATCH" ]
enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2InspectConfigContentOptions := [ "CONTENT_UNSPECIFIED", "CONTENT_TEXT", "CONTENT_IMAGE" ]
enum_GooglePrivacyDlpV2InspectConfigMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2JobTriggerStatus := [ "STATUS_UNSPECIFIED", "HEALTHY", "PAUSED", "CANCELLED" ]
enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2OutputStorageConfigOutputSchema := [ "OUTPUT_SCHEMA_UNSPECIFIED", "BASIC_COLUMNS", "GCS_COLUMNS", "DATASTORE_COLUMNS", "BIG_QUERY_COLUMNS", "ALL_COLUMNS" ]
enum_GooglePrivacyDlpV2SensitivityScoreScore := [ "SENSITIVITY_SCORE_UNSPECIFIED", "SENSITIVITY_LOW", "SENSITIVITY_MODERATE", "SENSITIVITY_HIGH" ]

valid {
    input.Body.jobTrigger.description == STRING
    input.Body.jobTrigger.displayName == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.cloudStorageOutput == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.fileTypesToTransform[_] == enum_GooglePrivacyDlpV2DeidentifyFileTypesToTransform[_]
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationConfig.deidentifyTemplate == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationConfig.imageRedactTemplate == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationConfig.structuredDeidentifyTemplate == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationDetailsStorageConfig.table.datasetId == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationDetailsStorageConfig.table.projectId == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationDetailsStorageConfig.table.tableId == STRING
    input.Body.jobTrigger.inspectJob.actions[_].jobNotificationEmails.STRING == STRING
    input.Body.jobTrigger.inspectJob.actions[_].pubSub.topic == STRING
    input.Body.jobTrigger.inspectJob.actions[_].publishFindingsToCloudDataCatalog.STRING == STRING
    input.Body.jobTrigger.inspectJob.actions[_].publishSummaryToCscc.STRING == STRING
    input.Body.jobTrigger.inspectJob.actions[_].publishToStackdriver.STRING == STRING
    input.Body.jobTrigger.inspectJob.actions[_].saveFindings.outputConfig.outputSchema == enum_GooglePrivacyDlpV2OutputStorageConfigOutputSchema[_]
    input.Body.jobTrigger.inspectJob.actions[_].saveFindings.outputConfig.table.datasetId == STRING
    input.Body.jobTrigger.inspectJob.actions[_].saveFindings.outputConfig.table.projectId == STRING
    input.Body.jobTrigger.inspectJob.actions[_].saveFindings.outputConfig.table.tableId == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.contentOptions[_] == enum_GooglePrivacyDlpV2InspectConfigContentOptions[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].dictionary.cloudStoragePath.path == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].dictionary.wordList.words[_] == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].exclusionType == enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].infoType.name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].infoType.version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].likelihood == enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].regex.groupIndexes[_] == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].regex.pattern == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].storedType.createTime == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].storedType.name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].surrogateType.STRING == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.excludeInfoTypes == BOOLEAN
    input.Body.jobTrigger.inspectJob.inspectConfig.includeQuote == BOOLEAN
    input.Body.jobTrigger.inspectJob.inspectConfig.infoTypes[_].name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.infoTypes[_].version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerInfoType[_].maxFindings == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerItem == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerRequest == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.minLikelihood == enum_GooglePrivacyDlpV2InspectConfigMinLikelihood[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.minLikelihoodPerInfoType[_].infoType.name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.minLikelihoodPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.minLikelihoodPerInfoType[_].infoType.version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.minLikelihoodPerInfoType[_].minLikelihood == enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].infoTypes[_].name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].infoTypes[_].version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.cloudStoragePath.path == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.wordList.words[_] == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.pattern == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowAfter == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowBefore == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.matchingType == enum_GooglePrivacyDlpV2ExclusionRuleMatchingType[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.groupIndexes[_] == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.pattern == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.jobTrigger.inspectJob.inspectTemplateName == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.excludedFields[_].name == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.identifyingFields[_].name == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.includedFields[_].name == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.rowsLimit == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.rowsLimitPercent == INTEGER
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.sampleMethod == enum_GooglePrivacyDlpV2BigQueryOptionsSampleMethod[_]
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.tableReference.datasetId == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.tableReference.projectId == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.tableReference.tableId == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.bytesLimitPerFile == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.bytesLimitPerFilePercent == INTEGER
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.fileSet.regexFileSet.bucketName == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.fileSet.regexFileSet.excludeRegex[_] == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.fileSet.regexFileSet.includeRegex[_] == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.fileSet.url == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.fileTypes[_] == enum_GooglePrivacyDlpV2CloudStorageOptionsFileTypes[_]
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.filesLimitPercent == INTEGER
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.sampleMethod == enum_GooglePrivacyDlpV2CloudStorageOptionsSampleMethod[_]
    input.Body.jobTrigger.inspectJob.storageConfig.datastoreOptions.kind.name == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.datastoreOptions.partitionId.namespaceId == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.datastoreOptions.partitionId.projectId == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.hybridOptions.description == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.hybridOptions.labels.STRING == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.hybridOptions.requiredFindingLabelKeys[_] == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.hybridOptions.tableOptions.identifyingFields[_].name == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.timespanConfig.enableAutoPopulationOfTimespanConfig == BOOLEAN
    input.Body.jobTrigger.inspectJob.storageConfig.timespanConfig.endTime == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.timespanConfig.startTime == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.timespanConfig.timestampField.name == STRING
    input.Body.jobTrigger.name == STRING
    input.Body.jobTrigger.status == enum_GooglePrivacyDlpV2JobTriggerStatus[_]
    input.Body.jobTrigger.triggers[_].manual.STRING == STRING
    input.Body.jobTrigger.triggers[_].schedule.recurrencePeriodDuration == STRING
    input.Body.updateMask == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.columnDataProfiles.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.columnDataProfiles.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.connections.create

enum_GooglePrivacyDlpV2CloudSqlPropertiesDatabaseEngine := [ "DATABASE_ENGINE_UNKNOWN", "DATABASE_ENGINE_MYSQL", "DATABASE_ENGINE_POSTGRES" ]
enum_GooglePrivacyDlpV2ConnectionState := [ "CONNECTION_STATE_UNSPECIFIED", "MISSING_CREDENTIALS", "AVAILABLE", "ERROR" ]

valid {
    input.Body.connection.cloudSql.cloudSqlIam.STRING == STRING
    input.Body.connection.cloudSql.connectionName == STRING
    input.Body.connection.cloudSql.databaseEngine == enum_GooglePrivacyDlpV2CloudSqlPropertiesDatabaseEngine[_]
    input.Body.connection.cloudSql.maxConnections == INTEGER
    input.Body.connection.cloudSql.usernamePassword.passwordSecretVersionName == STRING
    input.Body.connection.cloudSql.usernamePassword.username == STRING
    input.Body.connection.state == enum_GooglePrivacyDlpV2ConnectionState[_]
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.connections.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.connections.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.connections.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.connections.patch

enum_GooglePrivacyDlpV2CloudSqlPropertiesDatabaseEngine := [ "DATABASE_ENGINE_UNKNOWN", "DATABASE_ENGINE_MYSQL", "DATABASE_ENGINE_POSTGRES" ]
enum_GooglePrivacyDlpV2ConnectionState := [ "CONNECTION_STATE_UNSPECIFIED", "MISSING_CREDENTIALS", "AVAILABLE", "ERROR" ]

valid {
    input.Body.connection.cloudSql.cloudSqlIam.STRING == STRING
    input.Body.connection.cloudSql.connectionName == STRING
    input.Body.connection.cloudSql.databaseEngine == enum_GooglePrivacyDlpV2CloudSqlPropertiesDatabaseEngine[_]
    input.Body.connection.cloudSql.maxConnections == INTEGER
    input.Body.connection.cloudSql.usernamePassword.passwordSecretVersionName == STRING
    input.Body.connection.cloudSql.usernamePassword.username == STRING
    input.Body.connection.state == enum_GooglePrivacyDlpV2ConnectionState[_]
    input.Body.updateMask == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.connections.search

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.content.deidentify

enum_GooglePrivacyDlpV2ByteContentItemType := [ "BYTES_TYPE_UNSPECIFIED", "IMAGE", "IMAGE_JPEG", "IMAGE_BMP", "IMAGE_PNG", "IMAGE_SVG", "TEXT_UTF8", "WORD_DOCUMENT", "PDF", "POWERPOINT_DOCUMENT", "EXCEL_DOCUMENT", "AVRO", "CSV", "TSV" ]
enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore := [ "COMMON_CHARS_TO_IGNORE_UNSPECIFIED", "NUMERIC", "ALPHA_UPPER_CASE", "ALPHA_LOWER_CASE", "PUNCTUATION", "WHITESPACE" ]
enum_GooglePrivacyDlpV2ConditionOperator := [ "RELATIONAL_OPERATOR_UNSPECIFIED", "EQUAL_TO", "NOT_EQUAL_TO", "GREATER_THAN", "LESS_THAN", "GREATER_THAN_OR_EQUALS", "LESS_THAN_OR_EQUALS", "EXISTS" ]
enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet := [ "FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED", "NUMERIC", "HEXADECIMAL", "UPPER_CASE_ALPHA_NUMERIC", "ALPHA_NUMERIC" ]
enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType := [ "EXCLUSION_TYPE_UNSPECIFIED", "EXCLUSION_TYPE_EXCLUDE" ]
enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2ExclusionRuleMatchingType := [ "MATCHING_TYPE_UNSPECIFIED", "MATCHING_TYPE_FULL_MATCH", "MATCHING_TYPE_PARTIAL_MATCH", "MATCHING_TYPE_INVERSE_MATCH" ]
enum_GooglePrivacyDlpV2ExpressionsLogicalOperator := [ "LOGICAL_OPERATOR_UNSPECIFIED", "AND" ]
enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2InspectConfigContentOptions := [ "CONTENT_UNSPECIFIED", "CONTENT_TEXT", "CONTENT_IMAGE" ]
enum_GooglePrivacyDlpV2InspectConfigMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2SensitivityScoreScore := [ "SENSITIVITY_SCORE_UNSPECIFIED", "SENSITIVITY_LOW", "SENSITIVITY_MODERATE", "SENSITIVITY_HIGH" ]
enum_GooglePrivacyDlpV2TimePartConfigPartToExtract := [ "TIME_PART_UNSPECIFIED", "YEAR", "MONTH", "DAY_OF_MONTH", "DAY_OF_WEEK", "WEEK_OF_YEAR", "HOUR_OF_DAY" ]
enum_GooglePrivacyDlpV2ValueDayOfWeekValue := [ "DAY_OF_WEEK_UNSPECIFIED", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY" ]

valid {
    input.Body.deidentifyConfig.imageTransformations.transforms[_].allInfoTypes.STRING == STRING
    input.Body.deidentifyConfig.imageTransformations.transforms[_].allText.STRING == STRING
    input.Body.deidentifyConfig.imageTransformations.transforms[_].redactionColor.blue == NUMBER
    input.Body.deidentifyConfig.imageTransformations.transforms[_].redactionColor.green == NUMBER
    input.Body.deidentifyConfig.imageTransformations.transforms[_].redactionColor.red == NUMBER
    input.Body.deidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].name == STRING
    input.Body.deidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].version == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].name == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].version == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].field.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].operator == enum_GooglePrivacyDlpV2ConditionOperator[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.day == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.month == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.year == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.floatValue == NUMBER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.integerValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.stringValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timestampValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.logicalOperator == enum_GooglePrivacyDlpV2ExpressionsLogicalOperator[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].fields[_].name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].version == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].field.name == STRING
    input.Body.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].operator == enum_GooglePrivacyDlpV2ConditionOperator[_]
    input.Body.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.booleanValue == BOOLEAN
    input.Body.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.day == INTEGER
    input.Body.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.month == INTEGER
    input.Body.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.year == INTEGER
    input.Body.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.floatValue == NUMBER
    input.Body.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.integerValue == STRING
    input.Body.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.stringValue == STRING
    input.Body.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.hours == INTEGER
    input.Body.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.minutes == INTEGER
    input.Body.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.nanos == INTEGER
    input.Body.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.seconds == INTEGER
    input.Body.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timestampValue == STRING
    input.Body.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.logicalOperator == enum_GooglePrivacyDlpV2ExpressionsLogicalOperator[_]
    input.Body.deidentifyConfig.transformationErrorHandling.leaveUntransformed.STRING == STRING
    input.Body.deidentifyConfig.transformationErrorHandling.throwError.STRING == STRING
    input.Body.deidentifyTemplateName == STRING
    input.Body.inspectConfig.contentOptions[_] == enum_GooglePrivacyDlpV2InspectConfigContentOptions[_]
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].dictionary.cloudStoragePath.path == STRING
    input.Body.inspectConfig.customInfoTypes[_].dictionary.wordList.words[_] == STRING
    input.Body.inspectConfig.customInfoTypes[_].exclusionType == enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType[_]
    input.Body.inspectConfig.customInfoTypes[_].infoType.name == STRING
    input.Body.inspectConfig.customInfoTypes[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.customInfoTypes[_].infoType.version == STRING
    input.Body.inspectConfig.customInfoTypes[_].likelihood == enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood[_]
    input.Body.inspectConfig.customInfoTypes[_].regex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].regex.pattern == STRING
    input.Body.inspectConfig.customInfoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.customInfoTypes[_].storedType.createTime == STRING
    input.Body.inspectConfig.customInfoTypes[_].storedType.name == STRING
    input.Body.inspectConfig.customInfoTypes[_].surrogateType.STRING == STRING
    input.Body.inspectConfig.excludeInfoTypes == BOOLEAN
    input.Body.inspectConfig.includeQuote == BOOLEAN
    input.Body.inspectConfig.infoTypes[_].name == STRING
    input.Body.inspectConfig.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.infoTypes[_].version == STRING
    input.Body.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.name == STRING
    input.Body.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.version == STRING
    input.Body.inspectConfig.limits.maxFindingsPerInfoType[_].maxFindings == INTEGER
    input.Body.inspectConfig.limits.maxFindingsPerItem == INTEGER
    input.Body.inspectConfig.limits.maxFindingsPerRequest == INTEGER
    input.Body.inspectConfig.minLikelihood == enum_GooglePrivacyDlpV2InspectConfigMinLikelihood[_]
    input.Body.inspectConfig.minLikelihoodPerInfoType[_].infoType.name == STRING
    input.Body.inspectConfig.minLikelihoodPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.minLikelihoodPerInfoType[_].infoType.version == STRING
    input.Body.inspectConfig.minLikelihoodPerInfoType[_].minLikelihood == enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood[_]
    input.Body.inspectConfig.ruleSet[_].infoTypes[_].name == STRING
    input.Body.inspectConfig.ruleSet[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.ruleSet[_].infoTypes[_].version == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.cloudStoragePath.path == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.wordList.words[_] == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.pattern == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowAfter == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowBefore == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].name == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].version == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.matchingType == enum_GooglePrivacyDlpV2ExclusionRuleMatchingType[_]
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.pattern == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.inspectTemplateName == STRING
    input.Body.item.byteItem.data == STRING
    input.Body.item.byteItem.type == enum_GooglePrivacyDlpV2ByteContentItemType[_]
    input.Body.item.table.headers[_].name == STRING
    input.Body.item.table.rows[_].values[_].booleanValue == BOOLEAN
    input.Body.item.table.rows[_].values[_].dateValue.day == INTEGER
    input.Body.item.table.rows[_].values[_].dateValue.month == INTEGER
    input.Body.item.table.rows[_].values[_].dateValue.year == INTEGER
    input.Body.item.table.rows[_].values[_].dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.item.table.rows[_].values[_].floatValue == NUMBER
    input.Body.item.table.rows[_].values[_].integerValue == STRING
    input.Body.item.table.rows[_].values[_].stringValue == STRING
    input.Body.item.table.rows[_].values[_].timeValue.hours == INTEGER
    input.Body.item.table.rows[_].values[_].timeValue.minutes == INTEGER
    input.Body.item.table.rows[_].values[_].timeValue.nanos == INTEGER
    input.Body.item.table.rows[_].values[_].timeValue.seconds == INTEGER
    input.Body.item.table.rows[_].values[_].timestampValue == STRING
    input.Body.item.value == STRING
    input.Body.locationId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.content.inspect

enum_GooglePrivacyDlpV2ByteContentItemType := [ "BYTES_TYPE_UNSPECIFIED", "IMAGE", "IMAGE_JPEG", "IMAGE_BMP", "IMAGE_PNG", "IMAGE_SVG", "TEXT_UTF8", "WORD_DOCUMENT", "PDF", "POWERPOINT_DOCUMENT", "EXCEL_DOCUMENT", "AVRO", "CSV", "TSV" ]
enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType := [ "EXCLUSION_TYPE_UNSPECIFIED", "EXCLUSION_TYPE_EXCLUDE" ]
enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2ExclusionRuleMatchingType := [ "MATCHING_TYPE_UNSPECIFIED", "MATCHING_TYPE_FULL_MATCH", "MATCHING_TYPE_PARTIAL_MATCH", "MATCHING_TYPE_INVERSE_MATCH" ]
enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2InspectConfigContentOptions := [ "CONTENT_UNSPECIFIED", "CONTENT_TEXT", "CONTENT_IMAGE" ]
enum_GooglePrivacyDlpV2InspectConfigMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2SensitivityScoreScore := [ "SENSITIVITY_SCORE_UNSPECIFIED", "SENSITIVITY_LOW", "SENSITIVITY_MODERATE", "SENSITIVITY_HIGH" ]
enum_GooglePrivacyDlpV2ValueDayOfWeekValue := [ "DAY_OF_WEEK_UNSPECIFIED", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY" ]

valid {
    input.Body.inspectConfig.contentOptions[_] == enum_GooglePrivacyDlpV2InspectConfigContentOptions[_]
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].dictionary.cloudStoragePath.path == STRING
    input.Body.inspectConfig.customInfoTypes[_].dictionary.wordList.words[_] == STRING
    input.Body.inspectConfig.customInfoTypes[_].exclusionType == enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType[_]
    input.Body.inspectConfig.customInfoTypes[_].infoType.name == STRING
    input.Body.inspectConfig.customInfoTypes[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.customInfoTypes[_].infoType.version == STRING
    input.Body.inspectConfig.customInfoTypes[_].likelihood == enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood[_]
    input.Body.inspectConfig.customInfoTypes[_].regex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].regex.pattern == STRING
    input.Body.inspectConfig.customInfoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.customInfoTypes[_].storedType.createTime == STRING
    input.Body.inspectConfig.customInfoTypes[_].storedType.name == STRING
    input.Body.inspectConfig.customInfoTypes[_].surrogateType.STRING == STRING
    input.Body.inspectConfig.excludeInfoTypes == BOOLEAN
    input.Body.inspectConfig.includeQuote == BOOLEAN
    input.Body.inspectConfig.infoTypes[_].name == STRING
    input.Body.inspectConfig.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.infoTypes[_].version == STRING
    input.Body.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.name == STRING
    input.Body.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.version == STRING
    input.Body.inspectConfig.limits.maxFindingsPerInfoType[_].maxFindings == INTEGER
    input.Body.inspectConfig.limits.maxFindingsPerItem == INTEGER
    input.Body.inspectConfig.limits.maxFindingsPerRequest == INTEGER
    input.Body.inspectConfig.minLikelihood == enum_GooglePrivacyDlpV2InspectConfigMinLikelihood[_]
    input.Body.inspectConfig.minLikelihoodPerInfoType[_].infoType.name == STRING
    input.Body.inspectConfig.minLikelihoodPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.minLikelihoodPerInfoType[_].infoType.version == STRING
    input.Body.inspectConfig.minLikelihoodPerInfoType[_].minLikelihood == enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood[_]
    input.Body.inspectConfig.ruleSet[_].infoTypes[_].name == STRING
    input.Body.inspectConfig.ruleSet[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.ruleSet[_].infoTypes[_].version == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.cloudStoragePath.path == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.wordList.words[_] == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.pattern == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowAfter == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowBefore == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].name == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].version == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.matchingType == enum_GooglePrivacyDlpV2ExclusionRuleMatchingType[_]
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.pattern == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.inspectTemplateName == STRING
    input.Body.item.byteItem.data == STRING
    input.Body.item.byteItem.type == enum_GooglePrivacyDlpV2ByteContentItemType[_]
    input.Body.item.table.headers[_].name == STRING
    input.Body.item.table.rows[_].values[_].booleanValue == BOOLEAN
    input.Body.item.table.rows[_].values[_].dateValue.day == INTEGER
    input.Body.item.table.rows[_].values[_].dateValue.month == INTEGER
    input.Body.item.table.rows[_].values[_].dateValue.year == INTEGER
    input.Body.item.table.rows[_].values[_].dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.item.table.rows[_].values[_].floatValue == NUMBER
    input.Body.item.table.rows[_].values[_].integerValue == STRING
    input.Body.item.table.rows[_].values[_].stringValue == STRING
    input.Body.item.table.rows[_].values[_].timeValue.hours == INTEGER
    input.Body.item.table.rows[_].values[_].timeValue.minutes == INTEGER
    input.Body.item.table.rows[_].values[_].timeValue.nanos == INTEGER
    input.Body.item.table.rows[_].values[_].timeValue.seconds == INTEGER
    input.Body.item.table.rows[_].values[_].timestampValue == STRING
    input.Body.item.value == STRING
    input.Body.locationId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.content.reidentify

enum_GooglePrivacyDlpV2ByteContentItemType := [ "BYTES_TYPE_UNSPECIFIED", "IMAGE", "IMAGE_JPEG", "IMAGE_BMP", "IMAGE_PNG", "IMAGE_SVG", "TEXT_UTF8", "WORD_DOCUMENT", "PDF", "POWERPOINT_DOCUMENT", "EXCEL_DOCUMENT", "AVRO", "CSV", "TSV" ]
enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore := [ "COMMON_CHARS_TO_IGNORE_UNSPECIFIED", "NUMERIC", "ALPHA_UPPER_CASE", "ALPHA_LOWER_CASE", "PUNCTUATION", "WHITESPACE" ]
enum_GooglePrivacyDlpV2ConditionOperator := [ "RELATIONAL_OPERATOR_UNSPECIFIED", "EQUAL_TO", "NOT_EQUAL_TO", "GREATER_THAN", "LESS_THAN", "GREATER_THAN_OR_EQUALS", "LESS_THAN_OR_EQUALS", "EXISTS" ]
enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet := [ "FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED", "NUMERIC", "HEXADECIMAL", "UPPER_CASE_ALPHA_NUMERIC", "ALPHA_NUMERIC" ]
enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType := [ "EXCLUSION_TYPE_UNSPECIFIED", "EXCLUSION_TYPE_EXCLUDE" ]
enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2ExclusionRuleMatchingType := [ "MATCHING_TYPE_UNSPECIFIED", "MATCHING_TYPE_FULL_MATCH", "MATCHING_TYPE_PARTIAL_MATCH", "MATCHING_TYPE_INVERSE_MATCH" ]
enum_GooglePrivacyDlpV2ExpressionsLogicalOperator := [ "LOGICAL_OPERATOR_UNSPECIFIED", "AND" ]
enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2InspectConfigContentOptions := [ "CONTENT_UNSPECIFIED", "CONTENT_TEXT", "CONTENT_IMAGE" ]
enum_GooglePrivacyDlpV2InspectConfigMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2SensitivityScoreScore := [ "SENSITIVITY_SCORE_UNSPECIFIED", "SENSITIVITY_LOW", "SENSITIVITY_MODERATE", "SENSITIVITY_HIGH" ]
enum_GooglePrivacyDlpV2TimePartConfigPartToExtract := [ "TIME_PART_UNSPECIFIED", "YEAR", "MONTH", "DAY_OF_MONTH", "DAY_OF_WEEK", "WEEK_OF_YEAR", "HOUR_OF_DAY" ]
enum_GooglePrivacyDlpV2ValueDayOfWeekValue := [ "DAY_OF_WEEK_UNSPECIFIED", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY" ]

valid {
    input.Body.inspectConfig.contentOptions[_] == enum_GooglePrivacyDlpV2InspectConfigContentOptions[_]
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].dictionary.cloudStoragePath.path == STRING
    input.Body.inspectConfig.customInfoTypes[_].dictionary.wordList.words[_] == STRING
    input.Body.inspectConfig.customInfoTypes[_].exclusionType == enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType[_]
    input.Body.inspectConfig.customInfoTypes[_].infoType.name == STRING
    input.Body.inspectConfig.customInfoTypes[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.customInfoTypes[_].infoType.version == STRING
    input.Body.inspectConfig.customInfoTypes[_].likelihood == enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood[_]
    input.Body.inspectConfig.customInfoTypes[_].regex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].regex.pattern == STRING
    input.Body.inspectConfig.customInfoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.customInfoTypes[_].storedType.createTime == STRING
    input.Body.inspectConfig.customInfoTypes[_].storedType.name == STRING
    input.Body.inspectConfig.customInfoTypes[_].surrogateType.STRING == STRING
    input.Body.inspectConfig.excludeInfoTypes == BOOLEAN
    input.Body.inspectConfig.includeQuote == BOOLEAN
    input.Body.inspectConfig.infoTypes[_].name == STRING
    input.Body.inspectConfig.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.infoTypes[_].version == STRING
    input.Body.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.name == STRING
    input.Body.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.version == STRING
    input.Body.inspectConfig.limits.maxFindingsPerInfoType[_].maxFindings == INTEGER
    input.Body.inspectConfig.limits.maxFindingsPerItem == INTEGER
    input.Body.inspectConfig.limits.maxFindingsPerRequest == INTEGER
    input.Body.inspectConfig.minLikelihood == enum_GooglePrivacyDlpV2InspectConfigMinLikelihood[_]
    input.Body.inspectConfig.minLikelihoodPerInfoType[_].infoType.name == STRING
    input.Body.inspectConfig.minLikelihoodPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.minLikelihoodPerInfoType[_].infoType.version == STRING
    input.Body.inspectConfig.minLikelihoodPerInfoType[_].minLikelihood == enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood[_]
    input.Body.inspectConfig.ruleSet[_].infoTypes[_].name == STRING
    input.Body.inspectConfig.ruleSet[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.ruleSet[_].infoTypes[_].version == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.cloudStoragePath.path == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.wordList.words[_] == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.pattern == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowAfter == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowBefore == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].name == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].version == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.matchingType == enum_GooglePrivacyDlpV2ExclusionRuleMatchingType[_]
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.pattern == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.inspectTemplateName == STRING
    input.Body.item.byteItem.data == STRING
    input.Body.item.byteItem.type == enum_GooglePrivacyDlpV2ByteContentItemType[_]
    input.Body.item.table.headers[_].name == STRING
    input.Body.item.table.rows[_].values[_].booleanValue == BOOLEAN
    input.Body.item.table.rows[_].values[_].dateValue.day == INTEGER
    input.Body.item.table.rows[_].values[_].dateValue.month == INTEGER
    input.Body.item.table.rows[_].values[_].dateValue.year == INTEGER
    input.Body.item.table.rows[_].values[_].dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.item.table.rows[_].values[_].floatValue == NUMBER
    input.Body.item.table.rows[_].values[_].integerValue == STRING
    input.Body.item.table.rows[_].values[_].stringValue == STRING
    input.Body.item.table.rows[_].values[_].timeValue.hours == INTEGER
    input.Body.item.table.rows[_].values[_].timeValue.minutes == INTEGER
    input.Body.item.table.rows[_].values[_].timeValue.nanos == INTEGER
    input.Body.item.table.rows[_].values[_].timeValue.seconds == INTEGER
    input.Body.item.table.rows[_].values[_].timestampValue == STRING
    input.Body.item.value == STRING
    input.Body.locationId == STRING
    input.Body.reidentifyConfig.imageTransformations.transforms[_].allInfoTypes.STRING == STRING
    input.Body.reidentifyConfig.imageTransformations.transforms[_].allText.STRING == STRING
    input.Body.reidentifyConfig.imageTransformations.transforms[_].redactionColor.blue == NUMBER
    input.Body.reidentifyConfig.imageTransformations.transforms[_].redactionColor.green == NUMBER
    input.Body.reidentifyConfig.imageTransformations.transforms[_].redactionColor.red == NUMBER
    input.Body.reidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].name == STRING
    input.Body.reidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.reidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].version == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].name == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].version == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.reidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].field.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].operator == enum_GooglePrivacyDlpV2ConditionOperator[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.day == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.month == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.year == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.floatValue == NUMBER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.integerValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.stringValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timestampValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.logicalOperator == enum_GooglePrivacyDlpV2ExpressionsLogicalOperator[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].fields[_].name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].version == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.reidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.reidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].field.name == STRING
    input.Body.reidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].operator == enum_GooglePrivacyDlpV2ConditionOperator[_]
    input.Body.reidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.booleanValue == BOOLEAN
    input.Body.reidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.day == INTEGER
    input.Body.reidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.month == INTEGER
    input.Body.reidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.year == INTEGER
    input.Body.reidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.reidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.floatValue == NUMBER
    input.Body.reidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.integerValue == STRING
    input.Body.reidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.stringValue == STRING
    input.Body.reidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.hours == INTEGER
    input.Body.reidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.minutes == INTEGER
    input.Body.reidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.nanos == INTEGER
    input.Body.reidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.seconds == INTEGER
    input.Body.reidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timestampValue == STRING
    input.Body.reidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.logicalOperator == enum_GooglePrivacyDlpV2ExpressionsLogicalOperator[_]
    input.Body.reidentifyConfig.transformationErrorHandling.leaveUntransformed.STRING == STRING
    input.Body.reidentifyConfig.transformationErrorHandling.throwError.STRING == STRING
    input.Body.reidentifyTemplateName == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.deidentifyTemplates.create

enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore := [ "COMMON_CHARS_TO_IGNORE_UNSPECIFIED", "NUMERIC", "ALPHA_UPPER_CASE", "ALPHA_LOWER_CASE", "PUNCTUATION", "WHITESPACE" ]
enum_GooglePrivacyDlpV2ConditionOperator := [ "RELATIONAL_OPERATOR_UNSPECIFIED", "EQUAL_TO", "NOT_EQUAL_TO", "GREATER_THAN", "LESS_THAN", "GREATER_THAN_OR_EQUALS", "LESS_THAN_OR_EQUALS", "EXISTS" ]
enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet := [ "FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED", "NUMERIC", "HEXADECIMAL", "UPPER_CASE_ALPHA_NUMERIC", "ALPHA_NUMERIC" ]
enum_GooglePrivacyDlpV2ExpressionsLogicalOperator := [ "LOGICAL_OPERATOR_UNSPECIFIED", "AND" ]
enum_GooglePrivacyDlpV2SensitivityScoreScore := [ "SENSITIVITY_SCORE_UNSPECIFIED", "SENSITIVITY_LOW", "SENSITIVITY_MODERATE", "SENSITIVITY_HIGH" ]
enum_GooglePrivacyDlpV2TimePartConfigPartToExtract := [ "TIME_PART_UNSPECIFIED", "YEAR", "MONTH", "DAY_OF_MONTH", "DAY_OF_WEEK", "WEEK_OF_YEAR", "HOUR_OF_DAY" ]
enum_GooglePrivacyDlpV2ValueDayOfWeekValue := [ "DAY_OF_WEEK_UNSPECIFIED", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY" ]

valid {
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].allInfoTypes.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].allText.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].redactionColor.blue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].redactionColor.green == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].redactionColor.red == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].field.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].operator == enum_GooglePrivacyDlpV2ConditionOperator[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.logicalOperator == enum_GooglePrivacyDlpV2ExpressionsLogicalOperator[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].fields[_].name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].field.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].operator == enum_GooglePrivacyDlpV2ConditionOperator[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.logicalOperator == enum_GooglePrivacyDlpV2ExpressionsLogicalOperator[_]
    input.Body.deidentifyTemplate.deidentifyConfig.transformationErrorHandling.leaveUntransformed.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.transformationErrorHandling.throwError.STRING == STRING
    input.Body.deidentifyTemplate.description == STRING
    input.Body.deidentifyTemplate.displayName == STRING
    input.Body.locationId == STRING
    input.Body.templateId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.deidentifyTemplates.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.deidentifyTemplates.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.deidentifyTemplates.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.locationId == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.deidentifyTemplates.patch

enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore := [ "COMMON_CHARS_TO_IGNORE_UNSPECIFIED", "NUMERIC", "ALPHA_UPPER_CASE", "ALPHA_LOWER_CASE", "PUNCTUATION", "WHITESPACE" ]
enum_GooglePrivacyDlpV2ConditionOperator := [ "RELATIONAL_OPERATOR_UNSPECIFIED", "EQUAL_TO", "NOT_EQUAL_TO", "GREATER_THAN", "LESS_THAN", "GREATER_THAN_OR_EQUALS", "LESS_THAN_OR_EQUALS", "EXISTS" ]
enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet := [ "FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED", "NUMERIC", "HEXADECIMAL", "UPPER_CASE_ALPHA_NUMERIC", "ALPHA_NUMERIC" ]
enum_GooglePrivacyDlpV2ExpressionsLogicalOperator := [ "LOGICAL_OPERATOR_UNSPECIFIED", "AND" ]
enum_GooglePrivacyDlpV2SensitivityScoreScore := [ "SENSITIVITY_SCORE_UNSPECIFIED", "SENSITIVITY_LOW", "SENSITIVITY_MODERATE", "SENSITIVITY_HIGH" ]
enum_GooglePrivacyDlpV2TimePartConfigPartToExtract := [ "TIME_PART_UNSPECIFIED", "YEAR", "MONTH", "DAY_OF_MONTH", "DAY_OF_WEEK", "WEEK_OF_YEAR", "HOUR_OF_DAY" ]
enum_GooglePrivacyDlpV2ValueDayOfWeekValue := [ "DAY_OF_WEEK_UNSPECIFIED", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY" ]

valid {
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].allInfoTypes.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].allText.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].redactionColor.blue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].redactionColor.green == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].redactionColor.red == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.imageTransformations.transforms[_].selectedInfoTypes.infoTypes[_].version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].infoTypes[_].version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.infoTypeTransformations.transformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].field.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].operator == enum_GooglePrivacyDlpV2ConditionOperator[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.conditions.conditions[_].value.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].condition.expressions.logicalOperator == enum_GooglePrivacyDlpV2ExpressionsLogicalOperator[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].fields[_].name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].infoTypes[_].version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].infoTypeTransformations.transformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].max.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].min.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.bucketingConfig.buckets[_].replacementValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].charactersToSkip == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.charactersToIgnore[_].commonCharactersToIgnore == enum_GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.maskingCharacter == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.numberToMask == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.characterMaskConfig.reverseOrder == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoDeterministicConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoHashConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.commonAlphabet == enum_GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.customAlphabet == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.radix == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.cryptoReplaceFfxFpeConfig.surrogateInfoType.version == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.context.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.cryptoKeyName == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.kmsWrapped.wrappedKey == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.transient.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.cryptoKey.unwrapped.key == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.lowerBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.dateShiftConfig.upperBoundDays == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.bucketSize == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.lowerBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.fixedSizeBucketingConfig.upperBound.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.redactConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceConfig.newValue.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceDictionaryConfig.wordList.words[_] == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.replaceWithInfoTypeConfig.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.fieldTransformations[_].primitiveTransformation.timePartConfig.partToExtract == enum_GooglePrivacyDlpV2TimePartConfigPartToExtract[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].field.name == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].operator == enum_GooglePrivacyDlpV2ConditionOperator[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.booleanValue == BOOLEAN
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.day == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.month == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dateValue.year == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.floatValue == NUMBER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.integerValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.stringValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.hours == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.minutes == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.nanos == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timeValue.seconds == INTEGER
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.conditions.conditions[_].value.timestampValue == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.recordTransformations.recordSuppressions[_].condition.expressions.logicalOperator == enum_GooglePrivacyDlpV2ExpressionsLogicalOperator[_]
    input.Body.deidentifyTemplate.deidentifyConfig.transformationErrorHandling.leaveUntransformed.STRING == STRING
    input.Body.deidentifyTemplate.deidentifyConfig.transformationErrorHandling.throwError.STRING == STRING
    input.Body.deidentifyTemplate.description == STRING
    input.Body.deidentifyTemplate.displayName == STRING
    input.Body.updateMask == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.discoveryConfigs.create

enum_GooglePrivacyDlpV2BigQueryTableTypesTypes := [ "BIG_QUERY_TABLE_TYPE_UNSPECIFIED", "BIG_QUERY_TABLE_TYPE_TABLE", "BIG_QUERY_TABLE_TYPE_EXTERNAL_BIG_LAKE" ]
enum_GooglePrivacyDlpV2DiscoveryBigQueryConditionsTypeCollection := [ "BIG_QUERY_COLLECTION_UNSPECIFIED", "BIG_QUERY_COLLECTION_ALL_TYPES", "BIG_QUERY_COLLECTION_ONLY_SUPPORTED_TYPES" ]
enum_GooglePrivacyDlpV2DiscoveryCloudSqlConditionsDatabaseEngines := [ "DATABASE_ENGINE_UNSPECIFIED", "ALL_SUPPORTED_DATABASE_ENGINES", "MYSQL", "POSTGRES" ]
enum_GooglePrivacyDlpV2DiscoveryCloudSqlConditionsTypes := [ "DATABASE_RESOURCE_TYPE_UNSPECIFIED", "DATABASE_RESOURCE_TYPE_ALL_SUPPORTED_TYPES", "DATABASE_RESOURCE_TYPE_TABLE" ]
enum_GooglePrivacyDlpV2DiscoveryCloudSqlGenerationCadenceRefreshFrequency := [ "UPDATE_FREQUENCY_UNSPECIFIED", "UPDATE_FREQUENCY_NEVER", "UPDATE_FREQUENCY_DAILY", "UPDATE_FREQUENCY_MONTHLY" ]
enum_GooglePrivacyDlpV2DiscoveryConfigStatus := [ "STATUS_UNSPECIFIED", "RUNNING", "PAUSED" ]
enum_GooglePrivacyDlpV2DiscoverySchemaModifiedCadenceFrequency := [ "UPDATE_FREQUENCY_UNSPECIFIED", "UPDATE_FREQUENCY_NEVER", "UPDATE_FREQUENCY_DAILY", "UPDATE_FREQUENCY_MONTHLY" ]
enum_GooglePrivacyDlpV2DiscoverySchemaModifiedCadenceTypes := [ "SCHEMA_MODIFICATION_UNSPECIFIED", "SCHEMA_NEW_COLUMNS", "SCHEMA_REMOVED_COLUMNS" ]
enum_GooglePrivacyDlpV2DiscoveryTableModifiedCadenceFrequency := [ "UPDATE_FREQUENCY_UNSPECIFIED", "UPDATE_FREQUENCY_NEVER", "UPDATE_FREQUENCY_DAILY", "UPDATE_FREQUENCY_MONTHLY" ]
enum_GooglePrivacyDlpV2DiscoveryTableModifiedCadenceTypes := [ "TABLE_MODIFICATION_UNSPECIFIED", "TABLE_MODIFIED_TIMESTAMP" ]
enum_GooglePrivacyDlpV2PubSubConditionMinimumRiskScore := [ "PROFILE_SCORE_BUCKET_UNSPECIFIED", "HIGH", "MEDIUM_OR_HIGH" ]
enum_GooglePrivacyDlpV2PubSubConditionMinimumSensitivityScore := [ "PROFILE_SCORE_BUCKET_UNSPECIFIED", "HIGH", "MEDIUM_OR_HIGH" ]
enum_GooglePrivacyDlpV2PubSubExpressionsLogicalOperator := [ "LOGICAL_OPERATOR_UNSPECIFIED", "OR", "AND" ]
enum_GooglePrivacyDlpV2PubSubNotificationDetailOfMessage := [ "DETAIL_LEVEL_UNSPECIFIED", "TABLE_PROFILE", "RESOURCE_NAME" ]
enum_GooglePrivacyDlpV2PubSubNotificationEvent := [ "EVENT_TYPE_UNSPECIFIED", "NEW_PROFILE", "CHANGED_PROFILE", "SCORE_INCREASED", "ERROR_CHANGED" ]
enum_GooglePrivacyDlpV2SchemaModifiedCadenceFrequency := [ "UPDATE_FREQUENCY_UNSPECIFIED", "UPDATE_FREQUENCY_NEVER", "UPDATE_FREQUENCY_DAILY", "UPDATE_FREQUENCY_MONTHLY" ]
enum_GooglePrivacyDlpV2SchemaModifiedCadenceTypes := [ "SQL_SCHEMA_MODIFICATION_UNSPECIFIED", "NEW_COLUMNS", "REMOVED_COLUMNS" ]

valid {
    input.Body.configId == STRING
    input.Body.discoveryConfig.actions[_].exportData.profileTable.datasetId == STRING
    input.Body.discoveryConfig.actions[_].exportData.profileTable.projectId == STRING
    input.Body.discoveryConfig.actions[_].exportData.profileTable.tableId == STRING
    input.Body.discoveryConfig.actions[_].pubSubNotification.detailOfMessage == enum_GooglePrivacyDlpV2PubSubNotificationDetailOfMessage[_]
    input.Body.discoveryConfig.actions[_].pubSubNotification.event == enum_GooglePrivacyDlpV2PubSubNotificationEvent[_]
    input.Body.discoveryConfig.actions[_].pubSubNotification.pubsubCondition.expressions.conditions[_].minimumRiskScore == enum_GooglePrivacyDlpV2PubSubConditionMinimumRiskScore[_]
    input.Body.discoveryConfig.actions[_].pubSubNotification.pubsubCondition.expressions.conditions[_].minimumSensitivityScore == enum_GooglePrivacyDlpV2PubSubConditionMinimumSensitivityScore[_]
    input.Body.discoveryConfig.actions[_].pubSubNotification.pubsubCondition.expressions.logicalOperator == enum_GooglePrivacyDlpV2PubSubExpressionsLogicalOperator[_]
    input.Body.discoveryConfig.actions[_].pubSubNotification.topic == STRING
    input.Body.discoveryConfig.displayName == STRING
    input.Body.discoveryConfig.inspectTemplates[_] == STRING
    input.Body.discoveryConfig.name == STRING
    input.Body.discoveryConfig.orgConfig.location.folderId == STRING
    input.Body.discoveryConfig.orgConfig.location.organizationId == STRING
    input.Body.discoveryConfig.orgConfig.projectId == STRING
    input.Body.discoveryConfig.status == enum_GooglePrivacyDlpV2DiscoveryConfigStatus[_]
    input.Body.discoveryConfig.targets[_].bigQueryTarget.cadence.schemaModifiedCadence.frequency == enum_GooglePrivacyDlpV2DiscoverySchemaModifiedCadenceFrequency[_]
    input.Body.discoveryConfig.targets[_].bigQueryTarget.cadence.schemaModifiedCadence.types[_] == enum_GooglePrivacyDlpV2DiscoverySchemaModifiedCadenceTypes[_]
    input.Body.discoveryConfig.targets[_].bigQueryTarget.cadence.tableModifiedCadence.frequency == enum_GooglePrivacyDlpV2DiscoveryTableModifiedCadenceFrequency[_]
    input.Body.discoveryConfig.targets[_].bigQueryTarget.cadence.tableModifiedCadence.types[_] == enum_GooglePrivacyDlpV2DiscoveryTableModifiedCadenceTypes[_]
    input.Body.discoveryConfig.targets[_].bigQueryTarget.conditions.createdAfter == STRING
    input.Body.discoveryConfig.targets[_].bigQueryTarget.conditions.orConditions.minAge == STRING
    input.Body.discoveryConfig.targets[_].bigQueryTarget.conditions.orConditions.minRowCount == INTEGER
    input.Body.discoveryConfig.targets[_].bigQueryTarget.conditions.typeCollection == enum_GooglePrivacyDlpV2DiscoveryBigQueryConditionsTypeCollection[_]
    input.Body.discoveryConfig.targets[_].bigQueryTarget.conditions.types.types[_] == enum_GooglePrivacyDlpV2BigQueryTableTypesTypes[_]
    input.Body.discoveryConfig.targets[_].bigQueryTarget.disabled.STRING == STRING
    input.Body.discoveryConfig.targets[_].bigQueryTarget.filter.otherTables.STRING == STRING
    input.Body.discoveryConfig.targets[_].bigQueryTarget.filter.tables.includeRegexes.patterns[_].datasetIdRegex == STRING
    input.Body.discoveryConfig.targets[_].bigQueryTarget.filter.tables.includeRegexes.patterns[_].projectIdRegex == STRING
    input.Body.discoveryConfig.targets[_].bigQueryTarget.filter.tables.includeRegexes.patterns[_].tableIdRegex == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.conditions.databaseEngines[_] == enum_GooglePrivacyDlpV2DiscoveryCloudSqlConditionsDatabaseEngines[_]
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.conditions.types[_] == enum_GooglePrivacyDlpV2DiscoveryCloudSqlConditionsTypes[_]
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.disabled.STRING == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.filter.collection.includeRegexes.patterns[_].databaseRegex == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.filter.collection.includeRegexes.patterns[_].databaseResourceNameRegex == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.filter.collection.includeRegexes.patterns[_].instanceRegex == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.filter.collection.includeRegexes.patterns[_].projectIdRegex == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.filter.databaseResourceReference.instance == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.filter.databaseResourceReference.projectId == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.filter.others.STRING == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.generationCadence.refreshFrequency == enum_GooglePrivacyDlpV2DiscoveryCloudSqlGenerationCadenceRefreshFrequency[_]
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.generationCadence.schemaModifiedCadence.frequency == enum_GooglePrivacyDlpV2SchemaModifiedCadenceFrequency[_]
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.generationCadence.schemaModifiedCadence.types[_] == enum_GooglePrivacyDlpV2SchemaModifiedCadenceTypes[_]
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.discoveryConfigs.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.discoveryConfigs.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.discoveryConfigs.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.discoveryConfigs.patch

enum_GooglePrivacyDlpV2BigQueryTableTypesTypes := [ "BIG_QUERY_TABLE_TYPE_UNSPECIFIED", "BIG_QUERY_TABLE_TYPE_TABLE", "BIG_QUERY_TABLE_TYPE_EXTERNAL_BIG_LAKE" ]
enum_GooglePrivacyDlpV2DiscoveryBigQueryConditionsTypeCollection := [ "BIG_QUERY_COLLECTION_UNSPECIFIED", "BIG_QUERY_COLLECTION_ALL_TYPES", "BIG_QUERY_COLLECTION_ONLY_SUPPORTED_TYPES" ]
enum_GooglePrivacyDlpV2DiscoveryCloudSqlConditionsDatabaseEngines := [ "DATABASE_ENGINE_UNSPECIFIED", "ALL_SUPPORTED_DATABASE_ENGINES", "MYSQL", "POSTGRES" ]
enum_GooglePrivacyDlpV2DiscoveryCloudSqlConditionsTypes := [ "DATABASE_RESOURCE_TYPE_UNSPECIFIED", "DATABASE_RESOURCE_TYPE_ALL_SUPPORTED_TYPES", "DATABASE_RESOURCE_TYPE_TABLE" ]
enum_GooglePrivacyDlpV2DiscoveryCloudSqlGenerationCadenceRefreshFrequency := [ "UPDATE_FREQUENCY_UNSPECIFIED", "UPDATE_FREQUENCY_NEVER", "UPDATE_FREQUENCY_DAILY", "UPDATE_FREQUENCY_MONTHLY" ]
enum_GooglePrivacyDlpV2DiscoveryConfigStatus := [ "STATUS_UNSPECIFIED", "RUNNING", "PAUSED" ]
enum_GooglePrivacyDlpV2DiscoverySchemaModifiedCadenceFrequency := [ "UPDATE_FREQUENCY_UNSPECIFIED", "UPDATE_FREQUENCY_NEVER", "UPDATE_FREQUENCY_DAILY", "UPDATE_FREQUENCY_MONTHLY" ]
enum_GooglePrivacyDlpV2DiscoverySchemaModifiedCadenceTypes := [ "SCHEMA_MODIFICATION_UNSPECIFIED", "SCHEMA_NEW_COLUMNS", "SCHEMA_REMOVED_COLUMNS" ]
enum_GooglePrivacyDlpV2DiscoveryTableModifiedCadenceFrequency := [ "UPDATE_FREQUENCY_UNSPECIFIED", "UPDATE_FREQUENCY_NEVER", "UPDATE_FREQUENCY_DAILY", "UPDATE_FREQUENCY_MONTHLY" ]
enum_GooglePrivacyDlpV2DiscoveryTableModifiedCadenceTypes := [ "TABLE_MODIFICATION_UNSPECIFIED", "TABLE_MODIFIED_TIMESTAMP" ]
enum_GooglePrivacyDlpV2PubSubConditionMinimumRiskScore := [ "PROFILE_SCORE_BUCKET_UNSPECIFIED", "HIGH", "MEDIUM_OR_HIGH" ]
enum_GooglePrivacyDlpV2PubSubConditionMinimumSensitivityScore := [ "PROFILE_SCORE_BUCKET_UNSPECIFIED", "HIGH", "MEDIUM_OR_HIGH" ]
enum_GooglePrivacyDlpV2PubSubExpressionsLogicalOperator := [ "LOGICAL_OPERATOR_UNSPECIFIED", "OR", "AND" ]
enum_GooglePrivacyDlpV2PubSubNotificationDetailOfMessage := [ "DETAIL_LEVEL_UNSPECIFIED", "TABLE_PROFILE", "RESOURCE_NAME" ]
enum_GooglePrivacyDlpV2PubSubNotificationEvent := [ "EVENT_TYPE_UNSPECIFIED", "NEW_PROFILE", "CHANGED_PROFILE", "SCORE_INCREASED", "ERROR_CHANGED" ]
enum_GooglePrivacyDlpV2SchemaModifiedCadenceFrequency := [ "UPDATE_FREQUENCY_UNSPECIFIED", "UPDATE_FREQUENCY_NEVER", "UPDATE_FREQUENCY_DAILY", "UPDATE_FREQUENCY_MONTHLY" ]
enum_GooglePrivacyDlpV2SchemaModifiedCadenceTypes := [ "SQL_SCHEMA_MODIFICATION_UNSPECIFIED", "NEW_COLUMNS", "REMOVED_COLUMNS" ]

valid {
    input.Body.discoveryConfig.actions[_].exportData.profileTable.datasetId == STRING
    input.Body.discoveryConfig.actions[_].exportData.profileTable.projectId == STRING
    input.Body.discoveryConfig.actions[_].exportData.profileTable.tableId == STRING
    input.Body.discoveryConfig.actions[_].pubSubNotification.detailOfMessage == enum_GooglePrivacyDlpV2PubSubNotificationDetailOfMessage[_]
    input.Body.discoveryConfig.actions[_].pubSubNotification.event == enum_GooglePrivacyDlpV2PubSubNotificationEvent[_]
    input.Body.discoveryConfig.actions[_].pubSubNotification.pubsubCondition.expressions.conditions[_].minimumRiskScore == enum_GooglePrivacyDlpV2PubSubConditionMinimumRiskScore[_]
    input.Body.discoveryConfig.actions[_].pubSubNotification.pubsubCondition.expressions.conditions[_].minimumSensitivityScore == enum_GooglePrivacyDlpV2PubSubConditionMinimumSensitivityScore[_]
    input.Body.discoveryConfig.actions[_].pubSubNotification.pubsubCondition.expressions.logicalOperator == enum_GooglePrivacyDlpV2PubSubExpressionsLogicalOperator[_]
    input.Body.discoveryConfig.actions[_].pubSubNotification.topic == STRING
    input.Body.discoveryConfig.displayName == STRING
    input.Body.discoveryConfig.inspectTemplates[_] == STRING
    input.Body.discoveryConfig.name == STRING
    input.Body.discoveryConfig.orgConfig.location.folderId == STRING
    input.Body.discoveryConfig.orgConfig.location.organizationId == STRING
    input.Body.discoveryConfig.orgConfig.projectId == STRING
    input.Body.discoveryConfig.status == enum_GooglePrivacyDlpV2DiscoveryConfigStatus[_]
    input.Body.discoveryConfig.targets[_].bigQueryTarget.cadence.schemaModifiedCadence.frequency == enum_GooglePrivacyDlpV2DiscoverySchemaModifiedCadenceFrequency[_]
    input.Body.discoveryConfig.targets[_].bigQueryTarget.cadence.schemaModifiedCadence.types[_] == enum_GooglePrivacyDlpV2DiscoverySchemaModifiedCadenceTypes[_]
    input.Body.discoveryConfig.targets[_].bigQueryTarget.cadence.tableModifiedCadence.frequency == enum_GooglePrivacyDlpV2DiscoveryTableModifiedCadenceFrequency[_]
    input.Body.discoveryConfig.targets[_].bigQueryTarget.cadence.tableModifiedCadence.types[_] == enum_GooglePrivacyDlpV2DiscoveryTableModifiedCadenceTypes[_]
    input.Body.discoveryConfig.targets[_].bigQueryTarget.conditions.createdAfter == STRING
    input.Body.discoveryConfig.targets[_].bigQueryTarget.conditions.orConditions.minAge == STRING
    input.Body.discoveryConfig.targets[_].bigQueryTarget.conditions.orConditions.minRowCount == INTEGER
    input.Body.discoveryConfig.targets[_].bigQueryTarget.conditions.typeCollection == enum_GooglePrivacyDlpV2DiscoveryBigQueryConditionsTypeCollection[_]
    input.Body.discoveryConfig.targets[_].bigQueryTarget.conditions.types.types[_] == enum_GooglePrivacyDlpV2BigQueryTableTypesTypes[_]
    input.Body.discoveryConfig.targets[_].bigQueryTarget.disabled.STRING == STRING
    input.Body.discoveryConfig.targets[_].bigQueryTarget.filter.otherTables.STRING == STRING
    input.Body.discoveryConfig.targets[_].bigQueryTarget.filter.tables.includeRegexes.patterns[_].datasetIdRegex == STRING
    input.Body.discoveryConfig.targets[_].bigQueryTarget.filter.tables.includeRegexes.patterns[_].projectIdRegex == STRING
    input.Body.discoveryConfig.targets[_].bigQueryTarget.filter.tables.includeRegexes.patterns[_].tableIdRegex == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.conditions.databaseEngines[_] == enum_GooglePrivacyDlpV2DiscoveryCloudSqlConditionsDatabaseEngines[_]
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.conditions.types[_] == enum_GooglePrivacyDlpV2DiscoveryCloudSqlConditionsTypes[_]
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.disabled.STRING == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.filter.collection.includeRegexes.patterns[_].databaseRegex == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.filter.collection.includeRegexes.patterns[_].databaseResourceNameRegex == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.filter.collection.includeRegexes.patterns[_].instanceRegex == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.filter.collection.includeRegexes.patterns[_].projectIdRegex == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.filter.databaseResourceReference.instance == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.filter.databaseResourceReference.projectId == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.filter.others.STRING == STRING
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.generationCadence.refreshFrequency == enum_GooglePrivacyDlpV2DiscoveryCloudSqlGenerationCadenceRefreshFrequency[_]
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.generationCadence.schemaModifiedCadence.frequency == enum_GooglePrivacyDlpV2SchemaModifiedCadenceFrequency[_]
    input.Body.discoveryConfig.targets[_].cloudSqlTarget.generationCadence.schemaModifiedCadence.types[_] == enum_GooglePrivacyDlpV2SchemaModifiedCadenceTypes[_]
    input.Body.updateMask == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.dlpJobs.cancel

valid {
    input.Body.STRING == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.dlpJobs.create

enum_GooglePrivacyDlpV2BigQueryOptionsSampleMethod := [ "SAMPLE_METHOD_UNSPECIFIED", "TOP", "RANDOM_START" ]
enum_GooglePrivacyDlpV2CloudStorageOptionsFileTypes := [ "FILE_TYPE_UNSPECIFIED", "BINARY_FILE", "TEXT_FILE", "IMAGE", "WORD", "PDF", "AVRO", "CSV", "TSV", "POWERPOINT", "EXCEL" ]
enum_GooglePrivacyDlpV2CloudStorageOptionsSampleMethod := [ "SAMPLE_METHOD_UNSPECIFIED", "TOP", "RANDOM_START" ]
enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType := [ "EXCLUSION_TYPE_UNSPECIFIED", "EXCLUSION_TYPE_EXCLUDE" ]
enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2DeidentifyFileTypesToTransform := [ "FILE_TYPE_UNSPECIFIED", "BINARY_FILE", "TEXT_FILE", "IMAGE", "WORD", "PDF", "AVRO", "CSV", "TSV", "POWERPOINT", "EXCEL" ]
enum_GooglePrivacyDlpV2ExclusionRuleMatchingType := [ "MATCHING_TYPE_UNSPECIFIED", "MATCHING_TYPE_FULL_MATCH", "MATCHING_TYPE_PARTIAL_MATCH", "MATCHING_TYPE_INVERSE_MATCH" ]
enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2InspectConfigContentOptions := [ "CONTENT_UNSPECIFIED", "CONTENT_TEXT", "CONTENT_IMAGE" ]
enum_GooglePrivacyDlpV2InspectConfigMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2OutputStorageConfigOutputSchema := [ "OUTPUT_SCHEMA_UNSPECIFIED", "BASIC_COLUMNS", "GCS_COLUMNS", "DATASTORE_COLUMNS", "BIG_QUERY_COLUMNS", "ALL_COLUMNS" ]
enum_GooglePrivacyDlpV2SensitivityScoreScore := [ "SENSITIVITY_SCORE_UNSPECIFIED", "SENSITIVITY_LOW", "SENSITIVITY_MODERATE", "SENSITIVITY_HIGH" ]

valid {
    input.Body.inspectJob.actions[_].deidentify.cloudStorageOutput == STRING
    input.Body.inspectJob.actions[_].deidentify.fileTypesToTransform[_] == enum_GooglePrivacyDlpV2DeidentifyFileTypesToTransform[_]
    input.Body.inspectJob.actions[_].deidentify.transformationConfig.deidentifyTemplate == STRING
    input.Body.inspectJob.actions[_].deidentify.transformationConfig.imageRedactTemplate == STRING
    input.Body.inspectJob.actions[_].deidentify.transformationConfig.structuredDeidentifyTemplate == STRING
    input.Body.inspectJob.actions[_].deidentify.transformationDetailsStorageConfig.table.datasetId == STRING
    input.Body.inspectJob.actions[_].deidentify.transformationDetailsStorageConfig.table.projectId == STRING
    input.Body.inspectJob.actions[_].deidentify.transformationDetailsStorageConfig.table.tableId == STRING
    input.Body.inspectJob.actions[_].jobNotificationEmails.STRING == STRING
    input.Body.inspectJob.actions[_].pubSub.topic == STRING
    input.Body.inspectJob.actions[_].publishFindingsToCloudDataCatalog.STRING == STRING
    input.Body.inspectJob.actions[_].publishSummaryToCscc.STRING == STRING
    input.Body.inspectJob.actions[_].publishToStackdriver.STRING == STRING
    input.Body.inspectJob.actions[_].saveFindings.outputConfig.outputSchema == enum_GooglePrivacyDlpV2OutputStorageConfigOutputSchema[_]
    input.Body.inspectJob.actions[_].saveFindings.outputConfig.table.datasetId == STRING
    input.Body.inspectJob.actions[_].saveFindings.outputConfig.table.projectId == STRING
    input.Body.inspectJob.actions[_].saveFindings.outputConfig.table.tableId == STRING
    input.Body.inspectJob.inspectConfig.contentOptions[_] == enum_GooglePrivacyDlpV2InspectConfigContentOptions[_]
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].dictionary.cloudStoragePath.path == STRING
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].dictionary.wordList.words[_] == STRING
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].exclusionType == enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType[_]
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].infoType.name == STRING
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].infoType.version == STRING
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].likelihood == enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood[_]
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].regex.groupIndexes[_] == INTEGER
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].regex.pattern == STRING
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].storedType.createTime == STRING
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].storedType.name == STRING
    input.Body.inspectJob.inspectConfig.customInfoTypes[_].surrogateType.STRING == STRING
    input.Body.inspectJob.inspectConfig.excludeInfoTypes == BOOLEAN
    input.Body.inspectJob.inspectConfig.includeQuote == BOOLEAN
    input.Body.inspectJob.inspectConfig.infoTypes[_].name == STRING
    input.Body.inspectJob.inspectConfig.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectJob.inspectConfig.infoTypes[_].version == STRING
    input.Body.inspectJob.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.name == STRING
    input.Body.inspectJob.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectJob.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.version == STRING
    input.Body.inspectJob.inspectConfig.limits.maxFindingsPerInfoType[_].maxFindings == INTEGER
    input.Body.inspectJob.inspectConfig.limits.maxFindingsPerItem == INTEGER
    input.Body.inspectJob.inspectConfig.limits.maxFindingsPerRequest == INTEGER
    input.Body.inspectJob.inspectConfig.minLikelihood == enum_GooglePrivacyDlpV2InspectConfigMinLikelihood[_]
    input.Body.inspectJob.inspectConfig.minLikelihoodPerInfoType[_].infoType.name == STRING
    input.Body.inspectJob.inspectConfig.minLikelihoodPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectJob.inspectConfig.minLikelihoodPerInfoType[_].infoType.version == STRING
    input.Body.inspectJob.inspectConfig.minLikelihoodPerInfoType[_].minLikelihood == enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood[_]
    input.Body.inspectJob.inspectConfig.ruleSet[_].infoTypes[_].name == STRING
    input.Body.inspectJob.inspectConfig.ruleSet[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectJob.inspectConfig.ruleSet[_].infoTypes[_].version == STRING
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.cloudStoragePath.path == STRING
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.wordList.words[_] == STRING
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.pattern == STRING
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowAfter == INTEGER
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowBefore == INTEGER
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].name == STRING
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].version == STRING
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.matchingType == enum_GooglePrivacyDlpV2ExclusionRuleMatchingType[_]
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.groupIndexes[_] == INTEGER
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.pattern == STRING
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.inspectJob.inspectTemplateName == STRING
    input.Body.inspectJob.storageConfig.bigQueryOptions.excludedFields[_].name == STRING
    input.Body.inspectJob.storageConfig.bigQueryOptions.identifyingFields[_].name == STRING
    input.Body.inspectJob.storageConfig.bigQueryOptions.includedFields[_].name == STRING
    input.Body.inspectJob.storageConfig.bigQueryOptions.rowsLimit == STRING
    input.Body.inspectJob.storageConfig.bigQueryOptions.rowsLimitPercent == INTEGER
    input.Body.inspectJob.storageConfig.bigQueryOptions.sampleMethod == enum_GooglePrivacyDlpV2BigQueryOptionsSampleMethod[_]
    input.Body.inspectJob.storageConfig.bigQueryOptions.tableReference.datasetId == STRING
    input.Body.inspectJob.storageConfig.bigQueryOptions.tableReference.projectId == STRING
    input.Body.inspectJob.storageConfig.bigQueryOptions.tableReference.tableId == STRING
    input.Body.inspectJob.storageConfig.cloudStorageOptions.bytesLimitPerFile == STRING
    input.Body.inspectJob.storageConfig.cloudStorageOptions.bytesLimitPerFilePercent == INTEGER
    input.Body.inspectJob.storageConfig.cloudStorageOptions.fileSet.regexFileSet.bucketName == STRING
    input.Body.inspectJob.storageConfig.cloudStorageOptions.fileSet.regexFileSet.excludeRegex[_] == STRING
    input.Body.inspectJob.storageConfig.cloudStorageOptions.fileSet.regexFileSet.includeRegex[_] == STRING
    input.Body.inspectJob.storageConfig.cloudStorageOptions.fileSet.url == STRING
    input.Body.inspectJob.storageConfig.cloudStorageOptions.fileTypes[_] == enum_GooglePrivacyDlpV2CloudStorageOptionsFileTypes[_]
    input.Body.inspectJob.storageConfig.cloudStorageOptions.filesLimitPercent == INTEGER
    input.Body.inspectJob.storageConfig.cloudStorageOptions.sampleMethod == enum_GooglePrivacyDlpV2CloudStorageOptionsSampleMethod[_]
    input.Body.inspectJob.storageConfig.datastoreOptions.kind.name == STRING
    input.Body.inspectJob.storageConfig.datastoreOptions.partitionId.namespaceId == STRING
    input.Body.inspectJob.storageConfig.datastoreOptions.partitionId.projectId == STRING
    input.Body.inspectJob.storageConfig.hybridOptions.description == STRING
    input.Body.inspectJob.storageConfig.hybridOptions.labels.STRING == STRING
    input.Body.inspectJob.storageConfig.hybridOptions.requiredFindingLabelKeys[_] == STRING
    input.Body.inspectJob.storageConfig.hybridOptions.tableOptions.identifyingFields[_].name == STRING
    input.Body.inspectJob.storageConfig.timespanConfig.enableAutoPopulationOfTimespanConfig == BOOLEAN
    input.Body.inspectJob.storageConfig.timespanConfig.endTime == STRING
    input.Body.inspectJob.storageConfig.timespanConfig.startTime == STRING
    input.Body.inspectJob.storageConfig.timespanConfig.timestampField.name == STRING
    input.Body.jobId == STRING
    input.Body.locationId == STRING
    input.Body.riskJob.actions[_].deidentify.cloudStorageOutput == STRING
    input.Body.riskJob.actions[_].deidentify.fileTypesToTransform[_] == enum_GooglePrivacyDlpV2DeidentifyFileTypesToTransform[_]
    input.Body.riskJob.actions[_].deidentify.transformationConfig.deidentifyTemplate == STRING
    input.Body.riskJob.actions[_].deidentify.transformationConfig.imageRedactTemplate == STRING
    input.Body.riskJob.actions[_].deidentify.transformationConfig.structuredDeidentifyTemplate == STRING
    input.Body.riskJob.actions[_].deidentify.transformationDetailsStorageConfig.table.datasetId == STRING
    input.Body.riskJob.actions[_].deidentify.transformationDetailsStorageConfig.table.projectId == STRING
    input.Body.riskJob.actions[_].deidentify.transformationDetailsStorageConfig.table.tableId == STRING
    input.Body.riskJob.actions[_].jobNotificationEmails.STRING == STRING
    input.Body.riskJob.actions[_].pubSub.topic == STRING
    input.Body.riskJob.actions[_].publishFindingsToCloudDataCatalog.STRING == STRING
    input.Body.riskJob.actions[_].publishSummaryToCscc.STRING == STRING
    input.Body.riskJob.actions[_].publishToStackdriver.STRING == STRING
    input.Body.riskJob.actions[_].saveFindings.outputConfig.outputSchema == enum_GooglePrivacyDlpV2OutputStorageConfigOutputSchema[_]
    input.Body.riskJob.actions[_].saveFindings.outputConfig.table.datasetId == STRING
    input.Body.riskJob.actions[_].saveFindings.outputConfig.table.projectId == STRING
    input.Body.riskJob.actions[_].saveFindings.outputConfig.table.tableId == STRING
    input.Body.riskJob.privacyMetric.categoricalStatsConfig.field.name == STRING
    input.Body.riskJob.privacyMetric.deltaPresenceEstimationConfig.auxiliaryTables[_].quasiIds[_].customTag == STRING
    input.Body.riskJob.privacyMetric.deltaPresenceEstimationConfig.auxiliaryTables[_].quasiIds[_].field.name == STRING
    input.Body.riskJob.privacyMetric.deltaPresenceEstimationConfig.auxiliaryTables[_].relativeFrequency.name == STRING
    input.Body.riskJob.privacyMetric.deltaPresenceEstimationConfig.auxiliaryTables[_].table.datasetId == STRING
    input.Body.riskJob.privacyMetric.deltaPresenceEstimationConfig.auxiliaryTables[_].table.projectId == STRING
    input.Body.riskJob.privacyMetric.deltaPresenceEstimationConfig.auxiliaryTables[_].table.tableId == STRING
    input.Body.riskJob.privacyMetric.deltaPresenceEstimationConfig.quasiIds[_].customTag == STRING
    input.Body.riskJob.privacyMetric.deltaPresenceEstimationConfig.quasiIds[_].field.name == STRING
    input.Body.riskJob.privacyMetric.deltaPresenceEstimationConfig.quasiIds[_].inferred.STRING == STRING
    input.Body.riskJob.privacyMetric.deltaPresenceEstimationConfig.quasiIds[_].infoType.name == STRING
    input.Body.riskJob.privacyMetric.deltaPresenceEstimationConfig.quasiIds[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.riskJob.privacyMetric.deltaPresenceEstimationConfig.quasiIds[_].infoType.version == STRING
    input.Body.riskJob.privacyMetric.deltaPresenceEstimationConfig.regionCode == STRING
    input.Body.riskJob.privacyMetric.kAnonymityConfig.entityId.field.name == STRING
    input.Body.riskJob.privacyMetric.kAnonymityConfig.quasiIds[_].name == STRING
    input.Body.riskJob.privacyMetric.kMapEstimationConfig.auxiliaryTables[_].quasiIds[_].customTag == STRING
    input.Body.riskJob.privacyMetric.kMapEstimationConfig.auxiliaryTables[_].quasiIds[_].field.name == STRING
    input.Body.riskJob.privacyMetric.kMapEstimationConfig.auxiliaryTables[_].relativeFrequency.name == STRING
    input.Body.riskJob.privacyMetric.kMapEstimationConfig.auxiliaryTables[_].table.datasetId == STRING
    input.Body.riskJob.privacyMetric.kMapEstimationConfig.auxiliaryTables[_].table.projectId == STRING
    input.Body.riskJob.privacyMetric.kMapEstimationConfig.auxiliaryTables[_].table.tableId == STRING
    input.Body.riskJob.privacyMetric.kMapEstimationConfig.quasiIds[_].customTag == STRING
    input.Body.riskJob.privacyMetric.kMapEstimationConfig.quasiIds[_].field.name == STRING
    input.Body.riskJob.privacyMetric.kMapEstimationConfig.quasiIds[_].inferred.STRING == STRING
    input.Body.riskJob.privacyMetric.kMapEstimationConfig.quasiIds[_].infoType.name == STRING
    input.Body.riskJob.privacyMetric.kMapEstimationConfig.quasiIds[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.riskJob.privacyMetric.kMapEstimationConfig.quasiIds[_].infoType.version == STRING
    input.Body.riskJob.privacyMetric.kMapEstimationConfig.regionCode == STRING
    input.Body.riskJob.privacyMetric.lDiversityConfig.quasiIds[_].name == STRING
    input.Body.riskJob.privacyMetric.lDiversityConfig.sensitiveAttribute.name == STRING
    input.Body.riskJob.privacyMetric.numericalStatsConfig.field.name == STRING
    input.Body.riskJob.sourceTable.datasetId == STRING
    input.Body.riskJob.sourceTable.projectId == STRING
    input.Body.riskJob.sourceTable.tableId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.dlpJobs.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.dlpJobs.finish

valid {
    input.Body.STRING == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.dlpJobs.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.dlpJobs.hybridInspect

enum_GooglePrivacyDlpV2ByteContentItemType := [ "BYTES_TYPE_UNSPECIFIED", "IMAGE", "IMAGE_JPEG", "IMAGE_BMP", "IMAGE_PNG", "IMAGE_SVG", "TEXT_UTF8", "WORD_DOCUMENT", "PDF", "POWERPOINT_DOCUMENT", "EXCEL_DOCUMENT", "AVRO", "CSV", "TSV" ]
enum_GooglePrivacyDlpV2ValueDayOfWeekValue := [ "DAY_OF_WEEK_UNSPECIFIED", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY" ]

valid {
    input.Body.hybridItem.findingDetails.containerDetails.fullPath == STRING
    input.Body.hybridItem.findingDetails.containerDetails.projectId == STRING
    input.Body.hybridItem.findingDetails.containerDetails.relativePath == STRING
    input.Body.hybridItem.findingDetails.containerDetails.rootPath == STRING
    input.Body.hybridItem.findingDetails.containerDetails.type == STRING
    input.Body.hybridItem.findingDetails.containerDetails.updateTime == STRING
    input.Body.hybridItem.findingDetails.containerDetails.version == STRING
    input.Body.hybridItem.findingDetails.fileOffset == STRING
    input.Body.hybridItem.findingDetails.labels.STRING == STRING
    input.Body.hybridItem.findingDetails.rowOffset == STRING
    input.Body.hybridItem.findingDetails.tableOptions.identifyingFields[_].name == STRING
    input.Body.hybridItem.item.byteItem.data == STRING
    input.Body.hybridItem.item.byteItem.type == enum_GooglePrivacyDlpV2ByteContentItemType[_]
    input.Body.hybridItem.item.table.headers[_].name == STRING
    input.Body.hybridItem.item.table.rows[_].values[_].booleanValue == BOOLEAN
    input.Body.hybridItem.item.table.rows[_].values[_].dateValue.day == INTEGER
    input.Body.hybridItem.item.table.rows[_].values[_].dateValue.month == INTEGER
    input.Body.hybridItem.item.table.rows[_].values[_].dateValue.year == INTEGER
    input.Body.hybridItem.item.table.rows[_].values[_].dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.hybridItem.item.table.rows[_].values[_].floatValue == NUMBER
    input.Body.hybridItem.item.table.rows[_].values[_].integerValue == STRING
    input.Body.hybridItem.item.table.rows[_].values[_].stringValue == STRING
    input.Body.hybridItem.item.table.rows[_].values[_].timeValue.hours == INTEGER
    input.Body.hybridItem.item.table.rows[_].values[_].timeValue.minutes == INTEGER
    input.Body.hybridItem.item.table.rows[_].values[_].timeValue.nanos == INTEGER
    input.Body.hybridItem.item.table.rows[_].values[_].timeValue.seconds == INTEGER
    input.Body.hybridItem.item.table.rows[_].values[_].timestampValue == STRING
    input.Body.hybridItem.item.value == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.dlpJobs.list

enum_TypeParameter := [ "DLP_JOB_TYPE_UNSPECIFIED", "INSPECT_JOB", "RISK_ANALYSIS_JOB" ]

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.locationId == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.Qs.type == enum_TypeParameter[_]
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.image.redact

enum_GooglePrivacyDlpV2ByteContentItemType := [ "BYTES_TYPE_UNSPECIFIED", "IMAGE", "IMAGE_JPEG", "IMAGE_BMP", "IMAGE_PNG", "IMAGE_SVG", "TEXT_UTF8", "WORD_DOCUMENT", "PDF", "POWERPOINT_DOCUMENT", "EXCEL_DOCUMENT", "AVRO", "CSV", "TSV" ]
enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType := [ "EXCLUSION_TYPE_UNSPECIFIED", "EXCLUSION_TYPE_EXCLUDE" ]
enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2ExclusionRuleMatchingType := [ "MATCHING_TYPE_UNSPECIFIED", "MATCHING_TYPE_FULL_MATCH", "MATCHING_TYPE_PARTIAL_MATCH", "MATCHING_TYPE_INVERSE_MATCH" ]
enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2InspectConfigContentOptions := [ "CONTENT_UNSPECIFIED", "CONTENT_TEXT", "CONTENT_IMAGE" ]
enum_GooglePrivacyDlpV2InspectConfigMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2SensitivityScoreScore := [ "SENSITIVITY_SCORE_UNSPECIFIED", "SENSITIVITY_LOW", "SENSITIVITY_MODERATE", "SENSITIVITY_HIGH" ]

valid {
    input.Body.byteItem.data == STRING
    input.Body.byteItem.type == enum_GooglePrivacyDlpV2ByteContentItemType[_]
    input.Body.imageRedactionConfigs[_].infoType.name == STRING
    input.Body.imageRedactionConfigs[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.imageRedactionConfigs[_].infoType.version == STRING
    input.Body.imageRedactionConfigs[_].redactAllText == BOOLEAN
    input.Body.imageRedactionConfigs[_].redactionColor.blue == NUMBER
    input.Body.imageRedactionConfigs[_].redactionColor.green == NUMBER
    input.Body.imageRedactionConfigs[_].redactionColor.red == NUMBER
    input.Body.includeFindings == BOOLEAN
    input.Body.inspectConfig.contentOptions[_] == enum_GooglePrivacyDlpV2InspectConfigContentOptions[_]
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].dictionary.cloudStoragePath.path == STRING
    input.Body.inspectConfig.customInfoTypes[_].dictionary.wordList.words[_] == STRING
    input.Body.inspectConfig.customInfoTypes[_].exclusionType == enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType[_]
    input.Body.inspectConfig.customInfoTypes[_].infoType.name == STRING
    input.Body.inspectConfig.customInfoTypes[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.customInfoTypes[_].infoType.version == STRING
    input.Body.inspectConfig.customInfoTypes[_].likelihood == enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood[_]
    input.Body.inspectConfig.customInfoTypes[_].regex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.customInfoTypes[_].regex.pattern == STRING
    input.Body.inspectConfig.customInfoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.customInfoTypes[_].storedType.createTime == STRING
    input.Body.inspectConfig.customInfoTypes[_].storedType.name == STRING
    input.Body.inspectConfig.customInfoTypes[_].surrogateType.STRING == STRING
    input.Body.inspectConfig.excludeInfoTypes == BOOLEAN
    input.Body.inspectConfig.includeQuote == BOOLEAN
    input.Body.inspectConfig.infoTypes[_].name == STRING
    input.Body.inspectConfig.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.infoTypes[_].version == STRING
    input.Body.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.name == STRING
    input.Body.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.version == STRING
    input.Body.inspectConfig.limits.maxFindingsPerInfoType[_].maxFindings == INTEGER
    input.Body.inspectConfig.limits.maxFindingsPerItem == INTEGER
    input.Body.inspectConfig.limits.maxFindingsPerRequest == INTEGER
    input.Body.inspectConfig.minLikelihood == enum_GooglePrivacyDlpV2InspectConfigMinLikelihood[_]
    input.Body.inspectConfig.minLikelihoodPerInfoType[_].infoType.name == STRING
    input.Body.inspectConfig.minLikelihoodPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.minLikelihoodPerInfoType[_].infoType.version == STRING
    input.Body.inspectConfig.minLikelihoodPerInfoType[_].minLikelihood == enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood[_]
    input.Body.inspectConfig.ruleSet[_].infoTypes[_].name == STRING
    input.Body.inspectConfig.ruleSet[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.ruleSet[_].infoTypes[_].version == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.cloudStoragePath.path == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.wordList.words[_] == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.pattern == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowAfter == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowBefore == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].name == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].version == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.matchingType == enum_GooglePrivacyDlpV2ExclusionRuleMatchingType[_]
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.pattern == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.locationId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.inspectTemplates.create

enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType := [ "EXCLUSION_TYPE_UNSPECIFIED", "EXCLUSION_TYPE_EXCLUDE" ]
enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2ExclusionRuleMatchingType := [ "MATCHING_TYPE_UNSPECIFIED", "MATCHING_TYPE_FULL_MATCH", "MATCHING_TYPE_PARTIAL_MATCH", "MATCHING_TYPE_INVERSE_MATCH" ]
enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2InspectConfigContentOptions := [ "CONTENT_UNSPECIFIED", "CONTENT_TEXT", "CONTENT_IMAGE" ]
enum_GooglePrivacyDlpV2InspectConfigMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2SensitivityScoreScore := [ "SENSITIVITY_SCORE_UNSPECIFIED", "SENSITIVITY_LOW", "SENSITIVITY_MODERATE", "SENSITIVITY_HIGH" ]

valid {
    input.Body.inspectTemplate.description == STRING
    input.Body.inspectTemplate.displayName == STRING
    input.Body.inspectTemplate.inspectConfig.contentOptions[_] == enum_GooglePrivacyDlpV2InspectConfigContentOptions[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].dictionary.cloudStoragePath.path == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].dictionary.wordList.words[_] == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].exclusionType == enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].infoType.name == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].infoType.version == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].likelihood == enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].regex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].regex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].storedType.createTime == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].storedType.name == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].surrogateType.STRING == STRING
    input.Body.inspectTemplate.inspectConfig.excludeInfoTypes == BOOLEAN
    input.Body.inspectTemplate.inspectConfig.includeQuote == BOOLEAN
    input.Body.inspectTemplate.inspectConfig.infoTypes[_].name == STRING
    input.Body.inspectTemplate.inspectConfig.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.infoTypes[_].version == STRING
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.name == STRING
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.version == STRING
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerInfoType[_].maxFindings == INTEGER
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerItem == INTEGER
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerRequest == INTEGER
    input.Body.inspectTemplate.inspectConfig.minLikelihood == enum_GooglePrivacyDlpV2InspectConfigMinLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.minLikelihoodPerInfoType[_].infoType.name == STRING
    input.Body.inspectTemplate.inspectConfig.minLikelihoodPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.minLikelihoodPerInfoType[_].infoType.version == STRING
    input.Body.inspectTemplate.inspectConfig.minLikelihoodPerInfoType[_].minLikelihood == enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].infoTypes[_].name == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].infoTypes[_].version == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.cloudStoragePath.path == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.wordList.words[_] == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowAfter == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowBefore == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].name == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].version == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.matchingType == enum_GooglePrivacyDlpV2ExclusionRuleMatchingType[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.locationId == STRING
    input.Body.templateId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.inspectTemplates.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.inspectTemplates.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.inspectTemplates.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.locationId == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.inspectTemplates.patch

enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType := [ "EXCLUSION_TYPE_UNSPECIFIED", "EXCLUSION_TYPE_EXCLUDE" ]
enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2ExclusionRuleMatchingType := [ "MATCHING_TYPE_UNSPECIFIED", "MATCHING_TYPE_FULL_MATCH", "MATCHING_TYPE_PARTIAL_MATCH", "MATCHING_TYPE_INVERSE_MATCH" ]
enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2InspectConfigContentOptions := [ "CONTENT_UNSPECIFIED", "CONTENT_TEXT", "CONTENT_IMAGE" ]
enum_GooglePrivacyDlpV2InspectConfigMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2SensitivityScoreScore := [ "SENSITIVITY_SCORE_UNSPECIFIED", "SENSITIVITY_LOW", "SENSITIVITY_MODERATE", "SENSITIVITY_HIGH" ]

valid {
    input.Body.inspectTemplate.description == STRING
    input.Body.inspectTemplate.displayName == STRING
    input.Body.inspectTemplate.inspectConfig.contentOptions[_] == enum_GooglePrivacyDlpV2InspectConfigContentOptions[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].dictionary.cloudStoragePath.path == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].dictionary.wordList.words[_] == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].exclusionType == enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].infoType.name == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].infoType.version == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].likelihood == enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].regex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].regex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].storedType.createTime == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].storedType.name == STRING
    input.Body.inspectTemplate.inspectConfig.customInfoTypes[_].surrogateType.STRING == STRING
    input.Body.inspectTemplate.inspectConfig.excludeInfoTypes == BOOLEAN
    input.Body.inspectTemplate.inspectConfig.includeQuote == BOOLEAN
    input.Body.inspectTemplate.inspectConfig.infoTypes[_].name == STRING
    input.Body.inspectTemplate.inspectConfig.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.infoTypes[_].version == STRING
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.name == STRING
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.version == STRING
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerInfoType[_].maxFindings == INTEGER
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerItem == INTEGER
    input.Body.inspectTemplate.inspectConfig.limits.maxFindingsPerRequest == INTEGER
    input.Body.inspectTemplate.inspectConfig.minLikelihood == enum_GooglePrivacyDlpV2InspectConfigMinLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.minLikelihoodPerInfoType[_].infoType.name == STRING
    input.Body.inspectTemplate.inspectConfig.minLikelihoodPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.minLikelihoodPerInfoType[_].infoType.version == STRING
    input.Body.inspectTemplate.inspectConfig.minLikelihoodPerInfoType[_].minLikelihood == enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].infoTypes[_].name == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].infoTypes[_].version == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.cloudStoragePath.path == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.wordList.words[_] == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowAfter == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowBefore == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].name == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].version == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.matchingType == enum_GooglePrivacyDlpV2ExclusionRuleMatchingType[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.inspectTemplate.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.updateMask == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.jobTriggers.activate

valid {
    input.Body.STRING == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.jobTriggers.create

enum_GooglePrivacyDlpV2BigQueryOptionsSampleMethod := [ "SAMPLE_METHOD_UNSPECIFIED", "TOP", "RANDOM_START" ]
enum_GooglePrivacyDlpV2CloudStorageOptionsFileTypes := [ "FILE_TYPE_UNSPECIFIED", "BINARY_FILE", "TEXT_FILE", "IMAGE", "WORD", "PDF", "AVRO", "CSV", "TSV", "POWERPOINT", "EXCEL" ]
enum_GooglePrivacyDlpV2CloudStorageOptionsSampleMethod := [ "SAMPLE_METHOD_UNSPECIFIED", "TOP", "RANDOM_START" ]
enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType := [ "EXCLUSION_TYPE_UNSPECIFIED", "EXCLUSION_TYPE_EXCLUDE" ]
enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2DeidentifyFileTypesToTransform := [ "FILE_TYPE_UNSPECIFIED", "BINARY_FILE", "TEXT_FILE", "IMAGE", "WORD", "PDF", "AVRO", "CSV", "TSV", "POWERPOINT", "EXCEL" ]
enum_GooglePrivacyDlpV2ExclusionRuleMatchingType := [ "MATCHING_TYPE_UNSPECIFIED", "MATCHING_TYPE_FULL_MATCH", "MATCHING_TYPE_PARTIAL_MATCH", "MATCHING_TYPE_INVERSE_MATCH" ]
enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2InspectConfigContentOptions := [ "CONTENT_UNSPECIFIED", "CONTENT_TEXT", "CONTENT_IMAGE" ]
enum_GooglePrivacyDlpV2InspectConfigMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2JobTriggerStatus := [ "STATUS_UNSPECIFIED", "HEALTHY", "PAUSED", "CANCELLED" ]
enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2OutputStorageConfigOutputSchema := [ "OUTPUT_SCHEMA_UNSPECIFIED", "BASIC_COLUMNS", "GCS_COLUMNS", "DATASTORE_COLUMNS", "BIG_QUERY_COLUMNS", "ALL_COLUMNS" ]
enum_GooglePrivacyDlpV2SensitivityScoreScore := [ "SENSITIVITY_SCORE_UNSPECIFIED", "SENSITIVITY_LOW", "SENSITIVITY_MODERATE", "SENSITIVITY_HIGH" ]

valid {
    input.Body.jobTrigger.description == STRING
    input.Body.jobTrigger.displayName == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.cloudStorageOutput == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.fileTypesToTransform[_] == enum_GooglePrivacyDlpV2DeidentifyFileTypesToTransform[_]
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationConfig.deidentifyTemplate == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationConfig.imageRedactTemplate == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationConfig.structuredDeidentifyTemplate == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationDetailsStorageConfig.table.datasetId == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationDetailsStorageConfig.table.projectId == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationDetailsStorageConfig.table.tableId == STRING
    input.Body.jobTrigger.inspectJob.actions[_].jobNotificationEmails.STRING == STRING
    input.Body.jobTrigger.inspectJob.actions[_].pubSub.topic == STRING
    input.Body.jobTrigger.inspectJob.actions[_].publishFindingsToCloudDataCatalog.STRING == STRING
    input.Body.jobTrigger.inspectJob.actions[_].publishSummaryToCscc.STRING == STRING
    input.Body.jobTrigger.inspectJob.actions[_].publishToStackdriver.STRING == STRING
    input.Body.jobTrigger.inspectJob.actions[_].saveFindings.outputConfig.outputSchema == enum_GooglePrivacyDlpV2OutputStorageConfigOutputSchema[_]
    input.Body.jobTrigger.inspectJob.actions[_].saveFindings.outputConfig.table.datasetId == STRING
    input.Body.jobTrigger.inspectJob.actions[_].saveFindings.outputConfig.table.projectId == STRING
    input.Body.jobTrigger.inspectJob.actions[_].saveFindings.outputConfig.table.tableId == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.contentOptions[_] == enum_GooglePrivacyDlpV2InspectConfigContentOptions[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].dictionary.cloudStoragePath.path == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].dictionary.wordList.words[_] == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].exclusionType == enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].infoType.name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].infoType.version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].likelihood == enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].regex.groupIndexes[_] == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].regex.pattern == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].storedType.createTime == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].storedType.name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].surrogateType.STRING == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.excludeInfoTypes == BOOLEAN
    input.Body.jobTrigger.inspectJob.inspectConfig.includeQuote == BOOLEAN
    input.Body.jobTrigger.inspectJob.inspectConfig.infoTypes[_].name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.infoTypes[_].version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerInfoType[_].maxFindings == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerItem == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerRequest == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.minLikelihood == enum_GooglePrivacyDlpV2InspectConfigMinLikelihood[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.minLikelihoodPerInfoType[_].infoType.name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.minLikelihoodPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.minLikelihoodPerInfoType[_].infoType.version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.minLikelihoodPerInfoType[_].minLikelihood == enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].infoTypes[_].name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].infoTypes[_].version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.cloudStoragePath.path == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.wordList.words[_] == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.pattern == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowAfter == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowBefore == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.matchingType == enum_GooglePrivacyDlpV2ExclusionRuleMatchingType[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.groupIndexes[_] == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.pattern == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.jobTrigger.inspectJob.inspectTemplateName == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.excludedFields[_].name == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.identifyingFields[_].name == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.includedFields[_].name == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.rowsLimit == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.rowsLimitPercent == INTEGER
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.sampleMethod == enum_GooglePrivacyDlpV2BigQueryOptionsSampleMethod[_]
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.tableReference.datasetId == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.tableReference.projectId == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.tableReference.tableId == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.bytesLimitPerFile == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.bytesLimitPerFilePercent == INTEGER
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.fileSet.regexFileSet.bucketName == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.fileSet.regexFileSet.excludeRegex[_] == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.fileSet.regexFileSet.includeRegex[_] == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.fileSet.url == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.fileTypes[_] == enum_GooglePrivacyDlpV2CloudStorageOptionsFileTypes[_]
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.filesLimitPercent == INTEGER
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.sampleMethod == enum_GooglePrivacyDlpV2CloudStorageOptionsSampleMethod[_]
    input.Body.jobTrigger.inspectJob.storageConfig.datastoreOptions.kind.name == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.datastoreOptions.partitionId.namespaceId == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.datastoreOptions.partitionId.projectId == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.hybridOptions.description == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.hybridOptions.labels.STRING == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.hybridOptions.requiredFindingLabelKeys[_] == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.hybridOptions.tableOptions.identifyingFields[_].name == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.timespanConfig.enableAutoPopulationOfTimespanConfig == BOOLEAN
    input.Body.jobTrigger.inspectJob.storageConfig.timespanConfig.endTime == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.timespanConfig.startTime == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.timespanConfig.timestampField.name == STRING
    input.Body.jobTrigger.name == STRING
    input.Body.jobTrigger.status == enum_GooglePrivacyDlpV2JobTriggerStatus[_]
    input.Body.jobTrigger.triggers[_].manual.STRING == STRING
    input.Body.jobTrigger.triggers[_].schedule.recurrencePeriodDuration == STRING
    input.Body.locationId == STRING
    input.Body.triggerId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.jobTriggers.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.jobTriggers.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.jobTriggers.hybridInspect

enum_GooglePrivacyDlpV2ByteContentItemType := [ "BYTES_TYPE_UNSPECIFIED", "IMAGE", "IMAGE_JPEG", "IMAGE_BMP", "IMAGE_PNG", "IMAGE_SVG", "TEXT_UTF8", "WORD_DOCUMENT", "PDF", "POWERPOINT_DOCUMENT", "EXCEL_DOCUMENT", "AVRO", "CSV", "TSV" ]
enum_GooglePrivacyDlpV2ValueDayOfWeekValue := [ "DAY_OF_WEEK_UNSPECIFIED", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY" ]

valid {
    input.Body.hybridItem.findingDetails.containerDetails.fullPath == STRING
    input.Body.hybridItem.findingDetails.containerDetails.projectId == STRING
    input.Body.hybridItem.findingDetails.containerDetails.relativePath == STRING
    input.Body.hybridItem.findingDetails.containerDetails.rootPath == STRING
    input.Body.hybridItem.findingDetails.containerDetails.type == STRING
    input.Body.hybridItem.findingDetails.containerDetails.updateTime == STRING
    input.Body.hybridItem.findingDetails.containerDetails.version == STRING
    input.Body.hybridItem.findingDetails.fileOffset == STRING
    input.Body.hybridItem.findingDetails.labels.STRING == STRING
    input.Body.hybridItem.findingDetails.rowOffset == STRING
    input.Body.hybridItem.findingDetails.tableOptions.identifyingFields[_].name == STRING
    input.Body.hybridItem.item.byteItem.data == STRING
    input.Body.hybridItem.item.byteItem.type == enum_GooglePrivacyDlpV2ByteContentItemType[_]
    input.Body.hybridItem.item.table.headers[_].name == STRING
    input.Body.hybridItem.item.table.rows[_].values[_].booleanValue == BOOLEAN
    input.Body.hybridItem.item.table.rows[_].values[_].dateValue.day == INTEGER
    input.Body.hybridItem.item.table.rows[_].values[_].dateValue.month == INTEGER
    input.Body.hybridItem.item.table.rows[_].values[_].dateValue.year == INTEGER
    input.Body.hybridItem.item.table.rows[_].values[_].dayOfWeekValue == enum_GooglePrivacyDlpV2ValueDayOfWeekValue[_]
    input.Body.hybridItem.item.table.rows[_].values[_].floatValue == NUMBER
    input.Body.hybridItem.item.table.rows[_].values[_].integerValue == STRING
    input.Body.hybridItem.item.table.rows[_].values[_].stringValue == STRING
    input.Body.hybridItem.item.table.rows[_].values[_].timeValue.hours == INTEGER
    input.Body.hybridItem.item.table.rows[_].values[_].timeValue.minutes == INTEGER
    input.Body.hybridItem.item.table.rows[_].values[_].timeValue.nanos == INTEGER
    input.Body.hybridItem.item.table.rows[_].values[_].timeValue.seconds == INTEGER
    input.Body.hybridItem.item.table.rows[_].values[_].timestampValue == STRING
    input.Body.hybridItem.item.value == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.jobTriggers.list

enum_TypeParameter := [ "DLP_JOB_TYPE_UNSPECIFIED", "INSPECT_JOB", "RISK_ANALYSIS_JOB" ]

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.locationId == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.Qs.type == enum_TypeParameter[_]
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.jobTriggers.patch

enum_GooglePrivacyDlpV2BigQueryOptionsSampleMethod := [ "SAMPLE_METHOD_UNSPECIFIED", "TOP", "RANDOM_START" ]
enum_GooglePrivacyDlpV2CloudStorageOptionsFileTypes := [ "FILE_TYPE_UNSPECIFIED", "BINARY_FILE", "TEXT_FILE", "IMAGE", "WORD", "PDF", "AVRO", "CSV", "TSV", "POWERPOINT", "EXCEL" ]
enum_GooglePrivacyDlpV2CloudStorageOptionsSampleMethod := [ "SAMPLE_METHOD_UNSPECIFIED", "TOP", "RANDOM_START" ]
enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType := [ "EXCLUSION_TYPE_UNSPECIFIED", "EXCLUSION_TYPE_EXCLUDE" ]
enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2DeidentifyFileTypesToTransform := [ "FILE_TYPE_UNSPECIFIED", "BINARY_FILE", "TEXT_FILE", "IMAGE", "WORD", "PDF", "AVRO", "CSV", "TSV", "POWERPOINT", "EXCEL" ]
enum_GooglePrivacyDlpV2ExclusionRuleMatchingType := [ "MATCHING_TYPE_UNSPECIFIED", "MATCHING_TYPE_FULL_MATCH", "MATCHING_TYPE_PARTIAL_MATCH", "MATCHING_TYPE_INVERSE_MATCH" ]
enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2InspectConfigContentOptions := [ "CONTENT_UNSPECIFIED", "CONTENT_TEXT", "CONTENT_IMAGE" ]
enum_GooglePrivacyDlpV2InspectConfigMinLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2JobTriggerStatus := [ "STATUS_UNSPECIFIED", "HEALTHY", "PAUSED", "CANCELLED" ]
enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood := [ "LIKELIHOOD_UNSPECIFIED", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE", "LIKELY", "VERY_LIKELY" ]
enum_GooglePrivacyDlpV2OutputStorageConfigOutputSchema := [ "OUTPUT_SCHEMA_UNSPECIFIED", "BASIC_COLUMNS", "GCS_COLUMNS", "DATASTORE_COLUMNS", "BIG_QUERY_COLUMNS", "ALL_COLUMNS" ]
enum_GooglePrivacyDlpV2SensitivityScoreScore := [ "SENSITIVITY_SCORE_UNSPECIFIED", "SENSITIVITY_LOW", "SENSITIVITY_MODERATE", "SENSITIVITY_HIGH" ]

valid {
    input.Body.jobTrigger.description == STRING
    input.Body.jobTrigger.displayName == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.cloudStorageOutput == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.fileTypesToTransform[_] == enum_GooglePrivacyDlpV2DeidentifyFileTypesToTransform[_]
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationConfig.deidentifyTemplate == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationConfig.imageRedactTemplate == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationConfig.structuredDeidentifyTemplate == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationDetailsStorageConfig.table.datasetId == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationDetailsStorageConfig.table.projectId == STRING
    input.Body.jobTrigger.inspectJob.actions[_].deidentify.transformationDetailsStorageConfig.table.tableId == STRING
    input.Body.jobTrigger.inspectJob.actions[_].jobNotificationEmails.STRING == STRING
    input.Body.jobTrigger.inspectJob.actions[_].pubSub.topic == STRING
    input.Body.jobTrigger.inspectJob.actions[_].publishFindingsToCloudDataCatalog.STRING == STRING
    input.Body.jobTrigger.inspectJob.actions[_].publishSummaryToCscc.STRING == STRING
    input.Body.jobTrigger.inspectJob.actions[_].publishToStackdriver.STRING == STRING
    input.Body.jobTrigger.inspectJob.actions[_].saveFindings.outputConfig.outputSchema == enum_GooglePrivacyDlpV2OutputStorageConfigOutputSchema[_]
    input.Body.jobTrigger.inspectJob.actions[_].saveFindings.outputConfig.table.datasetId == STRING
    input.Body.jobTrigger.inspectJob.actions[_].saveFindings.outputConfig.table.projectId == STRING
    input.Body.jobTrigger.inspectJob.actions[_].saveFindings.outputConfig.table.tableId == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.contentOptions[_] == enum_GooglePrivacyDlpV2InspectConfigContentOptions[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].detectionRules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].dictionary.cloudStoragePath.path == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].dictionary.wordList.words[_] == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].exclusionType == enum_GooglePrivacyDlpV2CustomInfoTypeExclusionType[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].infoType.name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].infoType.version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].likelihood == enum_GooglePrivacyDlpV2CustomInfoTypeLikelihood[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].regex.groupIndexes[_] == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].regex.pattern == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].storedType.createTime == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].storedType.name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.customInfoTypes[_].surrogateType.STRING == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.excludeInfoTypes == BOOLEAN
    input.Body.jobTrigger.inspectJob.inspectConfig.includeQuote == BOOLEAN
    input.Body.jobTrigger.inspectJob.inspectConfig.infoTypes[_].name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.infoTypes[_].version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerInfoType[_].infoType.version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerInfoType[_].maxFindings == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerItem == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.limits.maxFindingsPerRequest == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.minLikelihood == enum_GooglePrivacyDlpV2InspectConfigMinLikelihood[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.minLikelihoodPerInfoType[_].infoType.name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.minLikelihoodPerInfoType[_].infoType.sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.minLikelihoodPerInfoType[_].infoType.version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.minLikelihoodPerInfoType[_].minLikelihood == enum_GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].infoTypes[_].name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].infoTypes[_].version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.cloudStoragePath.path == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.dictionary.wordList.words[_] == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.hotwordRegex.pattern == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowAfter == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeByHotword.proximity.windowBefore == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].name == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].sensitivityScore.score == enum_GooglePrivacyDlpV2SensitivityScoreScore[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.excludeInfoTypes.infoTypes[_].version == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.matchingType == enum_GooglePrivacyDlpV2ExclusionRuleMatchingType[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.groupIndexes[_] == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].exclusionRule.regex.pattern == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.groupIndexes[_] == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.hotwordRegex.pattern == STRING
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.fixedLikelihood == enum_GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood[_]
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.likelihoodAdjustment.relativeLikelihood == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowAfter == INTEGER
    input.Body.jobTrigger.inspectJob.inspectConfig.ruleSet[_].rules[_].hotwordRule.proximity.windowBefore == INTEGER
    input.Body.jobTrigger.inspectJob.inspectTemplateName == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.excludedFields[_].name == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.identifyingFields[_].name == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.includedFields[_].name == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.rowsLimit == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.rowsLimitPercent == INTEGER
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.sampleMethod == enum_GooglePrivacyDlpV2BigQueryOptionsSampleMethod[_]
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.tableReference.datasetId == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.tableReference.projectId == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.bigQueryOptions.tableReference.tableId == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.bytesLimitPerFile == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.bytesLimitPerFilePercent == INTEGER
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.fileSet.regexFileSet.bucketName == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.fileSet.regexFileSet.excludeRegex[_] == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.fileSet.regexFileSet.includeRegex[_] == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.fileSet.url == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.fileTypes[_] == enum_GooglePrivacyDlpV2CloudStorageOptionsFileTypes[_]
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.filesLimitPercent == INTEGER
    input.Body.jobTrigger.inspectJob.storageConfig.cloudStorageOptions.sampleMethod == enum_GooglePrivacyDlpV2CloudStorageOptionsSampleMethod[_]
    input.Body.jobTrigger.inspectJob.storageConfig.datastoreOptions.kind.name == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.datastoreOptions.partitionId.namespaceId == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.datastoreOptions.partitionId.projectId == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.hybridOptions.description == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.hybridOptions.labels.STRING == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.hybridOptions.requiredFindingLabelKeys[_] == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.hybridOptions.tableOptions.identifyingFields[_].name == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.timespanConfig.enableAutoPopulationOfTimespanConfig == BOOLEAN
    input.Body.jobTrigger.inspectJob.storageConfig.timespanConfig.endTime == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.timespanConfig.startTime == STRING
    input.Body.jobTrigger.inspectJob.storageConfig.timespanConfig.timestampField.name == STRING
    input.Body.jobTrigger.name == STRING
    input.Body.jobTrigger.status == enum_GooglePrivacyDlpV2JobTriggerStatus[_]
    input.Body.jobTrigger.triggers[_].manual.STRING == STRING
    input.Body.jobTrigger.triggers[_].schedule.recurrencePeriodDuration == STRING
    input.Body.updateMask == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.projectDataProfiles.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.projectDataProfiles.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.storedInfoTypes.create

valid {
    input.Body.config.description == STRING
    input.Body.config.dictionary.cloudStoragePath.path == STRING
    input.Body.config.dictionary.wordList.words[_] == STRING
    input.Body.config.displayName == STRING
    input.Body.config.largeCustomDictionary.bigQueryField.field.name == STRING
    input.Body.config.largeCustomDictionary.bigQueryField.table.datasetId == STRING
    input.Body.config.largeCustomDictionary.bigQueryField.table.projectId == STRING
    input.Body.config.largeCustomDictionary.bigQueryField.table.tableId == STRING
    input.Body.config.largeCustomDictionary.cloudStorageFileSet.url == STRING
    input.Body.config.largeCustomDictionary.outputPath.path == STRING
    input.Body.config.regex.groupIndexes[_] == INTEGER
    input.Body.config.regex.pattern == STRING
    input.Body.locationId == STRING
    input.Body.storedInfoTypeId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.storedInfoTypes.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.storedInfoTypes.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.storedInfoTypes.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.locationId == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.storedInfoTypes.patch

valid {
    input.Body.config.description == STRING
    input.Body.config.dictionary.cloudStoragePath.path == STRING
    input.Body.config.dictionary.wordList.words[_] == STRING
    input.Body.config.displayName == STRING
    input.Body.config.largeCustomDictionary.bigQueryField.field.name == STRING
    input.Body.config.largeCustomDictionary.bigQueryField.table.datasetId == STRING
    input.Body.config.largeCustomDictionary.bigQueryField.table.projectId == STRING
    input.Body.config.largeCustomDictionary.bigQueryField.table.tableId == STRING
    input.Body.config.largeCustomDictionary.cloudStorageFileSet.url == STRING
    input.Body.config.largeCustomDictionary.outputPath.path == STRING
    input.Body.config.regex.groupIndexes[_] == INTEGER
    input.Body.config.regex.pattern == STRING
    input.Body.updateMask == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.tableDataProfiles.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.tableDataProfiles.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.locations.tableDataProfiles.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.storedInfoTypes.create

valid {
    input.Body.config.description == STRING
    input.Body.config.dictionary.cloudStoragePath.path == STRING
    input.Body.config.dictionary.wordList.words[_] == STRING
    input.Body.config.displayName == STRING
    input.Body.config.largeCustomDictionary.bigQueryField.field.name == STRING
    input.Body.config.largeCustomDictionary.bigQueryField.table.datasetId == STRING
    input.Body.config.largeCustomDictionary.bigQueryField.table.projectId == STRING
    input.Body.config.largeCustomDictionary.bigQueryField.table.tableId == STRING
    input.Body.config.largeCustomDictionary.cloudStorageFileSet.url == STRING
    input.Body.config.largeCustomDictionary.outputPath.path == STRING
    input.Body.config.regex.groupIndexes[_] == INTEGER
    input.Body.config.regex.pattern == STRING
    input.Body.locationId == STRING
    input.Body.storedInfoTypeId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.storedInfoTypes.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.storedInfoTypes.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.storedInfoTypes.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.locationId == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dlp.projects.storedInfoTypes.patch

valid {
    input.Body.config.description == STRING
    input.Body.config.dictionary.cloudStoragePath.path == STRING
    input.Body.config.dictionary.wordList.words[_] == STRING
    input.Body.config.displayName == STRING
    input.Body.config.largeCustomDictionary.bigQueryField.field.name == STRING
    input.Body.config.largeCustomDictionary.bigQueryField.table.datasetId == STRING
    input.Body.config.largeCustomDictionary.bigQueryField.table.projectId == STRING
    input.Body.config.largeCustomDictionary.bigQueryField.table.tableId == STRING
    input.Body.config.largeCustomDictionary.cloudStorageFileSet.url == STRING
    input.Body.config.largeCustomDictionary.outputPath.path == STRING
    input.Body.config.regex.groupIndexes[_] == INTEGER
    input.Body.config.regex.pattern == STRING
    input.Body.updateMask == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}