# Copyright 2025 Google LLC. All Rights Reserved.
# 
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# 
#     http://www.apache.org/licenses/LICENSE-2.0
# 
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
info:
  title: Dlp/DeidentifyTemplate
  description: The Dlp DeidentifyTemplate resource
  x-dcl-struct-name: DeidentifyTemplate
  x-dcl-has-iam: false
paths:
  get:
    description: The function used to get information about a DeidentifyTemplate
    parameters:
    - name: deidentifyTemplate
      required: true
      description: A full instance of a DeidentifyTemplate
  apply:
    description: The function used to apply information about a DeidentifyTemplate
    parameters:
    - name: deidentifyTemplate
      required: true
      description: A full instance of a DeidentifyTemplate
  delete:
    description: The function used to delete a DeidentifyTemplate
    parameters:
    - name: deidentifyTemplate
      required: true
      description: A full instance of a DeidentifyTemplate
  deleteAll:
    description: The function used to delete all DeidentifyTemplate
    parameters:
    - name: location
      required: true
      schema:
        type: string
    - name: parent
      required: true
      schema:
        type: string
  list:
    description: The function used to list information about many DeidentifyTemplate
    parameters:
    - name: location
      required: true
      schema:
        type: string
    - name: parent
      required: true
      schema:
        type: string
