1. Packages
  2. Google Cloud Native
  3. API Docs
  4. dlp
  5. dlp/v2
  6. DeidentifyTemplate

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.dlp/v2.DeidentifyTemplate

Explore with Pulumi AI

google-native logo

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

    Creates a DeidentifyTemplate for reusing frequently used configuration for de-identifying content, images, and storage. See https://cloud.google.com/dlp/docs/creating-templates-deid to learn more. Auto-naming is currently not supported for this resource.

    Create DeidentifyTemplate Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new DeidentifyTemplate(name: string, args?: DeidentifyTemplateArgs, opts?: CustomResourceOptions);
    @overload
    def DeidentifyTemplate(resource_name: str,
                           args: Optional[DeidentifyTemplateArgs] = None,
                           opts: Optional[ResourceOptions] = None)
    
    @overload
    def DeidentifyTemplate(resource_name: str,
                           opts: Optional[ResourceOptions] = None,
                           deidentify_config: Optional[GooglePrivacyDlpV2DeidentifyConfigArgs] = None,
                           description: Optional[str] = None,
                           display_name: Optional[str] = None,
                           location: Optional[str] = None,
                           project: Optional[str] = None,
                           template_id: Optional[str] = None)
    func NewDeidentifyTemplate(ctx *Context, name string, args *DeidentifyTemplateArgs, opts ...ResourceOption) (*DeidentifyTemplate, error)
    public DeidentifyTemplate(string name, DeidentifyTemplateArgs? args = null, CustomResourceOptions? opts = null)
    public DeidentifyTemplate(String name, DeidentifyTemplateArgs args)
    public DeidentifyTemplate(String name, DeidentifyTemplateArgs args, CustomResourceOptions options)
    
    type: google-native:dlp/v2:DeidentifyTemplate
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args DeidentifyTemplateArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args DeidentifyTemplateArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args DeidentifyTemplateArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args DeidentifyTemplateArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args DeidentifyTemplateArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

    The following reference example uses placeholder values for all input properties.

    var deidentifyTemplateResource = new GoogleNative.DLP.V2.DeidentifyTemplate("deidentifyTemplateResource", new()
    {
        DeidentifyConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2DeidentifyConfigArgs
        {
            ImageTransformations = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ImageTransformationsArgs
            {
                Transforms = new[]
                {
                    new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ImageTransformationArgs
                    {
                        AllInfoTypes = null,
                        AllText = null,
                        RedactionColor = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ColorArgs
                        {
                            Blue = 0,
                            Green = 0,
                            Red = 0,
                        },
                        SelectedInfoTypes = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2SelectedInfoTypesArgs
                        {
                            InfoTypes = new[]
                            {
                                new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeArgs
                                {
                                    Name = "string",
                                    SensitivityScore = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2SensitivityScoreArgs
                                    {
                                        Score = GoogleNative.DLP.V2.GooglePrivacyDlpV2SensitivityScoreScore.SensitivityScoreUnspecified,
                                    },
                                    Version = "string",
                                },
                            },
                        },
                    },
                },
            },
            InfoTypeTransformations = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeTransformationsArgs
            {
                Transformations = new[]
                {
                    new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeTransformationArgs
                    {
                        PrimitiveTransformation = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2PrimitiveTransformationArgs
                        {
                            BucketingConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2BucketingConfigArgs
                            {
                                Buckets = new[]
                                {
                                    new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2BucketArgs
                                    {
                                        ReplacementValue = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ValueArgs
                                        {
                                            BooleanValue = false,
                                            DateValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeDateArgs
                                            {
                                                Day = 0,
                                                Month = 0,
                                                Year = 0,
                                            },
                                            DayOfWeekValue = GoogleNative.DLP.V2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                            FloatValue = 0,
                                            IntegerValue = "string",
                                            StringValue = "string",
                                            TimeValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeTimeOfDayArgs
                                            {
                                                Hours = 0,
                                                Minutes = 0,
                                                Nanos = 0,
                                                Seconds = 0,
                                            },
                                            TimestampValue = "string",
                                        },
                                        Max = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ValueArgs
                                        {
                                            BooleanValue = false,
                                            DateValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeDateArgs
                                            {
                                                Day = 0,
                                                Month = 0,
                                                Year = 0,
                                            },
                                            DayOfWeekValue = GoogleNative.DLP.V2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                            FloatValue = 0,
                                            IntegerValue = "string",
                                            StringValue = "string",
                                            TimeValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeTimeOfDayArgs
                                            {
                                                Hours = 0,
                                                Minutes = 0,
                                                Nanos = 0,
                                                Seconds = 0,
                                            },
                                            TimestampValue = "string",
                                        },
                                        Min = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ValueArgs
                                        {
                                            BooleanValue = false,
                                            DateValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeDateArgs
                                            {
                                                Day = 0,
                                                Month = 0,
                                                Year = 0,
                                            },
                                            DayOfWeekValue = GoogleNative.DLP.V2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                            FloatValue = 0,
                                            IntegerValue = "string",
                                            StringValue = "string",
                                            TimeValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeTimeOfDayArgs
                                            {
                                                Hours = 0,
                                                Minutes = 0,
                                                Nanos = 0,
                                                Seconds = 0,
                                            },
                                            TimestampValue = "string",
                                        },
                                    },
                                },
                            },
                            CharacterMaskConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CharacterMaskConfigArgs
                            {
                                CharactersToIgnore = new[]
                                {
                                    new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CharsToIgnoreArgs
                                    {
                                        CharactersToSkip = "string",
                                        CommonCharactersToIgnore = GoogleNative.DLP.V2.GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore.CommonCharsToIgnoreUnspecified,
                                    },
                                },
                                MaskingCharacter = "string",
                                NumberToMask = 0,
                                ReverseOrder = false,
                            },
                            CryptoDeterministicConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoDeterministicConfigArgs
                            {
                                Context = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdArgs
                                {
                                    Name = "string",
                                },
                                CryptoKey = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoKeyArgs
                                {
                                    KmsWrapped = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs
                                    {
                                        CryptoKeyName = "string",
                                        WrappedKey = "string",
                                    },
                                    Transient = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2TransientCryptoKeyArgs
                                    {
                                        Name = "string",
                                    },
                                    Unwrapped = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs
                                    {
                                        Key = "string",
                                    },
                                },
                                SurrogateInfoType = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeArgs
                                {
                                    Name = "string",
                                    SensitivityScore = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2SensitivityScoreArgs
                                    {
                                        Score = GoogleNative.DLP.V2.GooglePrivacyDlpV2SensitivityScoreScore.SensitivityScoreUnspecified,
                                    },
                                    Version = "string",
                                },
                            },
                            CryptoHashConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoHashConfigArgs
                            {
                                CryptoKey = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoKeyArgs
                                {
                                    KmsWrapped = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs
                                    {
                                        CryptoKeyName = "string",
                                        WrappedKey = "string",
                                    },
                                    Transient = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2TransientCryptoKeyArgs
                                    {
                                        Name = "string",
                                    },
                                    Unwrapped = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs
                                    {
                                        Key = "string",
                                    },
                                },
                            },
                            CryptoReplaceFfxFpeConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigArgs
                            {
                                CryptoKey = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoKeyArgs
                                {
                                    KmsWrapped = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs
                                    {
                                        CryptoKeyName = "string",
                                        WrappedKey = "string",
                                    },
                                    Transient = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2TransientCryptoKeyArgs
                                    {
                                        Name = "string",
                                    },
                                    Unwrapped = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs
                                    {
                                        Key = "string",
                                    },
                                },
                                CommonAlphabet = GoogleNative.DLP.V2.GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet.FfxCommonNativeAlphabetUnspecified,
                                Context = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdArgs
                                {
                                    Name = "string",
                                },
                                CustomAlphabet = "string",
                                Radix = 0,
                                SurrogateInfoType = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeArgs
                                {
                                    Name = "string",
                                    SensitivityScore = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2SensitivityScoreArgs
                                    {
                                        Score = GoogleNative.DLP.V2.GooglePrivacyDlpV2SensitivityScoreScore.SensitivityScoreUnspecified,
                                    },
                                    Version = "string",
                                },
                            },
                            DateShiftConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2DateShiftConfigArgs
                            {
                                LowerBoundDays = 0,
                                UpperBoundDays = 0,
                                Context = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdArgs
                                {
                                    Name = "string",
                                },
                                CryptoKey = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoKeyArgs
                                {
                                    KmsWrapped = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs
                                    {
                                        CryptoKeyName = "string",
                                        WrappedKey = "string",
                                    },
                                    Transient = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2TransientCryptoKeyArgs
                                    {
                                        Name = "string",
                                    },
                                    Unwrapped = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs
                                    {
                                        Key = "string",
                                    },
                                },
                            },
                            FixedSizeBucketingConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FixedSizeBucketingConfigArgs
                            {
                                BucketSize = 0,
                                LowerBound = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ValueArgs
                                {
                                    BooleanValue = false,
                                    DateValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeDateArgs
                                    {
                                        Day = 0,
                                        Month = 0,
                                        Year = 0,
                                    },
                                    DayOfWeekValue = GoogleNative.DLP.V2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                    FloatValue = 0,
                                    IntegerValue = "string",
                                    StringValue = "string",
                                    TimeValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeTimeOfDayArgs
                                    {
                                        Hours = 0,
                                        Minutes = 0,
                                        Nanos = 0,
                                        Seconds = 0,
                                    },
                                    TimestampValue = "string",
                                },
                                UpperBound = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ValueArgs
                                {
                                    BooleanValue = false,
                                    DateValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeDateArgs
                                    {
                                        Day = 0,
                                        Month = 0,
                                        Year = 0,
                                    },
                                    DayOfWeekValue = GoogleNative.DLP.V2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                    FloatValue = 0,
                                    IntegerValue = "string",
                                    StringValue = "string",
                                    TimeValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeTimeOfDayArgs
                                    {
                                        Hours = 0,
                                        Minutes = 0,
                                        Nanos = 0,
                                        Seconds = 0,
                                    },
                                    TimestampValue = "string",
                                },
                            },
                            RedactConfig = null,
                            ReplaceConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ReplaceValueConfigArgs
                            {
                                NewValue = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ValueArgs
                                {
                                    BooleanValue = false,
                                    DateValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeDateArgs
                                    {
                                        Day = 0,
                                        Month = 0,
                                        Year = 0,
                                    },
                                    DayOfWeekValue = GoogleNative.DLP.V2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                    FloatValue = 0,
                                    IntegerValue = "string",
                                    StringValue = "string",
                                    TimeValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeTimeOfDayArgs
                                    {
                                        Hours = 0,
                                        Minutes = 0,
                                        Nanos = 0,
                                        Seconds = 0,
                                    },
                                    TimestampValue = "string",
                                },
                            },
                            ReplaceDictionaryConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ReplaceDictionaryConfigArgs
                            {
                                WordList = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2WordListArgs
                                {
                                    Words = new[]
                                    {
                                        "string",
                                    },
                                },
                            },
                            ReplaceWithInfoTypeConfig = null,
                            TimePartConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2TimePartConfigArgs
                            {
                                PartToExtract = GoogleNative.DLP.V2.GooglePrivacyDlpV2TimePartConfigPartToExtract.TimePartUnspecified,
                            },
                        },
                        InfoTypes = new[]
                        {
                            new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeArgs
                            {
                                Name = "string",
                                SensitivityScore = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2SensitivityScoreArgs
                                {
                                    Score = GoogleNative.DLP.V2.GooglePrivacyDlpV2SensitivityScoreScore.SensitivityScoreUnspecified,
                                },
                                Version = "string",
                            },
                        },
                    },
                },
            },
            RecordTransformations = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2RecordTransformationsArgs
            {
                FieldTransformations = new[]
                {
                    new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldTransformationArgs
                    {
                        Fields = new[]
                        {
                            new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdArgs
                            {
                                Name = "string",
                            },
                        },
                        Condition = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2RecordConditionArgs
                        {
                            Expressions = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ExpressionsArgs
                            {
                                Conditions = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ConditionsArgs
                                {
                                    Conditions = new[]
                                    {
                                        new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ConditionArgs
                                        {
                                            Field = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdArgs
                                            {
                                                Name = "string",
                                            },
                                            Operator = GoogleNative.DLP.V2.GooglePrivacyDlpV2ConditionOperator.RelationalOperatorUnspecified,
                                            Value = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ValueArgs
                                            {
                                                BooleanValue = false,
                                                DateValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeDateArgs
                                                {
                                                    Day = 0,
                                                    Month = 0,
                                                    Year = 0,
                                                },
                                                DayOfWeekValue = GoogleNative.DLP.V2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                                FloatValue = 0,
                                                IntegerValue = "string",
                                                StringValue = "string",
                                                TimeValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeTimeOfDayArgs
                                                {
                                                    Hours = 0,
                                                    Minutes = 0,
                                                    Nanos = 0,
                                                    Seconds = 0,
                                                },
                                                TimestampValue = "string",
                                            },
                                        },
                                    },
                                },
                                LogicalOperator = GoogleNative.DLP.V2.GooglePrivacyDlpV2ExpressionsLogicalOperator.LogicalOperatorUnspecified,
                            },
                        },
                        InfoTypeTransformations = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeTransformationsArgs
                        {
                            Transformations = new[]
                            {
                                new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeTransformationArgs
                                {
                                    PrimitiveTransformation = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2PrimitiveTransformationArgs
                                    {
                                        BucketingConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2BucketingConfigArgs
                                        {
                                            Buckets = new[]
                                            {
                                                new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2BucketArgs
                                                {
                                                    ReplacementValue = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ValueArgs
                                                    {
                                                        BooleanValue = false,
                                                        DateValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeDateArgs
                                                        {
                                                            Day = 0,
                                                            Month = 0,
                                                            Year = 0,
                                                        },
                                                        DayOfWeekValue = GoogleNative.DLP.V2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                                        FloatValue = 0,
                                                        IntegerValue = "string",
                                                        StringValue = "string",
                                                        TimeValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeTimeOfDayArgs
                                                        {
                                                            Hours = 0,
                                                            Minutes = 0,
                                                            Nanos = 0,
                                                            Seconds = 0,
                                                        },
                                                        TimestampValue = "string",
                                                    },
                                                    Max = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ValueArgs
                                                    {
                                                        BooleanValue = false,
                                                        DateValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeDateArgs
                                                        {
                                                            Day = 0,
                                                            Month = 0,
                                                            Year = 0,
                                                        },
                                                        DayOfWeekValue = GoogleNative.DLP.V2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                                        FloatValue = 0,
                                                        IntegerValue = "string",
                                                        StringValue = "string",
                                                        TimeValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeTimeOfDayArgs
                                                        {
                                                            Hours = 0,
                                                            Minutes = 0,
                                                            Nanos = 0,
                                                            Seconds = 0,
                                                        },
                                                        TimestampValue = "string",
                                                    },
                                                    Min = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ValueArgs
                                                    {
                                                        BooleanValue = false,
                                                        DateValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeDateArgs
                                                        {
                                                            Day = 0,
                                                            Month = 0,
                                                            Year = 0,
                                                        },
                                                        DayOfWeekValue = GoogleNative.DLP.V2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                                        FloatValue = 0,
                                                        IntegerValue = "string",
                                                        StringValue = "string",
                                                        TimeValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeTimeOfDayArgs
                                                        {
                                                            Hours = 0,
                                                            Minutes = 0,
                                                            Nanos = 0,
                                                            Seconds = 0,
                                                        },
                                                        TimestampValue = "string",
                                                    },
                                                },
                                            },
                                        },
                                        CharacterMaskConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CharacterMaskConfigArgs
                                        {
                                            CharactersToIgnore = new[]
                                            {
                                                new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CharsToIgnoreArgs
                                                {
                                                    CharactersToSkip = "string",
                                                    CommonCharactersToIgnore = GoogleNative.DLP.V2.GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore.CommonCharsToIgnoreUnspecified,
                                                },
                                            },
                                            MaskingCharacter = "string",
                                            NumberToMask = 0,
                                            ReverseOrder = false,
                                        },
                                        CryptoDeterministicConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoDeterministicConfigArgs
                                        {
                                            Context = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdArgs
                                            {
                                                Name = "string",
                                            },
                                            CryptoKey = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoKeyArgs
                                            {
                                                KmsWrapped = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs
                                                {
                                                    CryptoKeyName = "string",
                                                    WrappedKey = "string",
                                                },
                                                Transient = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2TransientCryptoKeyArgs
                                                {
                                                    Name = "string",
                                                },
                                                Unwrapped = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs
                                                {
                                                    Key = "string",
                                                },
                                            },
                                            SurrogateInfoType = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeArgs
                                            {
                                                Name = "string",
                                                SensitivityScore = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2SensitivityScoreArgs
                                                {
                                                    Score = GoogleNative.DLP.V2.GooglePrivacyDlpV2SensitivityScoreScore.SensitivityScoreUnspecified,
                                                },
                                                Version = "string",
                                            },
                                        },
                                        CryptoHashConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoHashConfigArgs
                                        {
                                            CryptoKey = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoKeyArgs
                                            {
                                                KmsWrapped = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs
                                                {
                                                    CryptoKeyName = "string",
                                                    WrappedKey = "string",
                                                },
                                                Transient = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2TransientCryptoKeyArgs
                                                {
                                                    Name = "string",
                                                },
                                                Unwrapped = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs
                                                {
                                                    Key = "string",
                                                },
                                            },
                                        },
                                        CryptoReplaceFfxFpeConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigArgs
                                        {
                                            CryptoKey = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoKeyArgs
                                            {
                                                KmsWrapped = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs
                                                {
                                                    CryptoKeyName = "string",
                                                    WrappedKey = "string",
                                                },
                                                Transient = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2TransientCryptoKeyArgs
                                                {
                                                    Name = "string",
                                                },
                                                Unwrapped = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs
                                                {
                                                    Key = "string",
                                                },
                                            },
                                            CommonAlphabet = GoogleNative.DLP.V2.GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet.FfxCommonNativeAlphabetUnspecified,
                                            Context = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdArgs
                                            {
                                                Name = "string",
                                            },
                                            CustomAlphabet = "string",
                                            Radix = 0,
                                            SurrogateInfoType = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeArgs
                                            {
                                                Name = "string",
                                                SensitivityScore = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2SensitivityScoreArgs
                                                {
                                                    Score = GoogleNative.DLP.V2.GooglePrivacyDlpV2SensitivityScoreScore.SensitivityScoreUnspecified,
                                                },
                                                Version = "string",
                                            },
                                        },
                                        DateShiftConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2DateShiftConfigArgs
                                        {
                                            LowerBoundDays = 0,
                                            UpperBoundDays = 0,
                                            Context = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdArgs
                                            {
                                                Name = "string",
                                            },
                                            CryptoKey = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoKeyArgs
                                            {
                                                KmsWrapped = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs
                                                {
                                                    CryptoKeyName = "string",
                                                    WrappedKey = "string",
                                                },
                                                Transient = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2TransientCryptoKeyArgs
                                                {
                                                    Name = "string",
                                                },
                                                Unwrapped = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs
                                                {
                                                    Key = "string",
                                                },
                                            },
                                        },
                                        FixedSizeBucketingConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FixedSizeBucketingConfigArgs
                                        {
                                            BucketSize = 0,
                                            LowerBound = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ValueArgs
                                            {
                                                BooleanValue = false,
                                                DateValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeDateArgs
                                                {
                                                    Day = 0,
                                                    Month = 0,
                                                    Year = 0,
                                                },
                                                DayOfWeekValue = GoogleNative.DLP.V2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                                FloatValue = 0,
                                                IntegerValue = "string",
                                                StringValue = "string",
                                                TimeValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeTimeOfDayArgs
                                                {
                                                    Hours = 0,
                                                    Minutes = 0,
                                                    Nanos = 0,
                                                    Seconds = 0,
                                                },
                                                TimestampValue = "string",
                                            },
                                            UpperBound = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ValueArgs
                                            {
                                                BooleanValue = false,
                                                DateValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeDateArgs
                                                {
                                                    Day = 0,
                                                    Month = 0,
                                                    Year = 0,
                                                },
                                                DayOfWeekValue = GoogleNative.DLP.V2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                                FloatValue = 0,
                                                IntegerValue = "string",
                                                StringValue = "string",
                                                TimeValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeTimeOfDayArgs
                                                {
                                                    Hours = 0,
                                                    Minutes = 0,
                                                    Nanos = 0,
                                                    Seconds = 0,
                                                },
                                                TimestampValue = "string",
                                            },
                                        },
                                        RedactConfig = null,
                                        ReplaceConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ReplaceValueConfigArgs
                                        {
                                            NewValue = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ValueArgs
                                            {
                                                BooleanValue = false,
                                                DateValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeDateArgs
                                                {
                                                    Day = 0,
                                                    Month = 0,
                                                    Year = 0,
                                                },
                                                DayOfWeekValue = GoogleNative.DLP.V2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                                FloatValue = 0,
                                                IntegerValue = "string",
                                                StringValue = "string",
                                                TimeValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeTimeOfDayArgs
                                                {
                                                    Hours = 0,
                                                    Minutes = 0,
                                                    Nanos = 0,
                                                    Seconds = 0,
                                                },
                                                TimestampValue = "string",
                                            },
                                        },
                                        ReplaceDictionaryConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ReplaceDictionaryConfigArgs
                                        {
                                            WordList = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2WordListArgs
                                            {
                                                Words = new[]
                                                {
                                                    "string",
                                                },
                                            },
                                        },
                                        ReplaceWithInfoTypeConfig = null,
                                        TimePartConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2TimePartConfigArgs
                                        {
                                            PartToExtract = GoogleNative.DLP.V2.GooglePrivacyDlpV2TimePartConfigPartToExtract.TimePartUnspecified,
                                        },
                                    },
                                    InfoTypes = new[]
                                    {
                                        new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeArgs
                                        {
                                            Name = "string",
                                            SensitivityScore = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2SensitivityScoreArgs
                                            {
                                                Score = GoogleNative.DLP.V2.GooglePrivacyDlpV2SensitivityScoreScore.SensitivityScoreUnspecified,
                                            },
                                            Version = "string",
                                        },
                                    },
                                },
                            },
                        },
                        PrimitiveTransformation = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2PrimitiveTransformationArgs
                        {
                            BucketingConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2BucketingConfigArgs
                            {
                                Buckets = new[]
                                {
                                    new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2BucketArgs
                                    {
                                        ReplacementValue = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ValueArgs
                                        {
                                            BooleanValue = false,
                                            DateValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeDateArgs
                                            {
                                                Day = 0,
                                                Month = 0,
                                                Year = 0,
                                            },
                                            DayOfWeekValue = GoogleNative.DLP.V2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                            FloatValue = 0,
                                            IntegerValue = "string",
                                            StringValue = "string",
                                            TimeValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeTimeOfDayArgs
                                            {
                                                Hours = 0,
                                                Minutes = 0,
                                                Nanos = 0,
                                                Seconds = 0,
                                            },
                                            TimestampValue = "string",
                                        },
                                        Max = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ValueArgs
                                        {
                                            BooleanValue = false,
                                            DateValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeDateArgs
                                            {
                                                Day = 0,
                                                Month = 0,
                                                Year = 0,
                                            },
                                            DayOfWeekValue = GoogleNative.DLP.V2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                            FloatValue = 0,
                                            IntegerValue = "string",
                                            StringValue = "string",
                                            TimeValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeTimeOfDayArgs
                                            {
                                                Hours = 0,
                                                Minutes = 0,
                                                Nanos = 0,
                                                Seconds = 0,
                                            },
                                            TimestampValue = "string",
                                        },
                                        Min = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ValueArgs
                                        {
                                            BooleanValue = false,
                                            DateValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeDateArgs
                                            {
                                                Day = 0,
                                                Month = 0,
                                                Year = 0,
                                            },
                                            DayOfWeekValue = GoogleNative.DLP.V2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                            FloatValue = 0,
                                            IntegerValue = "string",
                                            StringValue = "string",
                                            TimeValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeTimeOfDayArgs
                                            {
                                                Hours = 0,
                                                Minutes = 0,
                                                Nanos = 0,
                                                Seconds = 0,
                                            },
                                            TimestampValue = "string",
                                        },
                                    },
                                },
                            },
                            CharacterMaskConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CharacterMaskConfigArgs
                            {
                                CharactersToIgnore = new[]
                                {
                                    new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CharsToIgnoreArgs
                                    {
                                        CharactersToSkip = "string",
                                        CommonCharactersToIgnore = GoogleNative.DLP.V2.GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore.CommonCharsToIgnoreUnspecified,
                                    },
                                },
                                MaskingCharacter = "string",
                                NumberToMask = 0,
                                ReverseOrder = false,
                            },
                            CryptoDeterministicConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoDeterministicConfigArgs
                            {
                                Context = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdArgs
                                {
                                    Name = "string",
                                },
                                CryptoKey = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoKeyArgs
                                {
                                    KmsWrapped = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs
                                    {
                                        CryptoKeyName = "string",
                                        WrappedKey = "string",
                                    },
                                    Transient = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2TransientCryptoKeyArgs
                                    {
                                        Name = "string",
                                    },
                                    Unwrapped = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs
                                    {
                                        Key = "string",
                                    },
                                },
                                SurrogateInfoType = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeArgs
                                {
                                    Name = "string",
                                    SensitivityScore = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2SensitivityScoreArgs
                                    {
                                        Score = GoogleNative.DLP.V2.GooglePrivacyDlpV2SensitivityScoreScore.SensitivityScoreUnspecified,
                                    },
                                    Version = "string",
                                },
                            },
                            CryptoHashConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoHashConfigArgs
                            {
                                CryptoKey = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoKeyArgs
                                {
                                    KmsWrapped = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs
                                    {
                                        CryptoKeyName = "string",
                                        WrappedKey = "string",
                                    },
                                    Transient = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2TransientCryptoKeyArgs
                                    {
                                        Name = "string",
                                    },
                                    Unwrapped = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs
                                    {
                                        Key = "string",
                                    },
                                },
                            },
                            CryptoReplaceFfxFpeConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigArgs
                            {
                                CryptoKey = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoKeyArgs
                                {
                                    KmsWrapped = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs
                                    {
                                        CryptoKeyName = "string",
                                        WrappedKey = "string",
                                    },
                                    Transient = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2TransientCryptoKeyArgs
                                    {
                                        Name = "string",
                                    },
                                    Unwrapped = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs
                                    {
                                        Key = "string",
                                    },
                                },
                                CommonAlphabet = GoogleNative.DLP.V2.GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet.FfxCommonNativeAlphabetUnspecified,
                                Context = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdArgs
                                {
                                    Name = "string",
                                },
                                CustomAlphabet = "string",
                                Radix = 0,
                                SurrogateInfoType = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeArgs
                                {
                                    Name = "string",
                                    SensitivityScore = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2SensitivityScoreArgs
                                    {
                                        Score = GoogleNative.DLP.V2.GooglePrivacyDlpV2SensitivityScoreScore.SensitivityScoreUnspecified,
                                    },
                                    Version = "string",
                                },
                            },
                            DateShiftConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2DateShiftConfigArgs
                            {
                                LowerBoundDays = 0,
                                UpperBoundDays = 0,
                                Context = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdArgs
                                {
                                    Name = "string",
                                },
                                CryptoKey = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoKeyArgs
                                {
                                    KmsWrapped = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs
                                    {
                                        CryptoKeyName = "string",
                                        WrappedKey = "string",
                                    },
                                    Transient = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2TransientCryptoKeyArgs
                                    {
                                        Name = "string",
                                    },
                                    Unwrapped = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs
                                    {
                                        Key = "string",
                                    },
                                },
                            },
                            FixedSizeBucketingConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FixedSizeBucketingConfigArgs
                            {
                                BucketSize = 0,
                                LowerBound = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ValueArgs
                                {
                                    BooleanValue = false,
                                    DateValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeDateArgs
                                    {
                                        Day = 0,
                                        Month = 0,
                                        Year = 0,
                                    },
                                    DayOfWeekValue = GoogleNative.DLP.V2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                    FloatValue = 0,
                                    IntegerValue = "string",
                                    StringValue = "string",
                                    TimeValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeTimeOfDayArgs
                                    {
                                        Hours = 0,
                                        Minutes = 0,
                                        Nanos = 0,
                                        Seconds = 0,
                                    },
                                    TimestampValue = "string",
                                },
                                UpperBound = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ValueArgs
                                {
                                    BooleanValue = false,
                                    DateValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeDateArgs
                                    {
                                        Day = 0,
                                        Month = 0,
                                        Year = 0,
                                    },
                                    DayOfWeekValue = GoogleNative.DLP.V2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                    FloatValue = 0,
                                    IntegerValue = "string",
                                    StringValue = "string",
                                    TimeValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeTimeOfDayArgs
                                    {
                                        Hours = 0,
                                        Minutes = 0,
                                        Nanos = 0,
                                        Seconds = 0,
                                    },
                                    TimestampValue = "string",
                                },
                            },
                            RedactConfig = null,
                            ReplaceConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ReplaceValueConfigArgs
                            {
                                NewValue = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ValueArgs
                                {
                                    BooleanValue = false,
                                    DateValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeDateArgs
                                    {
                                        Day = 0,
                                        Month = 0,
                                        Year = 0,
                                    },
                                    DayOfWeekValue = GoogleNative.DLP.V2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                    FloatValue = 0,
                                    IntegerValue = "string",
                                    StringValue = "string",
                                    TimeValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeTimeOfDayArgs
                                    {
                                        Hours = 0,
                                        Minutes = 0,
                                        Nanos = 0,
                                        Seconds = 0,
                                    },
                                    TimestampValue = "string",
                                },
                            },
                            ReplaceDictionaryConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ReplaceDictionaryConfigArgs
                            {
                                WordList = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2WordListArgs
                                {
                                    Words = new[]
                                    {
                                        "string",
                                    },
                                },
                            },
                            ReplaceWithInfoTypeConfig = null,
                            TimePartConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2TimePartConfigArgs
                            {
                                PartToExtract = GoogleNative.DLP.V2.GooglePrivacyDlpV2TimePartConfigPartToExtract.TimePartUnspecified,
                            },
                        },
                    },
                },
                RecordSuppressions = new[]
                {
                    new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2RecordSuppressionArgs
                    {
                        Condition = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2RecordConditionArgs
                        {
                            Expressions = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ExpressionsArgs
                            {
                                Conditions = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ConditionsArgs
                                {
                                    Conditions = new[]
                                    {
                                        new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ConditionArgs
                                        {
                                            Field = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdArgs
                                            {
                                                Name = "string",
                                            },
                                            Operator = GoogleNative.DLP.V2.GooglePrivacyDlpV2ConditionOperator.RelationalOperatorUnspecified,
                                            Value = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ValueArgs
                                            {
                                                BooleanValue = false,
                                                DateValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeDateArgs
                                                {
                                                    Day = 0,
                                                    Month = 0,
                                                    Year = 0,
                                                },
                                                DayOfWeekValue = GoogleNative.DLP.V2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                                FloatValue = 0,
                                                IntegerValue = "string",
                                                StringValue = "string",
                                                TimeValue = new GoogleNative.DLP.V2.Inputs.GoogleTypeTimeOfDayArgs
                                                {
                                                    Hours = 0,
                                                    Minutes = 0,
                                                    Nanos = 0,
                                                    Seconds = 0,
                                                },
                                                TimestampValue = "string",
                                            },
                                        },
                                    },
                                },
                                LogicalOperator = GoogleNative.DLP.V2.GooglePrivacyDlpV2ExpressionsLogicalOperator.LogicalOperatorUnspecified,
                            },
                        },
                    },
                },
            },
            TransformationErrorHandling = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2TransformationErrorHandlingArgs
            {
                LeaveUntransformed = null,
                ThrowError = null,
            },
        },
        Description = "string",
        DisplayName = "string",
        Project = "string",
        TemplateId = "string",
    });
    
    example, err := dlp.NewDeidentifyTemplate(ctx, "deidentifyTemplateResource", &dlp.DeidentifyTemplateArgs{
    DeidentifyConfig: &dlp.GooglePrivacyDlpV2DeidentifyConfigArgs{
    ImageTransformations: &dlp.GooglePrivacyDlpV2ImageTransformationsArgs{
    Transforms: dlp.GooglePrivacyDlpV2ImageTransformationArray{
    &dlp.GooglePrivacyDlpV2ImageTransformationArgs{
    AllInfoTypes: nil,
    AllText: nil,
    RedactionColor: &dlp.GooglePrivacyDlpV2ColorArgs{
    Blue: pulumi.Float64(0),
    Green: pulumi.Float64(0),
    Red: pulumi.Float64(0),
    },
    SelectedInfoTypes: &dlp.GooglePrivacyDlpV2SelectedInfoTypesArgs{
    InfoTypes: dlp.GooglePrivacyDlpV2InfoTypeArray{
    &dlp.GooglePrivacyDlpV2InfoTypeArgs{
    Name: pulumi.String("string"),
    SensitivityScore: &dlp.GooglePrivacyDlpV2SensitivityScoreArgs{
    Score: dlp.GooglePrivacyDlpV2SensitivityScoreScoreSensitivityScoreUnspecified,
    },
    Version: pulumi.String("string"),
    },
    },
    },
    },
    },
    },
    InfoTypeTransformations: &dlp.GooglePrivacyDlpV2InfoTypeTransformationsArgs{
    Transformations: dlp.GooglePrivacyDlpV2InfoTypeTransformationArray{
    &dlp.GooglePrivacyDlpV2InfoTypeTransformationArgs{
    PrimitiveTransformation: &dlp.GooglePrivacyDlpV2PrimitiveTransformationArgs{
    BucketingConfig: &dlp.GooglePrivacyDlpV2BucketingConfigArgs{
    Buckets: dlp.GooglePrivacyDlpV2BucketArray{
    &dlp.GooglePrivacyDlpV2BucketArgs{
    ReplacementValue: &dlp.GooglePrivacyDlpV2ValueArgs{
    BooleanValue: pulumi.Bool(false),
    DateValue: &dlp.GoogleTypeDateArgs{
    Day: pulumi.Int(0),
    Month: pulumi.Int(0),
    Year: pulumi.Int(0),
    },
    DayOfWeekValue: dlp.GooglePrivacyDlpV2ValueDayOfWeekValueDayOfWeekUnspecified,
    FloatValue: pulumi.Float64(0),
    IntegerValue: pulumi.String("string"),
    StringValue: pulumi.String("string"),
    TimeValue: &dlp.GoogleTypeTimeOfDayArgs{
    Hours: pulumi.Int(0),
    Minutes: pulumi.Int(0),
    Nanos: pulumi.Int(0),
    Seconds: pulumi.Int(0),
    },
    TimestampValue: pulumi.String("string"),
    },
    Max: &dlp.GooglePrivacyDlpV2ValueArgs{
    BooleanValue: pulumi.Bool(false),
    DateValue: &dlp.GoogleTypeDateArgs{
    Day: pulumi.Int(0),
    Month: pulumi.Int(0),
    Year: pulumi.Int(0),
    },
    DayOfWeekValue: dlp.GooglePrivacyDlpV2ValueDayOfWeekValueDayOfWeekUnspecified,
    FloatValue: pulumi.Float64(0),
    IntegerValue: pulumi.String("string"),
    StringValue: pulumi.String("string"),
    TimeValue: &dlp.GoogleTypeTimeOfDayArgs{
    Hours: pulumi.Int(0),
    Minutes: pulumi.Int(0),
    Nanos: pulumi.Int(0),
    Seconds: pulumi.Int(0),
    },
    TimestampValue: pulumi.String("string"),
    },
    Min: &dlp.GooglePrivacyDlpV2ValueArgs{
    BooleanValue: pulumi.Bool(false),
    DateValue: &dlp.GoogleTypeDateArgs{
    Day: pulumi.Int(0),
    Month: pulumi.Int(0),
    Year: pulumi.Int(0),
    },
    DayOfWeekValue: dlp.GooglePrivacyDlpV2ValueDayOfWeekValueDayOfWeekUnspecified,
    FloatValue: pulumi.Float64(0),
    IntegerValue: pulumi.String("string"),
    StringValue: pulumi.String("string"),
    TimeValue: &dlp.GoogleTypeTimeOfDayArgs{
    Hours: pulumi.Int(0),
    Minutes: pulumi.Int(0),
    Nanos: pulumi.Int(0),
    Seconds: pulumi.Int(0),
    },
    TimestampValue: pulumi.String("string"),
    },
    },
    },
    },
    CharacterMaskConfig: &dlp.GooglePrivacyDlpV2CharacterMaskConfigArgs{
    CharactersToIgnore: dlp.GooglePrivacyDlpV2CharsToIgnoreArray{
    &dlp.GooglePrivacyDlpV2CharsToIgnoreArgs{
    CharactersToSkip: pulumi.String("string"),
    CommonCharactersToIgnore: dlp.GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnoreCommonCharsToIgnoreUnspecified,
    },
    },
    MaskingCharacter: pulumi.String("string"),
    NumberToMask: pulumi.Int(0),
    ReverseOrder: pulumi.Bool(false),
    },
    CryptoDeterministicConfig: &dlp.GooglePrivacyDlpV2CryptoDeterministicConfigArgs{
    Context: &dlp.GooglePrivacyDlpV2FieldIdArgs{
    Name: pulumi.String("string"),
    },
    CryptoKey: &dlp.GooglePrivacyDlpV2CryptoKeyArgs{
    KmsWrapped: &dlp.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs{
    CryptoKeyName: pulumi.String("string"),
    WrappedKey: pulumi.String("string"),
    },
    Transient: &dlp.GooglePrivacyDlpV2TransientCryptoKeyArgs{
    Name: pulumi.String("string"),
    },
    Unwrapped: &dlp.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs{
    Key: pulumi.String("string"),
    },
    },
    SurrogateInfoType: &dlp.GooglePrivacyDlpV2InfoTypeArgs{
    Name: pulumi.String("string"),
    SensitivityScore: &dlp.GooglePrivacyDlpV2SensitivityScoreArgs{
    Score: dlp.GooglePrivacyDlpV2SensitivityScoreScoreSensitivityScoreUnspecified,
    },
    Version: pulumi.String("string"),
    },
    },
    CryptoHashConfig: &dlp.GooglePrivacyDlpV2CryptoHashConfigArgs{
    CryptoKey: &dlp.GooglePrivacyDlpV2CryptoKeyArgs{
    KmsWrapped: &dlp.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs{
    CryptoKeyName: pulumi.String("string"),
    WrappedKey: pulumi.String("string"),
    },
    Transient: &dlp.GooglePrivacyDlpV2TransientCryptoKeyArgs{
    Name: pulumi.String("string"),
    },
    Unwrapped: &dlp.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs{
    Key: pulumi.String("string"),
    },
    },
    },
    CryptoReplaceFfxFpeConfig: &dlp.GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigArgs{
    CryptoKey: &dlp.GooglePrivacyDlpV2CryptoKeyArgs{
    KmsWrapped: &dlp.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs{
    CryptoKeyName: pulumi.String("string"),
    WrappedKey: pulumi.String("string"),
    },
    Transient: &dlp.GooglePrivacyDlpV2TransientCryptoKeyArgs{
    Name: pulumi.String("string"),
    },
    Unwrapped: &dlp.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs{
    Key: pulumi.String("string"),
    },
    },
    CommonAlphabet: dlp.GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabetFfxCommonNativeAlphabetUnspecified,
    Context: &dlp.GooglePrivacyDlpV2FieldIdArgs{
    Name: pulumi.String("string"),
    },
    CustomAlphabet: pulumi.String("string"),
    Radix: pulumi.Int(0),
    SurrogateInfoType: &dlp.GooglePrivacyDlpV2InfoTypeArgs{
    Name: pulumi.String("string"),
    SensitivityScore: &dlp.GooglePrivacyDlpV2SensitivityScoreArgs{
    Score: dlp.GooglePrivacyDlpV2SensitivityScoreScoreSensitivityScoreUnspecified,
    },
    Version: pulumi.String("string"),
    },
    },
    DateShiftConfig: &dlp.GooglePrivacyDlpV2DateShiftConfigArgs{
    LowerBoundDays: pulumi.Int(0),
    UpperBoundDays: pulumi.Int(0),
    Context: &dlp.GooglePrivacyDlpV2FieldIdArgs{
    Name: pulumi.String("string"),
    },
    CryptoKey: &dlp.GooglePrivacyDlpV2CryptoKeyArgs{
    KmsWrapped: &dlp.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs{
    CryptoKeyName: pulumi.String("string"),
    WrappedKey: pulumi.String("string"),
    },
    Transient: &dlp.GooglePrivacyDlpV2TransientCryptoKeyArgs{
    Name: pulumi.String("string"),
    },
    Unwrapped: &dlp.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs{
    Key: pulumi.String("string"),
    },
    },
    },
    FixedSizeBucketingConfig: &dlp.GooglePrivacyDlpV2FixedSizeBucketingConfigArgs{
    BucketSize: pulumi.Float64(0),
    LowerBound: &dlp.GooglePrivacyDlpV2ValueArgs{
    BooleanValue: pulumi.Bool(false),
    DateValue: &dlp.GoogleTypeDateArgs{
    Day: pulumi.Int(0),
    Month: pulumi.Int(0),
    Year: pulumi.Int(0),
    },
    DayOfWeekValue: dlp.GooglePrivacyDlpV2ValueDayOfWeekValueDayOfWeekUnspecified,
    FloatValue: pulumi.Float64(0),
    IntegerValue: pulumi.String("string"),
    StringValue: pulumi.String("string"),
    TimeValue: &dlp.GoogleTypeTimeOfDayArgs{
    Hours: pulumi.Int(0),
    Minutes: pulumi.Int(0),
    Nanos: pulumi.Int(0),
    Seconds: pulumi.Int(0),
    },
    TimestampValue: pulumi.String("string"),
    },
    UpperBound: &dlp.GooglePrivacyDlpV2ValueArgs{
    BooleanValue: pulumi.Bool(false),
    DateValue: &dlp.GoogleTypeDateArgs{
    Day: pulumi.Int(0),
    Month: pulumi.Int(0),
    Year: pulumi.Int(0),
    },
    DayOfWeekValue: dlp.GooglePrivacyDlpV2ValueDayOfWeekValueDayOfWeekUnspecified,
    FloatValue: pulumi.Float64(0),
    IntegerValue: pulumi.String("string"),
    StringValue: pulumi.String("string"),
    TimeValue: &dlp.GoogleTypeTimeOfDayArgs{
    Hours: pulumi.Int(0),
    Minutes: pulumi.Int(0),
    Nanos: pulumi.Int(0),
    Seconds: pulumi.Int(0),
    },
    TimestampValue: pulumi.String("string"),
    },
    },
    RedactConfig: nil,
    ReplaceConfig: &dlp.GooglePrivacyDlpV2ReplaceValueConfigArgs{
    NewValue: &dlp.GooglePrivacyDlpV2ValueArgs{
    BooleanValue: pulumi.Bool(false),
    DateValue: &dlp.GoogleTypeDateArgs{
    Day: pulumi.Int(0),
    Month: pulumi.Int(0),
    Year: pulumi.Int(0),
    },
    DayOfWeekValue: dlp.GooglePrivacyDlpV2ValueDayOfWeekValueDayOfWeekUnspecified,
    FloatValue: pulumi.Float64(0),
    IntegerValue: pulumi.String("string"),
    StringValue: pulumi.String("string"),
    TimeValue: &dlp.GoogleTypeTimeOfDayArgs{
    Hours: pulumi.Int(0),
    Minutes: pulumi.Int(0),
    Nanos: pulumi.Int(0),
    Seconds: pulumi.Int(0),
    },
    TimestampValue: pulumi.String("string"),
    },
    },
    ReplaceDictionaryConfig: &dlp.GooglePrivacyDlpV2ReplaceDictionaryConfigArgs{
    WordList: &dlp.GooglePrivacyDlpV2WordListArgs{
    Words: pulumi.StringArray{
    pulumi.String("string"),
    },
    },
    },
    ReplaceWithInfoTypeConfig: nil,
    TimePartConfig: &dlp.GooglePrivacyDlpV2TimePartConfigArgs{
    PartToExtract: dlp.GooglePrivacyDlpV2TimePartConfigPartToExtractTimePartUnspecified,
    },
    },
    InfoTypes: dlp.GooglePrivacyDlpV2InfoTypeArray{
    &dlp.GooglePrivacyDlpV2InfoTypeArgs{
    Name: pulumi.String("string"),
    SensitivityScore: &dlp.GooglePrivacyDlpV2SensitivityScoreArgs{
    Score: dlp.GooglePrivacyDlpV2SensitivityScoreScoreSensitivityScoreUnspecified,
    },
    Version: pulumi.String("string"),
    },
    },
    },
    },
    },
    RecordTransformations: &dlp.GooglePrivacyDlpV2RecordTransformationsArgs{
    FieldTransformations: dlp.GooglePrivacyDlpV2FieldTransformationArray{
    &dlp.GooglePrivacyDlpV2FieldTransformationArgs{
    Fields: dlp.GooglePrivacyDlpV2FieldIdArray{
    &dlp.GooglePrivacyDlpV2FieldIdArgs{
    Name: pulumi.String("string"),
    },
    },
    Condition: &dlp.GooglePrivacyDlpV2RecordConditionArgs{
    Expressions: &dlp.GooglePrivacyDlpV2ExpressionsArgs{
    Conditions: &dlp.GooglePrivacyDlpV2ConditionsArgs{
    Conditions: dlp.GooglePrivacyDlpV2ConditionArray{
    &dlp.GooglePrivacyDlpV2ConditionArgs{
    Field: &dlp.GooglePrivacyDlpV2FieldIdArgs{
    Name: pulumi.String("string"),
    },
    Operator: dlp.GooglePrivacyDlpV2ConditionOperatorRelationalOperatorUnspecified,
    Value: &dlp.GooglePrivacyDlpV2ValueArgs{
    BooleanValue: pulumi.Bool(false),
    DateValue: &dlp.GoogleTypeDateArgs{
    Day: pulumi.Int(0),
    Month: pulumi.Int(0),
    Year: pulumi.Int(0),
    },
    DayOfWeekValue: dlp.GooglePrivacyDlpV2ValueDayOfWeekValueDayOfWeekUnspecified,
    FloatValue: pulumi.Float64(0),
    IntegerValue: pulumi.String("string"),
    StringValue: pulumi.String("string"),
    TimeValue: &dlp.GoogleTypeTimeOfDayArgs{
    Hours: pulumi.Int(0),
    Minutes: pulumi.Int(0),
    Nanos: pulumi.Int(0),
    Seconds: pulumi.Int(0),
    },
    TimestampValue: pulumi.String("string"),
    },
    },
    },
    },
    LogicalOperator: dlp.GooglePrivacyDlpV2ExpressionsLogicalOperatorLogicalOperatorUnspecified,
    },
    },
    InfoTypeTransformations: &dlp.GooglePrivacyDlpV2InfoTypeTransformationsArgs{
    Transformations: dlp.GooglePrivacyDlpV2InfoTypeTransformationArray{
    &dlp.GooglePrivacyDlpV2InfoTypeTransformationArgs{
    PrimitiveTransformation: &dlp.GooglePrivacyDlpV2PrimitiveTransformationArgs{
    BucketingConfig: &dlp.GooglePrivacyDlpV2BucketingConfigArgs{
    Buckets: dlp.GooglePrivacyDlpV2BucketArray{
    &dlp.GooglePrivacyDlpV2BucketArgs{
    ReplacementValue: &dlp.GooglePrivacyDlpV2ValueArgs{
    BooleanValue: pulumi.Bool(false),
    DateValue: &dlp.GoogleTypeDateArgs{
    Day: pulumi.Int(0),
    Month: pulumi.Int(0),
    Year: pulumi.Int(0),
    },
    DayOfWeekValue: dlp.GooglePrivacyDlpV2ValueDayOfWeekValueDayOfWeekUnspecified,
    FloatValue: pulumi.Float64(0),
    IntegerValue: pulumi.String("string"),
    StringValue: pulumi.String("string"),
    TimeValue: &dlp.GoogleTypeTimeOfDayArgs{
    Hours: pulumi.Int(0),
    Minutes: pulumi.Int(0),
    Nanos: pulumi.Int(0),
    Seconds: pulumi.Int(0),
    },
    TimestampValue: pulumi.String("string"),
    },
    Max: &dlp.GooglePrivacyDlpV2ValueArgs{
    BooleanValue: pulumi.Bool(false),
    DateValue: &dlp.GoogleTypeDateArgs{
    Day: pulumi.Int(0),
    Month: pulumi.Int(0),
    Year: pulumi.Int(0),
    },
    DayOfWeekValue: dlp.GooglePrivacyDlpV2ValueDayOfWeekValueDayOfWeekUnspecified,
    FloatValue: pulumi.Float64(0),
    IntegerValue: pulumi.String("string"),
    StringValue: pulumi.String("string"),
    TimeValue: &dlp.GoogleTypeTimeOfDayArgs{
    Hours: pulumi.Int(0),
    Minutes: pulumi.Int(0),
    Nanos: pulumi.Int(0),
    Seconds: pulumi.Int(0),
    },
    TimestampValue: pulumi.String("string"),
    },
    Min: &dlp.GooglePrivacyDlpV2ValueArgs{
    BooleanValue: pulumi.Bool(false),
    DateValue: &dlp.GoogleTypeDateArgs{
    Day: pulumi.Int(0),
    Month: pulumi.Int(0),
    Year: pulumi.Int(0),
    },
    DayOfWeekValue: dlp.GooglePrivacyDlpV2ValueDayOfWeekValueDayOfWeekUnspecified,
    FloatValue: pulumi.Float64(0),
    IntegerValue: pulumi.String("string"),
    StringValue: pulumi.String("string"),
    TimeValue: &dlp.GoogleTypeTimeOfDayArgs{
    Hours: pulumi.Int(0),
    Minutes: pulumi.Int(0),
    Nanos: pulumi.Int(0),
    Seconds: pulumi.Int(0),
    },
    TimestampValue: pulumi.String("string"),
    },
    },
    },
    },
    CharacterMaskConfig: &dlp.GooglePrivacyDlpV2CharacterMaskConfigArgs{
    CharactersToIgnore: dlp.GooglePrivacyDlpV2CharsToIgnoreArray{
    &dlp.GooglePrivacyDlpV2CharsToIgnoreArgs{
    CharactersToSkip: pulumi.String("string"),
    CommonCharactersToIgnore: dlp.GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnoreCommonCharsToIgnoreUnspecified,
    },
    },
    MaskingCharacter: pulumi.String("string"),
    NumberToMask: pulumi.Int(0),
    ReverseOrder: pulumi.Bool(false),
    },
    CryptoDeterministicConfig: &dlp.GooglePrivacyDlpV2CryptoDeterministicConfigArgs{
    Context: &dlp.GooglePrivacyDlpV2FieldIdArgs{
    Name: pulumi.String("string"),
    },
    CryptoKey: &dlp.GooglePrivacyDlpV2CryptoKeyArgs{
    KmsWrapped: &dlp.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs{
    CryptoKeyName: pulumi.String("string"),
    WrappedKey: pulumi.String("string"),
    },
    Transient: &dlp.GooglePrivacyDlpV2TransientCryptoKeyArgs{
    Name: pulumi.String("string"),
    },
    Unwrapped: &dlp.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs{
    Key: pulumi.String("string"),
    },
    },
    SurrogateInfoType: &dlp.GooglePrivacyDlpV2InfoTypeArgs{
    Name: pulumi.String("string"),
    SensitivityScore: &dlp.GooglePrivacyDlpV2SensitivityScoreArgs{
    Score: dlp.GooglePrivacyDlpV2SensitivityScoreScoreSensitivityScoreUnspecified,
    },
    Version: pulumi.String("string"),
    },
    },
    CryptoHashConfig: &dlp.GooglePrivacyDlpV2CryptoHashConfigArgs{
    CryptoKey: &dlp.GooglePrivacyDlpV2CryptoKeyArgs{
    KmsWrapped: &dlp.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs{
    CryptoKeyName: pulumi.String("string"),
    WrappedKey: pulumi.String("string"),
    },
    Transient: &dlp.GooglePrivacyDlpV2TransientCryptoKeyArgs{
    Name: pulumi.String("string"),
    },
    Unwrapped: &dlp.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs{
    Key: pulumi.String("string"),
    },
    },
    },
    CryptoReplaceFfxFpeConfig: &dlp.GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigArgs{
    CryptoKey: &dlp.GooglePrivacyDlpV2CryptoKeyArgs{
    KmsWrapped: &dlp.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs{
    CryptoKeyName: pulumi.String("string"),
    WrappedKey: pulumi.String("string"),
    },
    Transient: &dlp.GooglePrivacyDlpV2TransientCryptoKeyArgs{
    Name: pulumi.String("string"),
    },
    Unwrapped: &dlp.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs{
    Key: pulumi.String("string"),
    },
    },
    CommonAlphabet: dlp.GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabetFfxCommonNativeAlphabetUnspecified,
    Context: &dlp.GooglePrivacyDlpV2FieldIdArgs{
    Name: pulumi.String("string"),
    },
    CustomAlphabet: pulumi.String("string"),
    Radix: pulumi.Int(0),
    SurrogateInfoType: &dlp.GooglePrivacyDlpV2InfoTypeArgs{
    Name: pulumi.String("string"),
    SensitivityScore: &dlp.GooglePrivacyDlpV2SensitivityScoreArgs{
    Score: dlp.GooglePrivacyDlpV2SensitivityScoreScoreSensitivityScoreUnspecified,
    },
    Version: pulumi.String("string"),
    },
    },
    DateShiftConfig: &dlp.GooglePrivacyDlpV2DateShiftConfigArgs{
    LowerBoundDays: pulumi.Int(0),
    UpperBoundDays: pulumi.Int(0),
    Context: &dlp.GooglePrivacyDlpV2FieldIdArgs{
    Name: pulumi.String("string"),
    },
    CryptoKey: &dlp.GooglePrivacyDlpV2CryptoKeyArgs{
    KmsWrapped: &dlp.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs{
    CryptoKeyName: pulumi.String("string"),
    WrappedKey: pulumi.String("string"),
    },
    Transient: &dlp.GooglePrivacyDlpV2TransientCryptoKeyArgs{
    Name: pulumi.String("string"),
    },
    Unwrapped: &dlp.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs{
    Key: pulumi.String("string"),
    },
    },
    },
    FixedSizeBucketingConfig: &dlp.GooglePrivacyDlpV2FixedSizeBucketingConfigArgs{
    BucketSize: pulumi.Float64(0),
    LowerBound: &dlp.GooglePrivacyDlpV2ValueArgs{
    BooleanValue: pulumi.Bool(false),
    DateValue: &dlp.GoogleTypeDateArgs{
    Day: pulumi.Int(0),
    Month: pulumi.Int(0),
    Year: pulumi.Int(0),
    },
    DayOfWeekValue: dlp.GooglePrivacyDlpV2ValueDayOfWeekValueDayOfWeekUnspecified,
    FloatValue: pulumi.Float64(0),
    IntegerValue: pulumi.String("string"),
    StringValue: pulumi.String("string"),
    TimeValue: &dlp.GoogleTypeTimeOfDayArgs{
    Hours: pulumi.Int(0),
    Minutes: pulumi.Int(0),
    Nanos: pulumi.Int(0),
    Seconds: pulumi.Int(0),
    },
    TimestampValue: pulumi.String("string"),
    },
    UpperBound: &dlp.GooglePrivacyDlpV2ValueArgs{
    BooleanValue: pulumi.Bool(false),
    DateValue: &dlp.GoogleTypeDateArgs{
    Day: pulumi.Int(0),
    Month: pulumi.Int(0),
    Year: pulumi.Int(0),
    },
    DayOfWeekValue: dlp.GooglePrivacyDlpV2ValueDayOfWeekValueDayOfWeekUnspecified,
    FloatValue: pulumi.Float64(0),
    IntegerValue: pulumi.String("string"),
    StringValue: pulumi.String("string"),
    TimeValue: &dlp.GoogleTypeTimeOfDayArgs{
    Hours: pulumi.Int(0),
    Minutes: pulumi.Int(0),
    Nanos: pulumi.Int(0),
    Seconds: pulumi.Int(0),
    },
    TimestampValue: pulumi.String("string"),
    },
    },
    RedactConfig: nil,
    ReplaceConfig: &dlp.GooglePrivacyDlpV2ReplaceValueConfigArgs{
    NewValue: &dlp.GooglePrivacyDlpV2ValueArgs{
    BooleanValue: pulumi.Bool(false),
    DateValue: &dlp.GoogleTypeDateArgs{
    Day: pulumi.Int(0),
    Month: pulumi.Int(0),
    Year: pulumi.Int(0),
    },
    DayOfWeekValue: dlp.GooglePrivacyDlpV2ValueDayOfWeekValueDayOfWeekUnspecified,
    FloatValue: pulumi.Float64(0),
    IntegerValue: pulumi.String("string"),
    StringValue: pulumi.String("string"),
    TimeValue: &dlp.GoogleTypeTimeOfDayArgs{
    Hours: pulumi.Int(0),
    Minutes: pulumi.Int(0),
    Nanos: pulumi.Int(0),
    Seconds: pulumi.Int(0),
    },
    TimestampValue: pulumi.String("string"),
    },
    },
    ReplaceDictionaryConfig: &dlp.GooglePrivacyDlpV2ReplaceDictionaryConfigArgs{
    WordList: &dlp.GooglePrivacyDlpV2WordListArgs{
    Words: pulumi.StringArray{
    pulumi.String("string"),
    },
    },
    },
    ReplaceWithInfoTypeConfig: nil,
    TimePartConfig: &dlp.GooglePrivacyDlpV2TimePartConfigArgs{
    PartToExtract: dlp.GooglePrivacyDlpV2TimePartConfigPartToExtractTimePartUnspecified,
    },
    },
    InfoTypes: dlp.GooglePrivacyDlpV2InfoTypeArray{
    &dlp.GooglePrivacyDlpV2InfoTypeArgs{
    Name: pulumi.String("string"),
    SensitivityScore: &dlp.GooglePrivacyDlpV2SensitivityScoreArgs{
    Score: dlp.GooglePrivacyDlpV2SensitivityScoreScoreSensitivityScoreUnspecified,
    },
    Version: pulumi.String("string"),
    },
    },
    },
    },
    },
    PrimitiveTransformation: &dlp.GooglePrivacyDlpV2PrimitiveTransformationArgs{
    BucketingConfig: &dlp.GooglePrivacyDlpV2BucketingConfigArgs{
    Buckets: dlp.GooglePrivacyDlpV2BucketArray{
    &dlp.GooglePrivacyDlpV2BucketArgs{
    ReplacementValue: &dlp.GooglePrivacyDlpV2ValueArgs{
    BooleanValue: pulumi.Bool(false),
    DateValue: &dlp.GoogleTypeDateArgs{
    Day: pulumi.Int(0),
    Month: pulumi.Int(0),
    Year: pulumi.Int(0),
    },
    DayOfWeekValue: dlp.GooglePrivacyDlpV2ValueDayOfWeekValueDayOfWeekUnspecified,
    FloatValue: pulumi.Float64(0),
    IntegerValue: pulumi.String("string"),
    StringValue: pulumi.String("string"),
    TimeValue: &dlp.GoogleTypeTimeOfDayArgs{
    Hours: pulumi.Int(0),
    Minutes: pulumi.Int(0),
    Nanos: pulumi.Int(0),
    Seconds: pulumi.Int(0),
    },
    TimestampValue: pulumi.String("string"),
    },
    Max: &dlp.GooglePrivacyDlpV2ValueArgs{
    BooleanValue: pulumi.Bool(false),
    DateValue: &dlp.GoogleTypeDateArgs{
    Day: pulumi.Int(0),
    Month: pulumi.Int(0),
    Year: pulumi.Int(0),
    },
    DayOfWeekValue: dlp.GooglePrivacyDlpV2ValueDayOfWeekValueDayOfWeekUnspecified,
    FloatValue: pulumi.Float64(0),
    IntegerValue: pulumi.String("string"),
    StringValue: pulumi.String("string"),
    TimeValue: &dlp.GoogleTypeTimeOfDayArgs{
    Hours: pulumi.Int(0),
    Minutes: pulumi.Int(0),
    Nanos: pulumi.Int(0),
    Seconds: pulumi.Int(0),
    },
    TimestampValue: pulumi.String("string"),
    },
    Min: &dlp.GooglePrivacyDlpV2ValueArgs{
    BooleanValue: pulumi.Bool(false),
    DateValue: &dlp.GoogleTypeDateArgs{
    Day: pulumi.Int(0),
    Month: pulumi.Int(0),
    Year: pulumi.Int(0),
    },
    DayOfWeekValue: dlp.GooglePrivacyDlpV2ValueDayOfWeekValueDayOfWeekUnspecified,
    FloatValue: pulumi.Float64(0),
    IntegerValue: pulumi.String("string"),
    StringValue: pulumi.String("string"),
    TimeValue: &dlp.GoogleTypeTimeOfDayArgs{
    Hours: pulumi.Int(0),
    Minutes: pulumi.Int(0),
    Nanos: pulumi.Int(0),
    Seconds: pulumi.Int(0),
    },
    TimestampValue: pulumi.String("string"),
    },
    },
    },
    },
    CharacterMaskConfig: &dlp.GooglePrivacyDlpV2CharacterMaskConfigArgs{
    CharactersToIgnore: dlp.GooglePrivacyDlpV2CharsToIgnoreArray{
    &dlp.GooglePrivacyDlpV2CharsToIgnoreArgs{
    CharactersToSkip: pulumi.String("string"),
    CommonCharactersToIgnore: dlp.GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnoreCommonCharsToIgnoreUnspecified,
    },
    },
    MaskingCharacter: pulumi.String("string"),
    NumberToMask: pulumi.Int(0),
    ReverseOrder: pulumi.Bool(false),
    },
    CryptoDeterministicConfig: &dlp.GooglePrivacyDlpV2CryptoDeterministicConfigArgs{
    Context: &dlp.GooglePrivacyDlpV2FieldIdArgs{
    Name: pulumi.String("string"),
    },
    CryptoKey: &dlp.GooglePrivacyDlpV2CryptoKeyArgs{
    KmsWrapped: &dlp.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs{
    CryptoKeyName: pulumi.String("string"),
    WrappedKey: pulumi.String("string"),
    },
    Transient: &dlp.GooglePrivacyDlpV2TransientCryptoKeyArgs{
    Name: pulumi.String("string"),
    },
    Unwrapped: &dlp.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs{
    Key: pulumi.String("string"),
    },
    },
    SurrogateInfoType: &dlp.GooglePrivacyDlpV2InfoTypeArgs{
    Name: pulumi.String("string"),
    SensitivityScore: &dlp.GooglePrivacyDlpV2SensitivityScoreArgs{
    Score: dlp.GooglePrivacyDlpV2SensitivityScoreScoreSensitivityScoreUnspecified,
    },
    Version: pulumi.String("string"),
    },
    },
    CryptoHashConfig: &dlp.GooglePrivacyDlpV2CryptoHashConfigArgs{
    CryptoKey: &dlp.GooglePrivacyDlpV2CryptoKeyArgs{
    KmsWrapped: &dlp.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs{
    CryptoKeyName: pulumi.String("string"),
    WrappedKey: pulumi.String("string"),
    },
    Transient: &dlp.GooglePrivacyDlpV2TransientCryptoKeyArgs{
    Name: pulumi.String("string"),
    },
    Unwrapped: &dlp.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs{
    Key: pulumi.String("string"),
    },
    },
    },
    CryptoReplaceFfxFpeConfig: &dlp.GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigArgs{
    CryptoKey: &dlp.GooglePrivacyDlpV2CryptoKeyArgs{
    KmsWrapped: &dlp.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs{
    CryptoKeyName: pulumi.String("string"),
    WrappedKey: pulumi.String("string"),
    },
    Transient: &dlp.GooglePrivacyDlpV2TransientCryptoKeyArgs{
    Name: pulumi.String("string"),
    },
    Unwrapped: &dlp.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs{
    Key: pulumi.String("string"),
    },
    },
    CommonAlphabet: dlp.GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabetFfxCommonNativeAlphabetUnspecified,
    Context: &dlp.GooglePrivacyDlpV2FieldIdArgs{
    Name: pulumi.String("string"),
    },
    CustomAlphabet: pulumi.String("string"),
    Radix: pulumi.Int(0),
    SurrogateInfoType: &dlp.GooglePrivacyDlpV2InfoTypeArgs{
    Name: pulumi.String("string"),
    SensitivityScore: &dlp.GooglePrivacyDlpV2SensitivityScoreArgs{
    Score: dlp.GooglePrivacyDlpV2SensitivityScoreScoreSensitivityScoreUnspecified,
    },
    Version: pulumi.String("string"),
    },
    },
    DateShiftConfig: &dlp.GooglePrivacyDlpV2DateShiftConfigArgs{
    LowerBoundDays: pulumi.Int(0),
    UpperBoundDays: pulumi.Int(0),
    Context: &dlp.GooglePrivacyDlpV2FieldIdArgs{
    Name: pulumi.String("string"),
    },
    CryptoKey: &dlp.GooglePrivacyDlpV2CryptoKeyArgs{
    KmsWrapped: &dlp.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs{
    CryptoKeyName: pulumi.String("string"),
    WrappedKey: pulumi.String("string"),
    },
    Transient: &dlp.GooglePrivacyDlpV2TransientCryptoKeyArgs{
    Name: pulumi.String("string"),
    },
    Unwrapped: &dlp.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs{
    Key: pulumi.String("string"),
    },
    },
    },
    FixedSizeBucketingConfig: &dlp.GooglePrivacyDlpV2FixedSizeBucketingConfigArgs{
    BucketSize: pulumi.Float64(0),
    LowerBound: &dlp.GooglePrivacyDlpV2ValueArgs{
    BooleanValue: pulumi.Bool(false),
    DateValue: &dlp.GoogleTypeDateArgs{
    Day: pulumi.Int(0),
    Month: pulumi.Int(0),
    Year: pulumi.Int(0),
    },
    DayOfWeekValue: dlp.GooglePrivacyDlpV2ValueDayOfWeekValueDayOfWeekUnspecified,
    FloatValue: pulumi.Float64(0),
    IntegerValue: pulumi.String("string"),
    StringValue: pulumi.String("string"),
    TimeValue: &dlp.GoogleTypeTimeOfDayArgs{
    Hours: pulumi.Int(0),
    Minutes: pulumi.Int(0),
    Nanos: pulumi.Int(0),
    Seconds: pulumi.Int(0),
    },
    TimestampValue: pulumi.String("string"),
    },
    UpperBound: &dlp.GooglePrivacyDlpV2ValueArgs{
    BooleanValue: pulumi.Bool(false),
    DateValue: &dlp.GoogleTypeDateArgs{
    Day: pulumi.Int(0),
    Month: pulumi.Int(0),
    Year: pulumi.Int(0),
    },
    DayOfWeekValue: dlp.GooglePrivacyDlpV2ValueDayOfWeekValueDayOfWeekUnspecified,
    FloatValue: pulumi.Float64(0),
    IntegerValue: pulumi.String("string"),
    StringValue: pulumi.String("string"),
    TimeValue: &dlp.GoogleTypeTimeOfDayArgs{
    Hours: pulumi.Int(0),
    Minutes: pulumi.Int(0),
    Nanos: pulumi.Int(0),
    Seconds: pulumi.Int(0),
    },
    TimestampValue: pulumi.String("string"),
    },
    },
    RedactConfig: nil,
    ReplaceConfig: &dlp.GooglePrivacyDlpV2ReplaceValueConfigArgs{
    NewValue: &dlp.GooglePrivacyDlpV2ValueArgs{
    BooleanValue: pulumi.Bool(false),
    DateValue: &dlp.GoogleTypeDateArgs{
    Day: pulumi.Int(0),
    Month: pulumi.Int(0),
    Year: pulumi.Int(0),
    },
    DayOfWeekValue: dlp.GooglePrivacyDlpV2ValueDayOfWeekValueDayOfWeekUnspecified,
    FloatValue: pulumi.Float64(0),
    IntegerValue: pulumi.String("string"),
    StringValue: pulumi.String("string"),
    TimeValue: &dlp.GoogleTypeTimeOfDayArgs{
    Hours: pulumi.Int(0),
    Minutes: pulumi.Int(0),
    Nanos: pulumi.Int(0),
    Seconds: pulumi.Int(0),
    },
    TimestampValue: pulumi.String("string"),
    },
    },
    ReplaceDictionaryConfig: &dlp.GooglePrivacyDlpV2ReplaceDictionaryConfigArgs{
    WordList: &dlp.GooglePrivacyDlpV2WordListArgs{
    Words: pulumi.StringArray{
    pulumi.String("string"),
    },
    },
    },
    ReplaceWithInfoTypeConfig: nil,
    TimePartConfig: &dlp.GooglePrivacyDlpV2TimePartConfigArgs{
    PartToExtract: dlp.GooglePrivacyDlpV2TimePartConfigPartToExtractTimePartUnspecified,
    },
    },
    },
    },
    RecordSuppressions: dlp.GooglePrivacyDlpV2RecordSuppressionArray{
    &dlp.GooglePrivacyDlpV2RecordSuppressionArgs{
    Condition: &dlp.GooglePrivacyDlpV2RecordConditionArgs{
    Expressions: &dlp.GooglePrivacyDlpV2ExpressionsArgs{
    Conditions: &dlp.GooglePrivacyDlpV2ConditionsArgs{
    Conditions: dlp.GooglePrivacyDlpV2ConditionArray{
    &dlp.GooglePrivacyDlpV2ConditionArgs{
    Field: &dlp.GooglePrivacyDlpV2FieldIdArgs{
    Name: pulumi.String("string"),
    },
    Operator: dlp.GooglePrivacyDlpV2ConditionOperatorRelationalOperatorUnspecified,
    Value: &dlp.GooglePrivacyDlpV2ValueArgs{
    BooleanValue: pulumi.Bool(false),
    DateValue: &dlp.GoogleTypeDateArgs{
    Day: pulumi.Int(0),
    Month: pulumi.Int(0),
    Year: pulumi.Int(0),
    },
    DayOfWeekValue: dlp.GooglePrivacyDlpV2ValueDayOfWeekValueDayOfWeekUnspecified,
    FloatValue: pulumi.Float64(0),
    IntegerValue: pulumi.String("string"),
    StringValue: pulumi.String("string"),
    TimeValue: &dlp.GoogleTypeTimeOfDayArgs{
    Hours: pulumi.Int(0),
    Minutes: pulumi.Int(0),
    Nanos: pulumi.Int(0),
    Seconds: pulumi.Int(0),
    },
    TimestampValue: pulumi.String("string"),
    },
    },
    },
    },
    LogicalOperator: dlp.GooglePrivacyDlpV2ExpressionsLogicalOperatorLogicalOperatorUnspecified,
    },
    },
    },
    },
    },
    TransformationErrorHandling: &dlp.GooglePrivacyDlpV2TransformationErrorHandlingArgs{
    LeaveUntransformed: nil,
    ThrowError: nil,
    },
    },
    Description: pulumi.String("string"),
    DisplayName: pulumi.String("string"),
    Project: pulumi.String("string"),
    TemplateId: pulumi.String("string"),
    })
    
    var deidentifyTemplateResource = new DeidentifyTemplate("deidentifyTemplateResource", DeidentifyTemplateArgs.builder()        
        .deidentifyConfig(GooglePrivacyDlpV2DeidentifyConfigArgs.builder()
            .imageTransformations(GooglePrivacyDlpV2ImageTransformationsArgs.builder()
                .transforms(GooglePrivacyDlpV2ImageTransformationArgs.builder()
                    .allInfoTypes()
                    .allText()
                    .redactionColor(GooglePrivacyDlpV2ColorArgs.builder()
                        .blue(0)
                        .green(0)
                        .red(0)
                        .build())
                    .selectedInfoTypes(GooglePrivacyDlpV2SelectedInfoTypesArgs.builder()
                        .infoTypes(GooglePrivacyDlpV2InfoTypeArgs.builder()
                            .name("string")
                            .sensitivityScore(GooglePrivacyDlpV2SensitivityScoreArgs.builder()
                                .score("SENSITIVITY_SCORE_UNSPECIFIED")
                                .build())
                            .version("string")
                            .build())
                        .build())
                    .build())
                .build())
            .infoTypeTransformations(GooglePrivacyDlpV2InfoTypeTransformationsArgs.builder()
                .transformations(GooglePrivacyDlpV2InfoTypeTransformationArgs.builder()
                    .primitiveTransformation(GooglePrivacyDlpV2PrimitiveTransformationArgs.builder()
                        .bucketingConfig(GooglePrivacyDlpV2BucketingConfigArgs.builder()
                            .buckets(GooglePrivacyDlpV2BucketArgs.builder()
                                .replacementValue(GooglePrivacyDlpV2ValueArgs.builder()
                                    .booleanValue(false)
                                    .dateValue(GoogleTypeDateArgs.builder()
                                        .day(0)
                                        .month(0)
                                        .year(0)
                                        .build())
                                    .dayOfWeekValue("DAY_OF_WEEK_UNSPECIFIED")
                                    .floatValue(0)
                                    .integerValue("string")
                                    .stringValue("string")
                                    .timeValue(GoogleTypeTimeOfDayArgs.builder()
                                        .hours(0)
                                        .minutes(0)
                                        .nanos(0)
                                        .seconds(0)
                                        .build())
                                    .timestampValue("string")
                                    .build())
                                .max(GooglePrivacyDlpV2ValueArgs.builder()
                                    .booleanValue(false)
                                    .dateValue(GoogleTypeDateArgs.builder()
                                        .day(0)
                                        .month(0)
                                        .year(0)
                                        .build())
                                    .dayOfWeekValue("DAY_OF_WEEK_UNSPECIFIED")
                                    .floatValue(0)
                                    .integerValue("string")
                                    .stringValue("string")
                                    .timeValue(GoogleTypeTimeOfDayArgs.builder()
                                        .hours(0)
                                        .minutes(0)
                                        .nanos(0)
                                        .seconds(0)
                                        .build())
                                    .timestampValue("string")
                                    .build())
                                .min(GooglePrivacyDlpV2ValueArgs.builder()
                                    .booleanValue(false)
                                    .dateValue(GoogleTypeDateArgs.builder()
                                        .day(0)
                                        .month(0)
                                        .year(0)
                                        .build())
                                    .dayOfWeekValue("DAY_OF_WEEK_UNSPECIFIED")
                                    .floatValue(0)
                                    .integerValue("string")
                                    .stringValue("string")
                                    .timeValue(GoogleTypeTimeOfDayArgs.builder()
                                        .hours(0)
                                        .minutes(0)
                                        .nanos(0)
                                        .seconds(0)
                                        .build())
                                    .timestampValue("string")
                                    .build())
                                .build())
                            .build())
                        .characterMaskConfig(GooglePrivacyDlpV2CharacterMaskConfigArgs.builder()
                            .charactersToIgnore(GooglePrivacyDlpV2CharsToIgnoreArgs.builder()
                                .charactersToSkip("string")
                                .commonCharactersToIgnore("COMMON_CHARS_TO_IGNORE_UNSPECIFIED")
                                .build())
                            .maskingCharacter("string")
                            .numberToMask(0)
                            .reverseOrder(false)
                            .build())
                        .cryptoDeterministicConfig(GooglePrivacyDlpV2CryptoDeterministicConfigArgs.builder()
                            .context(GooglePrivacyDlpV2FieldIdArgs.builder()
                                .name("string")
                                .build())
                            .cryptoKey(GooglePrivacyDlpV2CryptoKeyArgs.builder()
                                .kmsWrapped(GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs.builder()
                                    .cryptoKeyName("string")
                                    .wrappedKey("string")
                                    .build())
                                .transient_(GooglePrivacyDlpV2TransientCryptoKeyArgs.builder()
                                    .name("string")
                                    .build())
                                .unwrapped(GooglePrivacyDlpV2UnwrappedCryptoKeyArgs.builder()
                                    .key("string")
                                    .build())
                                .build())
                            .surrogateInfoType(GooglePrivacyDlpV2InfoTypeArgs.builder()
                                .name("string")
                                .sensitivityScore(GooglePrivacyDlpV2SensitivityScoreArgs.builder()
                                    .score("SENSITIVITY_SCORE_UNSPECIFIED")
                                    .build())
                                .version("string")
                                .build())
                            .build())
                        .cryptoHashConfig(GooglePrivacyDlpV2CryptoHashConfigArgs.builder()
                            .cryptoKey(GooglePrivacyDlpV2CryptoKeyArgs.builder()
                                .kmsWrapped(GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs.builder()
                                    .cryptoKeyName("string")
                                    .wrappedKey("string")
                                    .build())
                                .transient_(GooglePrivacyDlpV2TransientCryptoKeyArgs.builder()
                                    .name("string")
                                    .build())
                                .unwrapped(GooglePrivacyDlpV2UnwrappedCryptoKeyArgs.builder()
                                    .key("string")
                                    .build())
                                .build())
                            .build())
                        .cryptoReplaceFfxFpeConfig(GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigArgs.builder()
                            .cryptoKey(GooglePrivacyDlpV2CryptoKeyArgs.builder()
                                .kmsWrapped(GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs.builder()
                                    .cryptoKeyName("string")
                                    .wrappedKey("string")
                                    .build())
                                .transient_(GooglePrivacyDlpV2TransientCryptoKeyArgs.builder()
                                    .name("string")
                                    .build())
                                .unwrapped(GooglePrivacyDlpV2UnwrappedCryptoKeyArgs.builder()
                                    .key("string")
                                    .build())
                                .build())
                            .commonAlphabet("FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED")
                            .context(GooglePrivacyDlpV2FieldIdArgs.builder()
                                .name("string")
                                .build())
                            .customAlphabet("string")
                            .radix(0)
                            .surrogateInfoType(GooglePrivacyDlpV2InfoTypeArgs.builder()
                                .name("string")
                                .sensitivityScore(GooglePrivacyDlpV2SensitivityScoreArgs.builder()
                                    .score("SENSITIVITY_SCORE_UNSPECIFIED")
                                    .build())
                                .version("string")
                                .build())
                            .build())
                        .dateShiftConfig(GooglePrivacyDlpV2DateShiftConfigArgs.builder()
                            .lowerBoundDays(0)
                            .upperBoundDays(0)
                            .context(GooglePrivacyDlpV2FieldIdArgs.builder()
                                .name("string")
                                .build())
                            .cryptoKey(GooglePrivacyDlpV2CryptoKeyArgs.builder()
                                .kmsWrapped(GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs.builder()
                                    .cryptoKeyName("string")
                                    .wrappedKey("string")
                                    .build())
                                .transient_(GooglePrivacyDlpV2TransientCryptoKeyArgs.builder()
                                    .name("string")
                                    .build())
                                .unwrapped(GooglePrivacyDlpV2UnwrappedCryptoKeyArgs.builder()
                                    .key("string")
                                    .build())
                                .build())
                            .build())
                        .fixedSizeBucketingConfig(GooglePrivacyDlpV2FixedSizeBucketingConfigArgs.builder()
                            .bucketSize(0)
                            .lowerBound(GooglePrivacyDlpV2ValueArgs.builder()
                                .booleanValue(false)
                                .dateValue(GoogleTypeDateArgs.builder()
                                    .day(0)
                                    .month(0)
                                    .year(0)
                                    .build())
                                .dayOfWeekValue("DAY_OF_WEEK_UNSPECIFIED")
                                .floatValue(0)
                                .integerValue("string")
                                .stringValue("string")
                                .timeValue(GoogleTypeTimeOfDayArgs.builder()
                                    .hours(0)
                                    .minutes(0)
                                    .nanos(0)
                                    .seconds(0)
                                    .build())
                                .timestampValue("string")
                                .build())
                            .upperBound(GooglePrivacyDlpV2ValueArgs.builder()
                                .booleanValue(false)
                                .dateValue(GoogleTypeDateArgs.builder()
                                    .day(0)
                                    .month(0)
                                    .year(0)
                                    .build())
                                .dayOfWeekValue("DAY_OF_WEEK_UNSPECIFIED")
                                .floatValue(0)
                                .integerValue("string")
                                .stringValue("string")
                                .timeValue(GoogleTypeTimeOfDayArgs.builder()
                                    .hours(0)
                                    .minutes(0)
                                    .nanos(0)
                                    .seconds(0)
                                    .build())
                                .timestampValue("string")
                                .build())
                            .build())
                        .redactConfig()
                        .replaceConfig(GooglePrivacyDlpV2ReplaceValueConfigArgs.builder()
                            .newValue(GooglePrivacyDlpV2ValueArgs.builder()
                                .booleanValue(false)
                                .dateValue(GoogleTypeDateArgs.builder()
                                    .day(0)
                                    .month(0)
                                    .year(0)
                                    .build())
                                .dayOfWeekValue("DAY_OF_WEEK_UNSPECIFIED")
                                .floatValue(0)
                                .integerValue("string")
                                .stringValue("string")
                                .timeValue(GoogleTypeTimeOfDayArgs.builder()
                                    .hours(0)
                                    .minutes(0)
                                    .nanos(0)
                                    .seconds(0)
                                    .build())
                                .timestampValue("string")
                                .build())
                            .build())
                        .replaceDictionaryConfig(GooglePrivacyDlpV2ReplaceDictionaryConfigArgs.builder()
                            .wordList(GooglePrivacyDlpV2WordListArgs.builder()
                                .words("string")
                                .build())
                            .build())
                        .replaceWithInfoTypeConfig()
                        .timePartConfig(GooglePrivacyDlpV2TimePartConfigArgs.builder()
                            .partToExtract("TIME_PART_UNSPECIFIED")
                            .build())
                        .build())
                    .infoTypes(GooglePrivacyDlpV2InfoTypeArgs.builder()
                        .name("string")
                        .sensitivityScore(GooglePrivacyDlpV2SensitivityScoreArgs.builder()
                            .score("SENSITIVITY_SCORE_UNSPECIFIED")
                            .build())
                        .version("string")
                        .build())
                    .build())
                .build())
            .recordTransformations(GooglePrivacyDlpV2RecordTransformationsArgs.builder()
                .fieldTransformations(GooglePrivacyDlpV2FieldTransformationArgs.builder()
                    .fields(GooglePrivacyDlpV2FieldIdArgs.builder()
                        .name("string")
                        .build())
                    .condition(GooglePrivacyDlpV2RecordConditionArgs.builder()
                        .expressions(GooglePrivacyDlpV2ExpressionsArgs.builder()
                            .conditions(GooglePrivacyDlpV2ConditionsArgs.builder()
                                .conditions(GooglePrivacyDlpV2ConditionArgs.builder()
                                    .field(GooglePrivacyDlpV2FieldIdArgs.builder()
                                        .name("string")
                                        .build())
                                    .operator("RELATIONAL_OPERATOR_UNSPECIFIED")
                                    .value(GooglePrivacyDlpV2ValueArgs.builder()
                                        .booleanValue(false)
                                        .dateValue(GoogleTypeDateArgs.builder()
                                            .day(0)
                                            .month(0)
                                            .year(0)
                                            .build())
                                        .dayOfWeekValue("DAY_OF_WEEK_UNSPECIFIED")
                                        .floatValue(0)
                                        .integerValue("string")
                                        .stringValue("string")
                                        .timeValue(GoogleTypeTimeOfDayArgs.builder()
                                            .hours(0)
                                            .minutes(0)
                                            .nanos(0)
                                            .seconds(0)
                                            .build())
                                        .timestampValue("string")
                                        .build())
                                    .build())
                                .build())
                            .logicalOperator("LOGICAL_OPERATOR_UNSPECIFIED")
                            .build())
                        .build())
                    .infoTypeTransformations(GooglePrivacyDlpV2InfoTypeTransformationsArgs.builder()
                        .transformations(GooglePrivacyDlpV2InfoTypeTransformationArgs.builder()
                            .primitiveTransformation(GooglePrivacyDlpV2PrimitiveTransformationArgs.builder()
                                .bucketingConfig(GooglePrivacyDlpV2BucketingConfigArgs.builder()
                                    .buckets(GooglePrivacyDlpV2BucketArgs.builder()
                                        .replacementValue(GooglePrivacyDlpV2ValueArgs.builder()
                                            .booleanValue(false)
                                            .dateValue(GoogleTypeDateArgs.builder()
                                                .day(0)
                                                .month(0)
                                                .year(0)
                                                .build())
                                            .dayOfWeekValue("DAY_OF_WEEK_UNSPECIFIED")
                                            .floatValue(0)
                                            .integerValue("string")
                                            .stringValue("string")
                                            .timeValue(GoogleTypeTimeOfDayArgs.builder()
                                                .hours(0)
                                                .minutes(0)
                                                .nanos(0)
                                                .seconds(0)
                                                .build())
                                            .timestampValue("string")
                                            .build())
                                        .max(GooglePrivacyDlpV2ValueArgs.builder()
                                            .booleanValue(false)
                                            .dateValue(GoogleTypeDateArgs.builder()
                                                .day(0)
                                                .month(0)
                                                .year(0)
                                                .build())
                                            .dayOfWeekValue("DAY_OF_WEEK_UNSPECIFIED")
                                            .floatValue(0)
                                            .integerValue("string")
                                            .stringValue("string")
                                            .timeValue(GoogleTypeTimeOfDayArgs.builder()
                                                .hours(0)
                                                .minutes(0)
                                                .nanos(0)
                                                .seconds(0)
                                                .build())
                                            .timestampValue("string")
                                            .build())
                                        .min(GooglePrivacyDlpV2ValueArgs.builder()
                                            .booleanValue(false)
                                            .dateValue(GoogleTypeDateArgs.builder()
                                                .day(0)
                                                .month(0)
                                                .year(0)
                                                .build())
                                            .dayOfWeekValue("DAY_OF_WEEK_UNSPECIFIED")
                                            .floatValue(0)
                                            .integerValue("string")
                                            .stringValue("string")
                                            .timeValue(GoogleTypeTimeOfDayArgs.builder()
                                                .hours(0)
                                                .minutes(0)
                                                .nanos(0)
                                                .seconds(0)
                                                .build())
                                            .timestampValue("string")
                                            .build())
                                        .build())
                                    .build())
                                .characterMaskConfig(GooglePrivacyDlpV2CharacterMaskConfigArgs.builder()
                                    .charactersToIgnore(GooglePrivacyDlpV2CharsToIgnoreArgs.builder()
                                        .charactersToSkip("string")
                                        .commonCharactersToIgnore("COMMON_CHARS_TO_IGNORE_UNSPECIFIED")
                                        .build())
                                    .maskingCharacter("string")
                                    .numberToMask(0)
                                    .reverseOrder(false)
                                    .build())
                                .cryptoDeterministicConfig(GooglePrivacyDlpV2CryptoDeterministicConfigArgs.builder()
                                    .context(GooglePrivacyDlpV2FieldIdArgs.builder()
                                        .name("string")
                                        .build())
                                    .cryptoKey(GooglePrivacyDlpV2CryptoKeyArgs.builder()
                                        .kmsWrapped(GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs.builder()
                                            .cryptoKeyName("string")
                                            .wrappedKey("string")
                                            .build())
                                        .transient_(GooglePrivacyDlpV2TransientCryptoKeyArgs.builder()
                                            .name("string")
                                            .build())
                                        .unwrapped(GooglePrivacyDlpV2UnwrappedCryptoKeyArgs.builder()
                                            .key("string")
                                            .build())
                                        .build())
                                    .surrogateInfoType(GooglePrivacyDlpV2InfoTypeArgs.builder()
                                        .name("string")
                                        .sensitivityScore(GooglePrivacyDlpV2SensitivityScoreArgs.builder()
                                            .score("SENSITIVITY_SCORE_UNSPECIFIED")
                                            .build())
                                        .version("string")
                                        .build())
                                    .build())
                                .cryptoHashConfig(GooglePrivacyDlpV2CryptoHashConfigArgs.builder()
                                    .cryptoKey(GooglePrivacyDlpV2CryptoKeyArgs.builder()
                                        .kmsWrapped(GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs.builder()
                                            .cryptoKeyName("string")
                                            .wrappedKey("string")
                                            .build())
                                        .transient_(GooglePrivacyDlpV2TransientCryptoKeyArgs.builder()
                                            .name("string")
                                            .build())
                                        .unwrapped(GooglePrivacyDlpV2UnwrappedCryptoKeyArgs.builder()
                                            .key("string")
                                            .build())
                                        .build())
                                    .build())
                                .cryptoReplaceFfxFpeConfig(GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigArgs.builder()
                                    .cryptoKey(GooglePrivacyDlpV2CryptoKeyArgs.builder()
                                        .kmsWrapped(GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs.builder()
                                            .cryptoKeyName("string")
                                            .wrappedKey("string")
                                            .build())
                                        .transient_(GooglePrivacyDlpV2TransientCryptoKeyArgs.builder()
                                            .name("string")
                                            .build())
                                        .unwrapped(GooglePrivacyDlpV2UnwrappedCryptoKeyArgs.builder()
                                            .key("string")
                                            .build())
                                        .build())
                                    .commonAlphabet("FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED")
                                    .context(GooglePrivacyDlpV2FieldIdArgs.builder()
                                        .name("string")
                                        .build())
                                    .customAlphabet("string")
                                    .radix(0)
                                    .surrogateInfoType(GooglePrivacyDlpV2InfoTypeArgs.builder()
                                        .name("string")
                                        .sensitivityScore(GooglePrivacyDlpV2SensitivityScoreArgs.builder()
                                            .score("SENSITIVITY_SCORE_UNSPECIFIED")
                                            .build())
                                        .version("string")
                                        .build())
                                    .build())
                                .dateShiftConfig(GooglePrivacyDlpV2DateShiftConfigArgs.builder()
                                    .lowerBoundDays(0)
                                    .upperBoundDays(0)
                                    .context(GooglePrivacyDlpV2FieldIdArgs.builder()
                                        .name("string")
                                        .build())
                                    .cryptoKey(GooglePrivacyDlpV2CryptoKeyArgs.builder()
                                        .kmsWrapped(GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs.builder()
                                            .cryptoKeyName("string")
                                            .wrappedKey("string")
                                            .build())
                                        .transient_(GooglePrivacyDlpV2TransientCryptoKeyArgs.builder()
                                            .name("string")
                                            .build())
                                        .unwrapped(GooglePrivacyDlpV2UnwrappedCryptoKeyArgs.builder()
                                            .key("string")
                                            .build())
                                        .build())
                                    .build())
                                .fixedSizeBucketingConfig(GooglePrivacyDlpV2FixedSizeBucketingConfigArgs.builder()
                                    .bucketSize(0)
                                    .lowerBound(GooglePrivacyDlpV2ValueArgs.builder()
                                        .booleanValue(false)
                                        .dateValue(GoogleTypeDateArgs.builder()
                                            .day(0)
                                            .month(0)
                                            .year(0)
                                            .build())
                                        .dayOfWeekValue("DAY_OF_WEEK_UNSPECIFIED")
                                        .floatValue(0)
                                        .integerValue("string")
                                        .stringValue("string")
                                        .timeValue(GoogleTypeTimeOfDayArgs.builder()
                                            .hours(0)
                                            .minutes(0)
                                            .nanos(0)
                                            .seconds(0)
                                            .build())
                                        .timestampValue("string")
                                        .build())
                                    .upperBound(GooglePrivacyDlpV2ValueArgs.builder()
                                        .booleanValue(false)
                                        .dateValue(GoogleTypeDateArgs.builder()
                                            .day(0)
                                            .month(0)
                                            .year(0)
                                            .build())
                                        .dayOfWeekValue("DAY_OF_WEEK_UNSPECIFIED")
                                        .floatValue(0)
                                        .integerValue("string")
                                        .stringValue("string")
                                        .timeValue(GoogleTypeTimeOfDayArgs.builder()
                                            .hours(0)
                                            .minutes(0)
                                            .nanos(0)
                                            .seconds(0)
                                            .build())
                                        .timestampValue("string")
                                        .build())
                                    .build())
                                .redactConfig()
                                .replaceConfig(GooglePrivacyDlpV2ReplaceValueConfigArgs.builder()
                                    .newValue(GooglePrivacyDlpV2ValueArgs.builder()
                                        .booleanValue(false)
                                        .dateValue(GoogleTypeDateArgs.builder()
                                            .day(0)
                                            .month(0)
                                            .year(0)
                                            .build())
                                        .dayOfWeekValue("DAY_OF_WEEK_UNSPECIFIED")
                                        .floatValue(0)
                                        .integerValue("string")
                                        .stringValue("string")
                                        .timeValue(GoogleTypeTimeOfDayArgs.builder()
                                            .hours(0)
                                            .minutes(0)
                                            .nanos(0)
                                            .seconds(0)
                                            .build())
                                        .timestampValue("string")
                                        .build())
                                    .build())
                                .replaceDictionaryConfig(GooglePrivacyDlpV2ReplaceDictionaryConfigArgs.builder()
                                    .wordList(GooglePrivacyDlpV2WordListArgs.builder()
                                        .words("string")
                                        .build())
                                    .build())
                                .replaceWithInfoTypeConfig()
                                .timePartConfig(GooglePrivacyDlpV2TimePartConfigArgs.builder()
                                    .partToExtract("TIME_PART_UNSPECIFIED")
                                    .build())
                                .build())
                            .infoTypes(GooglePrivacyDlpV2InfoTypeArgs.builder()
                                .name("string")
                                .sensitivityScore(GooglePrivacyDlpV2SensitivityScoreArgs.builder()
                                    .score("SENSITIVITY_SCORE_UNSPECIFIED")
                                    .build())
                                .version("string")
                                .build())
                            .build())
                        .build())
                    .primitiveTransformation(GooglePrivacyDlpV2PrimitiveTransformationArgs.builder()
                        .bucketingConfig(GooglePrivacyDlpV2BucketingConfigArgs.builder()
                            .buckets(GooglePrivacyDlpV2BucketArgs.builder()
                                .replacementValue(GooglePrivacyDlpV2ValueArgs.builder()
                                    .booleanValue(false)
                                    .dateValue(GoogleTypeDateArgs.builder()
                                        .day(0)
                                        .month(0)
                                        .year(0)
                                        .build())
                                    .dayOfWeekValue("DAY_OF_WEEK_UNSPECIFIED")
                                    .floatValue(0)
                                    .integerValue("string")
                                    .stringValue("string")
                                    .timeValue(GoogleTypeTimeOfDayArgs.builder()
                                        .hours(0)
                                        .minutes(0)
                                        .nanos(0)
                                        .seconds(0)
                                        .build())
                                    .timestampValue("string")
                                    .build())
                                .max(GooglePrivacyDlpV2ValueArgs.builder()
                                    .booleanValue(false)
                                    .dateValue(GoogleTypeDateArgs.builder()
                                        .day(0)
                                        .month(0)
                                        .year(0)
                                        .build())
                                    .dayOfWeekValue("DAY_OF_WEEK_UNSPECIFIED")
                                    .floatValue(0)
                                    .integerValue("string")
                                    .stringValue("string")
                                    .timeValue(GoogleTypeTimeOfDayArgs.builder()
                                        .hours(0)
                                        .minutes(0)
                                        .nanos(0)
                                        .seconds(0)
                                        .build())
                                    .timestampValue("string")
                                    .build())
                                .min(GooglePrivacyDlpV2ValueArgs.builder()
                                    .booleanValue(false)
                                    .dateValue(GoogleTypeDateArgs.builder()
                                        .day(0)
                                        .month(0)
                                        .year(0)
                                        .build())
                                    .dayOfWeekValue("DAY_OF_WEEK_UNSPECIFIED")
                                    .floatValue(0)
                                    .integerValue("string")
                                    .stringValue("string")
                                    .timeValue(GoogleTypeTimeOfDayArgs.builder()
                                        .hours(0)
                                        .minutes(0)
                                        .nanos(0)
                                        .seconds(0)
                                        .build())
                                    .timestampValue("string")
                                    .build())
                                .build())
                            .build())
                        .characterMaskConfig(GooglePrivacyDlpV2CharacterMaskConfigArgs.builder()
                            .charactersToIgnore(GooglePrivacyDlpV2CharsToIgnoreArgs.builder()
                                .charactersToSkip("string")
                                .commonCharactersToIgnore("COMMON_CHARS_TO_IGNORE_UNSPECIFIED")
                                .build())
                            .maskingCharacter("string")
                            .numberToMask(0)
                            .reverseOrder(false)
                            .build())
                        .cryptoDeterministicConfig(GooglePrivacyDlpV2CryptoDeterministicConfigArgs.builder()
                            .context(GooglePrivacyDlpV2FieldIdArgs.builder()
                                .name("string")
                                .build())
                            .cryptoKey(GooglePrivacyDlpV2CryptoKeyArgs.builder()
                                .kmsWrapped(GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs.builder()
                                    .cryptoKeyName("string")
                                    .wrappedKey("string")
                                    .build())
                                .transient_(GooglePrivacyDlpV2TransientCryptoKeyArgs.builder()
                                    .name("string")
                                    .build())
                                .unwrapped(GooglePrivacyDlpV2UnwrappedCryptoKeyArgs.builder()
                                    .key("string")
                                    .build())
                                .build())
                            .surrogateInfoType(GooglePrivacyDlpV2InfoTypeArgs.builder()
                                .name("string")
                                .sensitivityScore(GooglePrivacyDlpV2SensitivityScoreArgs.builder()
                                    .score("SENSITIVITY_SCORE_UNSPECIFIED")
                                    .build())
                                .version("string")
                                .build())
                            .build())
                        .cryptoHashConfig(GooglePrivacyDlpV2CryptoHashConfigArgs.builder()
                            .cryptoKey(GooglePrivacyDlpV2CryptoKeyArgs.builder()
                                .kmsWrapped(GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs.builder()
                                    .cryptoKeyName("string")
                                    .wrappedKey("string")
                                    .build())
                                .transient_(GooglePrivacyDlpV2TransientCryptoKeyArgs.builder()
                                    .name("string")
                                    .build())
                                .unwrapped(GooglePrivacyDlpV2UnwrappedCryptoKeyArgs.builder()
                                    .key("string")
                                    .build())
                                .build())
                            .build())
                        .cryptoReplaceFfxFpeConfig(GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigArgs.builder()
                            .cryptoKey(GooglePrivacyDlpV2CryptoKeyArgs.builder()
                                .kmsWrapped(GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs.builder()
                                    .cryptoKeyName("string")
                                    .wrappedKey("string")
                                    .build())
                                .transient_(GooglePrivacyDlpV2TransientCryptoKeyArgs.builder()
                                    .name("string")
                                    .build())
                                .unwrapped(GooglePrivacyDlpV2UnwrappedCryptoKeyArgs.builder()
                                    .key("string")
                                    .build())
                                .build())
                            .commonAlphabet("FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED")
                            .context(GooglePrivacyDlpV2FieldIdArgs.builder()
                                .name("string")
                                .build())
                            .customAlphabet("string")
                            .radix(0)
                            .surrogateInfoType(GooglePrivacyDlpV2InfoTypeArgs.builder()
                                .name("string")
                                .sensitivityScore(GooglePrivacyDlpV2SensitivityScoreArgs.builder()
                                    .score("SENSITIVITY_SCORE_UNSPECIFIED")
                                    .build())
                                .version("string")
                                .build())
                            .build())
                        .dateShiftConfig(GooglePrivacyDlpV2DateShiftConfigArgs.builder()
                            .lowerBoundDays(0)
                            .upperBoundDays(0)
                            .context(GooglePrivacyDlpV2FieldIdArgs.builder()
                                .name("string")
                                .build())
                            .cryptoKey(GooglePrivacyDlpV2CryptoKeyArgs.builder()
                                .kmsWrapped(GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs.builder()
                                    .cryptoKeyName("string")
                                    .wrappedKey("string")
                                    .build())
                                .transient_(GooglePrivacyDlpV2TransientCryptoKeyArgs.builder()
                                    .name("string")
                                    .build())
                                .unwrapped(GooglePrivacyDlpV2UnwrappedCryptoKeyArgs.builder()
                                    .key("string")
                                    .build())
                                .build())
                            .build())
                        .fixedSizeBucketingConfig(GooglePrivacyDlpV2FixedSizeBucketingConfigArgs.builder()
                            .bucketSize(0)
                            .lowerBound(GooglePrivacyDlpV2ValueArgs.builder()
                                .booleanValue(false)
                                .dateValue(GoogleTypeDateArgs.builder()
                                    .day(0)
                                    .month(0)
                                    .year(0)
                                    .build())
                                .dayOfWeekValue("DAY_OF_WEEK_UNSPECIFIED")
                                .floatValue(0)
                                .integerValue("string")
                                .stringValue("string")
                                .timeValue(GoogleTypeTimeOfDayArgs.builder()
                                    .hours(0)
                                    .minutes(0)
                                    .nanos(0)
                                    .seconds(0)
                                    .build())
                                .timestampValue("string")
                                .build())
                            .upperBound(GooglePrivacyDlpV2ValueArgs.builder()
                                .booleanValue(false)
                                .dateValue(GoogleTypeDateArgs.builder()
                                    .day(0)
                                    .month(0)
                                    .year(0)
                                    .build())
                                .dayOfWeekValue("DAY_OF_WEEK_UNSPECIFIED")
                                .floatValue(0)
                                .integerValue("string")
                                .stringValue("string")
                                .timeValue(GoogleTypeTimeOfDayArgs.builder()
                                    .hours(0)
                                    .minutes(0)
                                    .nanos(0)
                                    .seconds(0)
                                    .build())
                                .timestampValue("string")
                                .build())
                            .build())
                        .redactConfig()
                        .replaceConfig(GooglePrivacyDlpV2ReplaceValueConfigArgs.builder()
                            .newValue(GooglePrivacyDlpV2ValueArgs.builder()
                                .booleanValue(false)
                                .dateValue(GoogleTypeDateArgs.builder()
                                    .day(0)
                                    .month(0)
                                    .year(0)
                                    .build())
                                .dayOfWeekValue("DAY_OF_WEEK_UNSPECIFIED")
                                .floatValue(0)
                                .integerValue("string")
                                .stringValue("string")
                                .timeValue(GoogleTypeTimeOfDayArgs.builder()
                                    .hours(0)
                                    .minutes(0)
                                    .nanos(0)
                                    .seconds(0)
                                    .build())
                                .timestampValue("string")
                                .build())
                            .build())
                        .replaceDictionaryConfig(GooglePrivacyDlpV2ReplaceDictionaryConfigArgs.builder()
                            .wordList(GooglePrivacyDlpV2WordListArgs.builder()
                                .words("string")
                                .build())
                            .build())
                        .replaceWithInfoTypeConfig()
                        .timePartConfig(GooglePrivacyDlpV2TimePartConfigArgs.builder()
                            .partToExtract("TIME_PART_UNSPECIFIED")
                            .build())
                        .build())
                    .build())
                .recordSuppressions(GooglePrivacyDlpV2RecordSuppressionArgs.builder()
                    .condition(GooglePrivacyDlpV2RecordConditionArgs.builder()
                        .expressions(GooglePrivacyDlpV2ExpressionsArgs.builder()
                            .conditions(GooglePrivacyDlpV2ConditionsArgs.builder()
                                .conditions(GooglePrivacyDlpV2ConditionArgs.builder()
                                    .field(GooglePrivacyDlpV2FieldIdArgs.builder()
                                        .name("string")
                                        .build())
                                    .operator("RELATIONAL_OPERATOR_UNSPECIFIED")
                                    .value(GooglePrivacyDlpV2ValueArgs.builder()
                                        .booleanValue(false)
                                        .dateValue(GoogleTypeDateArgs.builder()
                                            .day(0)
                                            .month(0)
                                            .year(0)
                                            .build())
                                        .dayOfWeekValue("DAY_OF_WEEK_UNSPECIFIED")
                                        .floatValue(0)
                                        .integerValue("string")
                                        .stringValue("string")
                                        .timeValue(GoogleTypeTimeOfDayArgs.builder()
                                            .hours(0)
                                            .minutes(0)
                                            .nanos(0)
                                            .seconds(0)
                                            .build())
                                        .timestampValue("string")
                                        .build())
                                    .build())
                                .build())
                            .logicalOperator("LOGICAL_OPERATOR_UNSPECIFIED")
                            .build())
                        .build())
                    .build())
                .build())
            .transformationErrorHandling(GooglePrivacyDlpV2TransformationErrorHandlingArgs.builder()
                .leaveUntransformed()
                .throwError()
                .build())
            .build())
        .description("string")
        .displayName("string")
        .project("string")
        .templateId("string")
        .build());
    
    deidentify_template_resource = google_native.dlp.v2.DeidentifyTemplate("deidentifyTemplateResource",
        deidentify_config=google_native.dlp.v2.GooglePrivacyDlpV2DeidentifyConfigArgs(
            image_transformations=google_native.dlp.v2.GooglePrivacyDlpV2ImageTransformationsArgs(
                transforms=[google_native.dlp.v2.GooglePrivacyDlpV2ImageTransformationArgs(
                    all_info_types=google_native.dlp.v2.GooglePrivacyDlpV2AllInfoTypesArgs(),
                    all_text=google_native.dlp.v2.GooglePrivacyDlpV2AllTextArgs(),
                    redaction_color=google_native.dlp.v2.GooglePrivacyDlpV2ColorArgs(
                        blue=0,
                        green=0,
                        red=0,
                    ),
                    selected_info_types=google_native.dlp.v2.GooglePrivacyDlpV2SelectedInfoTypesArgs(
                        info_types=[google_native.dlp.v2.GooglePrivacyDlpV2InfoTypeArgs(
                            name="string",
                            sensitivity_score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreArgs(
                                score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SENSITIVITY_SCORE_UNSPECIFIED,
                            ),
                            version="string",
                        )],
                    ),
                )],
            ),
            info_type_transformations=google_native.dlp.v2.GooglePrivacyDlpV2InfoTypeTransformationsArgs(
                transformations=[google_native.dlp.v2.GooglePrivacyDlpV2InfoTypeTransformationArgs(
                    primitive_transformation=google_native.dlp.v2.GooglePrivacyDlpV2PrimitiveTransformationArgs(
                        bucketing_config=google_native.dlp.v2.GooglePrivacyDlpV2BucketingConfigArgs(
                            buckets=[google_native.dlp.v2.GooglePrivacyDlpV2BucketArgs(
                                replacement_value=google_native.dlp.v2.GooglePrivacyDlpV2ValueArgs(
                                    boolean_value=False,
                                    date_value=google_native.dlp.v2.GoogleTypeDateArgs(
                                        day=0,
                                        month=0,
                                        year=0,
                                    ),
                                    day_of_week_value=google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DAY_OF_WEEK_UNSPECIFIED,
                                    float_value=0,
                                    integer_value="string",
                                    string_value="string",
                                    time_value=google_native.dlp.v2.GoogleTypeTimeOfDayArgs(
                                        hours=0,
                                        minutes=0,
                                        nanos=0,
                                        seconds=0,
                                    ),
                                    timestamp_value="string",
                                ),
                                max=google_native.dlp.v2.GooglePrivacyDlpV2ValueArgs(
                                    boolean_value=False,
                                    date_value=google_native.dlp.v2.GoogleTypeDateArgs(
                                        day=0,
                                        month=0,
                                        year=0,
                                    ),
                                    day_of_week_value=google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DAY_OF_WEEK_UNSPECIFIED,
                                    float_value=0,
                                    integer_value="string",
                                    string_value="string",
                                    time_value=google_native.dlp.v2.GoogleTypeTimeOfDayArgs(
                                        hours=0,
                                        minutes=0,
                                        nanos=0,
                                        seconds=0,
                                    ),
                                    timestamp_value="string",
                                ),
                                min=google_native.dlp.v2.GooglePrivacyDlpV2ValueArgs(
                                    boolean_value=False,
                                    date_value=google_native.dlp.v2.GoogleTypeDateArgs(
                                        day=0,
                                        month=0,
                                        year=0,
                                    ),
                                    day_of_week_value=google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DAY_OF_WEEK_UNSPECIFIED,
                                    float_value=0,
                                    integer_value="string",
                                    string_value="string",
                                    time_value=google_native.dlp.v2.GoogleTypeTimeOfDayArgs(
                                        hours=0,
                                        minutes=0,
                                        nanos=0,
                                        seconds=0,
                                    ),
                                    timestamp_value="string",
                                ),
                            )],
                        ),
                        character_mask_config=google_native.dlp.v2.GooglePrivacyDlpV2CharacterMaskConfigArgs(
                            characters_to_ignore=[google_native.dlp.v2.GooglePrivacyDlpV2CharsToIgnoreArgs(
                                characters_to_skip="string",
                                common_characters_to_ignore=google_native.dlp.v2.GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore.COMMON_CHARS_TO_IGNORE_UNSPECIFIED,
                            )],
                            masking_character="string",
                            number_to_mask=0,
                            reverse_order=False,
                        ),
                        crypto_deterministic_config=google_native.dlp.v2.GooglePrivacyDlpV2CryptoDeterministicConfigArgs(
                            context=google_native.dlp.v2.GooglePrivacyDlpV2FieldIdArgs(
                                name="string",
                            ),
                            crypto_key=google_native.dlp.v2.GooglePrivacyDlpV2CryptoKeyArgs(
                                kms_wrapped=google_native.dlp.v2.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs(
                                    crypto_key_name="string",
                                    wrapped_key="string",
                                ),
                                transient=google_native.dlp.v2.GooglePrivacyDlpV2TransientCryptoKeyArgs(
                                    name="string",
                                ),
                                unwrapped=google_native.dlp.v2.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs(
                                    key="string",
                                ),
                            ),
                            surrogate_info_type=google_native.dlp.v2.GooglePrivacyDlpV2InfoTypeArgs(
                                name="string",
                                sensitivity_score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreArgs(
                                    score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SENSITIVITY_SCORE_UNSPECIFIED,
                                ),
                                version="string",
                            ),
                        ),
                        crypto_hash_config=google_native.dlp.v2.GooglePrivacyDlpV2CryptoHashConfigArgs(
                            crypto_key=google_native.dlp.v2.GooglePrivacyDlpV2CryptoKeyArgs(
                                kms_wrapped=google_native.dlp.v2.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs(
                                    crypto_key_name="string",
                                    wrapped_key="string",
                                ),
                                transient=google_native.dlp.v2.GooglePrivacyDlpV2TransientCryptoKeyArgs(
                                    name="string",
                                ),
                                unwrapped=google_native.dlp.v2.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs(
                                    key="string",
                                ),
                            ),
                        ),
                        crypto_replace_ffx_fpe_config=google_native.dlp.v2.GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigArgs(
                            crypto_key=google_native.dlp.v2.GooglePrivacyDlpV2CryptoKeyArgs(
                                kms_wrapped=google_native.dlp.v2.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs(
                                    crypto_key_name="string",
                                    wrapped_key="string",
                                ),
                                transient=google_native.dlp.v2.GooglePrivacyDlpV2TransientCryptoKeyArgs(
                                    name="string",
                                ),
                                unwrapped=google_native.dlp.v2.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs(
                                    key="string",
                                ),
                            ),
                            common_alphabet=google_native.dlp.v2.GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet.FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED,
                            context=google_native.dlp.v2.GooglePrivacyDlpV2FieldIdArgs(
                                name="string",
                            ),
                            custom_alphabet="string",
                            radix=0,
                            surrogate_info_type=google_native.dlp.v2.GooglePrivacyDlpV2InfoTypeArgs(
                                name="string",
                                sensitivity_score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreArgs(
                                    score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SENSITIVITY_SCORE_UNSPECIFIED,
                                ),
                                version="string",
                            ),
                        ),
                        date_shift_config=google_native.dlp.v2.GooglePrivacyDlpV2DateShiftConfigArgs(
                            lower_bound_days=0,
                            upper_bound_days=0,
                            context=google_native.dlp.v2.GooglePrivacyDlpV2FieldIdArgs(
                                name="string",
                            ),
                            crypto_key=google_native.dlp.v2.GooglePrivacyDlpV2CryptoKeyArgs(
                                kms_wrapped=google_native.dlp.v2.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs(
                                    crypto_key_name="string",
                                    wrapped_key="string",
                                ),
                                transient=google_native.dlp.v2.GooglePrivacyDlpV2TransientCryptoKeyArgs(
                                    name="string",
                                ),
                                unwrapped=google_native.dlp.v2.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs(
                                    key="string",
                                ),
                            ),
                        ),
                        fixed_size_bucketing_config=google_native.dlp.v2.GooglePrivacyDlpV2FixedSizeBucketingConfigArgs(
                            bucket_size=0,
                            lower_bound=google_native.dlp.v2.GooglePrivacyDlpV2ValueArgs(
                                boolean_value=False,
                                date_value=google_native.dlp.v2.GoogleTypeDateArgs(
                                    day=0,
                                    month=0,
                                    year=0,
                                ),
                                day_of_week_value=google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DAY_OF_WEEK_UNSPECIFIED,
                                float_value=0,
                                integer_value="string",
                                string_value="string",
                                time_value=google_native.dlp.v2.GoogleTypeTimeOfDayArgs(
                                    hours=0,
                                    minutes=0,
                                    nanos=0,
                                    seconds=0,
                                ),
                                timestamp_value="string",
                            ),
                            upper_bound=google_native.dlp.v2.GooglePrivacyDlpV2ValueArgs(
                                boolean_value=False,
                                date_value=google_native.dlp.v2.GoogleTypeDateArgs(
                                    day=0,
                                    month=0,
                                    year=0,
                                ),
                                day_of_week_value=google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DAY_OF_WEEK_UNSPECIFIED,
                                float_value=0,
                                integer_value="string",
                                string_value="string",
                                time_value=google_native.dlp.v2.GoogleTypeTimeOfDayArgs(
                                    hours=0,
                                    minutes=0,
                                    nanos=0,
                                    seconds=0,
                                ),
                                timestamp_value="string",
                            ),
                        ),
                        redact_config=google_native.dlp.v2.GooglePrivacyDlpV2RedactConfigArgs(),
                        replace_config=google_native.dlp.v2.GooglePrivacyDlpV2ReplaceValueConfigArgs(
                            new_value=google_native.dlp.v2.GooglePrivacyDlpV2ValueArgs(
                                boolean_value=False,
                                date_value=google_native.dlp.v2.GoogleTypeDateArgs(
                                    day=0,
                                    month=0,
                                    year=0,
                                ),
                                day_of_week_value=google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DAY_OF_WEEK_UNSPECIFIED,
                                float_value=0,
                                integer_value="string",
                                string_value="string",
                                time_value=google_native.dlp.v2.GoogleTypeTimeOfDayArgs(
                                    hours=0,
                                    minutes=0,
                                    nanos=0,
                                    seconds=0,
                                ),
                                timestamp_value="string",
                            ),
                        ),
                        replace_dictionary_config=google_native.dlp.v2.GooglePrivacyDlpV2ReplaceDictionaryConfigArgs(
                            word_list=google_native.dlp.v2.GooglePrivacyDlpV2WordListArgs(
                                words=["string"],
                            ),
                        ),
                        replace_with_info_type_config=google_native.dlp.v2.GooglePrivacyDlpV2ReplaceWithInfoTypeConfigArgs(),
                        time_part_config=google_native.dlp.v2.GooglePrivacyDlpV2TimePartConfigArgs(
                            part_to_extract=google_native.dlp.v2.GooglePrivacyDlpV2TimePartConfigPartToExtract.TIME_PART_UNSPECIFIED,
                        ),
                    ),
                    info_types=[google_native.dlp.v2.GooglePrivacyDlpV2InfoTypeArgs(
                        name="string",
                        sensitivity_score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreArgs(
                            score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SENSITIVITY_SCORE_UNSPECIFIED,
                        ),
                        version="string",
                    )],
                )],
            ),
            record_transformations=google_native.dlp.v2.GooglePrivacyDlpV2RecordTransformationsArgs(
                field_transformations=[google_native.dlp.v2.GooglePrivacyDlpV2FieldTransformationArgs(
                    fields=[google_native.dlp.v2.GooglePrivacyDlpV2FieldIdArgs(
                        name="string",
                    )],
                    condition=google_native.dlp.v2.GooglePrivacyDlpV2RecordConditionArgs(
                        expressions=google_native.dlp.v2.GooglePrivacyDlpV2ExpressionsArgs(
                            conditions=google_native.dlp.v2.GooglePrivacyDlpV2ConditionsArgs(
                                conditions=[google_native.dlp.v2.GooglePrivacyDlpV2ConditionArgs(
                                    field=google_native.dlp.v2.GooglePrivacyDlpV2FieldIdArgs(
                                        name="string",
                                    ),
                                    operator=google_native.dlp.v2.GooglePrivacyDlpV2ConditionOperator.RELATIONAL_OPERATOR_UNSPECIFIED,
                                    value=google_native.dlp.v2.GooglePrivacyDlpV2ValueArgs(
                                        boolean_value=False,
                                        date_value=google_native.dlp.v2.GoogleTypeDateArgs(
                                            day=0,
                                            month=0,
                                            year=0,
                                        ),
                                        day_of_week_value=google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DAY_OF_WEEK_UNSPECIFIED,
                                        float_value=0,
                                        integer_value="string",
                                        string_value="string",
                                        time_value=google_native.dlp.v2.GoogleTypeTimeOfDayArgs(
                                            hours=0,
                                            minutes=0,
                                            nanos=0,
                                            seconds=0,
                                        ),
                                        timestamp_value="string",
                                    ),
                                )],
                            ),
                            logical_operator=google_native.dlp.v2.GooglePrivacyDlpV2ExpressionsLogicalOperator.LOGICAL_OPERATOR_UNSPECIFIED,
                        ),
                    ),
                    info_type_transformations=google_native.dlp.v2.GooglePrivacyDlpV2InfoTypeTransformationsArgs(
                        transformations=[google_native.dlp.v2.GooglePrivacyDlpV2InfoTypeTransformationArgs(
                            primitive_transformation=google_native.dlp.v2.GooglePrivacyDlpV2PrimitiveTransformationArgs(
                                bucketing_config=google_native.dlp.v2.GooglePrivacyDlpV2BucketingConfigArgs(
                                    buckets=[google_native.dlp.v2.GooglePrivacyDlpV2BucketArgs(
                                        replacement_value=google_native.dlp.v2.GooglePrivacyDlpV2ValueArgs(
                                            boolean_value=False,
                                            date_value=google_native.dlp.v2.GoogleTypeDateArgs(
                                                day=0,
                                                month=0,
                                                year=0,
                                            ),
                                            day_of_week_value=google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DAY_OF_WEEK_UNSPECIFIED,
                                            float_value=0,
                                            integer_value="string",
                                            string_value="string",
                                            time_value=google_native.dlp.v2.GoogleTypeTimeOfDayArgs(
                                                hours=0,
                                                minutes=0,
                                                nanos=0,
                                                seconds=0,
                                            ),
                                            timestamp_value="string",
                                        ),
                                        max=google_native.dlp.v2.GooglePrivacyDlpV2ValueArgs(
                                            boolean_value=False,
                                            date_value=google_native.dlp.v2.GoogleTypeDateArgs(
                                                day=0,
                                                month=0,
                                                year=0,
                                            ),
                                            day_of_week_value=google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DAY_OF_WEEK_UNSPECIFIED,
                                            float_value=0,
                                            integer_value="string",
                                            string_value="string",
                                            time_value=google_native.dlp.v2.GoogleTypeTimeOfDayArgs(
                                                hours=0,
                                                minutes=0,
                                                nanos=0,
                                                seconds=0,
                                            ),
                                            timestamp_value="string",
                                        ),
                                        min=google_native.dlp.v2.GooglePrivacyDlpV2ValueArgs(
                                            boolean_value=False,
                                            date_value=google_native.dlp.v2.GoogleTypeDateArgs(
                                                day=0,
                                                month=0,
                                                year=0,
                                            ),
                                            day_of_week_value=google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DAY_OF_WEEK_UNSPECIFIED,
                                            float_value=0,
                                            integer_value="string",
                                            string_value="string",
                                            time_value=google_native.dlp.v2.GoogleTypeTimeOfDayArgs(
                                                hours=0,
                                                minutes=0,
                                                nanos=0,
                                                seconds=0,
                                            ),
                                            timestamp_value="string",
                                        ),
                                    )],
                                ),
                                character_mask_config=google_native.dlp.v2.GooglePrivacyDlpV2CharacterMaskConfigArgs(
                                    characters_to_ignore=[google_native.dlp.v2.GooglePrivacyDlpV2CharsToIgnoreArgs(
                                        characters_to_skip="string",
                                        common_characters_to_ignore=google_native.dlp.v2.GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore.COMMON_CHARS_TO_IGNORE_UNSPECIFIED,
                                    )],
                                    masking_character="string",
                                    number_to_mask=0,
                                    reverse_order=False,
                                ),
                                crypto_deterministic_config=google_native.dlp.v2.GooglePrivacyDlpV2CryptoDeterministicConfigArgs(
                                    context=google_native.dlp.v2.GooglePrivacyDlpV2FieldIdArgs(
                                        name="string",
                                    ),
                                    crypto_key=google_native.dlp.v2.GooglePrivacyDlpV2CryptoKeyArgs(
                                        kms_wrapped=google_native.dlp.v2.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs(
                                            crypto_key_name="string",
                                            wrapped_key="string",
                                        ),
                                        transient=google_native.dlp.v2.GooglePrivacyDlpV2TransientCryptoKeyArgs(
                                            name="string",
                                        ),
                                        unwrapped=google_native.dlp.v2.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs(
                                            key="string",
                                        ),
                                    ),
                                    surrogate_info_type=google_native.dlp.v2.GooglePrivacyDlpV2InfoTypeArgs(
                                        name="string",
                                        sensitivity_score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreArgs(
                                            score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SENSITIVITY_SCORE_UNSPECIFIED,
                                        ),
                                        version="string",
                                    ),
                                ),
                                crypto_hash_config=google_native.dlp.v2.GooglePrivacyDlpV2CryptoHashConfigArgs(
                                    crypto_key=google_native.dlp.v2.GooglePrivacyDlpV2CryptoKeyArgs(
                                        kms_wrapped=google_native.dlp.v2.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs(
                                            crypto_key_name="string",
                                            wrapped_key="string",
                                        ),
                                        transient=google_native.dlp.v2.GooglePrivacyDlpV2TransientCryptoKeyArgs(
                                            name="string",
                                        ),
                                        unwrapped=google_native.dlp.v2.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs(
                                            key="string",
                                        ),
                                    ),
                                ),
                                crypto_replace_ffx_fpe_config=google_native.dlp.v2.GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigArgs(
                                    crypto_key=google_native.dlp.v2.GooglePrivacyDlpV2CryptoKeyArgs(
                                        kms_wrapped=google_native.dlp.v2.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs(
                                            crypto_key_name="string",
                                            wrapped_key="string",
                                        ),
                                        transient=google_native.dlp.v2.GooglePrivacyDlpV2TransientCryptoKeyArgs(
                                            name="string",
                                        ),
                                        unwrapped=google_native.dlp.v2.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs(
                                            key="string",
                                        ),
                                    ),
                                    common_alphabet=google_native.dlp.v2.GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet.FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED,
                                    context=google_native.dlp.v2.GooglePrivacyDlpV2FieldIdArgs(
                                        name="string",
                                    ),
                                    custom_alphabet="string",
                                    radix=0,
                                    surrogate_info_type=google_native.dlp.v2.GooglePrivacyDlpV2InfoTypeArgs(
                                        name="string",
                                        sensitivity_score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreArgs(
                                            score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SENSITIVITY_SCORE_UNSPECIFIED,
                                        ),
                                        version="string",
                                    ),
                                ),
                                date_shift_config=google_native.dlp.v2.GooglePrivacyDlpV2DateShiftConfigArgs(
                                    lower_bound_days=0,
                                    upper_bound_days=0,
                                    context=google_native.dlp.v2.GooglePrivacyDlpV2FieldIdArgs(
                                        name="string",
                                    ),
                                    crypto_key=google_native.dlp.v2.GooglePrivacyDlpV2CryptoKeyArgs(
                                        kms_wrapped=google_native.dlp.v2.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs(
                                            crypto_key_name="string",
                                            wrapped_key="string",
                                        ),
                                        transient=google_native.dlp.v2.GooglePrivacyDlpV2TransientCryptoKeyArgs(
                                            name="string",
                                        ),
                                        unwrapped=google_native.dlp.v2.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs(
                                            key="string",
                                        ),
                                    ),
                                ),
                                fixed_size_bucketing_config=google_native.dlp.v2.GooglePrivacyDlpV2FixedSizeBucketingConfigArgs(
                                    bucket_size=0,
                                    lower_bound=google_native.dlp.v2.GooglePrivacyDlpV2ValueArgs(
                                        boolean_value=False,
                                        date_value=google_native.dlp.v2.GoogleTypeDateArgs(
                                            day=0,
                                            month=0,
                                            year=0,
                                        ),
                                        day_of_week_value=google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DAY_OF_WEEK_UNSPECIFIED,
                                        float_value=0,
                                        integer_value="string",
                                        string_value="string",
                                        time_value=google_native.dlp.v2.GoogleTypeTimeOfDayArgs(
                                            hours=0,
                                            minutes=0,
                                            nanos=0,
                                            seconds=0,
                                        ),
                                        timestamp_value="string",
                                    ),
                                    upper_bound=google_native.dlp.v2.GooglePrivacyDlpV2ValueArgs(
                                        boolean_value=False,
                                        date_value=google_native.dlp.v2.GoogleTypeDateArgs(
                                            day=0,
                                            month=0,
                                            year=0,
                                        ),
                                        day_of_week_value=google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DAY_OF_WEEK_UNSPECIFIED,
                                        float_value=0,
                                        integer_value="string",
                                        string_value="string",
                                        time_value=google_native.dlp.v2.GoogleTypeTimeOfDayArgs(
                                            hours=0,
                                            minutes=0,
                                            nanos=0,
                                            seconds=0,
                                        ),
                                        timestamp_value="string",
                                    ),
                                ),
                                redact_config=google_native.dlp.v2.GooglePrivacyDlpV2RedactConfigArgs(),
                                replace_config=google_native.dlp.v2.GooglePrivacyDlpV2ReplaceValueConfigArgs(
                                    new_value=google_native.dlp.v2.GooglePrivacyDlpV2ValueArgs(
                                        boolean_value=False,
                                        date_value=google_native.dlp.v2.GoogleTypeDateArgs(
                                            day=0,
                                            month=0,
                                            year=0,
                                        ),
                                        day_of_week_value=google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DAY_OF_WEEK_UNSPECIFIED,
                                        float_value=0,
                                        integer_value="string",
                                        string_value="string",
                                        time_value=google_native.dlp.v2.GoogleTypeTimeOfDayArgs(
                                            hours=0,
                                            minutes=0,
                                            nanos=0,
                                            seconds=0,
                                        ),
                                        timestamp_value="string",
                                    ),
                                ),
                                replace_dictionary_config=google_native.dlp.v2.GooglePrivacyDlpV2ReplaceDictionaryConfigArgs(
                                    word_list=google_native.dlp.v2.GooglePrivacyDlpV2WordListArgs(
                                        words=["string"],
                                    ),
                                ),
                                replace_with_info_type_config=google_native.dlp.v2.GooglePrivacyDlpV2ReplaceWithInfoTypeConfigArgs(),
                                time_part_config=google_native.dlp.v2.GooglePrivacyDlpV2TimePartConfigArgs(
                                    part_to_extract=google_native.dlp.v2.GooglePrivacyDlpV2TimePartConfigPartToExtract.TIME_PART_UNSPECIFIED,
                                ),
                            ),
                            info_types=[google_native.dlp.v2.GooglePrivacyDlpV2InfoTypeArgs(
                                name="string",
                                sensitivity_score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreArgs(
                                    score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SENSITIVITY_SCORE_UNSPECIFIED,
                                ),
                                version="string",
                            )],
                        )],
                    ),
                    primitive_transformation=google_native.dlp.v2.GooglePrivacyDlpV2PrimitiveTransformationArgs(
                        bucketing_config=google_native.dlp.v2.GooglePrivacyDlpV2BucketingConfigArgs(
                            buckets=[google_native.dlp.v2.GooglePrivacyDlpV2BucketArgs(
                                replacement_value=google_native.dlp.v2.GooglePrivacyDlpV2ValueArgs(
                                    boolean_value=False,
                                    date_value=google_native.dlp.v2.GoogleTypeDateArgs(
                                        day=0,
                                        month=0,
                                        year=0,
                                    ),
                                    day_of_week_value=google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DAY_OF_WEEK_UNSPECIFIED,
                                    float_value=0,
                                    integer_value="string",
                                    string_value="string",
                                    time_value=google_native.dlp.v2.GoogleTypeTimeOfDayArgs(
                                        hours=0,
                                        minutes=0,
                                        nanos=0,
                                        seconds=0,
                                    ),
                                    timestamp_value="string",
                                ),
                                max=google_native.dlp.v2.GooglePrivacyDlpV2ValueArgs(
                                    boolean_value=False,
                                    date_value=google_native.dlp.v2.GoogleTypeDateArgs(
                                        day=0,
                                        month=0,
                                        year=0,
                                    ),
                                    day_of_week_value=google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DAY_OF_WEEK_UNSPECIFIED,
                                    float_value=0,
                                    integer_value="string",
                                    string_value="string",
                                    time_value=google_native.dlp.v2.GoogleTypeTimeOfDayArgs(
                                        hours=0,
                                        minutes=0,
                                        nanos=0,
                                        seconds=0,
                                    ),
                                    timestamp_value="string",
                                ),
                                min=google_native.dlp.v2.GooglePrivacyDlpV2ValueArgs(
                                    boolean_value=False,
                                    date_value=google_native.dlp.v2.GoogleTypeDateArgs(
                                        day=0,
                                        month=0,
                                        year=0,
                                    ),
                                    day_of_week_value=google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DAY_OF_WEEK_UNSPECIFIED,
                                    float_value=0,
                                    integer_value="string",
                                    string_value="string",
                                    time_value=google_native.dlp.v2.GoogleTypeTimeOfDayArgs(
                                        hours=0,
                                        minutes=0,
                                        nanos=0,
                                        seconds=0,
                                    ),
                                    timestamp_value="string",
                                ),
                            )],
                        ),
                        character_mask_config=google_native.dlp.v2.GooglePrivacyDlpV2CharacterMaskConfigArgs(
                            characters_to_ignore=[google_native.dlp.v2.GooglePrivacyDlpV2CharsToIgnoreArgs(
                                characters_to_skip="string",
                                common_characters_to_ignore=google_native.dlp.v2.GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore.COMMON_CHARS_TO_IGNORE_UNSPECIFIED,
                            )],
                            masking_character="string",
                            number_to_mask=0,
                            reverse_order=False,
                        ),
                        crypto_deterministic_config=google_native.dlp.v2.GooglePrivacyDlpV2CryptoDeterministicConfigArgs(
                            context=google_native.dlp.v2.GooglePrivacyDlpV2FieldIdArgs(
                                name="string",
                            ),
                            crypto_key=google_native.dlp.v2.GooglePrivacyDlpV2CryptoKeyArgs(
                                kms_wrapped=google_native.dlp.v2.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs(
                                    crypto_key_name="string",
                                    wrapped_key="string",
                                ),
                                transient=google_native.dlp.v2.GooglePrivacyDlpV2TransientCryptoKeyArgs(
                                    name="string",
                                ),
                                unwrapped=google_native.dlp.v2.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs(
                                    key="string",
                                ),
                            ),
                            surrogate_info_type=google_native.dlp.v2.GooglePrivacyDlpV2InfoTypeArgs(
                                name="string",
                                sensitivity_score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreArgs(
                                    score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SENSITIVITY_SCORE_UNSPECIFIED,
                                ),
                                version="string",
                            ),
                        ),
                        crypto_hash_config=google_native.dlp.v2.GooglePrivacyDlpV2CryptoHashConfigArgs(
                            crypto_key=google_native.dlp.v2.GooglePrivacyDlpV2CryptoKeyArgs(
                                kms_wrapped=google_native.dlp.v2.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs(
                                    crypto_key_name="string",
                                    wrapped_key="string",
                                ),
                                transient=google_native.dlp.v2.GooglePrivacyDlpV2TransientCryptoKeyArgs(
                                    name="string",
                                ),
                                unwrapped=google_native.dlp.v2.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs(
                                    key="string",
                                ),
                            ),
                        ),
                        crypto_replace_ffx_fpe_config=google_native.dlp.v2.GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigArgs(
                            crypto_key=google_native.dlp.v2.GooglePrivacyDlpV2CryptoKeyArgs(
                                kms_wrapped=google_native.dlp.v2.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs(
                                    crypto_key_name="string",
                                    wrapped_key="string",
                                ),
                                transient=google_native.dlp.v2.GooglePrivacyDlpV2TransientCryptoKeyArgs(
                                    name="string",
                                ),
                                unwrapped=google_native.dlp.v2.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs(
                                    key="string",
                                ),
                            ),
                            common_alphabet=google_native.dlp.v2.GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet.FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED,
                            context=google_native.dlp.v2.GooglePrivacyDlpV2FieldIdArgs(
                                name="string",
                            ),
                            custom_alphabet="string",
                            radix=0,
                            surrogate_info_type=google_native.dlp.v2.GooglePrivacyDlpV2InfoTypeArgs(
                                name="string",
                                sensitivity_score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreArgs(
                                    score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SENSITIVITY_SCORE_UNSPECIFIED,
                                ),
                                version="string",
                            ),
                        ),
                        date_shift_config=google_native.dlp.v2.GooglePrivacyDlpV2DateShiftConfigArgs(
                            lower_bound_days=0,
                            upper_bound_days=0,
                            context=google_native.dlp.v2.GooglePrivacyDlpV2FieldIdArgs(
                                name="string",
                            ),
                            crypto_key=google_native.dlp.v2.GooglePrivacyDlpV2CryptoKeyArgs(
                                kms_wrapped=google_native.dlp.v2.GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs(
                                    crypto_key_name="string",
                                    wrapped_key="string",
                                ),
                                transient=google_native.dlp.v2.GooglePrivacyDlpV2TransientCryptoKeyArgs(
                                    name="string",
                                ),
                                unwrapped=google_native.dlp.v2.GooglePrivacyDlpV2UnwrappedCryptoKeyArgs(
                                    key="string",
                                ),
                            ),
                        ),
                        fixed_size_bucketing_config=google_native.dlp.v2.GooglePrivacyDlpV2FixedSizeBucketingConfigArgs(
                            bucket_size=0,
                            lower_bound=google_native.dlp.v2.GooglePrivacyDlpV2ValueArgs(
                                boolean_value=False,
                                date_value=google_native.dlp.v2.GoogleTypeDateArgs(
                                    day=0,
                                    month=0,
                                    year=0,
                                ),
                                day_of_week_value=google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DAY_OF_WEEK_UNSPECIFIED,
                                float_value=0,
                                integer_value="string",
                                string_value="string",
                                time_value=google_native.dlp.v2.GoogleTypeTimeOfDayArgs(
                                    hours=0,
                                    minutes=0,
                                    nanos=0,
                                    seconds=0,
                                ),
                                timestamp_value="string",
                            ),
                            upper_bound=google_native.dlp.v2.GooglePrivacyDlpV2ValueArgs(
                                boolean_value=False,
                                date_value=google_native.dlp.v2.GoogleTypeDateArgs(
                                    day=0,
                                    month=0,
                                    year=0,
                                ),
                                day_of_week_value=google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DAY_OF_WEEK_UNSPECIFIED,
                                float_value=0,
                                integer_value="string",
                                string_value="string",
                                time_value=google_native.dlp.v2.GoogleTypeTimeOfDayArgs(
                                    hours=0,
                                    minutes=0,
                                    nanos=0,
                                    seconds=0,
                                ),
                                timestamp_value="string",
                            ),
                        ),
                        redact_config=google_native.dlp.v2.GooglePrivacyDlpV2RedactConfigArgs(),
                        replace_config=google_native.dlp.v2.GooglePrivacyDlpV2ReplaceValueConfigArgs(
                            new_value=google_native.dlp.v2.GooglePrivacyDlpV2ValueArgs(
                                boolean_value=False,
                                date_value=google_native.dlp.v2.GoogleTypeDateArgs(
                                    day=0,
                                    month=0,
                                    year=0,
                                ),
                                day_of_week_value=google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DAY_OF_WEEK_UNSPECIFIED,
                                float_value=0,
                                integer_value="string",
                                string_value="string",
                                time_value=google_native.dlp.v2.GoogleTypeTimeOfDayArgs(
                                    hours=0,
                                    minutes=0,
                                    nanos=0,
                                    seconds=0,
                                ),
                                timestamp_value="string",
                            ),
                        ),
                        replace_dictionary_config=google_native.dlp.v2.GooglePrivacyDlpV2ReplaceDictionaryConfigArgs(
                            word_list=google_native.dlp.v2.GooglePrivacyDlpV2WordListArgs(
                                words=["string"],
                            ),
                        ),
                        replace_with_info_type_config=google_native.dlp.v2.GooglePrivacyDlpV2ReplaceWithInfoTypeConfigArgs(),
                        time_part_config=google_native.dlp.v2.GooglePrivacyDlpV2TimePartConfigArgs(
                            part_to_extract=google_native.dlp.v2.GooglePrivacyDlpV2TimePartConfigPartToExtract.TIME_PART_UNSPECIFIED,
                        ),
                    ),
                )],
                record_suppressions=[google_native.dlp.v2.GooglePrivacyDlpV2RecordSuppressionArgs(
                    condition=google_native.dlp.v2.GooglePrivacyDlpV2RecordConditionArgs(
                        expressions=google_native.dlp.v2.GooglePrivacyDlpV2ExpressionsArgs(
                            conditions=google_native.dlp.v2.GooglePrivacyDlpV2ConditionsArgs(
                                conditions=[google_native.dlp.v2.GooglePrivacyDlpV2ConditionArgs(
                                    field=google_native.dlp.v2.GooglePrivacyDlpV2FieldIdArgs(
                                        name="string",
                                    ),
                                    operator=google_native.dlp.v2.GooglePrivacyDlpV2ConditionOperator.RELATIONAL_OPERATOR_UNSPECIFIED,
                                    value=google_native.dlp.v2.GooglePrivacyDlpV2ValueArgs(
                                        boolean_value=False,
                                        date_value=google_native.dlp.v2.GoogleTypeDateArgs(
                                            day=0,
                                            month=0,
                                            year=0,
                                        ),
                                        day_of_week_value=google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DAY_OF_WEEK_UNSPECIFIED,
                                        float_value=0,
                                        integer_value="string",
                                        string_value="string",
                                        time_value=google_native.dlp.v2.GoogleTypeTimeOfDayArgs(
                                            hours=0,
                                            minutes=0,
                                            nanos=0,
                                            seconds=0,
                                        ),
                                        timestamp_value="string",
                                    ),
                                )],
                            ),
                            logical_operator=google_native.dlp.v2.GooglePrivacyDlpV2ExpressionsLogicalOperator.LOGICAL_OPERATOR_UNSPECIFIED,
                        ),
                    ),
                )],
            ),
            transformation_error_handling=google_native.dlp.v2.GooglePrivacyDlpV2TransformationErrorHandlingArgs(
                leave_untransformed=google_native.dlp.v2.GooglePrivacyDlpV2LeaveUntransformedArgs(),
                throw_error=google_native.dlp.v2.GooglePrivacyDlpV2ThrowErrorArgs(),
            ),
        ),
        description="string",
        display_name="string",
        project="string",
        template_id="string")
    
    const deidentifyTemplateResource = new google_native.dlp.v2.DeidentifyTemplate("deidentifyTemplateResource", {
        deidentifyConfig: {
            imageTransformations: {
                transforms: [{
                    allInfoTypes: {},
                    allText: {},
                    redactionColor: {
                        blue: 0,
                        green: 0,
                        red: 0,
                    },
                    selectedInfoTypes: {
                        infoTypes: [{
                            name: "string",
                            sensitivityScore: {
                                score: google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SensitivityScoreUnspecified,
                            },
                            version: "string",
                        }],
                    },
                }],
            },
            infoTypeTransformations: {
                transformations: [{
                    primitiveTransformation: {
                        bucketingConfig: {
                            buckets: [{
                                replacementValue: {
                                    booleanValue: false,
                                    dateValue: {
                                        day: 0,
                                        month: 0,
                                        year: 0,
                                    },
                                    dayOfWeekValue: google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                    floatValue: 0,
                                    integerValue: "string",
                                    stringValue: "string",
                                    timeValue: {
                                        hours: 0,
                                        minutes: 0,
                                        nanos: 0,
                                        seconds: 0,
                                    },
                                    timestampValue: "string",
                                },
                                max: {
                                    booleanValue: false,
                                    dateValue: {
                                        day: 0,
                                        month: 0,
                                        year: 0,
                                    },
                                    dayOfWeekValue: google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                    floatValue: 0,
                                    integerValue: "string",
                                    stringValue: "string",
                                    timeValue: {
                                        hours: 0,
                                        minutes: 0,
                                        nanos: 0,
                                        seconds: 0,
                                    },
                                    timestampValue: "string",
                                },
                                min: {
                                    booleanValue: false,
                                    dateValue: {
                                        day: 0,
                                        month: 0,
                                        year: 0,
                                    },
                                    dayOfWeekValue: google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                    floatValue: 0,
                                    integerValue: "string",
                                    stringValue: "string",
                                    timeValue: {
                                        hours: 0,
                                        minutes: 0,
                                        nanos: 0,
                                        seconds: 0,
                                    },
                                    timestampValue: "string",
                                },
                            }],
                        },
                        characterMaskConfig: {
                            charactersToIgnore: [{
                                charactersToSkip: "string",
                                commonCharactersToIgnore: google_native.dlp.v2.GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore.CommonCharsToIgnoreUnspecified,
                            }],
                            maskingCharacter: "string",
                            numberToMask: 0,
                            reverseOrder: false,
                        },
                        cryptoDeterministicConfig: {
                            context: {
                                name: "string",
                            },
                            cryptoKey: {
                                kmsWrapped: {
                                    cryptoKeyName: "string",
                                    wrappedKey: "string",
                                },
                                transient: {
                                    name: "string",
                                },
                                unwrapped: {
                                    key: "string",
                                },
                            },
                            surrogateInfoType: {
                                name: "string",
                                sensitivityScore: {
                                    score: google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SensitivityScoreUnspecified,
                                },
                                version: "string",
                            },
                        },
                        cryptoHashConfig: {
                            cryptoKey: {
                                kmsWrapped: {
                                    cryptoKeyName: "string",
                                    wrappedKey: "string",
                                },
                                transient: {
                                    name: "string",
                                },
                                unwrapped: {
                                    key: "string",
                                },
                            },
                        },
                        cryptoReplaceFfxFpeConfig: {
                            cryptoKey: {
                                kmsWrapped: {
                                    cryptoKeyName: "string",
                                    wrappedKey: "string",
                                },
                                transient: {
                                    name: "string",
                                },
                                unwrapped: {
                                    key: "string",
                                },
                            },
                            commonAlphabet: google_native.dlp.v2.GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet.FfxCommonNativeAlphabetUnspecified,
                            context: {
                                name: "string",
                            },
                            customAlphabet: "string",
                            radix: 0,
                            surrogateInfoType: {
                                name: "string",
                                sensitivityScore: {
                                    score: google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SensitivityScoreUnspecified,
                                },
                                version: "string",
                            },
                        },
                        dateShiftConfig: {
                            lowerBoundDays: 0,
                            upperBoundDays: 0,
                            context: {
                                name: "string",
                            },
                            cryptoKey: {
                                kmsWrapped: {
                                    cryptoKeyName: "string",
                                    wrappedKey: "string",
                                },
                                transient: {
                                    name: "string",
                                },
                                unwrapped: {
                                    key: "string",
                                },
                            },
                        },
                        fixedSizeBucketingConfig: {
                            bucketSize: 0,
                            lowerBound: {
                                booleanValue: false,
                                dateValue: {
                                    day: 0,
                                    month: 0,
                                    year: 0,
                                },
                                dayOfWeekValue: google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                floatValue: 0,
                                integerValue: "string",
                                stringValue: "string",
                                timeValue: {
                                    hours: 0,
                                    minutes: 0,
                                    nanos: 0,
                                    seconds: 0,
                                },
                                timestampValue: "string",
                            },
                            upperBound: {
                                booleanValue: false,
                                dateValue: {
                                    day: 0,
                                    month: 0,
                                    year: 0,
                                },
                                dayOfWeekValue: google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                floatValue: 0,
                                integerValue: "string",
                                stringValue: "string",
                                timeValue: {
                                    hours: 0,
                                    minutes: 0,
                                    nanos: 0,
                                    seconds: 0,
                                },
                                timestampValue: "string",
                            },
                        },
                        redactConfig: {},
                        replaceConfig: {
                            newValue: {
                                booleanValue: false,
                                dateValue: {
                                    day: 0,
                                    month: 0,
                                    year: 0,
                                },
                                dayOfWeekValue: google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                floatValue: 0,
                                integerValue: "string",
                                stringValue: "string",
                                timeValue: {
                                    hours: 0,
                                    minutes: 0,
                                    nanos: 0,
                                    seconds: 0,
                                },
                                timestampValue: "string",
                            },
                        },
                        replaceDictionaryConfig: {
                            wordList: {
                                words: ["string"],
                            },
                        },
                        replaceWithInfoTypeConfig: {},
                        timePartConfig: {
                            partToExtract: google_native.dlp.v2.GooglePrivacyDlpV2TimePartConfigPartToExtract.TimePartUnspecified,
                        },
                    },
                    infoTypes: [{
                        name: "string",
                        sensitivityScore: {
                            score: google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SensitivityScoreUnspecified,
                        },
                        version: "string",
                    }],
                }],
            },
            recordTransformations: {
                fieldTransformations: [{
                    fields: [{
                        name: "string",
                    }],
                    condition: {
                        expressions: {
                            conditions: {
                                conditions: [{
                                    field: {
                                        name: "string",
                                    },
                                    operator: google_native.dlp.v2.GooglePrivacyDlpV2ConditionOperator.RelationalOperatorUnspecified,
                                    value: {
                                        booleanValue: false,
                                        dateValue: {
                                            day: 0,
                                            month: 0,
                                            year: 0,
                                        },
                                        dayOfWeekValue: google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                        floatValue: 0,
                                        integerValue: "string",
                                        stringValue: "string",
                                        timeValue: {
                                            hours: 0,
                                            minutes: 0,
                                            nanos: 0,
                                            seconds: 0,
                                        },
                                        timestampValue: "string",
                                    },
                                }],
                            },
                            logicalOperator: google_native.dlp.v2.GooglePrivacyDlpV2ExpressionsLogicalOperator.LogicalOperatorUnspecified,
                        },
                    },
                    infoTypeTransformations: {
                        transformations: [{
                            primitiveTransformation: {
                                bucketingConfig: {
                                    buckets: [{
                                        replacementValue: {
                                            booleanValue: false,
                                            dateValue: {
                                                day: 0,
                                                month: 0,
                                                year: 0,
                                            },
                                            dayOfWeekValue: google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                            floatValue: 0,
                                            integerValue: "string",
                                            stringValue: "string",
                                            timeValue: {
                                                hours: 0,
                                                minutes: 0,
                                                nanos: 0,
                                                seconds: 0,
                                            },
                                            timestampValue: "string",
                                        },
                                        max: {
                                            booleanValue: false,
                                            dateValue: {
                                                day: 0,
                                                month: 0,
                                                year: 0,
                                            },
                                            dayOfWeekValue: google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                            floatValue: 0,
                                            integerValue: "string",
                                            stringValue: "string",
                                            timeValue: {
                                                hours: 0,
                                                minutes: 0,
                                                nanos: 0,
                                                seconds: 0,
                                            },
                                            timestampValue: "string",
                                        },
                                        min: {
                                            booleanValue: false,
                                            dateValue: {
                                                day: 0,
                                                month: 0,
                                                year: 0,
                                            },
                                            dayOfWeekValue: google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                            floatValue: 0,
                                            integerValue: "string",
                                            stringValue: "string",
                                            timeValue: {
                                                hours: 0,
                                                minutes: 0,
                                                nanos: 0,
                                                seconds: 0,
                                            },
                                            timestampValue: "string",
                                        },
                                    }],
                                },
                                characterMaskConfig: {
                                    charactersToIgnore: [{
                                        charactersToSkip: "string",
                                        commonCharactersToIgnore: google_native.dlp.v2.GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore.CommonCharsToIgnoreUnspecified,
                                    }],
                                    maskingCharacter: "string",
                                    numberToMask: 0,
                                    reverseOrder: false,
                                },
                                cryptoDeterministicConfig: {
                                    context: {
                                        name: "string",
                                    },
                                    cryptoKey: {
                                        kmsWrapped: {
                                            cryptoKeyName: "string",
                                            wrappedKey: "string",
                                        },
                                        transient: {
                                            name: "string",
                                        },
                                        unwrapped: {
                                            key: "string",
                                        },
                                    },
                                    surrogateInfoType: {
                                        name: "string",
                                        sensitivityScore: {
                                            score: google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SensitivityScoreUnspecified,
                                        },
                                        version: "string",
                                    },
                                },
                                cryptoHashConfig: {
                                    cryptoKey: {
                                        kmsWrapped: {
                                            cryptoKeyName: "string",
                                            wrappedKey: "string",
                                        },
                                        transient: {
                                            name: "string",
                                        },
                                        unwrapped: {
                                            key: "string",
                                        },
                                    },
                                },
                                cryptoReplaceFfxFpeConfig: {
                                    cryptoKey: {
                                        kmsWrapped: {
                                            cryptoKeyName: "string",
                                            wrappedKey: "string",
                                        },
                                        transient: {
                                            name: "string",
                                        },
                                        unwrapped: {
                                            key: "string",
                                        },
                                    },
                                    commonAlphabet: google_native.dlp.v2.GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet.FfxCommonNativeAlphabetUnspecified,
                                    context: {
                                        name: "string",
                                    },
                                    customAlphabet: "string",
                                    radix: 0,
                                    surrogateInfoType: {
                                        name: "string",
                                        sensitivityScore: {
                                            score: google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SensitivityScoreUnspecified,
                                        },
                                        version: "string",
                                    },
                                },
                                dateShiftConfig: {
                                    lowerBoundDays: 0,
                                    upperBoundDays: 0,
                                    context: {
                                        name: "string",
                                    },
                                    cryptoKey: {
                                        kmsWrapped: {
                                            cryptoKeyName: "string",
                                            wrappedKey: "string",
                                        },
                                        transient: {
                                            name: "string",
                                        },
                                        unwrapped: {
                                            key: "string",
                                        },
                                    },
                                },
                                fixedSizeBucketingConfig: {
                                    bucketSize: 0,
                                    lowerBound: {
                                        booleanValue: false,
                                        dateValue: {
                                            day: 0,
                                            month: 0,
                                            year: 0,
                                        },
                                        dayOfWeekValue: google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                        floatValue: 0,
                                        integerValue: "string",
                                        stringValue: "string",
                                        timeValue: {
                                            hours: 0,
                                            minutes: 0,
                                            nanos: 0,
                                            seconds: 0,
                                        },
                                        timestampValue: "string",
                                    },
                                    upperBound: {
                                        booleanValue: false,
                                        dateValue: {
                                            day: 0,
                                            month: 0,
                                            year: 0,
                                        },
                                        dayOfWeekValue: google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                        floatValue: 0,
                                        integerValue: "string",
                                        stringValue: "string",
                                        timeValue: {
                                            hours: 0,
                                            minutes: 0,
                                            nanos: 0,
                                            seconds: 0,
                                        },
                                        timestampValue: "string",
                                    },
                                },
                                redactConfig: {},
                                replaceConfig: {
                                    newValue: {
                                        booleanValue: false,
                                        dateValue: {
                                            day: 0,
                                            month: 0,
                                            year: 0,
                                        },
                                        dayOfWeekValue: google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                        floatValue: 0,
                                        integerValue: "string",
                                        stringValue: "string",
                                        timeValue: {
                                            hours: 0,
                                            minutes: 0,
                                            nanos: 0,
                                            seconds: 0,
                                        },
                                        timestampValue: "string",
                                    },
                                },
                                replaceDictionaryConfig: {
                                    wordList: {
                                        words: ["string"],
                                    },
                                },
                                replaceWithInfoTypeConfig: {},
                                timePartConfig: {
                                    partToExtract: google_native.dlp.v2.GooglePrivacyDlpV2TimePartConfigPartToExtract.TimePartUnspecified,
                                },
                            },
                            infoTypes: [{
                                name: "string",
                                sensitivityScore: {
                                    score: google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SensitivityScoreUnspecified,
                                },
                                version: "string",
                            }],
                        }],
                    },
                    primitiveTransformation: {
                        bucketingConfig: {
                            buckets: [{
                                replacementValue: {
                                    booleanValue: false,
                                    dateValue: {
                                        day: 0,
                                        month: 0,
                                        year: 0,
                                    },
                                    dayOfWeekValue: google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                    floatValue: 0,
                                    integerValue: "string",
                                    stringValue: "string",
                                    timeValue: {
                                        hours: 0,
                                        minutes: 0,
                                        nanos: 0,
                                        seconds: 0,
                                    },
                                    timestampValue: "string",
                                },
                                max: {
                                    booleanValue: false,
                                    dateValue: {
                                        day: 0,
                                        month: 0,
                                        year: 0,
                                    },
                                    dayOfWeekValue: google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                    floatValue: 0,
                                    integerValue: "string",
                                    stringValue: "string",
                                    timeValue: {
                                        hours: 0,
                                        minutes: 0,
                                        nanos: 0,
                                        seconds: 0,
                                    },
                                    timestampValue: "string",
                                },
                                min: {
                                    booleanValue: false,
                                    dateValue: {
                                        day: 0,
                                        month: 0,
                                        year: 0,
                                    },
                                    dayOfWeekValue: google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                    floatValue: 0,
                                    integerValue: "string",
                                    stringValue: "string",
                                    timeValue: {
                                        hours: 0,
                                        minutes: 0,
                                        nanos: 0,
                                        seconds: 0,
                                    },
                                    timestampValue: "string",
                                },
                            }],
                        },
                        characterMaskConfig: {
                            charactersToIgnore: [{
                                charactersToSkip: "string",
                                commonCharactersToIgnore: google_native.dlp.v2.GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore.CommonCharsToIgnoreUnspecified,
                            }],
                            maskingCharacter: "string",
                            numberToMask: 0,
                            reverseOrder: false,
                        },
                        cryptoDeterministicConfig: {
                            context: {
                                name: "string",
                            },
                            cryptoKey: {
                                kmsWrapped: {
                                    cryptoKeyName: "string",
                                    wrappedKey: "string",
                                },
                                transient: {
                                    name: "string",
                                },
                                unwrapped: {
                                    key: "string",
                                },
                            },
                            surrogateInfoType: {
                                name: "string",
                                sensitivityScore: {
                                    score: google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SensitivityScoreUnspecified,
                                },
                                version: "string",
                            },
                        },
                        cryptoHashConfig: {
                            cryptoKey: {
                                kmsWrapped: {
                                    cryptoKeyName: "string",
                                    wrappedKey: "string",
                                },
                                transient: {
                                    name: "string",
                                },
                                unwrapped: {
                                    key: "string",
                                },
                            },
                        },
                        cryptoReplaceFfxFpeConfig: {
                            cryptoKey: {
                                kmsWrapped: {
                                    cryptoKeyName: "string",
                                    wrappedKey: "string",
                                },
                                transient: {
                                    name: "string",
                                },
                                unwrapped: {
                                    key: "string",
                                },
                            },
                            commonAlphabet: google_native.dlp.v2.GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet.FfxCommonNativeAlphabetUnspecified,
                            context: {
                                name: "string",
                            },
                            customAlphabet: "string",
                            radix: 0,
                            surrogateInfoType: {
                                name: "string",
                                sensitivityScore: {
                                    score: google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SensitivityScoreUnspecified,
                                },
                                version: "string",
                            },
                        },
                        dateShiftConfig: {
                            lowerBoundDays: 0,
                            upperBoundDays: 0,
                            context: {
                                name: "string",
                            },
                            cryptoKey: {
                                kmsWrapped: {
                                    cryptoKeyName: "string",
                                    wrappedKey: "string",
                                },
                                transient: {
                                    name: "string",
                                },
                                unwrapped: {
                                    key: "string",
                                },
                            },
                        },
                        fixedSizeBucketingConfig: {
                            bucketSize: 0,
                            lowerBound: {
                                booleanValue: false,
                                dateValue: {
                                    day: 0,
                                    month: 0,
                                    year: 0,
                                },
                                dayOfWeekValue: google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                floatValue: 0,
                                integerValue: "string",
                                stringValue: "string",
                                timeValue: {
                                    hours: 0,
                                    minutes: 0,
                                    nanos: 0,
                                    seconds: 0,
                                },
                                timestampValue: "string",
                            },
                            upperBound: {
                                booleanValue: false,
                                dateValue: {
                                    day: 0,
                                    month: 0,
                                    year: 0,
                                },
                                dayOfWeekValue: google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                floatValue: 0,
                                integerValue: "string",
                                stringValue: "string",
                                timeValue: {
                                    hours: 0,
                                    minutes: 0,
                                    nanos: 0,
                                    seconds: 0,
                                },
                                timestampValue: "string",
                            },
                        },
                        redactConfig: {},
                        replaceConfig: {
                            newValue: {
                                booleanValue: false,
                                dateValue: {
                                    day: 0,
                                    month: 0,
                                    year: 0,
                                },
                                dayOfWeekValue: google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                floatValue: 0,
                                integerValue: "string",
                                stringValue: "string",
                                timeValue: {
                                    hours: 0,
                                    minutes: 0,
                                    nanos: 0,
                                    seconds: 0,
                                },
                                timestampValue: "string",
                            },
                        },
                        replaceDictionaryConfig: {
                            wordList: {
                                words: ["string"],
                            },
                        },
                        replaceWithInfoTypeConfig: {},
                        timePartConfig: {
                            partToExtract: google_native.dlp.v2.GooglePrivacyDlpV2TimePartConfigPartToExtract.TimePartUnspecified,
                        },
                    },
                }],
                recordSuppressions: [{
                    condition: {
                        expressions: {
                            conditions: {
                                conditions: [{
                                    field: {
                                        name: "string",
                                    },
                                    operator: google_native.dlp.v2.GooglePrivacyDlpV2ConditionOperator.RelationalOperatorUnspecified,
                                    value: {
                                        booleanValue: false,
                                        dateValue: {
                                            day: 0,
                                            month: 0,
                                            year: 0,
                                        },
                                        dayOfWeekValue: google_native.dlp.v2.GooglePrivacyDlpV2ValueDayOfWeekValue.DayOfWeekUnspecified,
                                        floatValue: 0,
                                        integerValue: "string",
                                        stringValue: "string",
                                        timeValue: {
                                            hours: 0,
                                            minutes: 0,
                                            nanos: 0,
                                            seconds: 0,
                                        },
                                        timestampValue: "string",
                                    },
                                }],
                            },
                            logicalOperator: google_native.dlp.v2.GooglePrivacyDlpV2ExpressionsLogicalOperator.LogicalOperatorUnspecified,
                        },
                    },
                }],
            },
            transformationErrorHandling: {
                leaveUntransformed: {},
                throwError: {},
            },
        },
        description: "string",
        displayName: "string",
        project: "string",
        templateId: "string",
    });
    
    type: google-native:dlp/v2:DeidentifyTemplate
    properties:
        deidentifyConfig:
            imageTransformations:
                transforms:
                    - allInfoTypes: {}
                      allText: {}
                      redactionColor:
                        blue: 0
                        green: 0
                        red: 0
                      selectedInfoTypes:
                        infoTypes:
                            - name: string
                              sensitivityScore:
                                score: SENSITIVITY_SCORE_UNSPECIFIED
                              version: string
            infoTypeTransformations:
                transformations:
                    - infoTypes:
                        - name: string
                          sensitivityScore:
                            score: SENSITIVITY_SCORE_UNSPECIFIED
                          version: string
                      primitiveTransformation:
                        bucketingConfig:
                            buckets:
                                - max:
                                    booleanValue: false
                                    dateValue:
                                        day: 0
                                        month: 0
                                        year: 0
                                    dayOfWeekValue: DAY_OF_WEEK_UNSPECIFIED
                                    floatValue: 0
                                    integerValue: string
                                    stringValue: string
                                    timeValue:
                                        hours: 0
                                        minutes: 0
                                        nanos: 0
                                        seconds: 0
                                    timestampValue: string
                                  min:
                                    booleanValue: false
                                    dateValue:
                                        day: 0
                                        month: 0
                                        year: 0
                                    dayOfWeekValue: DAY_OF_WEEK_UNSPECIFIED
                                    floatValue: 0
                                    integerValue: string
                                    stringValue: string
                                    timeValue:
                                        hours: 0
                                        minutes: 0
                                        nanos: 0
                                        seconds: 0
                                    timestampValue: string
                                  replacementValue:
                                    booleanValue: false
                                    dateValue:
                                        day: 0
                                        month: 0
                                        year: 0
                                    dayOfWeekValue: DAY_OF_WEEK_UNSPECIFIED
                                    floatValue: 0
                                    integerValue: string
                                    stringValue: string
                                    timeValue:
                                        hours: 0
                                        minutes: 0
                                        nanos: 0
                                        seconds: 0
                                    timestampValue: string
                        characterMaskConfig:
                            charactersToIgnore:
                                - charactersToSkip: string
                                  commonCharactersToIgnore: COMMON_CHARS_TO_IGNORE_UNSPECIFIED
                            maskingCharacter: string
                            numberToMask: 0
                            reverseOrder: false
                        cryptoDeterministicConfig:
                            context:
                                name: string
                            cryptoKey:
                                kmsWrapped:
                                    cryptoKeyName: string
                                    wrappedKey: string
                                transient:
                                    name: string
                                unwrapped:
                                    key: string
                            surrogateInfoType:
                                name: string
                                sensitivityScore:
                                    score: SENSITIVITY_SCORE_UNSPECIFIED
                                version: string
                        cryptoHashConfig:
                            cryptoKey:
                                kmsWrapped:
                                    cryptoKeyName: string
                                    wrappedKey: string
                                transient:
                                    name: string
                                unwrapped:
                                    key: string
                        cryptoReplaceFfxFpeConfig:
                            commonAlphabet: FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED
                            context:
                                name: string
                            cryptoKey:
                                kmsWrapped:
                                    cryptoKeyName: string
                                    wrappedKey: string
                                transient:
                                    name: string
                                unwrapped:
                                    key: string
                            customAlphabet: string
                            radix: 0
                            surrogateInfoType:
                                name: string
                                sensitivityScore:
                                    score: SENSITIVITY_SCORE_UNSPECIFIED
                                version: string
                        dateShiftConfig:
                            context:
                                name: string
                            cryptoKey:
                                kmsWrapped:
                                    cryptoKeyName: string
                                    wrappedKey: string
                                transient:
                                    name: string
                                unwrapped:
                                    key: string
                            lowerBoundDays: 0
                            upperBoundDays: 0
                        fixedSizeBucketingConfig:
                            bucketSize: 0
                            lowerBound:
                                booleanValue: false
                                dateValue:
                                    day: 0
                                    month: 0
                                    year: 0
                                dayOfWeekValue: DAY_OF_WEEK_UNSPECIFIED
                                floatValue: 0
                                integerValue: string
                                stringValue: string
                                timeValue:
                                    hours: 0
                                    minutes: 0
                                    nanos: 0
                                    seconds: 0
                                timestampValue: string
                            upperBound:
                                booleanValue: false
                                dateValue:
                                    day: 0
                                    month: 0
                                    year: 0
                                dayOfWeekValue: DAY_OF_WEEK_UNSPECIFIED
                                floatValue: 0
                                integerValue: string
                                stringValue: string
                                timeValue:
                                    hours: 0
                                    minutes: 0
                                    nanos: 0
                                    seconds: 0
                                timestampValue: string
                        redactConfig: {}
                        replaceConfig:
                            newValue:
                                booleanValue: false
                                dateValue:
                                    day: 0
                                    month: 0
                                    year: 0
                                dayOfWeekValue: DAY_OF_WEEK_UNSPECIFIED
                                floatValue: 0
                                integerValue: string
                                stringValue: string
                                timeValue:
                                    hours: 0
                                    minutes: 0
                                    nanos: 0
                                    seconds: 0
                                timestampValue: string
                        replaceDictionaryConfig:
                            wordList:
                                words:
                                    - string
                        replaceWithInfoTypeConfig: {}
                        timePartConfig:
                            partToExtract: TIME_PART_UNSPECIFIED
            recordTransformations:
                fieldTransformations:
                    - condition:
                        expressions:
                            conditions:
                                conditions:
                                    - field:
                                        name: string
                                      operator: RELATIONAL_OPERATOR_UNSPECIFIED
                                      value:
                                        booleanValue: false
                                        dateValue:
                                            day: 0
                                            month: 0
                                            year: 0
                                        dayOfWeekValue: DAY_OF_WEEK_UNSPECIFIED
                                        floatValue: 0
                                        integerValue: string
                                        stringValue: string
                                        timeValue:
                                            hours: 0
                                            minutes: 0
                                            nanos: 0
                                            seconds: 0
                                        timestampValue: string
                            logicalOperator: LOGICAL_OPERATOR_UNSPECIFIED
                      fields:
                        - name: string
                      infoTypeTransformations:
                        transformations:
                            - infoTypes:
                                - name: string
                                  sensitivityScore:
                                    score: SENSITIVITY_SCORE_UNSPECIFIED
                                  version: string
                              primitiveTransformation:
                                bucketingConfig:
                                    buckets:
                                        - max:
                                            booleanValue: false
                                            dateValue:
                                                day: 0
                                                month: 0
                                                year: 0
                                            dayOfWeekValue: DAY_OF_WEEK_UNSPECIFIED
                                            floatValue: 0
                                            integerValue: string
                                            stringValue: string
                                            timeValue:
                                                hours: 0
                                                minutes: 0
                                                nanos: 0
                                                seconds: 0
                                            timestampValue: string
                                          min:
                                            booleanValue: false
                                            dateValue:
                                                day: 0
                                                month: 0
                                                year: 0
                                            dayOfWeekValue: DAY_OF_WEEK_UNSPECIFIED
                                            floatValue: 0
                                            integerValue: string
                                            stringValue: string
                                            timeValue:
                                                hours: 0
                                                minutes: 0
                                                nanos: 0
                                                seconds: 0
                                            timestampValue: string
                                          replacementValue:
                                            booleanValue: false
                                            dateValue:
                                                day: 0
                                                month: 0
                                                year: 0
                                            dayOfWeekValue: DAY_OF_WEEK_UNSPECIFIED
                                            floatValue: 0
                                            integerValue: string
                                            stringValue: string
                                            timeValue:
                                                hours: 0
                                                minutes: 0
                                                nanos: 0
                                                seconds: 0
                                            timestampValue: string
                                characterMaskConfig:
                                    charactersToIgnore:
                                        - charactersToSkip: string
                                          commonCharactersToIgnore: COMMON_CHARS_TO_IGNORE_UNSPECIFIED
                                    maskingCharacter: string
                                    numberToMask: 0
                                    reverseOrder: false
                                cryptoDeterministicConfig:
                                    context:
                                        name: string
                                    cryptoKey:
                                        kmsWrapped:
                                            cryptoKeyName: string
                                            wrappedKey: string
                                        transient:
                                            name: string
                                        unwrapped:
                                            key: string
                                    surrogateInfoType:
                                        name: string
                                        sensitivityScore:
                                            score: SENSITIVITY_SCORE_UNSPECIFIED
                                        version: string
                                cryptoHashConfig:
                                    cryptoKey:
                                        kmsWrapped:
                                            cryptoKeyName: string
                                            wrappedKey: string
                                        transient:
                                            name: string
                                        unwrapped:
                                            key: string
                                cryptoReplaceFfxFpeConfig:
                                    commonAlphabet: FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED
                                    context:
                                        name: string
                                    cryptoKey:
                                        kmsWrapped:
                                            cryptoKeyName: string
                                            wrappedKey: string
                                        transient:
                                            name: string
                                        unwrapped:
                                            key: string
                                    customAlphabet: string
                                    radix: 0
                                    surrogateInfoType:
                                        name: string
                                        sensitivityScore:
                                            score: SENSITIVITY_SCORE_UNSPECIFIED
                                        version: string
                                dateShiftConfig:
                                    context:
                                        name: string
                                    cryptoKey:
                                        kmsWrapped:
                                            cryptoKeyName: string
                                            wrappedKey: string
                                        transient:
                                            name: string
                                        unwrapped:
                                            key: string
                                    lowerBoundDays: 0
                                    upperBoundDays: 0
                                fixedSizeBucketingConfig:
                                    bucketSize: 0
                                    lowerBound:
                                        booleanValue: false
                                        dateValue:
                                            day: 0
                                            month: 0
                                            year: 0
                                        dayOfWeekValue: DAY_OF_WEEK_UNSPECIFIED
                                        floatValue: 0
                                        integerValue: string
                                        stringValue: string
                                        timeValue:
                                            hours: 0
                                            minutes: 0
                                            nanos: 0
                                            seconds: 0
                                        timestampValue: string
                                    upperBound:
                                        booleanValue: false
                                        dateValue:
                                            day: 0
                                            month: 0
                                            year: 0
                                        dayOfWeekValue: DAY_OF_WEEK_UNSPECIFIED
                                        floatValue: 0
                                        integerValue: string
                                        stringValue: string
                                        timeValue:
                                            hours: 0
                                            minutes: 0
                                            nanos: 0
                                            seconds: 0
                                        timestampValue: string
                                redactConfig: {}
                                replaceConfig:
                                    newValue:
                                        booleanValue: false
                                        dateValue:
                                            day: 0
                                            month: 0
                                            year: 0
                                        dayOfWeekValue: DAY_OF_WEEK_UNSPECIFIED
                                        floatValue: 0
                                        integerValue: string
                                        stringValue: string
                                        timeValue:
                                            hours: 0
                                            minutes: 0
                                            nanos: 0
                                            seconds: 0
                                        timestampValue: string
                                replaceDictionaryConfig:
                                    wordList:
                                        words:
                                            - string
                                replaceWithInfoTypeConfig: {}
                                timePartConfig:
                                    partToExtract: TIME_PART_UNSPECIFIED
                      primitiveTransformation:
                        bucketingConfig:
                            buckets:
                                - max:
                                    booleanValue: false
                                    dateValue:
                                        day: 0
                                        month: 0
                                        year: 0
                                    dayOfWeekValue: DAY_OF_WEEK_UNSPECIFIED
                                    floatValue: 0
                                    integerValue: string
                                    stringValue: string
                                    timeValue:
                                        hours: 0
                                        minutes: 0
                                        nanos: 0
                                        seconds: 0
                                    timestampValue: string
                                  min:
                                    booleanValue: false
                                    dateValue:
                                        day: 0
                                        month: 0
                                        year: 0
                                    dayOfWeekValue: DAY_OF_WEEK_UNSPECIFIED
                                    floatValue: 0
                                    integerValue: string
                                    stringValue: string
                                    timeValue:
                                        hours: 0
                                        minutes: 0
                                        nanos: 0
                                        seconds: 0
                                    timestampValue: string
                                  replacementValue:
                                    booleanValue: false
                                    dateValue:
                                        day: 0
                                        month: 0
                                        year: 0
                                    dayOfWeekValue: DAY_OF_WEEK_UNSPECIFIED
                                    floatValue: 0
                                    integerValue: string
                                    stringValue: string
                                    timeValue:
                                        hours: 0
                                        minutes: 0
                                        nanos: 0
                                        seconds: 0
                                    timestampValue: string
                        characterMaskConfig:
                            charactersToIgnore:
                                - charactersToSkip: string
                                  commonCharactersToIgnore: COMMON_CHARS_TO_IGNORE_UNSPECIFIED
                            maskingCharacter: string
                            numberToMask: 0
                            reverseOrder: false
                        cryptoDeterministicConfig:
                            context:
                                name: string
                            cryptoKey:
                                kmsWrapped:
                                    cryptoKeyName: string
                                    wrappedKey: string
                                transient:
                                    name: string
                                unwrapped:
                                    key: string
                            surrogateInfoType:
                                name: string
                                sensitivityScore:
                                    score: SENSITIVITY_SCORE_UNSPECIFIED
                                version: string
                        cryptoHashConfig:
                            cryptoKey:
                                kmsWrapped:
                                    cryptoKeyName: string
                                    wrappedKey: string
                                transient:
                                    name: string
                                unwrapped:
                                    key: string
                        cryptoReplaceFfxFpeConfig:
                            commonAlphabet: FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED
                            context:
                                name: string
                            cryptoKey:
                                kmsWrapped:
                                    cryptoKeyName: string
                                    wrappedKey: string
                                transient:
                                    name: string
                                unwrapped:
                                    key: string
                            customAlphabet: string
                            radix: 0
                            surrogateInfoType:
                                name: string
                                sensitivityScore:
                                    score: SENSITIVITY_SCORE_UNSPECIFIED
                                version: string
                        dateShiftConfig:
                            context:
                                name: string
                            cryptoKey:
                                kmsWrapped:
                                    cryptoKeyName: string
                                    wrappedKey: string
                                transient:
                                    name: string
                                unwrapped:
                                    key: string
                            lowerBoundDays: 0
                            upperBoundDays: 0
                        fixedSizeBucketingConfig:
                            bucketSize: 0
                            lowerBound:
                                booleanValue: false
                                dateValue:
                                    day: 0
                                    month: 0
                                    year: 0
                                dayOfWeekValue: DAY_OF_WEEK_UNSPECIFIED
                                floatValue: 0
                                integerValue: string
                                stringValue: string
                                timeValue:
                                    hours: 0
                                    minutes: 0
                                    nanos: 0
                                    seconds: 0
                                timestampValue: string
                            upperBound:
                                booleanValue: false
                                dateValue:
                                    day: 0
                                    month: 0
                                    year: 0
                                dayOfWeekValue: DAY_OF_WEEK_UNSPECIFIED
                                floatValue: 0
                                integerValue: string
                                stringValue: string
                                timeValue:
                                    hours: 0
                                    minutes: 0
                                    nanos: 0
                                    seconds: 0
                                timestampValue: string
                        redactConfig: {}
                        replaceConfig:
                            newValue:
                                booleanValue: false
                                dateValue:
                                    day: 0
                                    month: 0
                                    year: 0
                                dayOfWeekValue: DAY_OF_WEEK_UNSPECIFIED
                                floatValue: 0
                                integerValue: string
                                stringValue: string
                                timeValue:
                                    hours: 0
                                    minutes: 0
                                    nanos: 0
                                    seconds: 0
                                timestampValue: string
                        replaceDictionaryConfig:
                            wordList:
                                words:
                                    - string
                        replaceWithInfoTypeConfig: {}
                        timePartConfig:
                            partToExtract: TIME_PART_UNSPECIFIED
                recordSuppressions:
                    - condition:
                        expressions:
                            conditions:
                                conditions:
                                    - field:
                                        name: string
                                      operator: RELATIONAL_OPERATOR_UNSPECIFIED
                                      value:
                                        booleanValue: false
                                        dateValue:
                                            day: 0
                                            month: 0
                                            year: 0
                                        dayOfWeekValue: DAY_OF_WEEK_UNSPECIFIED
                                        floatValue: 0
                                        integerValue: string
                                        stringValue: string
                                        timeValue:
                                            hours: 0
                                            minutes: 0
                                            nanos: 0
                                            seconds: 0
                                        timestampValue: string
                            logicalOperator: LOGICAL_OPERATOR_UNSPECIFIED
            transformationErrorHandling:
                leaveUntransformed: {}
                throwError: {}
        description: string
        displayName: string
        project: string
        templateId: string
    

    DeidentifyTemplate Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The DeidentifyTemplate resource accepts the following input properties:

    DeidentifyConfig Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2DeidentifyConfig
    The core content of the template.
    Description string
    Short description (max 256 chars).
    DisplayName string
    Display name (max 256 chars).
    Location string
    Deprecated. This field has no effect.

    Deprecated: Deprecated. This field has no effect.

    Project string
    TemplateId string
    The template id can contain uppercase and lowercase letters, numbers, and hyphens; that is, it must match the regular expression: [a-zA-Z\d-_]+. The maximum length is 100 characters. Can be empty to allow the system to generate one.
    DeidentifyConfig GooglePrivacyDlpV2DeidentifyConfigArgs
    The core content of the template.
    Description string
    Short description (max 256 chars).
    DisplayName string
    Display name (max 256 chars).
    Location string
    Deprecated. This field has no effect.

    Deprecated: Deprecated. This field has no effect.

    Project string
    TemplateId string
    The template id can contain uppercase and lowercase letters, numbers, and hyphens; that is, it must match the regular expression: [a-zA-Z\d-_]+. The maximum length is 100 characters. Can be empty to allow the system to generate one.
    deidentifyConfig GooglePrivacyDlpV2DeidentifyConfig
    The core content of the template.
    description String
    Short description (max 256 chars).
    displayName String
    Display name (max 256 chars).
    location String
    Deprecated. This field has no effect.

    Deprecated: Deprecated. This field has no effect.

    project String
    templateId String
    The template id can contain uppercase and lowercase letters, numbers, and hyphens; that is, it must match the regular expression: [a-zA-Z\d-_]+. The maximum length is 100 characters. Can be empty to allow the system to generate one.
    deidentifyConfig GooglePrivacyDlpV2DeidentifyConfig
    The core content of the template.
    description string
    Short description (max 256 chars).
    displayName string
    Display name (max 256 chars).
    location string
    Deprecated. This field has no effect.

    Deprecated: Deprecated. This field has no effect.

    project string
    templateId string
    The template id can contain uppercase and lowercase letters, numbers, and hyphens; that is, it must match the regular expression: [a-zA-Z\d-_]+. The maximum length is 100 characters. Can be empty to allow the system to generate one.
    deidentify_config GooglePrivacyDlpV2DeidentifyConfigArgs
    The core content of the template.
    description str
    Short description (max 256 chars).
    display_name str
    Display name (max 256 chars).
    location str
    Deprecated. This field has no effect.

    Deprecated: Deprecated. This field has no effect.

    project str
    template_id str
    The template id can contain uppercase and lowercase letters, numbers, and hyphens; that is, it must match the regular expression: [a-zA-Z\d-_]+. The maximum length is 100 characters. Can be empty to allow the system to generate one.
    deidentifyConfig Property Map
    The core content of the template.
    description String
    Short description (max 256 chars).
    displayName String
    Display name (max 256 chars).
    location String
    Deprecated. This field has no effect.

    Deprecated: Deprecated. This field has no effect.

    project String
    templateId String
    The template id can contain uppercase and lowercase letters, numbers, and hyphens; that is, it must match the regular expression: [a-zA-Z\d-_]+. The maximum length is 100 characters. Can be empty to allow the system to generate one.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the DeidentifyTemplate resource produces the following output properties:

    CreateTime string
    The creation timestamp of an inspectTemplate.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    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
    UpdateTime string
    The last update timestamp of an inspectTemplate.
    CreateTime string
    The creation timestamp of an inspectTemplate.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    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
    UpdateTime string
    The last update timestamp of an inspectTemplate.
    createTime String
    The creation timestamp of an inspectTemplate.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    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
    updateTime String
    The last update timestamp of an inspectTemplate.
    createTime string
    The creation timestamp of an inspectTemplate.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    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
    updateTime string
    The last update timestamp of an inspectTemplate.
    create_time str
    The creation timestamp of an inspectTemplate.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    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
    update_time str
    The last update timestamp of an inspectTemplate.
    createTime String
    The creation timestamp of an inspectTemplate.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    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
    updateTime String
    The last update timestamp of an inspectTemplate.

    Supporting Types

    GooglePrivacyDlpV2Bucket, GooglePrivacyDlpV2BucketArgs