components:
  schemas:
    DeidentifyTemplate:
      title: DeidentifyTemplate
      x-dcl-id: '{{parent}}/deidentifyTemplates/{{name}}'
      x-dcl-locations:
      - region
      x-dcl-has-create: true
      x-dcl-has-iam: false
      x-dcl-read-timeout: 0
      x-dcl-apply-timeout: 0
      x-dcl-delete-timeout: 0
      type: object
      required:
      - parent
      properties:
        createTime:
          type: string
          format: date-time
          x-dcl-go-name: CreateTime
          readOnly: true
          description: Output only. The creation timestamp of an inspectTemplate.
          x-kubernetes-immutable: true
        deidentifyConfig:
          type: object
          x-dcl-go-name: DeidentifyConfig
          x-dcl-go-type: DeidentifyTemplateDeidentifyConfig
          description: The core content of the template.
          properties:
            infoTypeTransformations:
              type: object
              x-dcl-go-name: InfoTypeTransformations
              x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformations
              description: Treat the dataset as free-form text and apply the same
                free text transformation everywhere.
              x-dcl-conflicts:
              - recordTransformations
              required:
              - transformations
              properties:
                transformations:
                  type: array
                  x-dcl-go-name: Transformations
                  description: Required. Transformation for each infoType. Cannot
                    specify more than one for a given infoType.
                  x-dcl-send-empty: true
                  x-dcl-list-type: list
                  items:
                    type: object
                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformations
                    required:
                    - primitiveTransformation
                    properties:
                      infoTypes:
                        type: array
                        x-dcl-go-name: InfoTypes
                        description: InfoTypes to apply the transformation to. An
                          empty list will cause this transformation to apply to all
                          findings that correspond to infoTypes that were requested
                          in `InspectConfig`.
                        x-dcl-send-empty: true
                        x-dcl-list-type: list
                        items:
                          type: object
                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypes
                          properties:
                            name:
                              type: string
                              x-dcl-go-name: Name
                              description: Name of the information type. Either a
                                name of your choosing when creating a CustomInfoType,
                                or one of the names listed at https://cloud.google.com/dlp/docs/infotypes-reference
                                when specifying a built-in type. When sending Cloud
                                DLP results to Data Catalog, infoType names should
                                conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
                      primitiveTransformation:
                        type: object
                        x-dcl-go-name: PrimitiveTransformation
                        x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation
                        description: Required. Primitive transformation to apply to
                          the infoType.
                        properties:
                          bucketingConfig:
                            type: object
                            x-dcl-go-name: BucketingConfig
                            x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfig
                            description: Bucketing
                            x-dcl-conflicts:
                            - replaceConfig
                            - redactConfig
                            - characterMaskConfig
                            - cryptoReplaceFfxFpeConfig
                            - fixedSizeBucketingConfig
                            - replaceWithInfoTypeConfig
                            - timePartConfig
                            - cryptoHashConfig
                            - dateShiftConfig
                            - cryptoDeterministicConfig
                            properties:
                              buckets:
                                type: array
                                x-dcl-go-name: Buckets
                                description: Set of buckets. Ranges must be non-overlapping.
                                x-dcl-send-empty: true
                                x-dcl-list-type: list
                                items:
                                  type: object
                                  x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets
                                  required:
                                  - replacementValue
                                  properties:
                                    max:
                                      type: object
                                      x-dcl-go-name: Max
                                      x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax
                                      description: Upper bound of the range, exclusive;
                                        type must match min.
                                      properties:
                                        booleanValue:
                                          type: boolean
                                          x-dcl-go-name: BooleanValue
                                          description: boolean
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - stringValue
                                          - timestampValue
                                          - timeValue
                                          - dateValue
                                          - dayOfWeekValue
                                        dateValue:
                                          type: object
                                          x-dcl-go-name: DateValue
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue
                                          description: date
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - stringValue
                                          - booleanValue
                                          - timestampValue
                                          - timeValue
                                          - dayOfWeekValue
                                          properties:
                                            day:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Day
                                              description: Day of a month. Must be
                                                from 1 to 31 and valid for the year
                                                and month, or 0 to specify a year
                                                by itself or a year and month where
                                                the day isn't significant.
                                            month:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Month
                                              description: Month of a year. Must be
                                                from 1 to 12, or 0 to specify a year
                                                without a month and day.
                                            year:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Year
                                              description: Year of the date. Must
                                                be from 1 to 9999, or 0 to specify
                                                a date without a year.
                                        dayOfWeekValue:
                                          type: string
                                          x-dcl-go-name: DayOfWeekValue
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDayOfWeekValueEnum
                                          description: 'day of week Possible values:
                                            DAY_OF_WEEK_UNSPECIFIED, MONDAY, TUESDAY,
                                            WEDNESDAY, THURSDAY, FRIDAY, SATURDAY,
                                            SUNDAY'
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - stringValue
                                          - booleanValue
                                          - timestampValue
                                          - timeValue
                                          - dateValue
                                          enum:
                                          - DAY_OF_WEEK_UNSPECIFIED
                                          - MONDAY
                                          - TUESDAY
                                          - WEDNESDAY
                                          - THURSDAY
                                          - FRIDAY
                                          - SATURDAY
                                          - SUNDAY
                                        floatValue:
                                          type: number
                                          format: double
                                          x-dcl-go-name: FloatValue
                                          description: float
                                          x-dcl-conflicts:
                                          - integerValue
                                          - stringValue
                                          - booleanValue
                                          - timestampValue
                                          - timeValue
                                          - dateValue
                                          - dayOfWeekValue
                                        integerValue:
                                          type: integer
                                          format: int64
                                          x-dcl-go-name: IntegerValue
                                          description: integer
                                          x-dcl-conflicts:
                                          - floatValue
                                          - stringValue
                                          - booleanValue
                                          - timestampValue
                                          - timeValue
                                          - dateValue
                                          - dayOfWeekValue
                                        stringValue:
                                          type: string
                                          x-dcl-go-name: StringValue
                                          description: string
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - booleanValue
                                          - timestampValue
                                          - timeValue
                                          - dateValue
                                          - dayOfWeekValue
                                        timeValue:
                                          type: object
                                          x-dcl-go-name: TimeValue
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue
                                          description: time of day
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - stringValue
                                          - booleanValue
                                          - timestampValue
                                          - dateValue
                                          - dayOfWeekValue
                                          properties:
                                            hours:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Hours
                                              description: Hours of day in 24 hour
                                                format. Should be from 0 to 23. An
                                                API may choose to allow the value
                                                "24:00:00" for scenarios like business
                                                closing time.
                                            minutes:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Minutes
                                              description: Minutes of hour of day.
                                                Must be from 0 to 59.
                                            nanos:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Nanos
                                              description: Fractions of seconds in
                                                nanoseconds. Must be from 0 to 999,999,999.
                                            seconds:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Seconds
                                              description: Seconds of minutes of the
                                                time. Must normally be from 0 to 59.
                                                An API may allow the value 60 if it
                                                allows leap-seconds.
                                        timestampValue:
                                          type: string
                                          format: date-time
                                          x-dcl-go-name: TimestampValue
                                          description: timestamp
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - stringValue
                                          - booleanValue
                                          - timeValue
                                          - dateValue
                                          - dayOfWeekValue
                                    min:
                                      type: object
                                      x-dcl-go-name: Min
                                      x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin
                                      description: Lower bound of the range, inclusive.
                                        Type should be the same as max if used.
                                      properties:
                                        booleanValue:
                                          type: boolean
                                          x-dcl-go-name: BooleanValue
                                          description: boolean
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - stringValue
                                          - timestampValue
                                          - timeValue
                                          - dateValue
                                          - dayOfWeekValue
                                        dateValue:
                                          type: object
                                          x-dcl-go-name: DateValue
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue
                                          description: date
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - stringValue
                                          - booleanValue
                                          - timestampValue
                                          - timeValue
                                          - dayOfWeekValue
                                          properties:
                                            day:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Day
                                              description: Day of a month. Must be
                                                from 1 to 31 and valid for the year
                                                and month, or 0 to specify a year
                                                by itself or a year and month where
                                                the day isn't significant.
                                            month:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Month
                                              description: Month of a year. Must be
                                                from 1 to 12, or 0 to specify a year
                                                without a month and day.
                                            year:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Year
                                              description: Year of the date. Must
                                                be from 1 to 9999, or 0 to specify
                                                a date without a year.
                                        dayOfWeekValue:
                                          type: string
                                          x-dcl-go-name: DayOfWeekValue
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinDayOfWeekValueEnum
                                          description: 'day of week Possible values:
                                            DAY_OF_WEEK_UNSPECIFIED, MONDAY, TUESDAY,
                                            WEDNESDAY, THURSDAY, FRIDAY, SATURDAY,
                                            SUNDAY'
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - stringValue
                                          - booleanValue
                                          - timestampValue
                                          - timeValue
                                          - dateValue
                                          enum:
                                          - DAY_OF_WEEK_UNSPECIFIED
                                          - MONDAY
                                          - TUESDAY
                                          - WEDNESDAY
                                          - THURSDAY
                                          - FRIDAY
                                          - SATURDAY
                                          - SUNDAY
                                        floatValue:
                                          type: number
                                          format: double
                                          x-dcl-go-name: FloatValue
                                          description: float
                                          x-dcl-conflicts:
                                          - integerValue
                                          - stringValue
                                          - booleanValue
                                          - timestampValue
                                          - timeValue
                                          - dateValue
                                          - dayOfWeekValue
                                        integerValue:
                                          type: integer
                                          format: int64
                                          x-dcl-go-name: IntegerValue
                                          description: integer
                                          x-dcl-conflicts:
                                          - floatValue
                                          - stringValue
                                          - booleanValue
                                          - timestampValue
                                          - timeValue
                                          - dateValue
                                          - dayOfWeekValue
                                        stringValue:
                                          type: string
                                          x-dcl-go-name: StringValue
                                          description: string
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - booleanValue
                                          - timestampValue
                                          - timeValue
                                          - dateValue
                                          - dayOfWeekValue
                                        timeValue:
                                          type: object
                                          x-dcl-go-name: TimeValue
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue
                                          description: time of day
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - stringValue
                                          - booleanValue
                                          - timestampValue
                                          - dateValue
                                          - dayOfWeekValue
                                          properties:
                                            hours:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Hours
                                              description: Hours of day in 24 hour
                                                format. Should be from 0 to 23. An
                                                API may choose to allow the value
                                                "24:00:00" for scenarios like business
                                                closing time.
                                            minutes:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Minutes
                                              description: Minutes of hour of day.
                                                Must be from 0 to 59.
                                            nanos:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Nanos
                                              description: Fractions of seconds in
                                                nanoseconds. Must be from 0 to 999,999,999.
                                            seconds:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Seconds
                                              description: Seconds of minutes of the
                                                time. Must normally be from 0 to 59.
                                                An API may allow the value 60 if it
                                                allows leap-seconds.
                                        timestampValue:
                                          type: string
                                          format: date-time
                                          x-dcl-go-name: TimestampValue
                                          description: timestamp
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - stringValue
                                          - booleanValue
                                          - timeValue
                                          - dateValue
                                          - dayOfWeekValue
                                    replacementValue:
                                      type: object
                                      x-dcl-go-name: ReplacementValue
                                      x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue
                                      description: Required. Replacement value for
                                        this bucket.
                                      properties:
                                        booleanValue:
                                          type: boolean
                                          x-dcl-go-name: BooleanValue
                                          description: boolean
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - stringValue
                                          - timestampValue
                                          - timeValue
                                          - dateValue
                                          - dayOfWeekValue
                                        dateValue:
                                          type: object
                                          x-dcl-go-name: DateValue
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue
                                          description: date
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - stringValue
                                          - booleanValue
                                          - timestampValue
                                          - timeValue
                                          - dayOfWeekValue
                                          properties:
                                            day:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Day
                                              description: Day of a month. Must be
                                                from 1 to 31 and valid for the year
                                                and month, or 0 to specify a year
                                                by itself or a year and month where
                                                the day isn't significant.
                                            month:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Month
                                              description: Month of a year. Must be
                                                from 1 to 12, or 0 to specify a year
                                                without a month and day.
                                            year:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Year
                                              description: Year of the date. Must
                                                be from 1 to 9999, or 0 to specify
                                                a date without a year.
                                        dayOfWeekValue:
                                          type: string
                                          x-dcl-go-name: DayOfWeekValue
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDayOfWeekValueEnum
                                          description: 'day of week Possible values:
                                            DAY_OF_WEEK_UNSPECIFIED, MONDAY, TUESDAY,
                                            WEDNESDAY, THURSDAY, FRIDAY, SATURDAY,
                                            SUNDAY'
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - stringValue
                                          - booleanValue
                                          - timestampValue
                                          - timeValue
                                          - dateValue
                                          enum:
                                          - DAY_OF_WEEK_UNSPECIFIED
                                          - MONDAY
                                          - TUESDAY
                                          - WEDNESDAY
                                          - THURSDAY
                                          - FRIDAY
                                          - SATURDAY
                                          - SUNDAY
                                        floatValue:
                                          type: number
                                          format: double
                                          x-dcl-go-name: FloatValue
                                          description: float
                                          x-dcl-conflicts:
                                          - integerValue
                                          - stringValue
                                          - booleanValue
                                          - timestampValue
                                          - timeValue
                                          - dateValue
                                          - dayOfWeekValue
                                        integerValue:
                                          type: integer
                                          format: int64
                                          x-dcl-go-name: IntegerValue
                                          description: integer
                                          x-dcl-conflicts:
                                          - floatValue
                                          - stringValue
                                          - booleanValue
                                          - timestampValue
                                          - timeValue
                                          - dateValue
                                          - dayOfWeekValue
                                        stringValue:
                                          type: string
                                          x-dcl-go-name: StringValue
                                          description: string
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - booleanValue
                                          - timestampValue
                                          - timeValue
                                          - dateValue
                                          - dayOfWeekValue
                                        timeValue:
                                          type: object
                                          x-dcl-go-name: TimeValue
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue
                                          description: time of day
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - stringValue
                                          - booleanValue
                                          - timestampValue
                                          - dateValue
                                          - dayOfWeekValue
                                          properties:
                                            hours:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Hours
                                              description: Hours of day in 24 hour
                                                format. Should be from 0 to 23. An
                                                API may choose to allow the value
                                                "24:00:00" for scenarios like business
                                                closing time.
                                            minutes:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Minutes
                                              description: Minutes of hour of day.
                                                Must be from 0 to 59.
                                            nanos:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Nanos
                                              description: Fractions of seconds in
                                                nanoseconds. Must be from 0 to 999,999,999.
                                            seconds:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Seconds
                                              description: Seconds of minutes of the
                                                time. Must normally be from 0 to 59.
                                                An API may allow the value 60 if it
                                                allows leap-seconds.
                                        timestampValue:
                                          type: string
                                          format: date-time
                                          x-dcl-go-name: TimestampValue
                                          description: timestamp
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - stringValue
                                          - booleanValue
                                          - timeValue
                                          - dateValue
                                          - dayOfWeekValue
                          characterMaskConfig:
                            type: object
                            x-dcl-go-name: CharacterMaskConfig
                            x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig
                            description: Mask
                            x-dcl-conflicts:
                            - replaceConfig
                            - redactConfig
                            - cryptoReplaceFfxFpeConfig
                            - fixedSizeBucketingConfig
                            - bucketingConfig
                            - replaceWithInfoTypeConfig
                            - timePartConfig
                            - cryptoHashConfig
                            - dateShiftConfig
                            - cryptoDeterministicConfig
                            properties:
                              charactersToIgnore:
                                type: array
                                x-dcl-go-name: CharactersToIgnore
                                description: When masking a string, items in this
                                  list will be skipped when replacing characters.
                                  For example, if the input string is `555-555-5555`
                                  and you instruct Cloud DLP to skip `-` and mask
                                  5 characters with `*`, Cloud DLP returns `***-**5-5555`.
                                x-dcl-send-empty: true
                                x-dcl-list-type: list
                                items:
                                  type: object
                                  x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore
                                  properties:
                                    charactersToSkip:
                                      type: string
                                      x-dcl-go-name: CharactersToSkip
                                      description: Characters to not transform when
                                        masking.
                                      x-dcl-conflicts:
                                      - commonCharactersToIgnore
                                    commonCharactersToIgnore:
                                      type: string
                                      x-dcl-go-name: CommonCharactersToIgnore
                                      x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreCommonCharactersToIgnoreEnum
                                      description: 'Common characters to not transform
                                        when masking. Useful to avoid removing punctuation.
                                        Possible values: COMMON_CHARS_TO_IGNORE_UNSPECIFIED,
                                        NUMERIC, ALPHA_UPPER_CASE, ALPHA_LOWER_CASE,
                                        PUNCTUATION, WHITESPACE'
                                      x-dcl-conflicts:
                                      - charactersToSkip
                                      enum:
                                      - COMMON_CHARS_TO_IGNORE_UNSPECIFIED
                                      - NUMERIC
                                      - ALPHA_UPPER_CASE
                                      - ALPHA_LOWER_CASE
                                      - PUNCTUATION
                                      - WHITESPACE
                              maskingCharacter:
                                type: string
                                x-dcl-go-name: MaskingCharacter
                                description: Character to use to mask the sensitive
                                  values—for example, `*` for an alphabetic string
                                  such as a name, or `0` for a numeric string such
                                  as ZIP code or credit card number. This string must
                                  have a length of 1. If not supplied, this value
                                  defaults to `*` for strings, and `0` for digits.
                              numberToMask:
                                type: integer
                                format: int64
                                x-dcl-go-name: NumberToMask
                                description: Number of characters to mask. If not
                                  set, all matching chars will be masked. Skipped
                                  characters do not count towards this tally.
                              reverseOrder:
                                type: boolean
                                x-dcl-go-name: ReverseOrder
                                description: Mask characters in reverse order. For
                                  example, if `masking_character` is `0`, `number_to_mask`
                                  is `14`, and `reverse_order` is `false`, then the
                                  input string `1234-5678-9012-3456` is masked as
                                  `00000000000000-3456`. If `masking_character` is
                                  `*`, `number_to_mask` is `3`, and `reverse_order`
                                  is `true`, then the string `12345` is masked as
                                  `12***`.
                          cryptoDeterministicConfig:
                            type: object
                            x-dcl-go-name: CryptoDeterministicConfig
                            x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig
                            description: Deterministic Crypto
                            x-dcl-conflicts:
                            - replaceConfig
                            - redactConfig
                            - characterMaskConfig
                            - cryptoReplaceFfxFpeConfig
                            - fixedSizeBucketingConfig
                            - bucketingConfig
                            - replaceWithInfoTypeConfig
                            - timePartConfig
                            - cryptoHashConfig
                            - dateShiftConfig
                            properties:
                              context:
                                type: object
                                x-dcl-go-name: Context
                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContext
                                description: 'A context may be used for higher security
                                  and maintaining referential integrity such that
                                  the same identifier in two different contexts will
                                  be given a distinct surrogate. The context is appended
                                  to plaintext value being encrypted. On decryption
                                  the provided context is validated against the value
                                  used during encryption. If a context was provided
                                  during encryption, same context must be provided
                                  during decryption as well. If the context is not
                                  set, plaintext would be used as is for encryption.
                                  If the context is set but: 1. there is no record
                                  present when transforming a given value or 2. the
                                  field is not present when transforming a given value,
                                  plaintext would be used as is for encryption. Note
                                  that case (1) is expected when an `InfoTypeTransformation`
                                  is applied to both structured and non-structured
                                  `ContentItem`s.'
                                properties:
                                  name:
                                    type: string
                                    x-dcl-go-name: Name
                                    description: Name describing the field.
                              cryptoKey:
                                type: object
                                x-dcl-go-name: CryptoKey
                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey
                                description: The key used by the encryption function.
                                  For deterministic encryption using AES-SIV, the
                                  provided key is internally expanded to 64 bytes
                                  prior to use.
                                properties:
                                  kmsWrapped:
                                    type: object
                                    x-dcl-go-name: KmsWrapped
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped
                                    description: Key wrapped using Cloud KMS
                                    x-dcl-conflicts:
                                    - transient
                                    - unwrapped
                                    required:
                                    - wrappedKey
                                    - cryptoKeyName
                                    properties:
                                      cryptoKeyName:
                                        type: string
                                        x-dcl-go-name: CryptoKeyName
                                        description: Required. The resource name of
                                          the KMS CryptoKey to use for unwrapping.
                                        x-dcl-references:
                                        - resource: Cloudkms/CryptoKey
                                          field: name
                                      wrappedKey:
                                        type: string
                                        x-dcl-go-name: WrappedKey
                                        description: Required. The wrapped data crypto
                                          key.
                                  transient:
                                    type: object
                                    x-dcl-go-name: Transient
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient
                                    description: Transient crypto key
                                    x-dcl-conflicts:
                                    - unwrapped
                                    - kmsWrapped
                                    required:
                                    - name
                                    properties:
                                      name:
                                        type: string
                                        x-dcl-go-name: Name
                                        description: 'Required. Name of the key. This
                                          is an arbitrary string used to differentiate
                                          different keys. A unique key is generated
                                          per name: two separate `TransientCryptoKey`
                                          protos share the same generated key if their
                                          names are the same. When the data crypto
                                          key is generated, this name is not used
                                          in any way (repeating the api call will
                                          result in a different key being generated).'
                                  unwrapped:
                                    type: object
                                    x-dcl-go-name: Unwrapped
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped
                                    description: Unwrapped crypto key
                                    x-dcl-conflicts:
                                    - transient
                                    - kmsWrapped
                                    required:
                                    - key
                                    properties:
                                      key:
                                        type: string
                                        x-dcl-go-name: Key
                                        description: Required. A 128/192/256 bit key.
                              surrogateInfoType:
                                type: object
                                x-dcl-go-name: SurrogateInfoType
                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType
                                description: 'The custom info type to annotate the
                                  surrogate with. This annotation will be applied
                                  to the surrogate by prefixing it with the name of
                                  the custom info type followed by the number of characters
                                  comprising the surrogate. The following scheme defines
                                  the format: {info type name}({surrogate character
                                  count}):{surrogate} For example, if the name of
                                  custom info type is ''MY_TOKEN_INFO_TYPE'' and the
                                  surrogate is ''abc'', the full replacement value
                                  will be: ''MY_TOKEN_INFO_TYPE(3):abc'' This annotation
                                  identifies the surrogate when inspecting content
                                  using the custom info type ''Surrogate''. This facilitates
                                  reversal of the surrogate when it occurs in free
                                  text. Note: For record transformations where the
                                  entire cell in a table is being transformed, surrogates
                                  are not mandatory. Surrogates are used to denote
                                  the location of the token and are necessary for
                                  re-identification in free form text. In order for
                                  inspection to work properly, the name of this info
                                  type must not occur naturally anywhere in your data;
                                  otherwise, inspection may either - reverse a surrogate
                                  that does not correspond to an actual identifier
                                  - be unable to parse the surrogate and result in
                                  an error Therefore, choose your custom info type
                                  name carefully after considering what your data
                                  looks like. One way to select a name that has a
                                  high chance of yielding reliable detection is to
                                  include one or more unicode characters that are
                                  highly improbable to exist in your data. For example,
                                  assuming your data is entered from a regular ASCII
                                  keyboard, the symbol with the hex code point 29DD
                                  might be used like so: ⧝MY_TOKEN_TYPE.'
                                properties:
                                  name:
                                    type: string
                                    x-dcl-go-name: Name
                                    description: Name of the information type. Either
                                      a name of your choosing when creating a CustomInfoType,
                                      or one of the names listed at https://cloud.google.com/dlp/docs/infotypes-reference
                                      when specifying a built-in type. When sending
                                      Cloud DLP results to Data Catalog, infoType
                                      names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
                          cryptoHashConfig:
                            type: object
                            x-dcl-go-name: CryptoHashConfig
                            x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfig
                            description: Crypto
                            x-dcl-conflicts:
                            - replaceConfig
                            - redactConfig
                            - characterMaskConfig
                            - cryptoReplaceFfxFpeConfig
                            - fixedSizeBucketingConfig
                            - bucketingConfig
                            - replaceWithInfoTypeConfig
                            - timePartConfig
                            - dateShiftConfig
                            - cryptoDeterministicConfig
                            properties:
                              cryptoKey:
                                type: object
                                x-dcl-go-name: CryptoKey
                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey
                                description: The key used by the hash function.
                                properties:
                                  kmsWrapped:
                                    type: object
                                    x-dcl-go-name: KmsWrapped
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrapped
                                    description: Key wrapped using Cloud KMS
                                    x-dcl-conflicts:
                                    - transient
                                    - unwrapped
                                    required:
                                    - wrappedKey
                                    - cryptoKeyName
                                    properties:
                                      cryptoKeyName:
                                        type: string
                                        x-dcl-go-name: CryptoKeyName
                                        description: Required. The resource name of
                                          the KMS CryptoKey to use for unwrapping.
                                        x-dcl-references:
                                        - resource: Cloudkms/CryptoKey
                                          field: name
                                      wrappedKey:
                                        type: string
                                        x-dcl-go-name: WrappedKey
                                        description: Required. The wrapped data crypto
                                          key.
                                  transient:
                                    type: object
                                    x-dcl-go-name: Transient
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyTransient
                                    description: Transient crypto key
                                    x-dcl-conflicts:
                                    - unwrapped
                                    - kmsWrapped
                                    required:
                                    - name
                                    properties:
                                      name:
                                        type: string
                                        x-dcl-go-name: Name
                                        description: 'Required. Name of the key. This
                                          is an arbitrary string used to differentiate
                                          different keys. A unique key is generated
                                          per name: two separate `TransientCryptoKey`
                                          protos share the same generated key if their
                                          names are the same. When the data crypto
                                          key is generated, this name is not used
                                          in any way (repeating the api call will
                                          result in a different key being generated).'
                                  unwrapped:
                                    type: object
                                    x-dcl-go-name: Unwrapped
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyUnwrapped
                                    description: Unwrapped crypto key
                                    x-dcl-conflicts:
                                    - transient
                                    - kmsWrapped
                                    required:
                                    - key
                                    properties:
                                      key:
                                        type: string
                                        x-dcl-go-name: Key
                                        description: Required. A 128/192/256 bit key.
                          cryptoReplaceFfxFpeConfig:
                            type: object
                            x-dcl-go-name: CryptoReplaceFfxFpeConfig
                            x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig
                            description: Ffx-Fpe
                            x-dcl-conflicts:
                            - replaceConfig
                            - redactConfig
                            - characterMaskConfig
                            - fixedSizeBucketingConfig
                            - bucketingConfig
                            - replaceWithInfoTypeConfig
                            - timePartConfig
                            - cryptoHashConfig
                            - dateShiftConfig
                            - cryptoDeterministicConfig
                            required:
                            - cryptoKey
                            properties:
                              commonAlphabet:
                                type: string
                                x-dcl-go-name: CommonAlphabet
                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCommonAlphabetEnum
                                description: 'Common alphabets. Possible values: FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED,
                                  NUMERIC, HEXADECIMAL, UPPER_CASE_ALPHA_NUMERIC,
                                  ALPHA_NUMERIC'
                                x-dcl-conflicts:
                                - customAlphabet
                                - radix
                                enum:
                                - FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED
                                - NUMERIC
                                - HEXADECIMAL
                                - UPPER_CASE_ALPHA_NUMERIC
                                - ALPHA_NUMERIC
                              context:
                                type: object
                                x-dcl-go-name: Context
                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext
                                description: 'The ''tweak'', a context may be used
                                  for higher security since the same identifier in
                                  two different contexts won''t be given the same
                                  surrogate. If the context is not set, a default
                                  tweak will be used. If the context is set but: 1.
                                  there is no record present when transforming a given
                                  value or 1. the field is not present when transforming
                                  a given value, a default tweak will be used. Note
                                  that case (1) is expected when an `InfoTypeTransformation`
                                  is applied to both structured and non-structured
                                  `ContentItem`s. Currently, the referenced field
                                  may be of value type integer or string. The tweak
                                  is constructed as a sequence of bytes in big endian
                                  byte order such that: - a 64 bit integer is encoded
                                  followed by a single byte of value 1 - a string
                                  is encoded in UTF-8 format followed by a single
                                  byte of value 2'
                                properties:
                                  name:
                                    type: string
                                    x-dcl-go-name: Name
                                    description: Name describing the field.
                              cryptoKey:
                                type: object
                                x-dcl-go-name: CryptoKey
                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey
                                description: Required. The key used by the encryption
                                  algorithm.
                                properties:
                                  kmsWrapped:
                                    type: object
                                    x-dcl-go-name: KmsWrapped
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped
                                    description: Key wrapped using Cloud KMS
                                    x-dcl-conflicts:
                                    - transient
                                    - unwrapped
                                    required:
                                    - wrappedKey
                                    - cryptoKeyName
                                    properties:
                                      cryptoKeyName:
                                        type: string
                                        x-dcl-go-name: CryptoKeyName
                                        description: Required. The resource name of
                                          the KMS CryptoKey to use for unwrapping.
                                        x-dcl-references:
                                        - resource: Cloudkms/CryptoKey
                                          field: name
                                      wrappedKey:
                                        type: string
                                        x-dcl-go-name: WrappedKey
                                        description: Required. The wrapped data crypto
                                          key.
                                  transient:
                                    type: object
                                    x-dcl-go-name: Transient
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient
                                    description: Transient crypto key
                                    x-dcl-conflicts:
                                    - unwrapped
                                    - kmsWrapped
                                    required:
                                    - name
                                    properties:
                                      name:
                                        type: string
                                        x-dcl-go-name: Name
                                        description: 'Required. Name of the key. This
                                          is an arbitrary string used to differentiate
                                          different keys. A unique key is generated
                                          per name: two separate `TransientCryptoKey`
                                          protos share the same generated key if their
                                          names are the same. When the data crypto
                                          key is generated, this name is not used
                                          in any way (repeating the api call will
                                          result in a different key being generated).'
                                  unwrapped:
                                    type: object
                                    x-dcl-go-name: Unwrapped
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped
                                    description: Unwrapped crypto key
                                    x-dcl-conflicts:
                                    - transient
                                    - kmsWrapped
                                    required:
                                    - key
                                    properties:
                                      key:
                                        type: string
                                        x-dcl-go-name: Key
                                        description: Required. A 128/192/256 bit key.
                              customAlphabet:
                                type: string
                                x-dcl-go-name: CustomAlphabet
                                description: 'This is supported by mapping these to
                                  the alphanumeric characters that the FFX mode natively
                                  supports. This happens before/after encryption/decryption.
                                  Each character listed must appear only once. Number
                                  of characters must be in the range [2, 95]. This
                                  must be encoded as ASCII. The order of characters
                                  does not matter. The full list of allowed characters
                                  is: ``0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
                                  ~`!@#$%^&*()_-+={[}]|:;"''<,>.?/``'
                                x-dcl-conflicts:
                                - commonAlphabet
                                - radix
                              radix:
                                type: integer
                                format: int64
                                x-dcl-go-name: Radix
                                description: The native way to select the alphabet.
                                  Must be in the range [2, 95].
                                x-dcl-conflicts:
                                - commonAlphabet
                                - customAlphabet
                              surrogateInfoType:
                                type: object
                                x-dcl-go-name: SurrogateInfoType
                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType
                                description: 'The custom infoType to annotate the
                                  surrogate with. This annotation will be applied
                                  to the surrogate by prefixing it with the name of
                                  the custom infoType followed by the number of characters
                                  comprising the surrogate. The following scheme defines
                                  the format: info_type_name(surrogate_character_count):surrogate
                                  For example, if the name of custom infoType is ''MY_TOKEN_INFO_TYPE''
                                  and the surrogate is ''abc'', the full replacement
                                  value will be: ''MY_TOKEN_INFO_TYPE(3):abc'' This
                                  annotation identifies the surrogate when inspecting
                                  content using the custom infoType [`SurrogateType`](https://cloud.google.com/dlp/docs/reference/rest/v2/InspectConfig#surrogatetype).
                                  This facilitates reversal of the surrogate when
                                  it occurs in free text. In order for inspection
                                  to work properly, the name of this infoType must
                                  not occur naturally anywhere in your data; otherwise,
                                  inspection may find a surrogate that does not correspond
                                  to an actual identifier. Therefore, choose your
                                  custom infoType name carefully after considering
                                  what your data looks like. One way to select a name
                                  that has a high chance of yielding reliable detection
                                  is to include one or more unicode characters that
                                  are highly improbable to exist in your data. For
                                  example, assuming your data is entered from a regular
                                  ASCII keyboard, the symbol with the hex code point
                                  29DD might be used like so: ⧝MY_TOKEN_TYPE'
                                properties:
                                  name:
                                    type: string
                                    x-dcl-go-name: Name
                                    description: Name of the information type. Either
                                      a name of your choosing when creating a CustomInfoType,
                                      or one of the names listed at https://cloud.google.com/dlp/docs/infotypes-reference
                                      when specifying a built-in type. When sending
                                      Cloud DLP results to Data Catalog, infoType
                                      names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
                          dateShiftConfig:
                            type: object
                            x-dcl-go-name: DateShiftConfig
                            x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfig
                            description: Date Shift
                            x-dcl-conflicts:
                            - replaceConfig
                            - redactConfig
                            - characterMaskConfig
                            - cryptoReplaceFfxFpeConfig
                            - fixedSizeBucketingConfig
                            - bucketingConfig
                            - replaceWithInfoTypeConfig
                            - timePartConfig
                            - cryptoHashConfig
                            - cryptoDeterministicConfig
                            required:
                            - upperBoundDays
                            - lowerBoundDays
                            properties:
                              context:
                                type: object
                                x-dcl-go-name: Context
                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigContext
                                description: Points to the field that contains the
                                  context, for example, an entity id. If set, must
                                  also set cryptoKey. If set, shift will be consistent
                                  for the given context.
                                properties:
                                  name:
                                    type: string
                                    x-dcl-go-name: Name
                                    description: Name describing the field.
                              cryptoKey:
                                type: object
                                x-dcl-go-name: CryptoKey
                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKey
                                description: Causes the shift to be computed based
                                  on this key and the context. This results in the
                                  same shift for the same context and crypto_key.
                                  If set, must also set context. Can only be applied
                                  to table items.
                                properties:
                                  kmsWrapped:
                                    type: object
                                    x-dcl-go-name: KmsWrapped
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrapped
                                    description: Key wrapped using Cloud KMS
                                    x-dcl-conflicts:
                                    - transient
                                    - unwrapped
                                    required:
                                    - wrappedKey
                                    - cryptoKeyName
                                    properties:
                                      cryptoKeyName:
                                        type: string
                                        x-dcl-go-name: CryptoKeyName
                                        description: Required. The resource name of
                                          the KMS CryptoKey to use for unwrapping.
                                        x-dcl-references:
                                        - resource: Cloudkms/CryptoKey
                                          field: name
                                      wrappedKey:
                                        type: string
                                        x-dcl-go-name: WrappedKey
                                        description: Required. The wrapped data crypto
                                          key.
                                  transient:
                                    type: object
                                    x-dcl-go-name: Transient
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyTransient
                                    description: Transient crypto key
                                    x-dcl-conflicts:
                                    - unwrapped
                                    - kmsWrapped
                                    required:
                                    - name
                                    properties:
                                      name:
                                        type: string
                                        x-dcl-go-name: Name
                                        description: 'Required. Name of the key. This
                                          is an arbitrary string used to differentiate
                                          different keys. A unique key is generated
                                          per name: two separate `TransientCryptoKey`
                                          protos share the same generated key if their
                                          names are the same. When the data crypto
                                          key is generated, this name is not used
                                          in any way (repeating the api call will
                                          result in a different key being generated).'
                                  unwrapped:
                                    type: object
                                    x-dcl-go-name: Unwrapped
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyUnwrapped
                                    description: Unwrapped crypto key
                                    x-dcl-conflicts:
                                    - transient
                                    - kmsWrapped
                                    required:
                                    - key
                                    properties:
                                      key:
                                        type: string
                                        x-dcl-go-name: Key
                                        description: Required. A 128/192/256 bit key.
                              lowerBoundDays:
                                type: integer
                                format: int64
                                x-dcl-go-name: LowerBoundDays
                                description: Required. For example, -5 means shift
                                  date to at most 5 days back in the past.
                              upperBoundDays:
                                type: integer
                                format: int64
                                x-dcl-go-name: UpperBoundDays
                                description: Required. Range of shift in days. Actual
                                  shift will be selected at random within this range
                                  (inclusive ends). Negative means shift to earlier
                                  in time. Must not be more than 365250 days (1000
                                  years) each direction. For example, 3 means shift
                                  date to at most 3 days into the future.
                          fixedSizeBucketingConfig:
                            type: object
                            x-dcl-go-name: FixedSizeBucketingConfig
                            x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfig
                            description: Fixed size bucketing
                            x-dcl-conflicts:
                            - replaceConfig
                            - redactConfig
                            - characterMaskConfig
                            - cryptoReplaceFfxFpeConfig
                            - bucketingConfig
                            - replaceWithInfoTypeConfig
                            - timePartConfig
                            - cryptoHashConfig
                            - dateShiftConfig
                            - cryptoDeterministicConfig
                            required:
                            - lowerBound
                            - upperBound
                            - bucketSize
                            properties:
                              bucketSize:
                                type: number
                                format: double
                                x-dcl-go-name: BucketSize
                                description: 'Required. Size of each bucket (except
                                  for minimum and maximum buckets). So if `lower_bound`
                                  = 10, `upper_bound` = 89, and `bucket_size` = 10,
                                  then the following buckets would be used: -10, 10-20,
                                  20-30, 30-40, 40-50, 50-60, 60-70, 70-80, 80-89,
                                  89+. Precision up to 2 decimals works.'
                              lowerBound:
                                type: object
                                x-dcl-go-name: LowerBound
                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound
                                description: Required. Lower bound value of buckets.
                                  All values less than `lower_bound` are grouped together
                                  into a single bucket; for example if `lower_bound`
                                  = 10, then all values less than 10 are replaced
                                  with the value "-10".
                                properties:
                                  booleanValue:
                                    type: boolean
                                    x-dcl-go-name: BooleanValue
                                    description: boolean
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - stringValue
                                    - timestampValue
                                    - timeValue
                                    - dateValue
                                    - dayOfWeekValue
                                  dateValue:
                                    type: object
                                    x-dcl-go-name: DateValue
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue
                                    description: date
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - stringValue
                                    - booleanValue
                                    - timestampValue
                                    - timeValue
                                    - dayOfWeekValue
                                    properties:
                                      day:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Day
                                        description: Day of a month. Must be from
                                          1 to 31 and valid for the year and month,
                                          or 0 to specify a year by itself or a year
                                          and month where the day isn't significant.
                                      month:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Month
                                        description: Month of a year. Must be from
                                          1 to 12, or 0 to specify a year without
                                          a month and day.
                                      year:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Year
                                        description: Year of the date. Must be from
                                          1 to 9999, or 0 to specify a date without
                                          a year.
                                  dayOfWeekValue:
                                    type: string
                                    x-dcl-go-name: DayOfWeekValue
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDayOfWeekValueEnum
                                    description: 'day of week Possible values: DAY_OF_WEEK_UNSPECIFIED,
                                      MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY,
                                      SATURDAY, SUNDAY'
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - stringValue
                                    - booleanValue
                                    - timestampValue
                                    - timeValue
                                    - dateValue
                                    enum:
                                    - DAY_OF_WEEK_UNSPECIFIED
                                    - MONDAY
                                    - TUESDAY
                                    - WEDNESDAY
                                    - THURSDAY
                                    - FRIDAY
                                    - SATURDAY
                                    - SUNDAY
                                  floatValue:
                                    type: number
                                    format: double
                                    x-dcl-go-name: FloatValue
                                    description: float
                                    x-dcl-conflicts:
                                    - integerValue
                                    - stringValue
                                    - booleanValue
                                    - timestampValue
                                    - timeValue
                                    - dateValue
                                    - dayOfWeekValue
                                  integerValue:
                                    type: integer
                                    format: int64
                                    x-dcl-go-name: IntegerValue
                                    description: integer
                                    x-dcl-conflicts:
                                    - floatValue
                                    - stringValue
                                    - booleanValue
                                    - timestampValue
                                    - timeValue
                                    - dateValue
                                    - dayOfWeekValue
                                  stringValue:
                                    type: string
                                    x-dcl-go-name: StringValue
                                    description: string
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - booleanValue
                                    - timestampValue
                                    - timeValue
                                    - dateValue
                                    - dayOfWeekValue
                                  timeValue:
                                    type: object
                                    x-dcl-go-name: TimeValue
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue
                                    description: time of day
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - stringValue
                                    - booleanValue
                                    - timestampValue
                                    - dateValue
                                    - dayOfWeekValue
                                    properties:
                                      hours:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Hours
                                        description: Hours of day in 24 hour format.
                                          Should be from 0 to 23. An API may choose
                                          to allow the value "24:00:00" for scenarios
                                          like business closing time.
                                      minutes:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Minutes
                                        description: Minutes of hour of day. Must
                                          be from 0 to 59.
                                      nanos:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Nanos
                                        description: Fractions of seconds in nanoseconds.
                                          Must be from 0 to 999,999,999.
                                      seconds:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Seconds
                                        description: Seconds of minutes of the time.
                                          Must normally be from 0 to 59. An API may
                                          allow the value 60 if it allows leap-seconds.
                                  timestampValue:
                                    type: string
                                    format: date-time
                                    x-dcl-go-name: TimestampValue
                                    description: timestamp
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - stringValue
                                    - booleanValue
                                    - timeValue
                                    - dateValue
                                    - dayOfWeekValue
                              upperBound:
                                type: object
                                x-dcl-go-name: UpperBound
                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound
                                description: Required. Upper bound value of buckets.
                                  All values greater than upper_bound are grouped
                                  together into a single bucket; for example if `upper_bound`
                                  = 89, then all values greater than 89 are replaced
                                  with the value "89+".
                                properties:
                                  booleanValue:
                                    type: boolean
                                    x-dcl-go-name: BooleanValue
                                    description: boolean
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - stringValue
                                    - timestampValue
                                    - timeValue
                                    - dateValue
                                    - dayOfWeekValue
                                  dateValue:
                                    type: object
                                    x-dcl-go-name: DateValue
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue
                                    description: date
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - stringValue
                                    - booleanValue
                                    - timestampValue
                                    - timeValue
                                    - dayOfWeekValue
                                    properties:
                                      day:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Day
                                        description: Day of a month. Must be from
                                          1 to 31 and valid for the year and month,
                                          or 0 to specify a year by itself or a year
                                          and month where the day isn't significant.
                                      month:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Month
                                        description: Month of a year. Must be from
                                          1 to 12, or 0 to specify a year without
                                          a month and day.
                                      year:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Year
                                        description: Year of the date. Must be from
                                          1 to 9999, or 0 to specify a date without
                                          a year.
                                  dayOfWeekValue:
                                    type: string
                                    x-dcl-go-name: DayOfWeekValue
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDayOfWeekValueEnum
                                    description: 'day of week Possible values: DAY_OF_WEEK_UNSPECIFIED,
                                      MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY,
                                      SATURDAY, SUNDAY'
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - stringValue
                                    - booleanValue
                                    - timestampValue
                                    - timeValue
                                    - dateValue
                                    enum:
                                    - DAY_OF_WEEK_UNSPECIFIED
                                    - MONDAY
                                    - TUESDAY
                                    - WEDNESDAY
                                    - THURSDAY
                                    - FRIDAY
                                    - SATURDAY
                                    - SUNDAY
                                  floatValue:
                                    type: number
                                    format: double
                                    x-dcl-go-name: FloatValue
                                    description: float
                                    x-dcl-conflicts:
                                    - integerValue
                                    - stringValue
                                    - booleanValue
                                    - timestampValue
                                    - timeValue
                                    - dateValue
                                    - dayOfWeekValue
                                  integerValue:
                                    type: integer
                                    format: int64
                                    x-dcl-go-name: IntegerValue
                                    description: integer
                                    x-dcl-conflicts:
                                    - floatValue
                                    - stringValue
                                    - booleanValue
                                    - timestampValue
                                    - timeValue
                                    - dateValue
                                    - dayOfWeekValue
                                  stringValue:
                                    type: string
                                    x-dcl-go-name: StringValue
                                    description: string
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - booleanValue
                                    - timestampValue
                                    - timeValue
                                    - dateValue
                                    - dayOfWeekValue
                                  timeValue:
                                    type: object
                                    x-dcl-go-name: TimeValue
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue
                                    description: time of day
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - stringValue
                                    - booleanValue
                                    - timestampValue
                                    - dateValue
                                    - dayOfWeekValue
                                    properties:
                                      hours:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Hours
                                        description: Hours of day in 24 hour format.
                                          Should be from 0 to 23. An API may choose
                                          to allow the value "24:00:00" for scenarios
                                          like business closing time.
                                      minutes:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Minutes
                                        description: Minutes of hour of day. Must
                                          be from 0 to 59.
                                      nanos:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Nanos
                                        description: Fractions of seconds in nanoseconds.
                                          Must be from 0 to 999,999,999.
                                      seconds:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Seconds
                                        description: Seconds of minutes of the time.
                                          Must normally be from 0 to 59. An API may
                                          allow the value 60 if it allows leap-seconds.
                                  timestampValue:
                                    type: string
                                    format: date-time
                                    x-dcl-go-name: TimestampValue
                                    description: timestamp
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - stringValue
                                    - booleanValue
                                    - timeValue
                                    - dateValue
                                    - dayOfWeekValue
                          redactConfig:
                            type: object
                            x-dcl-go-name: RedactConfig
                            x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationRedactConfig
                            description: Redact
                            x-dcl-conflicts:
                            - replaceConfig
                            - characterMaskConfig
                            - cryptoReplaceFfxFpeConfig
                            - fixedSizeBucketingConfig
                            - bucketingConfig
                            - replaceWithInfoTypeConfig
                            - timePartConfig
                            - cryptoHashConfig
                            - dateShiftConfig
                            - cryptoDeterministicConfig
                            x-dcl-send-empty: true
                          replaceConfig:
                            type: object
                            x-dcl-go-name: ReplaceConfig
                            x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig
                            description: Replace with a specified value.
                            x-dcl-conflicts:
                            - redactConfig
                            - characterMaskConfig
                            - cryptoReplaceFfxFpeConfig
                            - fixedSizeBucketingConfig
                            - bucketingConfig
                            - replaceWithInfoTypeConfig
                            - timePartConfig
                            - cryptoHashConfig
                            - dateShiftConfig
                            - cryptoDeterministicConfig
                            properties:
                              newValue:
                                type: object
                                x-dcl-go-name: NewValue
                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue
                                description: Value to replace it with.
                                properties:
                                  booleanValue:
                                    type: boolean
                                    x-dcl-go-name: BooleanValue
                                    description: boolean
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - stringValue
                                    - timestampValue
                                    - timeValue
                                    - dateValue
                                    - dayOfWeekValue
                                  dateValue:
                                    type: object
                                    x-dcl-go-name: DateValue
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue
                                    description: date
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - stringValue
                                    - booleanValue
                                    - timestampValue
                                    - timeValue
                                    - dayOfWeekValue
                                    properties:
                                      day:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Day
                                        description: Day of a month. Must be from
                                          1 to 31 and valid for the year and month,
                                          or 0 to specify a year by itself or a year
                                          and month where the day isn't significant.
                                      month:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Month
                                        description: Month of a year. Must be from
                                          1 to 12, or 0 to specify a year without
                                          a month and day.
                                      year:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Year
                                        description: Year of the date. Must be from
                                          1 to 9999, or 0 to specify a date without
                                          a year.
                                  dayOfWeekValue:
                                    type: string
                                    x-dcl-go-name: DayOfWeekValue
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDayOfWeekValueEnum
                                    description: 'day of week Possible values: DAY_OF_WEEK_UNSPECIFIED,
                                      MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY,
                                      SATURDAY, SUNDAY'
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - stringValue
                                    - booleanValue
                                    - timestampValue
                                    - timeValue
                                    - dateValue
                                    enum:
                                    - DAY_OF_WEEK_UNSPECIFIED
                                    - MONDAY
                                    - TUESDAY
                                    - WEDNESDAY
                                    - THURSDAY
                                    - FRIDAY
                                    - SATURDAY
                                    - SUNDAY
                                  floatValue:
                                    type: number
                                    format: double
                                    x-dcl-go-name: FloatValue
                                    description: float
                                    x-dcl-conflicts:
                                    - integerValue
                                    - stringValue
                                    - booleanValue
                                    - timestampValue
                                    - timeValue
                                    - dateValue
                                    - dayOfWeekValue
                                  integerValue:
                                    type: integer
                                    format: int64
                                    x-dcl-go-name: IntegerValue
                                    description: integer
                                    x-dcl-conflicts:
                                    - floatValue
                                    - stringValue
                                    - booleanValue
                                    - timestampValue
                                    - timeValue
                                    - dateValue
                                    - dayOfWeekValue
                                  stringValue:
                                    type: string
                                    x-dcl-go-name: StringValue
                                    description: string
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - booleanValue
                                    - timestampValue
                                    - timeValue
                                    - dateValue
                                    - dayOfWeekValue
                                  timeValue:
                                    type: object
                                    x-dcl-go-name: TimeValue
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue
                                    description: time of day
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - stringValue
                                    - booleanValue
                                    - timestampValue
                                    - dateValue
                                    - dayOfWeekValue
                                    properties:
                                      hours:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Hours
                                        description: Hours of day in 24 hour format.
                                          Should be from 0 to 23. An API may choose
                                          to allow the value "24:00:00" for scenarios
                                          like business closing time.
                                      minutes:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Minutes
                                        description: Minutes of hour of day. Must
                                          be from 0 to 59.
                                      nanos:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Nanos
                                        description: Fractions of seconds in nanoseconds.
                                          Must be from 0 to 999,999,999.
                                      seconds:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Seconds
                                        description: Seconds of minutes of the time.
                                          Must normally be from 0 to 59. An API may
                                          allow the value 60 if it allows leap-seconds.
                                  timestampValue:
                                    type: string
                                    format: date-time
                                    x-dcl-go-name: TimestampValue
                                    description: timestamp
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - stringValue
                                    - booleanValue
                                    - timeValue
                                    - dateValue
                                    - dayOfWeekValue
                          replaceWithInfoTypeConfig:
                            type: object
                            x-dcl-go-name: ReplaceWithInfoTypeConfig
                            x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceWithInfoTypeConfig
                            description: Replace with infotype
                            x-dcl-conflicts:
                            - replaceConfig
                            - redactConfig
                            - characterMaskConfig
                            - cryptoReplaceFfxFpeConfig
                            - fixedSizeBucketingConfig
                            - bucketingConfig
                            - timePartConfig
                            - cryptoHashConfig
                            - dateShiftConfig
                            - cryptoDeterministicConfig
                            x-dcl-send-empty: true
                          timePartConfig:
                            type: object
                            x-dcl-go-name: TimePartConfig
                            x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationTimePartConfig
                            description: Time extraction
                            x-dcl-conflicts:
                            - replaceConfig
                            - redactConfig
                            - characterMaskConfig
                            - cryptoReplaceFfxFpeConfig
                            - fixedSizeBucketingConfig
                            - bucketingConfig
                            - replaceWithInfoTypeConfig
                            - cryptoHashConfig
                            - dateShiftConfig
                            - cryptoDeterministicConfig
                            properties:
                              partToExtract:
                                type: string
                                x-dcl-go-name: PartToExtract
                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationTimePartConfigPartToExtractEnum
                                description: 'The part of the time to keep. Possible
                                  values: TIME_PART_UNSPECIFIED, YEAR, MONTH, DAY_OF_MONTH,
                                  DAY_OF_WEEK, WEEK_OF_YEAR, HOUR_OF_DAY'
                                enum:
                                - TIME_PART_UNSPECIFIED
                                - YEAR
                                - MONTH
                                - DAY_OF_MONTH
                                - DAY_OF_WEEK
                                - WEEK_OF_YEAR
                                - HOUR_OF_DAY
            recordTransformations:
              type: object
              x-dcl-go-name: RecordTransformations
              x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformations
              description: Treat the dataset as structured. Transformations can be
                applied to specific locations within structured datasets, such as
                transforming a column within a table.
              x-dcl-conflicts:
              - infoTypeTransformations
              properties:
                fieldTransformations:
                  type: array
                  x-dcl-go-name: FieldTransformations
                  description: Transform the record by applying various field transformations.
                  x-dcl-send-empty: true
                  x-dcl-list-type: list
                  items:
                    type: object
                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformations
                    required:
                    - fields
                    properties:
                      condition:
                        type: object
                        x-dcl-go-name: Condition
                        x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsCondition
                        description: 'Only apply the transformation if the condition
                          evaluates to true for the given `RecordCondition`. The conditions
                          are allowed to reference fields that are not used in the
                          actual transformation. Example Use Cases: - Apply a different
                          bucket transformation to an age column if the zip code column
                          for the same record is within a specific range. - Redact
                          a field if the date of birth field is greater than 85.'
                        properties:
                          expressions:
                            type: object
                            x-dcl-go-name: Expressions
                            x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressions
                            description: An expression.
                            properties:
                              conditions:
                                type: object
                                x-dcl-go-name: Conditions
                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditions
                                description: Conditions to apply to the expression.
                                properties:
                                  conditions:
                                    type: array
                                    x-dcl-go-name: Conditions
                                    description: A collection of conditions.
                                    x-dcl-send-empty: true
                                    x-dcl-list-type: list
                                    items:
                                      type: object
                                      x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions
                                      required:
                                      - field
                                      - operator
                                      properties:
                                        field:
                                          type: object
                                          x-dcl-go-name: Field
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsField
                                          description: Required. Field within the
                                            record this condition is evaluated against.
                                          properties:
                                            name:
                                              type: string
                                              x-dcl-go-name: Name
                                              description: Name describing the field.
                                        operator:
                                          type: string
                                          x-dcl-go-name: Operator
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsOperatorEnum
                                          description: 'Required. Operator used to
                                            compare the field or infoType to the value.
                                            Possible values: LOGICAL_OPERATOR_UNSPECIFIED,
                                            AND'
                                          enum:
                                          - LOGICAL_OPERATOR_UNSPECIFIED
                                          - AND
                                        value:
                                          type: object
                                          x-dcl-go-name: Value
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValue
                                          description: Value to compare against. [Mandatory,
                                            except for `EXISTS` tests.]
                                          properties:
                                            booleanValue:
                                              type: boolean
                                              x-dcl-go-name: BooleanValue
                                              description: boolean
                                              x-dcl-conflicts:
                                              - integerValue
                                              - floatValue
                                              - stringValue
                                              - timestampValue
                                              - timeValue
                                              - dateValue
                                              - dayOfWeekValue
                                            dateValue:
                                              type: object
                                              x-dcl-go-name: DateValue
                                              x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueDateValue
                                              description: date
                                              x-dcl-conflicts:
                                              - integerValue
                                              - floatValue
                                              - stringValue
                                              - booleanValue
                                              - timestampValue
                                              - timeValue
                                              - dayOfWeekValue
                                              properties:
                                                day:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Day
                                                  description: Day of a month. Must
                                                    be from 1 to 31 and valid for
                                                    the year and month, or 0 to specify
                                                    a year by itself or a year and
                                                    month where the day isn't significant.
                                                month:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Month
                                                  description: Month of a year. Must
                                                    be from 1 to 12, or 0 to specify
                                                    a year without a month and day.
                                                year:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Year
                                                  description: Year of the date. Must
                                                    be from 1 to 9999, or 0 to specify
                                                    a date without a year.
                                            dayOfWeekValue:
                                              type: string
                                              x-dcl-go-name: DayOfWeekValue
                                              x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueDayOfWeekValueEnum
                                              description: 'day of week Possible values:
                                                DAY_OF_WEEK_UNSPECIFIED, MONDAY, TUESDAY,
                                                WEDNESDAY, THURSDAY, FRIDAY, SATURDAY,
                                                SUNDAY'
                                              x-dcl-conflicts:
                                              - integerValue
                                              - floatValue
                                              - stringValue
                                              - booleanValue
                                              - timestampValue
                                              - timeValue
                                              - dateValue
                                              enum:
                                              - DAY_OF_WEEK_UNSPECIFIED
                                              - MONDAY
                                              - TUESDAY
                                              - WEDNESDAY
                                              - THURSDAY
                                              - FRIDAY
                                              - SATURDAY
                                              - SUNDAY
                                            floatValue:
                                              type: number
                                              format: double
                                              x-dcl-go-name: FloatValue
                                              description: float
                                              x-dcl-conflicts:
                                              - integerValue
                                              - stringValue
                                              - booleanValue
                                              - timestampValue
                                              - timeValue
                                              - dateValue
                                              - dayOfWeekValue
                                            integerValue:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: IntegerValue
                                              description: integer
                                              x-dcl-conflicts:
                                              - floatValue
                                              - stringValue
                                              - booleanValue
                                              - timestampValue
                                              - timeValue
                                              - dateValue
                                              - dayOfWeekValue
                                            stringValue:
                                              type: string
                                              x-dcl-go-name: StringValue
                                              description: string
                                              x-dcl-conflicts:
                                              - integerValue
                                              - floatValue
                                              - booleanValue
                                              - timestampValue
                                              - timeValue
                                              - dateValue
                                              - dayOfWeekValue
                                            timeValue:
                                              type: object
                                              x-dcl-go-name: TimeValue
                                              x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueTimeValue
                                              description: time of day
                                              x-dcl-conflicts:
                                              - integerValue
                                              - floatValue
                                              - stringValue
                                              - booleanValue
                                              - timestampValue
                                              - dateValue
                                              - dayOfWeekValue
                                              properties:
                                                hours:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Hours
                                                  description: Hours of day in 24
                                                    hour format. Should be from 0
                                                    to 23. An API may choose to allow
                                                    the value "24:00:00" for scenarios
                                                    like business closing time.
                                                minutes:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Minutes
                                                  description: Minutes of hour of
                                                    day. Must be from 0 to 59.
                                                nanos:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Nanos
                                                  description: Fractions of seconds
                                                    in nanoseconds. Must be from 0
                                                    to 999,999,999.
                                                seconds:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Seconds
                                                  description: Seconds of minutes
                                                    of the time. Must normally be
                                                    from 0 to 59. An API may allow
                                                    the value 60 if it allows leap-seconds.
                                            timestampValue:
                                              type: string
                                              format: date-time
                                              x-dcl-go-name: TimestampValue
                                              description: timestamp
                                              x-dcl-conflicts:
                                              - integerValue
                                              - floatValue
                                              - stringValue
                                              - booleanValue
                                              - timeValue
                                              - dateValue
                                              - dayOfWeekValue
                              logicalOperator:
                                type: string
                                x-dcl-go-name: LogicalOperator
                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsLogicalOperatorEnum
                                description: 'The operator to apply to the result
                                  of conditions. Default and currently only supported
                                  value is `AND`. Possible values: LOGICAL_OPERATOR_UNSPECIFIED,
                                  AND'
                                enum:
                                - LOGICAL_OPERATOR_UNSPECIFIED
                                - AND
                      fields:
                        type: array
                        x-dcl-go-name: Fields
                        description: Required. Input field(s) to apply the transformation
                          to. When you have columns that reference their position
                          within a list, omit the index from the FieldId. FieldId
                          name matching ignores the index. For example, instead of
                          "contact.nums[0].type", use "contact.nums.type".
                        x-dcl-send-empty: true
                        x-dcl-list-type: list
                        items:
                          type: object
                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsFields
                          properties:
                            name:
                              type: string
                              x-dcl-go-name: Name
                              description: Name describing the field.
                      infoTypeTransformations:
                        type: object
                        x-dcl-go-name: InfoTypeTransformations
                        x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformations
                        description: Treat the contents of the field as free text,
                          and selectively transform content that matches an `InfoType`.
                        x-dcl-conflicts:
                        - primitiveTransformation
                        required:
                        - transformations
                        properties:
                          transformations:
                            type: array
                            x-dcl-go-name: Transformations
                            description: Required. Transformation for each infoType.
                              Cannot specify more than one for a given infoType.
                            x-dcl-send-empty: true
                            x-dcl-list-type: list
                            items:
                              type: object
                              x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations
                              required:
                              - primitiveTransformation
                              properties:
                                infoTypes:
                                  type: array
                                  x-dcl-go-name: InfoTypes
                                  description: InfoTypes to apply the transformation
                                    to. An empty list will cause this transformation
                                    to apply to all findings that correspond to infoTypes
                                    that were requested in `InspectConfig`.
                                  x-dcl-send-empty: true
                                  x-dcl-list-type: list
                                  items:
                                    type: object
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsInfoTypes
                                    properties:
                                      name:
                                        type: string
                                        x-dcl-go-name: Name
                                        description: Name of the information type.
                                          Either a name of your choosing when creating
                                          a CustomInfoType, or one of the names listed
                                          at https://cloud.google.com/dlp/docs/infotypes-reference
                                          when specifying a built-in type. When sending
                                          Cloud DLP results to Data Catalog, infoType
                                          names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
                                primitiveTransformation:
                                  type: object
                                  x-dcl-go-name: PrimitiveTransformation
                                  x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformation
                                  description: Required. Primitive transformation
                                    to apply to the infoType.
                                  properties:
                                    bucketingConfig:
                                      type: object
                                      x-dcl-go-name: BucketingConfig
                                      x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfig
                                      description: Bucketing
                                      x-dcl-conflicts:
                                      - replaceConfig
                                      - redactConfig
                                      - characterMaskConfig
                                      - cryptoReplaceFfxFpeConfig
                                      - fixedSizeBucketingConfig
                                      - replaceWithInfoTypeConfig
                                      - timePartConfig
                                      - cryptoHashConfig
                                      - dateShiftConfig
                                      - cryptoDeterministicConfig
                                      properties:
                                        buckets:
                                          type: array
                                          x-dcl-go-name: Buckets
                                          description: Set of buckets. Ranges must
                                            be non-overlapping.
                                          x-dcl-send-empty: true
                                          x-dcl-list-type: list
                                          items:
                                            type: object
                                            x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets
                                            required:
                                            - replacementValue
                                            properties:
                                              max:
                                                type: object
                                                x-dcl-go-name: Max
                                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax
                                                description: Upper bound of the range,
                                                  exclusive; type must match min.
                                                properties:
                                                  booleanValue:
                                                    type: boolean
                                                    x-dcl-go-name: BooleanValue
                                                    description: boolean
                                                    x-dcl-conflicts:
                                                    - integerValue
                                                    - floatValue
                                                    - stringValue
                                                    - timestampValue
                                                    - timeValue
                                                    - dateValue
                                                    - dayOfWeekValue
                                                  dateValue:
                                                    type: object
                                                    x-dcl-go-name: DateValue
                                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue
                                                    description: date
                                                    x-dcl-conflicts:
                                                    - integerValue
                                                    - floatValue
                                                    - stringValue
                                                    - booleanValue
                                                    - timestampValue
                                                    - timeValue
                                                    - dayOfWeekValue
                                                    properties:
                                                      day:
                                                        type: integer
                                                        format: int64
                                                        x-dcl-go-name: Day
                                                        description: Day of a month.
                                                          Must be from 1 to 31 and
                                                          valid for the year and month,
                                                          or 0 to specify a year by
                                                          itself or a year and month
                                                          where the day isn't significant.
                                                      month:
                                                        type: integer
                                                        format: int64
                                                        x-dcl-go-name: Month
                                                        description: Month of a year.
                                                          Must be from 1 to 12, or
                                                          0 to specify a year without
                                                          a month and day.
                                                      year:
                                                        type: integer
                                                        format: int64
                                                        x-dcl-go-name: Year
                                                        description: Year of the date.
                                                          Must be from 1 to 9999,
                                                          or 0 to specify a date without
                                                          a year.
                                                  dayOfWeekValue:
                                                    type: string
                                                    x-dcl-go-name: DayOfWeekValue
                                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDayOfWeekValueEnum
                                                    description: 'day of week Possible
                                                      values: DAY_OF_WEEK_UNSPECIFIED,
                                                      MONDAY, TUESDAY, WEDNESDAY,
                                                      THURSDAY, FRIDAY, SATURDAY,
                                                      SUNDAY'
                                                    x-dcl-conflicts:
                                                    - integerValue
                                                    - floatValue
                                                    - stringValue
                                                    - booleanValue
                                                    - timestampValue
                                                    - timeValue
                                                    - dateValue
                                                    enum:
                                                    - DAY_OF_WEEK_UNSPECIFIED
                                                    - MONDAY
                                                    - TUESDAY
                                                    - WEDNESDAY
                                                    - THURSDAY
                                                    - FRIDAY
                                                    - SATURDAY
                                                    - SUNDAY
                                                  floatValue:
                                                    type: number
                                                    format: double
                                                    x-dcl-go-name: FloatValue
                                                    description: float
                                                    x-dcl-conflicts:
                                                    - integerValue
                                                    - stringValue
                                                    - booleanValue
                                                    - timestampValue
                                                    - timeValue
                                                    - dateValue
                                                    - dayOfWeekValue
                                                  integerValue:
                                                    type: integer
                                                    format: int64
                                                    x-dcl-go-name: IntegerValue
                                                    description: integer
                                                    x-dcl-conflicts:
                                                    - floatValue
                                                    - stringValue
                                                    - booleanValue
                                                    - timestampValue
                                                    - timeValue
                                                    - dateValue
                                                    - dayOfWeekValue
                                                  stringValue:
                                                    type: string
                                                    x-dcl-go-name: StringValue
                                                    description: string
                                                    x-dcl-conflicts:
                                                    - integerValue
                                                    - floatValue
                                                    - booleanValue
                                                    - timestampValue
                                                    - timeValue
                                                    - dateValue
                                                    - dayOfWeekValue
                                                  timeValue:
                                                    type: object
                                                    x-dcl-go-name: TimeValue
                                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue
                                                    description: time of day
                                                    x-dcl-conflicts:
                                                    - integerValue
                                                    - floatValue
                                                    - stringValue
                                                    - booleanValue
                                                    - timestampValue
                                                    - dateValue
                                                    - dayOfWeekValue
                                                    properties:
                                                      hours:
                                                        type: integer
                                                        format: int64
                                                        x-dcl-go-name: Hours
                                                        description: Hours of day
                                                          in 24 hour format. Should
                                                          be from 0 to 23. An API
                                                          may choose to allow the
                                                          value "24:00:00" for scenarios
                                                          like business closing time.
                                                      minutes:
                                                        type: integer
                                                        format: int64
                                                        x-dcl-go-name: Minutes
                                                        description: Minutes of hour
                                                          of day. Must be from 0 to
                                                          59.
                                                      nanos:
                                                        type: integer
                                                        format: int64
                                                        x-dcl-go-name: Nanos
                                                        description: Fractions of
                                                          seconds in nanoseconds.
                                                          Must be from 0 to 999,999,999.
                                                      seconds:
                                                        type: integer
                                                        format: int64
                                                        x-dcl-go-name: Seconds
                                                        description: Seconds of minutes
                                                          of the time. Must normally
                                                          be from 0 to 59. An API
                                                          may allow the value 60 if
                                                          it allows leap-seconds.
                                                  timestampValue:
                                                    type: string
                                                    format: date-time
                                                    x-dcl-go-name: TimestampValue
                                                    description: timestamp
                                                    x-dcl-conflicts:
                                                    - integerValue
                                                    - floatValue
                                                    - stringValue
                                                    - booleanValue
                                                    - timeValue
                                                    - dateValue
                                                    - dayOfWeekValue
                                              min:
                                                type: object
                                                x-dcl-go-name: Min
                                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin
                                                description: Lower bound of the range,
                                                  inclusive. Type should be the same
                                                  as max if used.
                                                properties:
                                                  booleanValue:
                                                    type: boolean
                                                    x-dcl-go-name: BooleanValue
                                                    description: boolean
                                                    x-dcl-conflicts:
                                                    - integerValue
                                                    - floatValue
                                                    - stringValue
                                                    - timestampValue
                                                    - timeValue
                                                    - dateValue
                                                    - dayOfWeekValue
                                                  dateValue:
                                                    type: object
                                                    x-dcl-go-name: DateValue
                                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue
                                                    description: date
                                                    x-dcl-conflicts:
                                                    - integerValue
                                                    - floatValue
                                                    - stringValue
                                                    - booleanValue
                                                    - timestampValue
                                                    - timeValue
                                                    - dayOfWeekValue
                                                    properties:
                                                      day:
                                                        type: integer
                                                        format: int64
                                                        x-dcl-go-name: Day
                                                        description: Day of a month.
                                                          Must be from 1 to 31 and
                                                          valid for the year and month,
                                                          or 0 to specify a year by
                                                          itself or a year and month
                                                          where the day isn't significant.
                                                      month:
                                                        type: integer
                                                        format: int64
                                                        x-dcl-go-name: Month
                                                        description: Month of a year.
                                                          Must be from 1 to 12, or
                                                          0 to specify a year without
                                                          a month and day.
                                                      year:
                                                        type: integer
                                                        format: int64
                                                        x-dcl-go-name: Year
                                                        description: Year of the date.
                                                          Must be from 1 to 9999,
                                                          or 0 to specify a date without
                                                          a year.
                                                  dayOfWeekValue:
                                                    type: string
                                                    x-dcl-go-name: DayOfWeekValue
                                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinDayOfWeekValueEnum
                                                    description: 'day of week Possible
                                                      values: DAY_OF_WEEK_UNSPECIFIED,
                                                      MONDAY, TUESDAY, WEDNESDAY,
                                                      THURSDAY, FRIDAY, SATURDAY,
                                                      SUNDAY'
                                                    x-dcl-conflicts:
                                                    - integerValue
                                                    - floatValue
                                                    - stringValue
                                                    - booleanValue
                                                    - timestampValue
                                                    - timeValue
                                                    - dateValue
                                                    enum:
                                                    - DAY_OF_WEEK_UNSPECIFIED
                                                    - MONDAY
                                                    - TUESDAY
                                                    - WEDNESDAY
                                                    - THURSDAY
                                                    - FRIDAY
                                                    - SATURDAY
                                                    - SUNDAY
                                                  floatValue:
                                                    type: number
                                                    format: double
                                                    x-dcl-go-name: FloatValue
                                                    description: float
                                                    x-dcl-conflicts:
                                                    - integerValue
                                                    - stringValue
                                                    - booleanValue
                                                    - timestampValue
                                                    - timeValue
                                                    - dateValue
                                                    - dayOfWeekValue
                                                  integerValue:
                                                    type: integer
                                                    format: int64
                                                    x-dcl-go-name: IntegerValue
                                                    description: integer
                                                    x-dcl-conflicts:
                                                    - floatValue
                                                    - stringValue
                                                    - booleanValue
                                                    - timestampValue
                                                    - timeValue
                                                    - dateValue
                                                    - dayOfWeekValue
                                                  stringValue:
                                                    type: string
                                                    x-dcl-go-name: StringValue
                                                    description: string
                                                    x-dcl-conflicts:
                                                    - integerValue
                                                    - floatValue
                                                    - booleanValue
                                                    - timestampValue
                                                    - timeValue
                                                    - dateValue
                                                    - dayOfWeekValue
                                                  timeValue:
                                                    type: object
                                                    x-dcl-go-name: TimeValue
                                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue
                                                    description: time of day
                                                    x-dcl-conflicts:
                                                    - integerValue
                                                    - floatValue
                                                    - stringValue
                                                    - booleanValue
                                                    - timestampValue
                                                    - dateValue
                                                    - dayOfWeekValue
                                                    properties:
                                                      hours:
                                                        type: integer
                                                        format: int64
                                                        x-dcl-go-name: Hours
                                                        description: Hours of day
                                                          in 24 hour format. Should
                                                          be from 0 to 23. An API
                                                          may choose to allow the
                                                          value "24:00:00" for scenarios
                                                          like business closing time.
                                                      minutes:
                                                        type: integer
                                                        format: int64
                                                        x-dcl-go-name: Minutes
                                                        description: Minutes of hour
                                                          of day. Must be from 0 to
                                                          59.
                                                      nanos:
                                                        type: integer
                                                        format: int64
                                                        x-dcl-go-name: Nanos
                                                        description: Fractions of
                                                          seconds in nanoseconds.
                                                          Must be from 0 to 999,999,999.
                                                      seconds:
                                                        type: integer
                                                        format: int64
                                                        x-dcl-go-name: Seconds
                                                        description: Seconds of minutes
                                                          of the time. Must normally
                                                          be from 0 to 59. An API
                                                          may allow the value 60 if
                                                          it allows leap-seconds.
                                                  timestampValue:
                                                    type: string
                                                    format: date-time
                                                    x-dcl-go-name: TimestampValue
                                                    description: timestamp
                                                    x-dcl-conflicts:
                                                    - integerValue
                                                    - floatValue
                                                    - stringValue
                                                    - booleanValue
                                                    - timeValue
                                                    - dateValue
                                                    - dayOfWeekValue
                                              replacementValue:
                                                type: object
                                                x-dcl-go-name: ReplacementValue
                                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue
                                                description: Required. Replacement
                                                  value for this bucket.
                                                properties:
                                                  booleanValue:
                                                    type: boolean
                                                    x-dcl-go-name: BooleanValue
                                                    description: boolean
                                                    x-dcl-conflicts:
                                                    - integerValue
                                                    - floatValue
                                                    - stringValue
                                                    - timestampValue
                                                    - timeValue
                                                    - dateValue
                                                    - dayOfWeekValue
                                                  dateValue:
                                                    type: object
                                                    x-dcl-go-name: DateValue
                                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue
                                                    description: date
                                                    x-dcl-conflicts:
                                                    - integerValue
                                                    - floatValue
                                                    - stringValue
                                                    - booleanValue
                                                    - timestampValue
                                                    - timeValue
                                                    - dayOfWeekValue
                                                    properties:
                                                      day:
                                                        type: integer
                                                        format: int64
                                                        x-dcl-go-name: Day
                                                        description: Day of a month.
                                                          Must be from 1 to 31 and
                                                          valid for the year and month,
                                                          or 0 to specify a year by
                                                          itself or a year and month
                                                          where the day isn't significant.
                                                      month:
                                                        type: integer
                                                        format: int64
                                                        x-dcl-go-name: Month
                                                        description: Month of a year.
                                                          Must be from 1 to 12, or
                                                          0 to specify a year without
                                                          a month and day.
                                                      year:
                                                        type: integer
                                                        format: int64
                                                        x-dcl-go-name: Year
                                                        description: Year of the date.
                                                          Must be from 1 to 9999,
                                                          or 0 to specify a date without
                                                          a year.
                                                  dayOfWeekValue:
                                                    type: string
                                                    x-dcl-go-name: DayOfWeekValue
                                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDayOfWeekValueEnum
                                                    description: 'day of week Possible
                                                      values: DAY_OF_WEEK_UNSPECIFIED,
                                                      MONDAY, TUESDAY, WEDNESDAY,
                                                      THURSDAY, FRIDAY, SATURDAY,
                                                      SUNDAY'
                                                    x-dcl-conflicts:
                                                    - integerValue
                                                    - floatValue
                                                    - stringValue
                                                    - booleanValue
                                                    - timestampValue
                                                    - timeValue
                                                    - dateValue
                                                    enum:
                                                    - DAY_OF_WEEK_UNSPECIFIED
                                                    - MONDAY
                                                    - TUESDAY
                                                    - WEDNESDAY
                                                    - THURSDAY
                                                    - FRIDAY
                                                    - SATURDAY
                                                    - SUNDAY
                                                  floatValue:
                                                    type: number
                                                    format: double
                                                    x-dcl-go-name: FloatValue
                                                    description: float
                                                    x-dcl-conflicts:
                                                    - integerValue
                                                    - stringValue
                                                    - booleanValue
                                                    - timestampValue
                                                    - timeValue
                                                    - dateValue
                                                    - dayOfWeekValue
                                                  integerValue:
                                                    type: integer
                                                    format: int64
                                                    x-dcl-go-name: IntegerValue
                                                    description: integer
                                                    x-dcl-conflicts:
                                                    - floatValue
                                                    - stringValue
                                                    - booleanValue
                                                    - timestampValue
                                                    - timeValue
                                                    - dateValue
                                                    - dayOfWeekValue
                                                  stringValue:
                                                    type: string
                                                    x-dcl-go-name: StringValue
                                                    description: string
                                                    x-dcl-conflicts:
                                                    - integerValue
                                                    - floatValue
                                                    - booleanValue
                                                    - timestampValue
                                                    - timeValue
                                                    - dateValue
                                                    - dayOfWeekValue
                                                  timeValue:
                                                    type: object
                                                    x-dcl-go-name: TimeValue
                                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue
                                                    description: time of day
                                                    x-dcl-conflicts:
                                                    - integerValue
                                                    - floatValue
                                                    - stringValue
                                                    - booleanValue
                                                    - timestampValue
                                                    - dateValue
                                                    - dayOfWeekValue
                                                    properties:
                                                      hours:
                                                        type: integer
                                                        format: int64
                                                        x-dcl-go-name: Hours
                                                        description: Hours of day
                                                          in 24 hour format. Should
                                                          be from 0 to 23. An API
                                                          may choose to allow the
                                                          value "24:00:00" for scenarios
                                                          like business closing time.
                                                      minutes:
                                                        type: integer
                                                        format: int64
                                                        x-dcl-go-name: Minutes
                                                        description: Minutes of hour
                                                          of day. Must be from 0 to
                                                          59.
                                                      nanos:
                                                        type: integer
                                                        format: int64
                                                        x-dcl-go-name: Nanos
                                                        description: Fractions of
                                                          seconds in nanoseconds.
                                                          Must be from 0 to 999,999,999.
                                                      seconds:
                                                        type: integer
                                                        format: int64
                                                        x-dcl-go-name: Seconds
                                                        description: Seconds of minutes
                                                          of the time. Must normally
                                                          be from 0 to 59. An API
                                                          may allow the value 60 if
                                                          it allows leap-seconds.
                                                  timestampValue:
                                                    type: string
                                                    format: date-time
                                                    x-dcl-go-name: TimestampValue
                                                    description: timestamp
                                                    x-dcl-conflicts:
                                                    - integerValue
                                                    - floatValue
                                                    - stringValue
                                                    - booleanValue
                                                    - timeValue
                                                    - dateValue
                                                    - dayOfWeekValue
                                    characterMaskConfig:
                                      type: object
                                      x-dcl-go-name: CharacterMaskConfig
                                      x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig
                                      description: Mask
                                      x-dcl-conflicts:
                                      - replaceConfig
                                      - redactConfig
                                      - cryptoReplaceFfxFpeConfig
                                      - fixedSizeBucketingConfig
                                      - bucketingConfig
                                      - replaceWithInfoTypeConfig
                                      - timePartConfig
                                      - cryptoHashConfig
                                      - dateShiftConfig
                                      - cryptoDeterministicConfig
                                      properties:
                                        charactersToIgnore:
                                          type: array
                                          x-dcl-go-name: CharactersToIgnore
                                          description: When masking a string, items
                                            in this list will be skipped when replacing
                                            characters. For example, if the input
                                            string is `555-555-5555` and you instruct
                                            Cloud DLP to skip `-` and mask 5 characters
                                            with `*`, Cloud DLP returns `***-**5-5555`.
                                          x-dcl-send-empty: true
                                          x-dcl-list-type: list
                                          items:
                                            type: object
                                            x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore
                                            properties:
                                              charactersToSkip:
                                                type: string
                                                x-dcl-go-name: CharactersToSkip
                                                description: Characters to not transform
                                                  when masking.
                                                x-dcl-conflicts:
                                                - commonCharactersToIgnore
                                              commonCharactersToIgnore:
                                                type: string
                                                x-dcl-go-name: CommonCharactersToIgnore
                                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreCommonCharactersToIgnoreEnum
                                                description: 'Common characters to
                                                  not transform when masking. Useful
                                                  to avoid removing punctuation. Possible
                                                  values: COMMON_CHARS_TO_IGNORE_UNSPECIFIED,
                                                  NUMERIC, ALPHA_UPPER_CASE, ALPHA_LOWER_CASE,
                                                  PUNCTUATION, WHITESPACE'
                                                x-dcl-conflicts:
                                                - charactersToSkip
                                                enum:
                                                - COMMON_CHARS_TO_IGNORE_UNSPECIFIED
                                                - NUMERIC
                                                - ALPHA_UPPER_CASE
                                                - ALPHA_LOWER_CASE
                                                - PUNCTUATION
                                                - WHITESPACE
                                        maskingCharacter:
                                          type: string
                                          x-dcl-go-name: MaskingCharacter
                                          description: Character to use to mask the
                                            sensitive values—for example, `*` for
                                            an alphabetic string such as a name, or
                                            `0` for a numeric string such as ZIP code
                                            or credit card number. This string must
                                            have a length of 1. If not supplied, this
                                            value defaults to `*` for strings, and
                                            `0` for digits.
                                        numberToMask:
                                          type: integer
                                          format: int64
                                          x-dcl-go-name: NumberToMask
                                          description: Number of characters to mask.
                                            If not set, all matching chars will be
                                            masked. Skipped characters do not count
                                            towards this tally.
                                        reverseOrder:
                                          type: boolean
                                          x-dcl-go-name: ReverseOrder
                                          description: Mask characters in reverse
                                            order. For example, if `masking_character`
                                            is `0`, `number_to_mask` is `14`, and
                                            `reverse_order` is `false`, then the input
                                            string `1234-5678-9012-3456` is masked
                                            as `00000000000000-3456`. If `masking_character`
                                            is `*`, `number_to_mask` is `3`, and `reverse_order`
                                            is `true`, then the string `12345` is
                                            masked as `12***`.
                                    cryptoDeterministicConfig:
                                      type: object
                                      x-dcl-go-name: CryptoDeterministicConfig
                                      x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig
                                      description: Deterministic Crypto
                                      x-dcl-conflicts:
                                      - replaceConfig
                                      - redactConfig
                                      - characterMaskConfig
                                      - cryptoReplaceFfxFpeConfig
                                      - fixedSizeBucketingConfig
                                      - bucketingConfig
                                      - replaceWithInfoTypeConfig
                                      - timePartConfig
                                      - cryptoHashConfig
                                      - dateShiftConfig
                                      properties:
                                        context:
                                          type: object
                                          x-dcl-go-name: Context
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContext
                                          description: 'A context may be used for
                                            higher security and maintaining referential
                                            integrity such that the same identifier
                                            in two different contexts will be given
                                            a distinct surrogate. The context is appended
                                            to plaintext value being encrypted. On
                                            decryption the provided context is validated
                                            against the value used during encryption.
                                            If a context was provided during encryption,
                                            same context must be provided during decryption
                                            as well. If the context is not set, plaintext
                                            would be used as is for encryption. If
                                            the context is set but: 1. there is no
                                            record present when transforming a given
                                            value or 2. the field is not present when
                                            transforming a given value, plaintext
                                            would be used as is for encryption. Note
                                            that case (1) is expected when an `InfoTypeTransformation`
                                            is applied to both structured and non-structured
                                            `ContentItem`s.'
                                          properties:
                                            name:
                                              type: string
                                              x-dcl-go-name: Name
                                              description: Name describing the field.
                                        cryptoKey:
                                          type: object
                                          x-dcl-go-name: CryptoKey
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey
                                          description: The key used by the encryption
                                            function. For deterministic encryption
                                            using AES-SIV, the provided key is internally
                                            expanded to 64 bytes prior to use.
                                          properties:
                                            kmsWrapped:
                                              type: object
                                              x-dcl-go-name: KmsWrapped
                                              x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped
                                              description: Key wrapped using Cloud
                                                KMS
                                              x-dcl-conflicts:
                                              - transient
                                              - unwrapped
                                              required:
                                              - wrappedKey
                                              - cryptoKeyName
                                              properties:
                                                cryptoKeyName:
                                                  type: string
                                                  x-dcl-go-name: CryptoKeyName
                                                  description: Required. The resource
                                                    name of the KMS CryptoKey to use
                                                    for unwrapping.
                                                  x-dcl-references:
                                                  - resource: Cloudkms/CryptoKey
                                                    field: name
                                                wrappedKey:
                                                  type: string
                                                  x-dcl-go-name: WrappedKey
                                                  description: Required. The wrapped
                                                    data crypto key.
                                            transient:
                                              type: object
                                              x-dcl-go-name: Transient
                                              x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient
                                              description: Transient crypto key
                                              x-dcl-conflicts:
                                              - unwrapped
                                              - kmsWrapped
                                              required:
                                              - name
                                              properties:
                                                name:
                                                  type: string
                                                  x-dcl-go-name: Name
                                                  description: 'Required. Name of
                                                    the key. This is an arbitrary
                                                    string used to differentiate different
                                                    keys. A unique key is generated
                                                    per name: two separate `TransientCryptoKey`
                                                    protos share the same generated
                                                    key if their names are the same.
                                                    When the data crypto key is generated,
                                                    this name is not used in any way
                                                    (repeating the api call will result
                                                    in a different key being generated).'
                                            unwrapped:
                                              type: object
                                              x-dcl-go-name: Unwrapped
                                              x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped
                                              description: Unwrapped crypto key
                                              x-dcl-conflicts:
                                              - transient
                                              - kmsWrapped
                                              required:
                                              - key
                                              properties:
                                                key:
                                                  type: string
                                                  x-dcl-go-name: Key
                                                  description: Required. A 128/192/256
                                                    bit key.
                                        surrogateInfoType:
                                          type: object
                                          x-dcl-go-name: SurrogateInfoType
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType
                                          description: 'The custom info type to annotate
                                            the surrogate with. This annotation will
                                            be applied to the surrogate by prefixing
                                            it with the name of the custom info type
                                            followed by the number of characters comprising
                                            the surrogate. The following scheme defines
                                            the format: {info type name}({surrogate
                                            character count}):{surrogate} For example,
                                            if the name of custom info type is ''MY_TOKEN_INFO_TYPE''
                                            and the surrogate is ''abc'', the full
                                            replacement value will be: ''MY_TOKEN_INFO_TYPE(3):abc''
                                            This annotation identifies the surrogate
                                            when inspecting content using the custom
                                            info type ''Surrogate''. This facilitates
                                            reversal of the surrogate when it occurs
                                            in free text. Note: For record transformations
                                            where the entire cell in a table is being
                                            transformed, surrogates are not mandatory.
                                            Surrogates are used to denote the location
                                            of the token and are necessary for re-identification
                                            in free form text. In order for inspection
                                            to work properly, the name of this info
                                            type must not occur naturally anywhere
                                            in your data; otherwise, inspection may
                                            either - reverse a surrogate that does
                                            not correspond to an actual identifier
                                            - be unable to parse the surrogate and
                                            result in an error Therefore, choose your
                                            custom info type name carefully after
                                            considering what your data looks like.
                                            One way to select a name that has a high
                                            chance of yielding reliable detection
                                            is to include one or more unicode characters
                                            that are highly improbable to exist in
                                            your data. For example, assuming your
                                            data is entered from a regular ASCII keyboard,
                                            the symbol with the hex code point 29DD
                                            might be used like so: ⧝MY_TOKEN_TYPE.'
                                          properties:
                                            name:
                                              type: string
                                              x-dcl-go-name: Name
                                              description: Name of the information
                                                type. Either a name of your choosing
                                                when creating a CustomInfoType, or
                                                one of the names listed at https://cloud.google.com/dlp/docs/infotypes-reference
                                                when specifying a built-in type. When
                                                sending Cloud DLP results to Data
                                                Catalog, infoType names should conform
                                                to the pattern `[A-Za-z0-9$-_]{1,64}`.
                                    cryptoHashConfig:
                                      type: object
                                      x-dcl-go-name: CryptoHashConfig
                                      x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfig
                                      description: Crypto
                                      x-dcl-conflicts:
                                      - replaceConfig
                                      - redactConfig
                                      - characterMaskConfig
                                      - cryptoReplaceFfxFpeConfig
                                      - fixedSizeBucketingConfig
                                      - bucketingConfig
                                      - replaceWithInfoTypeConfig
                                      - timePartConfig
                                      - dateShiftConfig
                                      - cryptoDeterministicConfig
                                      properties:
                                        cryptoKey:
                                          type: object
                                          x-dcl-go-name: CryptoKey
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey
                                          description: The key used by the hash function.
                                          properties:
                                            kmsWrapped:
                                              type: object
                                              x-dcl-go-name: KmsWrapped
                                              x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrapped
                                              description: Key wrapped using Cloud
                                                KMS
                                              x-dcl-conflicts:
                                              - transient
                                              - unwrapped
                                              required:
                                              - wrappedKey
                                              - cryptoKeyName
                                              properties:
                                                cryptoKeyName:
                                                  type: string
                                                  x-dcl-go-name: CryptoKeyName
                                                  description: Required. The resource
                                                    name of the KMS CryptoKey to use
                                                    for unwrapping.
                                                  x-dcl-references:
                                                  - resource: Cloudkms/CryptoKey
                                                    field: name
                                                wrappedKey:
                                                  type: string
                                                  x-dcl-go-name: WrappedKey
                                                  description: Required. The wrapped
                                                    data crypto key.
                                            transient:
                                              type: object
                                              x-dcl-go-name: Transient
                                              x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyTransient
                                              description: Transient crypto key
                                              x-dcl-conflicts:
                                              - unwrapped
                                              - kmsWrapped
                                              required:
                                              - name
                                              properties:
                                                name:
                                                  type: string
                                                  x-dcl-go-name: Name
                                                  description: 'Required. Name of
                                                    the key. This is an arbitrary
                                                    string used to differentiate different
                                                    keys. A unique key is generated
                                                    per name: two separate `TransientCryptoKey`
                                                    protos share the same generated
                                                    key if their names are the same.
                                                    When the data crypto key is generated,
                                                    this name is not used in any way
                                                    (repeating the api call will result
                                                    in a different key being generated).'
                                            unwrapped:
                                              type: object
                                              x-dcl-go-name: Unwrapped
                                              x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyUnwrapped
                                              description: Unwrapped crypto key
                                              x-dcl-conflicts:
                                              - transient
                                              - kmsWrapped
                                              required:
                                              - key
                                              properties:
                                                key:
                                                  type: string
                                                  x-dcl-go-name: Key
                                                  description: Required. A 128/192/256
                                                    bit key.
                                    cryptoReplaceFfxFpeConfig:
                                      type: object
                                      x-dcl-go-name: CryptoReplaceFfxFpeConfig
                                      x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig
                                      description: Ffx-Fpe
                                      x-dcl-conflicts:
                                      - replaceConfig
                                      - redactConfig
                                      - characterMaskConfig
                                      - fixedSizeBucketingConfig
                                      - bucketingConfig
                                      - replaceWithInfoTypeConfig
                                      - timePartConfig
                                      - cryptoHashConfig
                                      - dateShiftConfig
                                      - cryptoDeterministicConfig
                                      required:
                                      - cryptoKey
                                      properties:
                                        commonAlphabet:
                                          type: string
                                          x-dcl-go-name: CommonAlphabet
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCommonAlphabetEnum
                                          description: 'Common alphabets. Possible
                                            values: FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED,
                                            NUMERIC, HEXADECIMAL, UPPER_CASE_ALPHA_NUMERIC,
                                            ALPHA_NUMERIC'
                                          x-dcl-conflicts:
                                          - customAlphabet
                                          - radix
                                          enum:
                                          - FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED
                                          - NUMERIC
                                          - HEXADECIMAL
                                          - UPPER_CASE_ALPHA_NUMERIC
                                          - ALPHA_NUMERIC
                                        context:
                                          type: object
                                          x-dcl-go-name: Context
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext
                                          description: 'The ''tweak'', a context may
                                            be used for higher security since the
                                            same identifier in two different contexts
                                            won''t be given the same surrogate. If
                                            the context is not set, a default tweak
                                            will be used. If the context is set but:
                                            1. there is no record present when transforming
                                            a given value or 1. the field is not present
                                            when transforming a given value, a default
                                            tweak will be used. Note that case (1)
                                            is expected when an `InfoTypeTransformation`
                                            is applied to both structured and non-structured
                                            `ContentItem`s. Currently, the referenced
                                            field may be of value type integer or
                                            string. The tweak is constructed as a
                                            sequence of bytes in big endian byte order
                                            such that: - a 64 bit integer is encoded
                                            followed by a single byte of value 1 -
                                            a string is encoded in UTF-8 format followed
                                            by a single byte of value 2'
                                          properties:
                                            name:
                                              type: string
                                              x-dcl-go-name: Name
                                              description: Name describing the field.
                                        cryptoKey:
                                          type: object
                                          x-dcl-go-name: CryptoKey
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey
                                          description: Required. The key used by the
                                            encryption algorithm.
                                          properties:
                                            kmsWrapped:
                                              type: object
                                              x-dcl-go-name: KmsWrapped
                                              x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped
                                              description: Key wrapped using Cloud
                                                KMS
                                              x-dcl-conflicts:
                                              - transient
                                              - unwrapped
                                              required:
                                              - wrappedKey
                                              - cryptoKeyName
                                              properties:
                                                cryptoKeyName:
                                                  type: string
                                                  x-dcl-go-name: CryptoKeyName
                                                  description: Required. The resource
                                                    name of the KMS CryptoKey to use
                                                    for unwrapping.
                                                  x-dcl-references:
                                                  - resource: Cloudkms/CryptoKey
                                                    field: name
                                                wrappedKey:
                                                  type: string
                                                  x-dcl-go-name: WrappedKey
                                                  description: Required. The wrapped
                                                    data crypto key.
                                            transient:
                                              type: object
                                              x-dcl-go-name: Transient
                                              x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient
                                              description: Transient crypto key
                                              x-dcl-conflicts:
                                              - unwrapped
                                              - kmsWrapped
                                              required:
                                              - name
                                              properties:
                                                name:
                                                  type: string
                                                  x-dcl-go-name: Name
                                                  description: 'Required. Name of
                                                    the key. This is an arbitrary
                                                    string used to differentiate different
                                                    keys. A unique key is generated
                                                    per name: two separate `TransientCryptoKey`
                                                    protos share the same generated
                                                    key if their names are the same.
                                                    When the data crypto key is generated,
                                                    this name is not used in any way
                                                    (repeating the api call will result
                                                    in a different key being generated).'
                                            unwrapped:
                                              type: object
                                              x-dcl-go-name: Unwrapped
                                              x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped
                                              description: Unwrapped crypto key
                                              x-dcl-conflicts:
                                              - transient
                                              - kmsWrapped
                                              required:
                                              - key
                                              properties:
                                                key:
                                                  type: string
                                                  x-dcl-go-name: Key
                                                  description: Required. A 128/192/256
                                                    bit key.
                                        customAlphabet:
                                          type: string
                                          x-dcl-go-name: CustomAlphabet
                                          description: 'This is supported by mapping
                                            these to the alphanumeric characters that
                                            the FFX mode natively supports. This happens
                                            before/after encryption/decryption. Each
                                            character listed must appear only once.
                                            Number of characters must be in the range
                                            [2, 95]. This must be encoded as ASCII.
                                            The order of characters does not matter.
                                            The full list of allowed characters is:
                                            ``0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
                                            ~`!@#$%^&*()_-+={[}]|:;"''<,>.?/``'
                                          x-dcl-conflicts:
                                          - commonAlphabet
                                          - radix
                                        radix:
                                          type: integer
                                          format: int64
                                          x-dcl-go-name: Radix
                                          description: The native way to select the
                                            alphabet. Must be in the range [2, 95].
                                          x-dcl-conflicts:
                                          - commonAlphabet
                                          - customAlphabet
                                        surrogateInfoType:
                                          type: object
                                          x-dcl-go-name: SurrogateInfoType
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType
                                          description: 'The custom infoType to annotate
                                            the surrogate with. This annotation will
                                            be applied to the surrogate by prefixing
                                            it with the name of the custom infoType
                                            followed by the number of characters comprising
                                            the surrogate. The following scheme defines
                                            the format: info_type_name(surrogate_character_count):surrogate
                                            For example, if the name of custom infoType
                                            is ''MY_TOKEN_INFO_TYPE'' and the surrogate
                                            is ''abc'', the full replacement value
                                            will be: ''MY_TOKEN_INFO_TYPE(3):abc''
                                            This annotation identifies the surrogate
                                            when inspecting content using the custom
                                            infoType [`SurrogateType`](https://cloud.google.com/dlp/docs/reference/rest/v2/InspectConfig#surrogatetype).
                                            This facilitates reversal of the surrogate
                                            when it occurs in free text. In order
                                            for inspection to work properly, the name
                                            of this infoType must not occur naturally
                                            anywhere in your data; otherwise, inspection
                                            may find a surrogate that does not correspond
                                            to an actual identifier. Therefore, choose
                                            your custom infoType name carefully after
                                            considering what your data looks like.
                                            One way to select a name that has a high
                                            chance of yielding reliable detection
                                            is to include one or more unicode characters
                                            that are highly improbable to exist in
                                            your data. For example, assuming your
                                            data is entered from a regular ASCII keyboard,
                                            the symbol with the hex code point 29DD
                                            might be used like so: ⧝MY_TOKEN_TYPE'
                                          properties:
                                            name:
                                              type: string
                                              x-dcl-go-name: Name
                                              description: Name of the information
                                                type. Either a name of your choosing
                                                when creating a CustomInfoType, or
                                                one of the names listed at https://cloud.google.com/dlp/docs/infotypes-reference
                                                when specifying a built-in type. When
                                                sending Cloud DLP results to Data
                                                Catalog, infoType names should conform
                                                to the pattern `[A-Za-z0-9$-_]{1,64}`.
                                    dateShiftConfig:
                                      type: object
                                      x-dcl-go-name: DateShiftConfig
                                      x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfig
                                      description: Date Shift
                                      x-dcl-conflicts:
                                      - replaceConfig
                                      - redactConfig
                                      - characterMaskConfig
                                      - cryptoReplaceFfxFpeConfig
                                      - fixedSizeBucketingConfig
                                      - bucketingConfig
                                      - replaceWithInfoTypeConfig
                                      - timePartConfig
                                      - cryptoHashConfig
                                      - cryptoDeterministicConfig
                                      required:
                                      - upperBoundDays
                                      - lowerBoundDays
                                      properties:
                                        context:
                                          type: object
                                          x-dcl-go-name: Context
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigContext
                                          description: Points to the field that contains
                                            the context, for example, an entity id.
                                            If set, must also set cryptoKey. If set,
                                            shift will be consistent for the given
                                            context.
                                          properties:
                                            name:
                                              type: string
                                              x-dcl-go-name: Name
                                              description: Name describing the field.
                                        cryptoKey:
                                          type: object
                                          x-dcl-go-name: CryptoKey
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKey
                                          description: Causes the shift to be computed
                                            based on this key and the context. This
                                            results in the same shift for the same
                                            context and crypto_key. If set, must also
                                            set context. Can only be applied to table
                                            items.
                                          properties:
                                            kmsWrapped:
                                              type: object
                                              x-dcl-go-name: KmsWrapped
                                              x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrapped
                                              description: Key wrapped using Cloud
                                                KMS
                                              x-dcl-conflicts:
                                              - transient
                                              - unwrapped
                                              required:
                                              - wrappedKey
                                              - cryptoKeyName
                                              properties:
                                                cryptoKeyName:
                                                  type: string
                                                  x-dcl-go-name: CryptoKeyName
                                                  description: Required. The resource
                                                    name of the KMS CryptoKey to use
                                                    for unwrapping.
                                                  x-dcl-references:
                                                  - resource: Cloudkms/CryptoKey
                                                    field: name
                                                wrappedKey:
                                                  type: string
                                                  x-dcl-go-name: WrappedKey
                                                  description: Required. The wrapped
                                                    data crypto key.
                                            transient:
                                              type: object
                                              x-dcl-go-name: Transient
                                              x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyTransient
                                              description: Transient crypto key
                                              x-dcl-conflicts:
                                              - unwrapped
                                              - kmsWrapped
                                              required:
                                              - name
                                              properties:
                                                name:
                                                  type: string
                                                  x-dcl-go-name: Name
                                                  description: 'Required. Name of
                                                    the key. This is an arbitrary
                                                    string used to differentiate different
                                                    keys. A unique key is generated
                                                    per name: two separate `TransientCryptoKey`
                                                    protos share the same generated
                                                    key if their names are the same.
                                                    When the data crypto key is generated,
                                                    this name is not used in any way
                                                    (repeating the api call will result
                                                    in a different key being generated).'
                                            unwrapped:
                                              type: object
                                              x-dcl-go-name: Unwrapped
                                              x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyUnwrapped
                                              description: Unwrapped crypto key
                                              x-dcl-conflicts:
                                              - transient
                                              - kmsWrapped
                                              required:
                                              - key
                                              properties:
                                                key:
                                                  type: string
                                                  x-dcl-go-name: Key
                                                  description: Required. A 128/192/256
                                                    bit key.
                                        lowerBoundDays:
                                          type: integer
                                          format: int64
                                          x-dcl-go-name: LowerBoundDays
                                          description: Required. For example, -5 means
                                            shift date to at most 5 days back in the
                                            past.
                                        upperBoundDays:
                                          type: integer
                                          format: int64
                                          x-dcl-go-name: UpperBoundDays
                                          description: Required. Range of shift in
                                            days. Actual shift will be selected at
                                            random within this range (inclusive ends).
                                            Negative means shift to earlier in time.
                                            Must not be more than 365250 days (1000
                                            years) each direction. For example, 3
                                            means shift date to at most 3 days into
                                            the future.
                                    fixedSizeBucketingConfig:
                                      type: object
                                      x-dcl-go-name: FixedSizeBucketingConfig
                                      x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfig
                                      description: Fixed size bucketing
                                      x-dcl-conflicts:
                                      - replaceConfig
                                      - redactConfig
                                      - characterMaskConfig
                                      - cryptoReplaceFfxFpeConfig
                                      - bucketingConfig
                                      - replaceWithInfoTypeConfig
                                      - timePartConfig
                                      - cryptoHashConfig
                                      - dateShiftConfig
                                      - cryptoDeterministicConfig
                                      required:
                                      - lowerBound
                                      - upperBound
                                      - bucketSize
                                      properties:
                                        bucketSize:
                                          type: number
                                          format: double
                                          x-dcl-go-name: BucketSize
                                          description: 'Required. Size of each bucket
                                            (except for minimum and maximum buckets).
                                            So if `lower_bound` = 10, `upper_bound`
                                            = 89, and `bucket_size` = 10, then the
                                            following buckets would be used: -10,
                                            10-20, 20-30, 30-40, 40-50, 50-60, 60-70,
                                            70-80, 80-89, 89+. Precision up to 2 decimals
                                            works.'
                                        lowerBound:
                                          type: object
                                          x-dcl-go-name: LowerBound
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound
                                          description: Required. Lower bound value
                                            of buckets. All values less than `lower_bound`
                                            are grouped together into a single bucket;
                                            for example if `lower_bound` = 10, then
                                            all values less than 10 are replaced with
                                            the value "-10".
                                          properties:
                                            booleanValue:
                                              type: boolean
                                              x-dcl-go-name: BooleanValue
                                              description: boolean
                                              x-dcl-conflicts:
                                              - integerValue
                                              - floatValue
                                              - stringValue
                                              - timestampValue
                                              - timeValue
                                              - dateValue
                                              - dayOfWeekValue
                                            dateValue:
                                              type: object
                                              x-dcl-go-name: DateValue
                                              x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue
                                              description: date
                                              x-dcl-conflicts:
                                              - integerValue
                                              - floatValue
                                              - stringValue
                                              - booleanValue
                                              - timestampValue
                                              - timeValue
                                              - dayOfWeekValue
                                              properties:
                                                day:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Day
                                                  description: Day of a month. Must
                                                    be from 1 to 31 and valid for
                                                    the year and month, or 0 to specify
                                                    a year by itself or a year and
                                                    month where the day isn't significant.
                                                month:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Month
                                                  description: Month of a year. Must
                                                    be from 1 to 12, or 0 to specify
                                                    a year without a month and day.
                                                year:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Year
                                                  description: Year of the date. Must
                                                    be from 1 to 9999, or 0 to specify
                                                    a date without a year.
                                            dayOfWeekValue:
                                              type: string
                                              x-dcl-go-name: DayOfWeekValue
                                              x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDayOfWeekValueEnum
                                              description: 'day of week Possible values:
                                                DAY_OF_WEEK_UNSPECIFIED, MONDAY, TUESDAY,
                                                WEDNESDAY, THURSDAY, FRIDAY, SATURDAY,
                                                SUNDAY'
                                              x-dcl-conflicts:
                                              - integerValue
                                              - floatValue
                                              - stringValue
                                              - booleanValue
                                              - timestampValue
                                              - timeValue
                                              - dateValue
                                              enum:
                                              - DAY_OF_WEEK_UNSPECIFIED
                                              - MONDAY
                                              - TUESDAY
                                              - WEDNESDAY
                                              - THURSDAY
                                              - FRIDAY
                                              - SATURDAY
                                              - SUNDAY
                                            floatValue:
                                              type: number
                                              format: double
                                              x-dcl-go-name: FloatValue
                                              description: float
                                              x-dcl-conflicts:
                                              - integerValue
                                              - stringValue
                                              - booleanValue
                                              - timestampValue
                                              - timeValue
                                              - dateValue
                                              - dayOfWeekValue
                                            integerValue:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: IntegerValue
                                              description: integer
                                              x-dcl-conflicts:
                                              - floatValue
                                              - stringValue
                                              - booleanValue
                                              - timestampValue
                                              - timeValue
                                              - dateValue
                                              - dayOfWeekValue
                                            stringValue:
                                              type: string
                                              x-dcl-go-name: StringValue
                                              description: string
                                              x-dcl-conflicts:
                                              - integerValue
                                              - floatValue
                                              - booleanValue
                                              - timestampValue
                                              - timeValue
                                              - dateValue
                                              - dayOfWeekValue
                                            timeValue:
                                              type: object
                                              x-dcl-go-name: TimeValue
                                              x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue
                                              description: time of day
                                              x-dcl-conflicts:
                                              - integerValue
                                              - floatValue
                                              - stringValue
                                              - booleanValue
                                              - timestampValue
                                              - dateValue
                                              - dayOfWeekValue
                                              properties:
                                                hours:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Hours
                                                  description: Hours of day in 24
                                                    hour format. Should be from 0
                                                    to 23. An API may choose to allow
                                                    the value "24:00:00" for scenarios
                                                    like business closing time.
                                                minutes:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Minutes
                                                  description: Minutes of hour of
                                                    day. Must be from 0 to 59.
                                                nanos:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Nanos
                                                  description: Fractions of seconds
                                                    in nanoseconds. Must be from 0
                                                    to 999,999,999.
                                                seconds:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Seconds
                                                  description: Seconds of minutes
                                                    of the time. Must normally be
                                                    from 0 to 59. An API may allow
                                                    the value 60 if it allows leap-seconds.
                                            timestampValue:
                                              type: string
                                              format: date-time
                                              x-dcl-go-name: TimestampValue
                                              description: timestamp
                                              x-dcl-conflicts:
                                              - integerValue
                                              - floatValue
                                              - stringValue
                                              - booleanValue
                                              - timeValue
                                              - dateValue
                                              - dayOfWeekValue
                                        upperBound:
                                          type: object
                                          x-dcl-go-name: UpperBound
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound
                                          description: Required. Upper bound value
                                            of buckets. All values greater than upper_bound
                                            are grouped together into a single bucket;
                                            for example if `upper_bound` = 89, then
                                            all values greater than 89 are replaced
                                            with the value "89+".
                                          properties:
                                            booleanValue:
                                              type: boolean
                                              x-dcl-go-name: BooleanValue
                                              description: boolean
                                              x-dcl-conflicts:
                                              - integerValue
                                              - floatValue
                                              - stringValue
                                              - timestampValue
                                              - timeValue
                                              - dateValue
                                              - dayOfWeekValue
                                            dateValue:
                                              type: object
                                              x-dcl-go-name: DateValue
                                              x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue
                                              description: date
                                              x-dcl-conflicts:
                                              - integerValue
                                              - floatValue
                                              - stringValue
                                              - booleanValue
                                              - timestampValue
                                              - timeValue
                                              - dayOfWeekValue
                                              properties:
                                                day:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Day
                                                  description: Day of a month. Must
                                                    be from 1 to 31 and valid for
                                                    the year and month, or 0 to specify
                                                    a year by itself or a year and
                                                    month where the day isn't significant.
                                                month:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Month
                                                  description: Month of a year. Must
                                                    be from 1 to 12, or 0 to specify
                                                    a year without a month and day.
                                                year:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Year
                                                  description: Year of the date. Must
                                                    be from 1 to 9999, or 0 to specify
                                                    a date without a year.
                                            dayOfWeekValue:
                                              type: string
                                              x-dcl-go-name: DayOfWeekValue
                                              x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDayOfWeekValueEnum
                                              description: 'day of week Possible values:
                                                DAY_OF_WEEK_UNSPECIFIED, MONDAY, TUESDAY,
                                                WEDNESDAY, THURSDAY, FRIDAY, SATURDAY,
                                                SUNDAY'
                                              x-dcl-conflicts:
                                              - integerValue
                                              - floatValue
                                              - stringValue
                                              - booleanValue
                                              - timestampValue
                                              - timeValue
                                              - dateValue
                                              enum:
                                              - DAY_OF_WEEK_UNSPECIFIED
                                              - MONDAY
                                              - TUESDAY
                                              - WEDNESDAY
                                              - THURSDAY
                                              - FRIDAY
                                              - SATURDAY
                                              - SUNDAY
                                            floatValue:
                                              type: number
                                              format: double
                                              x-dcl-go-name: FloatValue
                                              description: float
                                              x-dcl-conflicts:
                                              - integerValue
                                              - stringValue
                                              - booleanValue
                                              - timestampValue
                                              - timeValue
                                              - dateValue
                                              - dayOfWeekValue
                                            integerValue:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: IntegerValue
                                              description: integer
                                              x-dcl-conflicts:
                                              - floatValue
                                              - stringValue
                                              - booleanValue
                                              - timestampValue
                                              - timeValue
                                              - dateValue
                                              - dayOfWeekValue
                                            stringValue:
                                              type: string
                                              x-dcl-go-name: StringValue
                                              description: string
                                              x-dcl-conflicts:
                                              - integerValue
                                              - floatValue
                                              - booleanValue
                                              - timestampValue
                                              - timeValue
                                              - dateValue
                                              - dayOfWeekValue
                                            timeValue:
                                              type: object
                                              x-dcl-go-name: TimeValue
                                              x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue
                                              description: time of day
                                              x-dcl-conflicts:
                                              - integerValue
                                              - floatValue
                                              - stringValue
                                              - booleanValue
                                              - timestampValue
                                              - dateValue
                                              - dayOfWeekValue
                                              properties:
                                                hours:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Hours
                                                  description: Hours of day in 24
                                                    hour format. Should be from 0
                                                    to 23. An API may choose to allow
                                                    the value "24:00:00" for scenarios
                                                    like business closing time.
                                                minutes:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Minutes
                                                  description: Minutes of hour of
                                                    day. Must be from 0 to 59.
                                                nanos:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Nanos
                                                  description: Fractions of seconds
                                                    in nanoseconds. Must be from 0
                                                    to 999,999,999.
                                                seconds:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Seconds
                                                  description: Seconds of minutes
                                                    of the time. Must normally be
                                                    from 0 to 59. An API may allow
                                                    the value 60 if it allows leap-seconds.
                                            timestampValue:
                                              type: string
                                              format: date-time
                                              x-dcl-go-name: TimestampValue
                                              description: timestamp
                                              x-dcl-conflicts:
                                              - integerValue
                                              - floatValue
                                              - stringValue
                                              - booleanValue
                                              - timeValue
                                              - dateValue
                                              - dayOfWeekValue
                                    redactConfig:
                                      type: object
                                      x-dcl-go-name: RedactConfig
                                      x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationRedactConfig
                                      description: Redact
                                      x-dcl-conflicts:
                                      - replaceConfig
                                      - characterMaskConfig
                                      - cryptoReplaceFfxFpeConfig
                                      - fixedSizeBucketingConfig
                                      - bucketingConfig
                                      - replaceWithInfoTypeConfig
                                      - timePartConfig
                                      - cryptoHashConfig
                                      - dateShiftConfig
                                      - cryptoDeterministicConfig
                                      x-dcl-send-empty: true
                                    replaceConfig:
                                      type: object
                                      x-dcl-go-name: ReplaceConfig
                                      x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig
                                      description: Replace with a specified value.
                                      x-dcl-conflicts:
                                      - redactConfig
                                      - characterMaskConfig
                                      - cryptoReplaceFfxFpeConfig
                                      - fixedSizeBucketingConfig
                                      - bucketingConfig
                                      - replaceWithInfoTypeConfig
                                      - timePartConfig
                                      - cryptoHashConfig
                                      - dateShiftConfig
                                      - cryptoDeterministicConfig
                                      properties:
                                        newValue:
                                          type: object
                                          x-dcl-go-name: NewValue
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue
                                          description: Value to replace it with.
                                          properties:
                                            booleanValue:
                                              type: boolean
                                              x-dcl-go-name: BooleanValue
                                              description: boolean
                                              x-dcl-conflicts:
                                              - integerValue
                                              - floatValue
                                              - stringValue
                                              - timestampValue
                                              - timeValue
                                              - dateValue
                                              - dayOfWeekValue
                                            dateValue:
                                              type: object
                                              x-dcl-go-name: DateValue
                                              x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue
                                              description: date
                                              x-dcl-conflicts:
                                              - integerValue
                                              - floatValue
                                              - stringValue
                                              - booleanValue
                                              - timestampValue
                                              - timeValue
                                              - dayOfWeekValue
                                              properties:
                                                day:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Day
                                                  description: Day of a month. Must
                                                    be from 1 to 31 and valid for
                                                    the year and month, or 0 to specify
                                                    a year by itself or a year and
                                                    month where the day isn't significant.
                                                month:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Month
                                                  description: Month of a year. Must
                                                    be from 1 to 12, or 0 to specify
                                                    a year without a month and day.
                                                year:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Year
                                                  description: Year of the date. Must
                                                    be from 1 to 9999, or 0 to specify
                                                    a date without a year.
                                            dayOfWeekValue:
                                              type: string
                                              x-dcl-go-name: DayOfWeekValue
                                              x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDayOfWeekValueEnum
                                              description: 'day of week Possible values:
                                                DAY_OF_WEEK_UNSPECIFIED, MONDAY, TUESDAY,
                                                WEDNESDAY, THURSDAY, FRIDAY, SATURDAY,
                                                SUNDAY'
                                              x-dcl-conflicts:
                                              - integerValue
                                              - floatValue
                                              - stringValue
                                              - booleanValue
                                              - timestampValue
                                              - timeValue
                                              - dateValue
                                              enum:
                                              - DAY_OF_WEEK_UNSPECIFIED
                                              - MONDAY
                                              - TUESDAY
                                              - WEDNESDAY
                                              - THURSDAY
                                              - FRIDAY
                                              - SATURDAY
                                              - SUNDAY
                                            floatValue:
                                              type: number
                                              format: double
                                              x-dcl-go-name: FloatValue
                                              description: float
                                              x-dcl-conflicts:
                                              - integerValue
                                              - stringValue
                                              - booleanValue
                                              - timestampValue
                                              - timeValue
                                              - dateValue
                                              - dayOfWeekValue
                                            integerValue:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: IntegerValue
                                              description: integer
                                              x-dcl-conflicts:
                                              - floatValue
                                              - stringValue
                                              - booleanValue
                                              - timestampValue
                                              - timeValue
                                              - dateValue
                                              - dayOfWeekValue
                                            stringValue:
                                              type: string
                                              x-dcl-go-name: StringValue
                                              description: string
                                              x-dcl-conflicts:
                                              - integerValue
                                              - floatValue
                                              - booleanValue
                                              - timestampValue
                                              - timeValue
                                              - dateValue
                                              - dayOfWeekValue
                                            timeValue:
                                              type: object
                                              x-dcl-go-name: TimeValue
                                              x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue
                                              description: time of day
                                              x-dcl-conflicts:
                                              - integerValue
                                              - floatValue
                                              - stringValue
                                              - booleanValue
                                              - timestampValue
                                              - dateValue
                                              - dayOfWeekValue
                                              properties:
                                                hours:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Hours
                                                  description: Hours of day in 24
                                                    hour format. Should be from 0
                                                    to 23. An API may choose to allow
                                                    the value "24:00:00" for scenarios
                                                    like business closing time.
                                                minutes:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Minutes
                                                  description: Minutes of hour of
                                                    day. Must be from 0 to 59.
                                                nanos:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Nanos
                                                  description: Fractions of seconds
                                                    in nanoseconds. Must be from 0
                                                    to 999,999,999.
                                                seconds:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Seconds
                                                  description: Seconds of minutes
                                                    of the time. Must normally be
                                                    from 0 to 59. An API may allow
                                                    the value 60 if it allows leap-seconds.
                                            timestampValue:
                                              type: string
                                              format: date-time
                                              x-dcl-go-name: TimestampValue
                                              description: timestamp
                                              x-dcl-conflicts:
                                              - integerValue
                                              - floatValue
                                              - stringValue
                                              - booleanValue
                                              - timeValue
                                              - dateValue
                                              - dayOfWeekValue
                                    replaceWithInfoTypeConfig:
                                      type: object
                                      x-dcl-go-name: ReplaceWithInfoTypeConfig
                                      x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceWithInfoTypeConfig
                                      description: Replace with infotype
                                      x-dcl-conflicts:
                                      - replaceConfig
                                      - redactConfig
                                      - characterMaskConfig
                                      - cryptoReplaceFfxFpeConfig
                                      - fixedSizeBucketingConfig
                                      - bucketingConfig
                                      - timePartConfig
                                      - cryptoHashConfig
                                      - dateShiftConfig
                                      - cryptoDeterministicConfig
                                      x-dcl-send-empty: true
                                    timePartConfig:
                                      type: object
                                      x-dcl-go-name: TimePartConfig
                                      x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationTimePartConfig
                                      description: Time extraction
                                      x-dcl-conflicts:
                                      - replaceConfig
                                      - redactConfig
                                      - characterMaskConfig
                                      - cryptoReplaceFfxFpeConfig
                                      - fixedSizeBucketingConfig
                                      - bucketingConfig
                                      - replaceWithInfoTypeConfig
                                      - cryptoHashConfig
                                      - dateShiftConfig
                                      - cryptoDeterministicConfig
                                      properties:
                                        partToExtract:
                                          type: string
                                          x-dcl-go-name: PartToExtract
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationTimePartConfigPartToExtractEnum
                                          description: 'The part of the time to keep.
                                            Possible values: TIME_PART_UNSPECIFIED,
                                            YEAR, MONTH, DAY_OF_MONTH, DAY_OF_WEEK,
                                            WEEK_OF_YEAR, HOUR_OF_DAY'
                                          enum:
                                          - TIME_PART_UNSPECIFIED
                                          - YEAR
                                          - MONTH
                                          - DAY_OF_MONTH
                                          - DAY_OF_WEEK
                                          - WEEK_OF_YEAR
                                          - HOUR_OF_DAY
                      primitiveTransformation:
                        type: object
                        x-dcl-go-name: PrimitiveTransformation
                        x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformation
                        description: Apply the transformation to the entire field.
                        x-dcl-conflicts:
                        - infoTypeTransformations
                        properties:
                          bucketingConfig:
                            type: object
                            x-dcl-go-name: BucketingConfig
                            x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfig
                            description: Bucketing
                            x-dcl-conflicts:
                            - replaceConfig
                            - redactConfig
                            - characterMaskConfig
                            - cryptoReplaceFfxFpeConfig
                            - fixedSizeBucketingConfig
                            - replaceWithInfoTypeConfig
                            - timePartConfig
                            - cryptoHashConfig
                            - dateShiftConfig
                            - cryptoDeterministicConfig
                            properties:
                              buckets:
                                type: array
                                x-dcl-go-name: Buckets
                                description: Set of buckets. Ranges must be non-overlapping.
                                x-dcl-send-empty: true
                                x-dcl-list-type: list
                                items:
                                  type: object
                                  x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets
                                  required:
                                  - replacementValue
                                  properties:
                                    max:
                                      type: object
                                      x-dcl-go-name: Max
                                      x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMax
                                      description: Upper bound of the range, exclusive;
                                        type must match min.
                                      properties:
                                        booleanValue:
                                          type: boolean
                                          x-dcl-go-name: BooleanValue
                                          description: boolean
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - stringValue
                                          - timestampValue
                                          - timeValue
                                          - dateValue
                                          - dayOfWeekValue
                                        dateValue:
                                          type: object
                                          x-dcl-go-name: DateValue
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue
                                          description: date
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - stringValue
                                          - booleanValue
                                          - timestampValue
                                          - timeValue
                                          - dayOfWeekValue
                                          properties:
                                            day:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Day
                                              description: Day of a month. Must be
                                                from 1 to 31 and valid for the year
                                                and month, or 0 to specify a year
                                                by itself or a year and month where
                                                the day isn't significant.
                                            month:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Month
                                              description: Month of a year. Must be
                                                from 1 to 12, or 0 to specify a year
                                                without a month and day.
                                            year:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Year
                                              description: Year of the date. Must
                                                be from 1 to 9999, or 0 to specify
                                                a date without a year.
                                        dayOfWeekValue:
                                          type: string
                                          x-dcl-go-name: DayOfWeekValue
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDayOfWeekValueEnum
                                          description: 'day of week Possible values:
                                            DAY_OF_WEEK_UNSPECIFIED, MONDAY, TUESDAY,
                                            WEDNESDAY, THURSDAY, FRIDAY, SATURDAY,
                                            SUNDAY'
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - stringValue
                                          - booleanValue
                                          - timestampValue
                                          - timeValue
                                          - dateValue
                                          enum:
                                          - DAY_OF_WEEK_UNSPECIFIED
                                          - MONDAY
                                          - TUESDAY
                                          - WEDNESDAY
                                          - THURSDAY
                                          - FRIDAY
                                          - SATURDAY
                                          - SUNDAY
                                        floatValue:
                                          type: number
                                          format: double
                                          x-dcl-go-name: FloatValue
                                          description: float
                                          x-dcl-conflicts:
                                          - integerValue
                                          - stringValue
                                          - booleanValue
                                          - timestampValue
                                          - timeValue
                                          - dateValue
                                          - dayOfWeekValue
                                        integerValue:
                                          type: integer
                                          format: int64
                                          x-dcl-go-name: IntegerValue
                                          description: integer
                                          x-dcl-conflicts:
                                          - floatValue
                                          - stringValue
                                          - booleanValue
                                          - timestampValue
                                          - timeValue
                                          - dateValue
                                          - dayOfWeekValue
                                        stringValue:
                                          type: string
                                          x-dcl-go-name: StringValue
                                          description: string
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - booleanValue
                                          - timestampValue
                                          - timeValue
                                          - dateValue
                                          - dayOfWeekValue
                                        timeValue:
                                          type: object
                                          x-dcl-go-name: TimeValue
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue
                                          description: time of day
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - stringValue
                                          - booleanValue
                                          - timestampValue
                                          - dateValue
                                          - dayOfWeekValue
                                          properties:
                                            hours:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Hours
                                              description: Hours of day in 24 hour
                                                format. Should be from 0 to 23. An
                                                API may choose to allow the value
                                                "24:00:00" for scenarios like business
                                                closing time.
                                            minutes:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Minutes
                                              description: Minutes of hour of day.
                                                Must be from 0 to 59.
                                            nanos:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Nanos
                                              description: Fractions of seconds in
                                                nanoseconds. Must be from 0 to 999,999,999.
                                            seconds:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Seconds
                                              description: Seconds of minutes of the
                                                time. Must normally be from 0 to 59.
                                                An API may allow the value 60 if it
                                                allows leap-seconds.
                                        timestampValue:
                                          type: string
                                          format: date-time
                                          x-dcl-go-name: TimestampValue
                                          description: timestamp
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - stringValue
                                          - booleanValue
                                          - timeValue
                                          - dateValue
                                          - dayOfWeekValue
                                    min:
                                      type: object
                                      x-dcl-go-name: Min
                                      x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMin
                                      description: Lower bound of the range, inclusive.
                                        Type should be the same as max if used.
                                      properties:
                                        booleanValue:
                                          type: boolean
                                          x-dcl-go-name: BooleanValue
                                          description: boolean
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - stringValue
                                          - timestampValue
                                          - timeValue
                                          - dateValue
                                          - dayOfWeekValue
                                        dateValue:
                                          type: object
                                          x-dcl-go-name: DateValue
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue
                                          description: date
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - stringValue
                                          - booleanValue
                                          - timestampValue
                                          - timeValue
                                          - dayOfWeekValue
                                          properties:
                                            day:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Day
                                              description: Day of a month. Must be
                                                from 1 to 31 and valid for the year
                                                and month, or 0 to specify a year
                                                by itself or a year and month where
                                                the day isn't significant.
                                            month:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Month
                                              description: Month of a year. Must be
                                                from 1 to 12, or 0 to specify a year
                                                without a month and day.
                                            year:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Year
                                              description: Year of the date. Must
                                                be from 1 to 9999, or 0 to specify
                                                a date without a year.
                                        dayOfWeekValue:
                                          type: string
                                          x-dcl-go-name: DayOfWeekValue
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinDayOfWeekValueEnum
                                          description: 'day of week Possible values:
                                            DAY_OF_WEEK_UNSPECIFIED, MONDAY, TUESDAY,
                                            WEDNESDAY, THURSDAY, FRIDAY, SATURDAY,
                                            SUNDAY'
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - stringValue
                                          - booleanValue
                                          - timestampValue
                                          - timeValue
                                          - dateValue
                                          enum:
                                          - DAY_OF_WEEK_UNSPECIFIED
                                          - MONDAY
                                          - TUESDAY
                                          - WEDNESDAY
                                          - THURSDAY
                                          - FRIDAY
                                          - SATURDAY
                                          - SUNDAY
                                        floatValue:
                                          type: number
                                          format: double
                                          x-dcl-go-name: FloatValue
                                          description: float
                                          x-dcl-conflicts:
                                          - integerValue
                                          - stringValue
                                          - booleanValue
                                          - timestampValue
                                          - timeValue
                                          - dateValue
                                          - dayOfWeekValue
                                        integerValue:
                                          type: integer
                                          format: int64
                                          x-dcl-go-name: IntegerValue
                                          description: integer
                                          x-dcl-conflicts:
                                          - floatValue
                                          - stringValue
                                          - booleanValue
                                          - timestampValue
                                          - timeValue
                                          - dateValue
                                          - dayOfWeekValue
                                        stringValue:
                                          type: string
                                          x-dcl-go-name: StringValue
                                          description: string
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - booleanValue
                                          - timestampValue
                                          - timeValue
                                          - dateValue
                                          - dayOfWeekValue
                                        timeValue:
                                          type: object
                                          x-dcl-go-name: TimeValue
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue
                                          description: time of day
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - stringValue
                                          - booleanValue
                                          - timestampValue
                                          - dateValue
                                          - dayOfWeekValue
                                          properties:
                                            hours:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Hours
                                              description: Hours of day in 24 hour
                                                format. Should be from 0 to 23. An
                                                API may choose to allow the value
                                                "24:00:00" for scenarios like business
                                                closing time.
                                            minutes:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Minutes
                                              description: Minutes of hour of day.
                                                Must be from 0 to 59.
                                            nanos:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Nanos
                                              description: Fractions of seconds in
                                                nanoseconds. Must be from 0 to 999,999,999.
                                            seconds:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Seconds
                                              description: Seconds of minutes of the
                                                time. Must normally be from 0 to 59.
                                                An API may allow the value 60 if it
                                                allows leap-seconds.
                                        timestampValue:
                                          type: string
                                          format: date-time
                                          x-dcl-go-name: TimestampValue
                                          description: timestamp
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - stringValue
                                          - booleanValue
                                          - timeValue
                                          - dateValue
                                          - dayOfWeekValue
                                    replacementValue:
                                      type: object
                                      x-dcl-go-name: ReplacementValue
                                      x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue
                                      description: Required. Replacement value for
                                        this bucket.
                                      properties:
                                        booleanValue:
                                          type: boolean
                                          x-dcl-go-name: BooleanValue
                                          description: boolean
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - stringValue
                                          - timestampValue
                                          - timeValue
                                          - dateValue
                                          - dayOfWeekValue
                                        dateValue:
                                          type: object
                                          x-dcl-go-name: DateValue
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue
                                          description: date
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - stringValue
                                          - booleanValue
                                          - timestampValue
                                          - timeValue
                                          - dayOfWeekValue
                                          properties:
                                            day:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Day
                                              description: Day of a month. Must be
                                                from 1 to 31 and valid for the year
                                                and month, or 0 to specify a year
                                                by itself or a year and month where
                                                the day isn't significant.
                                            month:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Month
                                              description: Month of a year. Must be
                                                from 1 to 12, or 0 to specify a year
                                                without a month and day.
                                            year:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Year
                                              description: Year of the date. Must
                                                be from 1 to 9999, or 0 to specify
                                                a date without a year.
                                        dayOfWeekValue:
                                          type: string
                                          x-dcl-go-name: DayOfWeekValue
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDayOfWeekValueEnum
                                          description: 'day of week Possible values:
                                            DAY_OF_WEEK_UNSPECIFIED, MONDAY, TUESDAY,
                                            WEDNESDAY, THURSDAY, FRIDAY, SATURDAY,
                                            SUNDAY'
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - stringValue
                                          - booleanValue
                                          - timestampValue
                                          - timeValue
                                          - dateValue
                                          enum:
                                          - DAY_OF_WEEK_UNSPECIFIED
                                          - MONDAY
                                          - TUESDAY
                                          - WEDNESDAY
                                          - THURSDAY
                                          - FRIDAY
                                          - SATURDAY
                                          - SUNDAY
                                        floatValue:
                                          type: number
                                          format: double
                                          x-dcl-go-name: FloatValue
                                          description: float
                                          x-dcl-conflicts:
                                          - integerValue
                                          - stringValue
                                          - booleanValue
                                          - timestampValue
                                          - timeValue
                                          - dateValue
                                          - dayOfWeekValue
                                        integerValue:
                                          type: integer
                                          format: int64
                                          x-dcl-go-name: IntegerValue
                                          description: integer
                                          x-dcl-conflicts:
                                          - floatValue
                                          - stringValue
                                          - booleanValue
                                          - timestampValue
                                          - timeValue
                                          - dateValue
                                          - dayOfWeekValue
                                        stringValue:
                                          type: string
                                          x-dcl-go-name: StringValue
                                          description: string
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - booleanValue
                                          - timestampValue
                                          - timeValue
                                          - dateValue
                                          - dayOfWeekValue
                                        timeValue:
                                          type: object
                                          x-dcl-go-name: TimeValue
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue
                                          description: time of day
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - stringValue
                                          - booleanValue
                                          - timestampValue
                                          - dateValue
                                          - dayOfWeekValue
                                          properties:
                                            hours:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Hours
                                              description: Hours of day in 24 hour
                                                format. Should be from 0 to 23. An
                                                API may choose to allow the value
                                                "24:00:00" for scenarios like business
                                                closing time.
                                            minutes:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Minutes
                                              description: Minutes of hour of day.
                                                Must be from 0 to 59.
                                            nanos:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Nanos
                                              description: Fractions of seconds in
                                                nanoseconds. Must be from 0 to 999,999,999.
                                            seconds:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: Seconds
                                              description: Seconds of minutes of the
                                                time. Must normally be from 0 to 59.
                                                An API may allow the value 60 if it
                                                allows leap-seconds.
                                        timestampValue:
                                          type: string
                                          format: date-time
                                          x-dcl-go-name: TimestampValue
                                          description: timestamp
                                          x-dcl-conflicts:
                                          - integerValue
                                          - floatValue
                                          - stringValue
                                          - booleanValue
                                          - timeValue
                                          - dateValue
                                          - dayOfWeekValue
                          characterMaskConfig:
                            type: object
                            x-dcl-go-name: CharacterMaskConfig
                            x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfig
                            description: Mask
                            x-dcl-conflicts:
                            - replaceConfig
                            - redactConfig
                            - cryptoReplaceFfxFpeConfig
                            - fixedSizeBucketingConfig
                            - bucketingConfig
                            - replaceWithInfoTypeConfig
                            - timePartConfig
                            - cryptoHashConfig
                            - dateShiftConfig
                            - cryptoDeterministicConfig
                            properties:
                              charactersToIgnore:
                                type: array
                                x-dcl-go-name: CharactersToIgnore
                                description: When masking a string, items in this
                                  list will be skipped when replacing characters.
                                  For example, if the input string is `555-555-5555`
                                  and you instruct Cloud DLP to skip `-` and mask
                                  5 characters with `*`, Cloud DLP returns `***-**5-5555`.
                                x-dcl-send-empty: true
                                x-dcl-list-type: list
                                items:
                                  type: object
                                  x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore
                                  properties:
                                    charactersToSkip:
                                      type: string
                                      x-dcl-go-name: CharactersToSkip
                                      description: Characters to not transform when
                                        masking.
                                      x-dcl-conflicts:
                                      - commonCharactersToIgnore
                                    commonCharactersToIgnore:
                                      type: string
                                      x-dcl-go-name: CommonCharactersToIgnore
                                      x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreCommonCharactersToIgnoreEnum
                                      description: 'Common characters to not transform
                                        when masking. Useful to avoid removing punctuation.
                                        Possible values: COMMON_CHARS_TO_IGNORE_UNSPECIFIED,
                                        NUMERIC, ALPHA_UPPER_CASE, ALPHA_LOWER_CASE,
                                        PUNCTUATION, WHITESPACE'
                                      x-dcl-conflicts:
                                      - charactersToSkip
                                      enum:
                                      - COMMON_CHARS_TO_IGNORE_UNSPECIFIED
                                      - NUMERIC
                                      - ALPHA_UPPER_CASE
                                      - ALPHA_LOWER_CASE
                                      - PUNCTUATION
                                      - WHITESPACE
                              maskingCharacter:
                                type: string
                                x-dcl-go-name: MaskingCharacter
                                description: Character to use to mask the sensitive
                                  values—for example, `*` for an alphabetic string
                                  such as a name, or `0` for a numeric string such
                                  as ZIP code or credit card number. This string must
                                  have a length of 1. If not supplied, this value
                                  defaults to `*` for strings, and `0` for digits.
                              numberToMask:
                                type: integer
                                format: int64
                                x-dcl-go-name: NumberToMask
                                description: Number of characters to mask. If not
                                  set, all matching chars will be masked. Skipped
                                  characters do not count towards this tally.
                              reverseOrder:
                                type: boolean
                                x-dcl-go-name: ReverseOrder
                                description: Mask characters in reverse order. For
                                  example, if `masking_character` is `0`, `number_to_mask`
                                  is `14`, and `reverse_order` is `false`, then the
                                  input string `1234-5678-9012-3456` is masked as
                                  `00000000000000-3456`. If `masking_character` is
                                  `*`, `number_to_mask` is `3`, and `reverse_order`
                                  is `true`, then the string `12345` is masked as
                                  `12***`.
                          cryptoDeterministicConfig:
                            type: object
                            x-dcl-go-name: CryptoDeterministicConfig
                            x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfig
                            description: Deterministic Crypto
                            x-dcl-conflicts:
                            - replaceConfig
                            - redactConfig
                            - characterMaskConfig
                            - cryptoReplaceFfxFpeConfig
                            - fixedSizeBucketingConfig
                            - bucketingConfig
                            - replaceWithInfoTypeConfig
                            - timePartConfig
                            - cryptoHashConfig
                            - dateShiftConfig
                            properties:
                              context:
                                type: object
                                x-dcl-go-name: Context
                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigContext
                                description: 'A context may be used for higher security
                                  and maintaining referential integrity such that
                                  the same identifier in two different contexts will
                                  be given a distinct surrogate. The context is appended
                                  to plaintext value being encrypted. On decryption
                                  the provided context is validated against the value
                                  used during encryption. If a context was provided
                                  during encryption, same context must be provided
                                  during decryption as well. If the context is not
                                  set, plaintext would be used as is for encryption.
                                  If the context is set but: 1. there is no record
                                  present when transforming a given value or 2. the
                                  field is not present when transforming a given value,
                                  plaintext would be used as is for encryption. Note
                                  that case (1) is expected when an `InfoTypeTransformation`
                                  is applied to both structured and non-structured
                                  `ContentItem`s.'
                                properties:
                                  name:
                                    type: string
                                    x-dcl-go-name: Name
                                    description: Name describing the field.
                              cryptoKey:
                                type: object
                                x-dcl-go-name: CryptoKey
                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey
                                description: The key used by the encryption function.
                                  For deterministic encryption using AES-SIV, the
                                  provided key is internally expanded to 64 bytes
                                  prior to use.
                                properties:
                                  kmsWrapped:
                                    type: object
                                    x-dcl-go-name: KmsWrapped
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped
                                    description: Key wrapped using Cloud KMS
                                    x-dcl-conflicts:
                                    - transient
                                    - unwrapped
                                    required:
                                    - wrappedKey
                                    - cryptoKeyName
                                    properties:
                                      cryptoKeyName:
                                        type: string
                                        x-dcl-go-name: CryptoKeyName
                                        description: Required. The resource name of
                                          the KMS CryptoKey to use for unwrapping.
                                        x-dcl-references:
                                        - resource: Cloudkms/CryptoKey
                                          field: name
                                      wrappedKey:
                                        type: string
                                        x-dcl-go-name: WrappedKey
                                        description: Required. The wrapped data crypto
                                          key.
                                  transient:
                                    type: object
                                    x-dcl-go-name: Transient
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient
                                    description: Transient crypto key
                                    x-dcl-conflicts:
                                    - unwrapped
                                    - kmsWrapped
                                    required:
                                    - name
                                    properties:
                                      name:
                                        type: string
                                        x-dcl-go-name: Name
                                        description: 'Required. Name of the key. This
                                          is an arbitrary string used to differentiate
                                          different keys. A unique key is generated
                                          per name: two separate `TransientCryptoKey`
                                          protos share the same generated key if their
                                          names are the same. When the data crypto
                                          key is generated, this name is not used
                                          in any way (repeating the api call will
                                          result in a different key being generated).'
                                  unwrapped:
                                    type: object
                                    x-dcl-go-name: Unwrapped
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped
                                    description: Unwrapped crypto key
                                    x-dcl-conflicts:
                                    - transient
                                    - kmsWrapped
                                    required:
                                    - key
                                    properties:
                                      key:
                                        type: string
                                        x-dcl-go-name: Key
                                        description: Required. A 128/192/256 bit key.
                              surrogateInfoType:
                                type: object
                                x-dcl-go-name: SurrogateInfoType
                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType
                                description: 'The custom info type to annotate the
                                  surrogate with. This annotation will be applied
                                  to the surrogate by prefixing it with the name of
                                  the custom info type followed by the number of characters
                                  comprising the surrogate. The following scheme defines
                                  the format: {info type name}({surrogate character
                                  count}):{surrogate} For example, if the name of
                                  custom info type is ''MY_TOKEN_INFO_TYPE'' and the
                                  surrogate is ''abc'', the full replacement value
                                  will be: ''MY_TOKEN_INFO_TYPE(3):abc'' This annotation
                                  identifies the surrogate when inspecting content
                                  using the custom info type ''Surrogate''. This facilitates
                                  reversal of the surrogate when it occurs in free
                                  text. Note: For record transformations where the
                                  entire cell in a table is being transformed, surrogates
                                  are not mandatory. Surrogates are used to denote
                                  the location of the token and are necessary for
                                  re-identification in free form text. In order for
                                  inspection to work properly, the name of this info
                                  type must not occur naturally anywhere in your data;
                                  otherwise, inspection may either - reverse a surrogate
                                  that does not correspond to an actual identifier
                                  - be unable to parse the surrogate and result in
                                  an error Therefore, choose your custom info type
                                  name carefully after considering what your data
                                  looks like. One way to select a name that has a
                                  high chance of yielding reliable detection is to
                                  include one or more unicode characters that are
                                  highly improbable to exist in your data. For example,
                                  assuming your data is entered from a regular ASCII
                                  keyboard, the symbol with the hex code point 29DD
                                  might be used like so: ⧝MY_TOKEN_TYPE.'
                                properties:
                                  name:
                                    type: string
                                    x-dcl-go-name: Name
                                    description: Name of the information type. Either
                                      a name of your choosing when creating a CustomInfoType,
                                      or one of the names listed at https://cloud.google.com/dlp/docs/infotypes-reference
                                      when specifying a built-in type. When sending
                                      Cloud DLP results to Data Catalog, infoType
                                      names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
                          cryptoHashConfig:
                            type: object
                            x-dcl-go-name: CryptoHashConfig
                            x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfig
                            description: Crypto
                            x-dcl-conflicts:
                            - replaceConfig
                            - redactConfig
                            - characterMaskConfig
                            - cryptoReplaceFfxFpeConfig
                            - fixedSizeBucketingConfig
                            - bucketingConfig
                            - replaceWithInfoTypeConfig
                            - timePartConfig
                            - dateShiftConfig
                            - cryptoDeterministicConfig
                            properties:
                              cryptoKey:
                                type: object
                                x-dcl-go-name: CryptoKey
                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey
                                description: The key used by the hash function.
                                properties:
                                  kmsWrapped:
                                    type: object
                                    x-dcl-go-name: KmsWrapped
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrapped
                                    description: Key wrapped using Cloud KMS
                                    x-dcl-conflicts:
                                    - transient
                                    - unwrapped
                                    required:
                                    - wrappedKey
                                    - cryptoKeyName
                                    properties:
                                      cryptoKeyName:
                                        type: string
                                        x-dcl-go-name: CryptoKeyName
                                        description: Required. The resource name of
                                          the KMS CryptoKey to use for unwrapping.
                                        x-dcl-references:
                                        - resource: Cloudkms/CryptoKey
                                          field: name
                                      wrappedKey:
                                        type: string
                                        x-dcl-go-name: WrappedKey
                                        description: Required. The wrapped data crypto
                                          key.
                                  transient:
                                    type: object
                                    x-dcl-go-name: Transient
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyTransient
                                    description: Transient crypto key
                                    x-dcl-conflicts:
                                    - unwrapped
                                    - kmsWrapped
                                    required:
                                    - name
                                    properties:
                                      name:
                                        type: string
                                        x-dcl-go-name: Name
                                        description: 'Required. Name of the key. This
                                          is an arbitrary string used to differentiate
                                          different keys. A unique key is generated
                                          per name: two separate `TransientCryptoKey`
                                          protos share the same generated key if their
                                          names are the same. When the data crypto
                                          key is generated, this name is not used
                                          in any way (repeating the api call will
                                          result in a different key being generated).'
                                  unwrapped:
                                    type: object
                                    x-dcl-go-name: Unwrapped
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyUnwrapped
                                    description: Unwrapped crypto key
                                    x-dcl-conflicts:
                                    - transient
                                    - kmsWrapped
                                    required:
                                    - key
                                    properties:
                                      key:
                                        type: string
                                        x-dcl-go-name: Key
                                        description: Required. A 128/192/256 bit key.
                          cryptoReplaceFfxFpeConfig:
                            type: object
                            x-dcl-go-name: CryptoReplaceFfxFpeConfig
                            x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig
                            description: Ffx-Fpe
                            x-dcl-conflicts:
                            - replaceConfig
                            - redactConfig
                            - characterMaskConfig
                            - fixedSizeBucketingConfig
                            - bucketingConfig
                            - replaceWithInfoTypeConfig
                            - timePartConfig
                            - cryptoHashConfig
                            - dateShiftConfig
                            - cryptoDeterministicConfig
                            required:
                            - cryptoKey
                            properties:
                              commonAlphabet:
                                type: string
                                x-dcl-go-name: CommonAlphabet
                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCommonAlphabetEnum
                                description: 'Common alphabets. Possible values: FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED,
                                  NUMERIC, HEXADECIMAL, UPPER_CASE_ALPHA_NUMERIC,
                                  ALPHA_NUMERIC'
                                x-dcl-conflicts:
                                - customAlphabet
                                - radix
                                enum:
                                - FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED
                                - NUMERIC
                                - HEXADECIMAL
                                - UPPER_CASE_ALPHA_NUMERIC
                                - ALPHA_NUMERIC
                              context:
                                type: object
                                x-dcl-go-name: Context
                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext
                                description: 'The ''tweak'', a context may be used
                                  for higher security since the same identifier in
                                  two different contexts won''t be given the same
                                  surrogate. If the context is not set, a default
                                  tweak will be used. If the context is set but: 1.
                                  there is no record present when transforming a given
                                  value or 1. the field is not present when transforming
                                  a given value, a default tweak will be used. Note
                                  that case (1) is expected when an `InfoTypeTransformation`
                                  is applied to both structured and non-structured
                                  `ContentItem`s. Currently, the referenced field
                                  may be of value type integer or string. The tweak
                                  is constructed as a sequence of bytes in big endian
                                  byte order such that: - a 64 bit integer is encoded
                                  followed by a single byte of value 1 - a string
                                  is encoded in UTF-8 format followed by a single
                                  byte of value 2'
                                properties:
                                  name:
                                    type: string
                                    x-dcl-go-name: Name
                                    description: Name describing the field.
                              cryptoKey:
                                type: object
                                x-dcl-go-name: CryptoKey
                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey
                                description: Required. The key used by the encryption
                                  algorithm.
                                properties:
                                  kmsWrapped:
                                    type: object
                                    x-dcl-go-name: KmsWrapped
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped
                                    description: Key wrapped using Cloud KMS
                                    x-dcl-conflicts:
                                    - transient
                                    - unwrapped
                                    required:
                                    - wrappedKey
                                    - cryptoKeyName
                                    properties:
                                      cryptoKeyName:
                                        type: string
                                        x-dcl-go-name: CryptoKeyName
                                        description: Required. The resource name of
                                          the KMS CryptoKey to use for unwrapping.
                                        x-dcl-references:
                                        - resource: Cloudkms/CryptoKey
                                          field: name
                                      wrappedKey:
                                        type: string
                                        x-dcl-go-name: WrappedKey
                                        description: Required. The wrapped data crypto
                                          key.
                                  transient:
                                    type: object
                                    x-dcl-go-name: Transient
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient
                                    description: Transient crypto key
                                    x-dcl-conflicts:
                                    - unwrapped
                                    - kmsWrapped
                                    required:
                                    - name
                                    properties:
                                      name:
                                        type: string
                                        x-dcl-go-name: Name
                                        description: 'Required. Name of the key. This
                                          is an arbitrary string used to differentiate
                                          different keys. A unique key is generated
                                          per name: two separate `TransientCryptoKey`
                                          protos share the same generated key if their
                                          names are the same. When the data crypto
                                          key is generated, this name is not used
                                          in any way (repeating the api call will
                                          result in a different key being generated).'
                                  unwrapped:
                                    type: object
                                    x-dcl-go-name: Unwrapped
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped
                                    description: Unwrapped crypto key
                                    x-dcl-conflicts:
                                    - transient
                                    - kmsWrapped
                                    required:
                                    - key
                                    properties:
                                      key:
                                        type: string
                                        x-dcl-go-name: Key
                                        description: Required. A 128/192/256 bit key.
                              customAlphabet:
                                type: string
                                x-dcl-go-name: CustomAlphabet
                                description: 'This is supported by mapping these to
                                  the alphanumeric characters that the FFX mode natively
                                  supports. This happens before/after encryption/decryption.
                                  Each character listed must appear only once. Number
                                  of characters must be in the range [2, 95]. This
                                  must be encoded as ASCII. The order of characters
                                  does not matter. The full list of allowed characters
                                  is: ``0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
                                  ~`!@#$%^&*()_-+={[}]|:;"''<,>.?/``'
                                x-dcl-conflicts:
                                - commonAlphabet
                                - radix
                              radix:
                                type: integer
                                format: int64
                                x-dcl-go-name: Radix
                                description: The native way to select the alphabet.
                                  Must be in the range [2, 95].
                                x-dcl-conflicts:
                                - commonAlphabet
                                - customAlphabet
                              surrogateInfoType:
                                type: object
                                x-dcl-go-name: SurrogateInfoType
                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType
                                description: 'The custom infoType to annotate the
                                  surrogate with. This annotation will be applied
                                  to the surrogate by prefixing it with the name of
                                  the custom infoType followed by the number of characters
                                  comprising the surrogate. The following scheme defines
                                  the format: info_type_name(surrogate_character_count):surrogate
                                  For example, if the name of custom infoType is ''MY_TOKEN_INFO_TYPE''
                                  and the surrogate is ''abc'', the full replacement
                                  value will be: ''MY_TOKEN_INFO_TYPE(3):abc'' This
                                  annotation identifies the surrogate when inspecting
                                  content using the custom infoType [`SurrogateType`](https://cloud.google.com/dlp/docs/reference/rest/v2/InspectConfig#surrogatetype).
                                  This facilitates reversal of the surrogate when
                                  it occurs in free text. In order for inspection
                                  to work properly, the name of this infoType must
                                  not occur naturally anywhere in your data; otherwise,
                                  inspection may find a surrogate that does not correspond
                                  to an actual identifier. Therefore, choose your
                                  custom infoType name carefully after considering
                                  what your data looks like. One way to select a name
                                  that has a high chance of yielding reliable detection
                                  is to include one or more unicode characters that
                                  are highly improbable to exist in your data. For
                                  example, assuming your data is entered from a regular
                                  ASCII keyboard, the symbol with the hex code point
                                  29DD might be used like so: ⧝MY_TOKEN_TYPE'
                                properties:
                                  name:
                                    type: string
                                    x-dcl-go-name: Name
                                    description: Name of the information type. Either
                                      a name of your choosing when creating a CustomInfoType,
                                      or one of the names listed at https://cloud.google.com/dlp/docs/infotypes-reference
                                      when specifying a built-in type. When sending
                                      Cloud DLP results to Data Catalog, infoType
                                      names should conform to the pattern `[A-Za-z0-9$-_]{1,64}`.
                          dateShiftConfig:
                            type: object
                            x-dcl-go-name: DateShiftConfig
                            x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfig
                            description: Date Shift
                            x-dcl-conflicts:
                            - replaceConfig
                            - redactConfig
                            - characterMaskConfig
                            - cryptoReplaceFfxFpeConfig
                            - fixedSizeBucketingConfig
                            - bucketingConfig
                            - replaceWithInfoTypeConfig
                            - timePartConfig
                            - cryptoHashConfig
                            - cryptoDeterministicConfig
                            required:
                            - upperBoundDays
                            - lowerBoundDays
                            properties:
                              context:
                                type: object
                                x-dcl-go-name: Context
                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigContext
                                description: Points to the field that contains the
                                  context, for example, an entity id. If set, must
                                  also set cryptoKey. If set, shift will be consistent
                                  for the given context.
                                properties:
                                  name:
                                    type: string
                                    x-dcl-go-name: Name
                                    description: Name describing the field.
                              cryptoKey:
                                type: object
                                x-dcl-go-name: CryptoKey
                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKey
                                description: Causes the shift to be computed based
                                  on this key and the context. This results in the
                                  same shift for the same context and crypto_key.
                                  If set, must also set context. Can only be applied
                                  to table items.
                                properties:
                                  kmsWrapped:
                                    type: object
                                    x-dcl-go-name: KmsWrapped
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrapped
                                    description: Key wrapped using Cloud KMS
                                    x-dcl-conflicts:
                                    - transient
                                    - unwrapped
                                    required:
                                    - wrappedKey
                                    - cryptoKeyName
                                    properties:
                                      cryptoKeyName:
                                        type: string
                                        x-dcl-go-name: CryptoKeyName
                                        description: Required. The resource name of
                                          the KMS CryptoKey to use for unwrapping.
                                        x-dcl-references:
                                        - resource: Cloudkms/CryptoKey
                                          field: name
                                      wrappedKey:
                                        type: string
                                        x-dcl-go-name: WrappedKey
                                        description: Required. The wrapped data crypto
                                          key.
                                  transient:
                                    type: object
                                    x-dcl-go-name: Transient
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyTransient
                                    description: Transient crypto key
                                    x-dcl-conflicts:
                                    - unwrapped
                                    - kmsWrapped
                                    required:
                                    - name
                                    properties:
                                      name:
                                        type: string
                                        x-dcl-go-name: Name
                                        description: 'Required. Name of the key. This
                                          is an arbitrary string used to differentiate
                                          different keys. A unique key is generated
                                          per name: two separate `TransientCryptoKey`
                                          protos share the same generated key if their
                                          names are the same. When the data crypto
                                          key is generated, this name is not used
                                          in any way (repeating the api call will
                                          result in a different key being generated).'
                                  unwrapped:
                                    type: object
                                    x-dcl-go-name: Unwrapped
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyUnwrapped
                                    description: Unwrapped crypto key
                                    x-dcl-conflicts:
                                    - transient
                                    - kmsWrapped
                                    required:
                                    - key
                                    properties:
                                      key:
                                        type: string
                                        x-dcl-go-name: Key
                                        description: Required. A 128/192/256 bit key.
                              lowerBoundDays:
                                type: integer
                                format: int64
                                x-dcl-go-name: LowerBoundDays
                                description: Required. For example, -5 means shift
                                  date to at most 5 days back in the past.
                              upperBoundDays:
                                type: integer
                                format: int64
                                x-dcl-go-name: UpperBoundDays
                                description: Required. Range of shift in days. Actual
                                  shift will be selected at random within this range
                                  (inclusive ends). Negative means shift to earlier
                                  in time. Must not be more than 365250 days (1000
                                  years) each direction. For example, 3 means shift
                                  date to at most 3 days into the future.
                          fixedSizeBucketingConfig:
                            type: object
                            x-dcl-go-name: FixedSizeBucketingConfig
                            x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfig
                            description: Fixed size bucketing
                            x-dcl-conflicts:
                            - replaceConfig
                            - redactConfig
                            - characterMaskConfig
                            - cryptoReplaceFfxFpeConfig
                            - bucketingConfig
                            - replaceWithInfoTypeConfig
                            - timePartConfig
                            - cryptoHashConfig
                            - dateShiftConfig
                            - cryptoDeterministicConfig
                            required:
                            - lowerBound
                            - upperBound
                            - bucketSize
                            properties:
                              bucketSize:
                                type: number
                                format: double
                                x-dcl-go-name: BucketSize
                                description: 'Required. Size of each bucket (except
                                  for minimum and maximum buckets). So if `lower_bound`
                                  = 10, `upper_bound` = 89, and `bucket_size` = 10,
                                  then the following buckets would be used: -10, 10-20,
                                  20-30, 30-40, 40-50, 50-60, 60-70, 70-80, 80-89,
                                  89+. Precision up to 2 decimals works.'
                              lowerBound:
                                type: object
                                x-dcl-go-name: LowerBound
                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound
                                description: Required. Lower bound value of buckets.
                                  All values less than `lower_bound` are grouped together
                                  into a single bucket; for example if `lower_bound`
                                  = 10, then all values less than 10 are replaced
                                  with the value "-10".
                                properties:
                                  booleanValue:
                                    type: boolean
                                    x-dcl-go-name: BooleanValue
                                    description: boolean
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - stringValue
                                    - timestampValue
                                    - timeValue
                                    - dateValue
                                    - dayOfWeekValue
                                  dateValue:
                                    type: object
                                    x-dcl-go-name: DateValue
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue
                                    description: date
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - stringValue
                                    - booleanValue
                                    - timestampValue
                                    - timeValue
                                    - dayOfWeekValue
                                    properties:
                                      day:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Day
                                        description: Day of a month. Must be from
                                          1 to 31 and valid for the year and month,
                                          or 0 to specify a year by itself or a year
                                          and month where the day isn't significant.
                                      month:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Month
                                        description: Month of a year. Must be from
                                          1 to 12, or 0 to specify a year without
                                          a month and day.
                                      year:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Year
                                        description: Year of the date. Must be from
                                          1 to 9999, or 0 to specify a date without
                                          a year.
                                  dayOfWeekValue:
                                    type: string
                                    x-dcl-go-name: DayOfWeekValue
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDayOfWeekValueEnum
                                    description: 'day of week Possible values: DAY_OF_WEEK_UNSPECIFIED,
                                      MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY,
                                      SATURDAY, SUNDAY'
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - stringValue
                                    - booleanValue
                                    - timestampValue
                                    - timeValue
                                    - dateValue
                                    enum:
                                    - DAY_OF_WEEK_UNSPECIFIED
                                    - MONDAY
                                    - TUESDAY
                                    - WEDNESDAY
                                    - THURSDAY
                                    - FRIDAY
                                    - SATURDAY
                                    - SUNDAY
                                  floatValue:
                                    type: number
                                    format: double
                                    x-dcl-go-name: FloatValue
                                    description: float
                                    x-dcl-conflicts:
                                    - integerValue
                                    - stringValue
                                    - booleanValue
                                    - timestampValue
                                    - timeValue
                                    - dateValue
                                    - dayOfWeekValue
                                  integerValue:
                                    type: integer
                                    format: int64
                                    x-dcl-go-name: IntegerValue
                                    description: integer
                                    x-dcl-conflicts:
                                    - floatValue
                                    - stringValue
                                    - booleanValue
                                    - timestampValue
                                    - timeValue
                                    - dateValue
                                    - dayOfWeekValue
                                  stringValue:
                                    type: string
                                    x-dcl-go-name: StringValue
                                    description: string
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - booleanValue
                                    - timestampValue
                                    - timeValue
                                    - dateValue
                                    - dayOfWeekValue
                                  timeValue:
                                    type: object
                                    x-dcl-go-name: TimeValue
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue
                                    description: time of day
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - stringValue
                                    - booleanValue
                                    - timestampValue
                                    - dateValue
                                    - dayOfWeekValue
                                    properties:
                                      hours:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Hours
                                        description: Hours of day in 24 hour format.
                                          Should be from 0 to 23. An API may choose
                                          to allow the value "24:00:00" for scenarios
                                          like business closing time.
                                      minutes:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Minutes
                                        description: Minutes of hour of day. Must
                                          be from 0 to 59.
                                      nanos:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Nanos
                                        description: Fractions of seconds in nanoseconds.
                                          Must be from 0 to 999,999,999.
                                      seconds:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Seconds
                                        description: Seconds of minutes of the time.
                                          Must normally be from 0 to 59. An API may
                                          allow the value 60 if it allows leap-seconds.
                                  timestampValue:
                                    type: string
                                    format: date-time
                                    x-dcl-go-name: TimestampValue
                                    description: timestamp
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - stringValue
                                    - booleanValue
                                    - timeValue
                                    - dateValue
                                    - dayOfWeekValue
                              upperBound:
                                type: object
                                x-dcl-go-name: UpperBound
                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound
                                description: Required. Upper bound value of buckets.
                                  All values greater than upper_bound are grouped
                                  together into a single bucket; for example if `upper_bound`
                                  = 89, then all values greater than 89 are replaced
                                  with the value "89+".
                                properties:
                                  booleanValue:
                                    type: boolean
                                    x-dcl-go-name: BooleanValue
                                    description: boolean
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - stringValue
                                    - timestampValue
                                    - timeValue
                                    - dateValue
                                    - dayOfWeekValue
                                  dateValue:
                                    type: object
                                    x-dcl-go-name: DateValue
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue
                                    description: date
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - stringValue
                                    - booleanValue
                                    - timestampValue
                                    - timeValue
                                    - dayOfWeekValue
                                    properties:
                                      day:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Day
                                        description: Day of a month. Must be from
                                          1 to 31 and valid for the year and month,
                                          or 0 to specify a year by itself or a year
                                          and month where the day isn't significant.
                                      month:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Month
                                        description: Month of a year. Must be from
                                          1 to 12, or 0 to specify a year without
                                          a month and day.
                                      year:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Year
                                        description: Year of the date. Must be from
                                          1 to 9999, or 0 to specify a date without
                                          a year.
                                  dayOfWeekValue:
                                    type: string
                                    x-dcl-go-name: DayOfWeekValue
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDayOfWeekValueEnum
                                    description: 'day of week Possible values: DAY_OF_WEEK_UNSPECIFIED,
                                      MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY,
                                      SATURDAY, SUNDAY'
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - stringValue
                                    - booleanValue
                                    - timestampValue
                                    - timeValue
                                    - dateValue
                                    enum:
                                    - DAY_OF_WEEK_UNSPECIFIED
                                    - MONDAY
                                    - TUESDAY
                                    - WEDNESDAY
                                    - THURSDAY
                                    - FRIDAY
                                    - SATURDAY
                                    - SUNDAY
                                  floatValue:
                                    type: number
                                    format: double
                                    x-dcl-go-name: FloatValue
                                    description: float
                                    x-dcl-conflicts:
                                    - integerValue
                                    - stringValue
                                    - booleanValue
                                    - timestampValue
                                    - timeValue
                                    - dateValue
                                    - dayOfWeekValue
                                  integerValue:
                                    type: integer
                                    format: int64
                                    x-dcl-go-name: IntegerValue
                                    description: integer
                                    x-dcl-conflicts:
                                    - floatValue
                                    - stringValue
                                    - booleanValue
                                    - timestampValue
                                    - timeValue
                                    - dateValue
                                    - dayOfWeekValue
                                  stringValue:
                                    type: string
                                    x-dcl-go-name: StringValue
                                    description: string
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - booleanValue
                                    - timestampValue
                                    - timeValue
                                    - dateValue
                                    - dayOfWeekValue
                                  timeValue:
                                    type: object
                                    x-dcl-go-name: TimeValue
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue
                                    description: time of day
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - stringValue
                                    - booleanValue
                                    - timestampValue
                                    - dateValue
                                    - dayOfWeekValue
                                    properties:
                                      hours:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Hours
                                        description: Hours of day in 24 hour format.
                                          Should be from 0 to 23. An API may choose
                                          to allow the value "24:00:00" for scenarios
                                          like business closing time.
                                      minutes:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Minutes
                                        description: Minutes of hour of day. Must
                                          be from 0 to 59.
                                      nanos:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Nanos
                                        description: Fractions of seconds in nanoseconds.
                                          Must be from 0 to 999,999,999.
                                      seconds:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Seconds
                                        description: Seconds of minutes of the time.
                                          Must normally be from 0 to 59. An API may
                                          allow the value 60 if it allows leap-seconds.
                                  timestampValue:
                                    type: string
                                    format: date-time
                                    x-dcl-go-name: TimestampValue
                                    description: timestamp
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - stringValue
                                    - booleanValue
                                    - timeValue
                                    - dateValue
                                    - dayOfWeekValue
                          redactConfig:
                            type: object
                            x-dcl-go-name: RedactConfig
                            x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationRedactConfig
                            description: Redact
                            x-dcl-conflicts:
                            - replaceConfig
                            - characterMaskConfig
                            - cryptoReplaceFfxFpeConfig
                            - fixedSizeBucketingConfig
                            - bucketingConfig
                            - replaceWithInfoTypeConfig
                            - timePartConfig
                            - cryptoHashConfig
                            - dateShiftConfig
                            - cryptoDeterministicConfig
                            x-dcl-send-empty: true
                          replaceConfig:
                            type: object
                            x-dcl-go-name: ReplaceConfig
                            x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfig
                            description: Replace with a specified value.
                            x-dcl-conflicts:
                            - redactConfig
                            - characterMaskConfig
                            - cryptoReplaceFfxFpeConfig
                            - fixedSizeBucketingConfig
                            - bucketingConfig
                            - replaceWithInfoTypeConfig
                            - timePartConfig
                            - cryptoHashConfig
                            - dateShiftConfig
                            - cryptoDeterministicConfig
                            properties:
                              newValue:
                                type: object
                                x-dcl-go-name: NewValue
                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValue
                                description: Value to replace it with.
                                properties:
                                  booleanValue:
                                    type: boolean
                                    x-dcl-go-name: BooleanValue
                                    description: boolean
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - stringValue
                                    - timestampValue
                                    - timeValue
                                    - dateValue
                                    - dayOfWeekValue
                                  dateValue:
                                    type: object
                                    x-dcl-go-name: DateValue
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue
                                    description: date
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - stringValue
                                    - booleanValue
                                    - timestampValue
                                    - timeValue
                                    - dayOfWeekValue
                                    properties:
                                      day:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Day
                                        description: Day of a month. Must be from
                                          1 to 31 and valid for the year and month,
                                          or 0 to specify a year by itself or a year
                                          and month where the day isn't significant.
                                      month:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Month
                                        description: Month of a year. Must be from
                                          1 to 12, or 0 to specify a year without
                                          a month and day.
                                      year:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Year
                                        description: Year of the date. Must be from
                                          1 to 9999, or 0 to specify a date without
                                          a year.
                                  dayOfWeekValue:
                                    type: string
                                    x-dcl-go-name: DayOfWeekValue
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueDayOfWeekValueEnum
                                    description: 'day of week Possible values: DAY_OF_WEEK_UNSPECIFIED,
                                      MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY,
                                      SATURDAY, SUNDAY'
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - stringValue
                                    - booleanValue
                                    - timestampValue
                                    - timeValue
                                    - dateValue
                                    enum:
                                    - DAY_OF_WEEK_UNSPECIFIED
                                    - MONDAY
                                    - TUESDAY
                                    - WEDNESDAY
                                    - THURSDAY
                                    - FRIDAY
                                    - SATURDAY
                                    - SUNDAY
                                  floatValue:
                                    type: number
                                    format: double
                                    x-dcl-go-name: FloatValue
                                    description: float
                                    x-dcl-conflicts:
                                    - integerValue
                                    - stringValue
                                    - booleanValue
                                    - timestampValue
                                    - timeValue
                                    - dateValue
                                    - dayOfWeekValue
                                  integerValue:
                                    type: integer
                                    format: int64
                                    x-dcl-go-name: IntegerValue
                                    description: integer
                                    x-dcl-conflicts:
                                    - floatValue
                                    - stringValue
                                    - booleanValue
                                    - timestampValue
                                    - timeValue
                                    - dateValue
                                    - dayOfWeekValue
                                  stringValue:
                                    type: string
                                    x-dcl-go-name: StringValue
                                    description: string
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - booleanValue
                                    - timestampValue
                                    - timeValue
                                    - dateValue
                                    - dayOfWeekValue
                                  timeValue:
                                    type: object
                                    x-dcl-go-name: TimeValue
                                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue
                                    description: time of day
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - stringValue
                                    - booleanValue
                                    - timestampValue
                                    - dateValue
                                    - dayOfWeekValue
                                    properties:
                                      hours:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Hours
                                        description: Hours of day in 24 hour format.
                                          Should be from 0 to 23. An API may choose
                                          to allow the value "24:00:00" for scenarios
                                          like business closing time.
                                      minutes:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Minutes
                                        description: Minutes of hour of day. Must
                                          be from 0 to 59.
                                      nanos:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Nanos
                                        description: Fractions of seconds in nanoseconds.
                                          Must be from 0 to 999,999,999.
                                      seconds:
                                        type: integer
                                        format: int64
                                        x-dcl-go-name: Seconds
                                        description: Seconds of minutes of the time.
                                          Must normally be from 0 to 59. An API may
                                          allow the value 60 if it allows leap-seconds.
                                  timestampValue:
                                    type: string
                                    format: date-time
                                    x-dcl-go-name: TimestampValue
                                    description: timestamp
                                    x-dcl-conflicts:
                                    - integerValue
                                    - floatValue
                                    - stringValue
                                    - booleanValue
                                    - timeValue
                                    - dateValue
                                    - dayOfWeekValue
                          replaceWithInfoTypeConfig:
                            type: object
                            x-dcl-go-name: ReplaceWithInfoTypeConfig
                            x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceWithInfoTypeConfig
                            description: Replace with infotype
                            x-dcl-conflicts:
                            - replaceConfig
                            - redactConfig
                            - characterMaskConfig
                            - cryptoReplaceFfxFpeConfig
                            - fixedSizeBucketingConfig
                            - bucketingConfig
                            - timePartConfig
                            - cryptoHashConfig
                            - dateShiftConfig
                            - cryptoDeterministicConfig
                            x-dcl-send-empty: true
                          timePartConfig:
                            type: object
                            x-dcl-go-name: TimePartConfig
                            x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationTimePartConfig
                            description: Time extraction
                            x-dcl-conflicts:
                            - replaceConfig
                            - redactConfig
                            - characterMaskConfig
                            - cryptoReplaceFfxFpeConfig
                            - fixedSizeBucketingConfig
                            - bucketingConfig
                            - replaceWithInfoTypeConfig
                            - cryptoHashConfig
                            - dateShiftConfig
                            - cryptoDeterministicConfig
                            properties:
                              partToExtract:
                                type: string
                                x-dcl-go-name: PartToExtract
                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationTimePartConfigPartToExtractEnum
                                description: 'The part of the time to keep. Possible
                                  values: TIME_PART_UNSPECIFIED, YEAR, MONTH, DAY_OF_MONTH,
                                  DAY_OF_WEEK, WEEK_OF_YEAR, HOUR_OF_DAY'
                                enum:
                                - TIME_PART_UNSPECIFIED
                                - YEAR
                                - MONTH
                                - DAY_OF_MONTH
                                - DAY_OF_WEEK
                                - WEEK_OF_YEAR
                                - HOUR_OF_DAY
                recordSuppressions:
                  type: array
                  x-dcl-go-name: RecordSuppressions
                  description: Configuration defining which records get suppressed
                    entirely. Records that match any suppression rule are omitted
                    from the output.
                  x-dcl-send-empty: true
                  x-dcl-list-type: list
                  items:
                    type: object
                    x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressions
                    properties:
                      condition:
                        type: object
                        x-dcl-go-name: Condition
                        x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsCondition
                        description: A condition that when it evaluates to true will
                          result in the record being evaluated to be suppressed from
                          the transformed content.
                        properties:
                          expressions:
                            type: object
                            x-dcl-go-name: Expressions
                            x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressions
                            description: An expression.
                            properties:
                              conditions:
                                type: object
                                x-dcl-go-name: Conditions
                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditions
                                description: Conditions to apply to the expression.
                                properties:
                                  conditions:
                                    type: array
                                    x-dcl-go-name: Conditions
                                    description: A collection of conditions.
                                    x-dcl-send-empty: true
                                    x-dcl-list-type: list
                                    items:
                                      type: object
                                      x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions
                                      required:
                                      - field
                                      - operator
                                      properties:
                                        field:
                                          type: object
                                          x-dcl-go-name: Field
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsField
                                          description: Required. Field within the
                                            record this condition is evaluated against.
                                          properties:
                                            name:
                                              type: string
                                              x-dcl-go-name: Name
                                              description: Name describing the field.
                                        operator:
                                          type: string
                                          x-dcl-go-name: Operator
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsOperatorEnum
                                          description: 'Required. Operator used to
                                            compare the field or infoType to the value.
                                            Possible values: LOGICAL_OPERATOR_UNSPECIFIED,
                                            AND'
                                          enum:
                                          - LOGICAL_OPERATOR_UNSPECIFIED
                                          - AND
                                        value:
                                          type: object
                                          x-dcl-go-name: Value
                                          x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValue
                                          description: Value to compare against. [Mandatory,
                                            except for `EXISTS` tests.]
                                          properties:
                                            booleanValue:
                                              type: boolean
                                              x-dcl-go-name: BooleanValue
                                              description: boolean
                                              x-dcl-conflicts:
                                              - integerValue
                                              - floatValue
                                              - stringValue
                                              - timestampValue
                                              - timeValue
                                              - dateValue
                                              - dayOfWeekValue
                                            dateValue:
                                              type: object
                                              x-dcl-go-name: DateValue
                                              x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueDateValue
                                              description: date
                                              x-dcl-conflicts:
                                              - integerValue
                                              - floatValue
                                              - stringValue
                                              - booleanValue
                                              - timestampValue
                                              - timeValue
                                              - dayOfWeekValue
                                              properties:
                                                day:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Day
                                                  description: Day of a month. Must
                                                    be from 1 to 31 and valid for
                                                    the year and month, or 0 to specify
                                                    a year by itself or a year and
                                                    month where the day isn't significant.
                                                month:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Month
                                                  description: Month of a year. Must
                                                    be from 1 to 12, or 0 to specify
                                                    a year without a month and day.
                                                year:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Year
                                                  description: Year of the date. Must
                                                    be from 1 to 9999, or 0 to specify
                                                    a date without a year.
                                            dayOfWeekValue:
                                              type: string
                                              x-dcl-go-name: DayOfWeekValue
                                              x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueDayOfWeekValueEnum
                                              description: 'day of week Possible values:
                                                DAY_OF_WEEK_UNSPECIFIED, MONDAY, TUESDAY,
                                                WEDNESDAY, THURSDAY, FRIDAY, SATURDAY,
                                                SUNDAY'
                                              x-dcl-conflicts:
                                              - integerValue
                                              - floatValue
                                              - stringValue
                                              - booleanValue
                                              - timestampValue
                                              - timeValue
                                              - dateValue
                                              enum:
                                              - DAY_OF_WEEK_UNSPECIFIED
                                              - MONDAY
                                              - TUESDAY
                                              - WEDNESDAY
                                              - THURSDAY
                                              - FRIDAY
                                              - SATURDAY
                                              - SUNDAY
                                            floatValue:
                                              type: number
                                              format: double
                                              x-dcl-go-name: FloatValue
                                              description: float
                                              x-dcl-conflicts:
                                              - integerValue
                                              - stringValue
                                              - booleanValue
                                              - timestampValue
                                              - timeValue
                                              - dateValue
                                              - dayOfWeekValue
                                            integerValue:
                                              type: integer
                                              format: int64
                                              x-dcl-go-name: IntegerValue
                                              description: integer
                                              x-dcl-conflicts:
                                              - floatValue
                                              - stringValue
                                              - booleanValue
                                              - timestampValue
                                              - timeValue
                                              - dateValue
                                              - dayOfWeekValue
                                            stringValue:
                                              type: string
                                              x-dcl-go-name: StringValue
                                              description: string
                                              x-dcl-conflicts:
                                              - integerValue
                                              - floatValue
                                              - booleanValue
                                              - timestampValue
                                              - timeValue
                                              - dateValue
                                              - dayOfWeekValue
                                            timeValue:
                                              type: object
                                              x-dcl-go-name: TimeValue
                                              x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueTimeValue
                                              description: time of day
                                              x-dcl-conflicts:
                                              - integerValue
                                              - floatValue
                                              - stringValue
                                              - booleanValue
                                              - timestampValue
                                              - dateValue
                                              - dayOfWeekValue
                                              properties:
                                                hours:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Hours
                                                  description: Hours of day in 24
                                                    hour format. Should be from 0
                                                    to 23. An API may choose to allow
                                                    the value "24:00:00" for scenarios
                                                    like business closing time.
                                                minutes:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Minutes
                                                  description: Minutes of hour of
                                                    day. Must be from 0 to 59.
                                                nanos:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Nanos
                                                  description: Fractions of seconds
                                                    in nanoseconds. Must be from 0
                                                    to 999,999,999.
                                                seconds:
                                                  type: integer
                                                  format: int64
                                                  x-dcl-go-name: Seconds
                                                  description: Seconds of minutes
                                                    of the time. Must normally be
                                                    from 0 to 59. An API may allow
                                                    the value 60 if it allows leap-seconds.
                                            timestampValue:
                                              type: string
                                              format: date-time
                                              x-dcl-go-name: TimestampValue
                                              description: timestamp
                                              x-dcl-conflicts:
                                              - integerValue
                                              - floatValue
                                              - stringValue
                                              - booleanValue
                                              - timeValue
                                              - dateValue
                                              - dayOfWeekValue
                              logicalOperator:
                                type: string
                                x-dcl-go-name: LogicalOperator
                                x-dcl-go-type: DeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsLogicalOperatorEnum
                                description: 'The operator to apply to the result
                                  of conditions. Default and currently only supported
                                  value is `AND`. Possible values: LOGICAL_OPERATOR_UNSPECIFIED,
                                  AND'
                                enum:
                                - LOGICAL_OPERATOR_UNSPECIFIED
                                - AND
            transformationErrorHandling:
              type: object
              x-dcl-go-name: TransformationErrorHandling
              x-dcl-go-type: DeidentifyTemplateDeidentifyConfigTransformationErrorHandling
              description: Mode for handling transformation errors. If left unspecified,
                the default mode is `TransformationErrorHandling.ThrowError`.
              properties:
                leaveUntransformed:
                  type: object
                  x-dcl-go-name: LeaveUntransformed
                  x-dcl-go-type: DeidentifyTemplateDeidentifyConfigTransformationErrorHandlingLeaveUntransformed
                  description: Ignore errors
                  x-dcl-conflicts:
                  - throwError
                throwError:
                  type: object
                  x-dcl-go-name: ThrowError
                  x-dcl-go-type: DeidentifyTemplateDeidentifyConfigTransformationErrorHandlingThrowError
                  description: Throw an error
                  x-dcl-conflicts:
                  - leaveUntransformed
        description:
          type: string
          x-dcl-go-name: Description
          description: Short description (max 256 chars).
        displayName:
          type: string
          x-dcl-go-name: DisplayName
          description: Display name (max 256 chars).
        location:
          type: string
          x-dcl-go-name: Location
          description: The location of the resource
          x-kubernetes-immutable: true
          x-dcl-parameter: true
        locationId:
          type: string
          x-dcl-go-name: LocationId
          readOnly: true
          description: Output only. The geographic location where this resource is
            stored.
          x-kubernetes-immutable: true
        name:
          type: string
          x-dcl-go-name: Name
          description: 'Output only. The template name. The template will have one
            of the following formats: `projects/PROJECT_ID/deidentifyTemplates/TEMPLATE_ID`
            OR `organizations/ORGANIZATION_ID/deidentifyTemplates/TEMPLATE_ID`'
          x-kubernetes-immutable: true
          x-dcl-server-generated-parameter: true
        parent:
          type: string
          x-dcl-go-name: Parent
          description: The parent of the resource
          x-kubernetes-immutable: true
          x-dcl-forward-slash-allowed: true
          x-dcl-references:
          - resource: Cloudresourcemanager/Organization
            field: name
            parent: true
          - resource: Cloudresourcemanager/Project
            field: name
            parent: true
          x-dcl-parameter: true
        updateTime:
          type: string
          format: date-time
          x-dcl-go-name: UpdateTime
          readOnly: true
          description: Output only. The last update timestamp of an inspectTemplate.
          x-kubernetes-immutable: true
